Создание пользовательских отчетов по данным веб-чата

В этом руководстве показано, как использовать данные с веб-страницы, на которой клиент начал веб-чат, для создания пользовательских отчетов. Прежде чем начать, убедитесь, что у вас уже есть:

Порядок действий

Предположим, ваши клиенты могут открывать веб-чаты с любой страницы вашей базы знаний, и вы хотите создать отчет, который позволит вам увидеть URL-адреса веб-страниц, с которых ваши клиенты обычно начинают чаты.

Следующие шаги показывают, как:

  1. Отредактируйте настройки виджета чата, чтобы отправить текущий URL-адрес в сценарий чата
  2. Добавить настраиваемое поле отчета
  3. Используйте блок сценария «Задать настраиваемое поле отчетности», чтобы сделать данные URL-адресов доступными в отчетах
  4. Начните веб-чат, чтобы заполнить настраиваемое поле данными
  5. Создайте собственный шаблон отчета, в котором будет показан URL-адрес начала каждого веб-чата
  6. Запустить и скачать отчет на основе шаблона

1. Настройте виджет чата

Виджет чата позволяет вам передавать переменные JavaScript в сценарии во время настройки. Хотя существует несколько методов получения URL-адреса в JavaScript, в этом примере используется window.location.href для доступа ко всей строке URL-адреса.

  • Включите window.location.href в конфигурацию виджета чата, установив parameters для {pageURL:window.location.href}, как указано ниже:
<link type="text/css" rel="stylesheet" href="https://contact-center.example/clientweb/chat-client-v4/css/form.css">
<script type="text/javascript">

   SERVICE_PATTERN_CHAT_CONFIG = {
      appId: '70a6624585ef2b0981fed84fcd12d4db',
      apiUrl: 'https://contact-center.example/clientweb/api/v1',
      tenantUrl: 'contact-center.example',
      chatPath: 'https://contact-center.example/clientweb/chat-client-v4/',

      // Set the value of "pageURLnew" to hold the full URL of the current page
      parameters:{pageURL:window.location.href}

   };
</script>
 <script src="https://contact-center.example/clientweb/chat-client-v4/js/init.js"></script>

  • Убедитесь, что appId, apiUrl, tenantUrl и chatPath настроены с правильными значениями для вашего виджета чата.

  • Откройте свою веб-страницу и убедитесь, что виджет чата загружается правильно.

2. Добавьте настраиваемое поле отчетности.

Настраиваемые поля отчетов позволяют определять поля для настраиваемых отчетов. Чтобы сохранить URL-адрес страницы, с которой начинается каждый чат, вам необходимо добавить настраиваемое поле отчета.

  • Войдите в приложение Администратор контактного центра, выберите «Конфигурация» > «Пользовательские» > «Настраиваемые поля отчетности» и щелкните любое поле с 1 по 5. Обратите внимание, что в него можно включить только настраиваемые поля с 1 по 5. пользовательские отчеты.
Создать новое настраиваемое поле отчета

  • Присвойте полю осмысленное имя (в данном случае «URL-адрес при открытии чата») и убедитесь, что установлен флажок «Включить».
Назовите и включите настраиваемое поле отчетов

3. Установите значение пользовательского поля отчетности.

Данные, передаваемые в ключ parameters конфигурации чата, доступны через переменную сценария $(item.externalChatData). В этом примере данные URL были переданы следующим образом:

parameters: {pageURL:window.location.href}

Поэтому в сценарии чата URL-адрес, по которому была открыта страница, будет доступен через переменную сценария:

$(item.externalChatData.pageURL)

Следующие шаги показывают, как сохранить значение этой переменной сценария в настраиваемом поле отчета «URL-адрес при открытии чата».

  • Откройте сценарий чата, связанный с этим виджетом чата. Добавьте эти три блока по порядку:
    • Установите блок «Настраиваемое поле отчета», чтобы сохранить URL-адрес для отчетов.
    • Найти блок «Оператор (Чат)» со значениями по умолчанию.
    • Подключите чат со значениями по умолчанию.
Пример сценария

  • Выберите блок Задать пользовательское поле отчетности и настройте следующие поля, как указано:
    • Поле: выберите имя настраиваемого поля для сохранения данных URL-адреса, в данном случае «URL-адрес при открытии чата»
    • Значение: укажите значение для сохранения в поле. Используйте переменную $(item.externalChatData.pageURL), которая будет содержать URL-адрес, по которому клиент инициировал веб-чат.
Настроить блок Задать пользовательское поле отчетности

  • Блоки Найти оператора и Подключить чат можно оставить с настройками по умолчанию. Сохранить сценарий

4. Начните несколько веб-чатов

Чтобы убедиться, что в вашем пользовательском отчете есть данные, перейдите на веб-страницу, на которой настроен виджет чата, и запустите несколько веб-чатов. Если есть возможность, запускайте чат со страниц с разными URL-адресами.

5. Создайте шаблон отчета.

Чтобы создать отчет с использованием данных из настраиваемого поля «URL-адрес при открытии чата», вам необходимо создать шаблон отчета. Подробное руководство по созданию отчетов можно найти в руководстве по пользовательским отчетам. Следующие шаги объясняют, как создать минимальный отчет, который можно загрузить в виде файла CSV.

  • Определите, какие поля вы хотите отображать в своем отчете. Для получения дополнительной информации обратитесь к списку показателей, доступных в базе данных call_detail. Обратите внимание, что таблица call_detail включает данные о взаимодействиях всех типов мультимедиа, включая взаимодействия в чате. В этом примере будут использоваться следующие метрики:
    • start_time: время, когда взаимодействие в чате поступило в систему, выраженное в формате UTC.
    • callee_login_id: идентификатор входа в систему оператора, получившего взаимодействие в чате
    • custom1: поскольку настраиваемое поле «URL-адрес при открытии чата» определено в настраиваемом «field1», соответствующее поле базы данных: «custom1»

  • На основе выбранных полей (метрик) создайте шаблон отчета в формате BPXML. Вы можете скопировать приведенный ниже пример в файл и сохранить его с расширением .bpxml.

<?xml version="1.0" encoding="UTF-8"?>
<BPcsvReport version="1.0" resourceBundle="YOUR_REPORT_RESOURCE_BUNDLE">
    <parameters><!-- Defines the report parameter that will be used when generating the report. --> 
        <parameter name="start_time" type="timeframe" subtype="start" /> 
    </parameters>
     
    <queryString><!-- Contains the SQL query to generate the report data -->
        <![CDATA[  
            SELECT
                start_time,  
                callee_login_id, 
                custom1 
            FROM 
                call_detail
            WHERE 
                start_time > $P{start_time}
        ]]>
    </queryString>
</BPcsvReport>

  • Перейдите в раздел «Конфигурация» > «Отчетность» > «Шаблоны отчетов» в приложении «Администратор», нажмите +, чтобы создать новый отчет, и настройте указанные свойства.
    • Имя: описательное имя отчета, которое будет использоваться для поиска этого шаблона, когда вы захотите создать отчет на следующем этапе.
    • Категория: выберите категорию, в которой этот шаблон отчета будет отображаться при создании отчета.
    • Шаблон отчета: загрузите файл .bpxml, созданный на предыдущем шаге.
Настроить шаблон отчета

  • Нажмите Применить, чтобы сохранить шаблон отчета.

6. Запустите и скачайте отчет.

Чтобы скачать данные из шаблона отчета в виде CSV-файла, вам необходимо запустить отчет, указав желаемый временной интервал.

  • Перейдите в раздел «Отчеты» > «Отчеты» > «Все» и выберите шаблон отчета, созданный на предыдущем шаге. Нажмите Создать отчет.

Выбрать и запустить отчет

  • Отчет будет автоматически загружен в виде ZIP-архива, содержащего один файл CSV. Распакуйте архив и откройте CSV. В этом примере создан следующий файл:

"start_time","callee_login_id","custom1"
"11/17/24 10:39:03 PM PST","administrator","https://knowledge-base.example.com/interesting-article"
"11/17/24 10:43:27 PM PST","administrator","https://knowledge-base.example.com/difficult-article"
"11/17/24 10:44:01 PM PST","administrator","https://www.example.com/homepage"

Дополнительные идеи и соответствующие руководства

Рассмотрите возможность создания отчетов с данными, полученными из параметров URL-запроса, используйте полученный URL-адрес для получения автоматических ответов от «Спросите бота» или создайте индивидуальные инструкции для AI-оператора.