Перейти к основному содержимому

Настраиваемые поля

Устарело

предупреждение
Настройка полей через $response устарела начиная с версии 1.10.10. Для добавления настраиваемых полей в отчеты по сессиям используйте $analytics.setSessionData.

В аналитике диалогов доступна выгрузка кастомных полей из объекта $response. Содержимое указанных полей выгружается с логами диалогов.

Синтаксис

Укажите объект для выгрузки в $response, например, в формате

$response.<название объекта, которое будет отображаться в выгрузке> = $<выгружаемый объект>

Например:

$response.messageText = $parseTree.text;

Здесь messageText — название объекта, $parseTree.text — выгружаемый объект.

Выгрузка

Перейдите в раздел Аналитика проекта. В поле Response Data Json Path укажите название объекта, например, для примера выше это messageText.

подсказка
Для добавления дополнительных полей выгрузки нажмите еще поле, укажите название еще одного объекта для выгрузки.

Для выгрузки логов во вкладке Сессии нажмите Лог сессий.

Использование в сценарии

  • Выгрузка для телефонии: здесь выгружаются цифры из тонового набора, которые набрал клиент.
patterns:
$Digits = $regexp<\d+>

theme: /

state: Main
q!: * start
a: Наберите 4 цифры в тоновом режиме
script:
$response.replies.push({
type: 'dtmf',
max: 4,
timeout: 15000
});

state: Digits
q: $Digits
a: вы набрали {{$parseTree.text}}!
a: Спасибо! До свидания!
script:
$response.replies.push({
type: 'hangup'
});

$response.dtmf = $parseTree.text;

state: NoDigits
q!: *
event: noDtmfAnswerEvent
a: Вы не набрали цифр!
go!: /Main
  • Выгрузка данных клиента: добавляем в сценарий постпроцесс, выгружаем содержимое $client вместе с логами диалогов.
init:
bind("postProcess", function($context){
$context.response.client = $context.client;
});

theme: /

state: Authorisation
q!: * *start
script:
$session = {};
$client = {};
$client.lastName = "Лисёнок";
$client.name = "Ёж";
$client.patronymic = "Бычкович";
a: Здравствуйте! {{$client.lastName}} {{$client.name}} {{$client.patronymic}}, это Вы?

Указываем поля для выгрузки:

Указываем поля для выгрузки данных клиента

Просмотр настраиваемых полей для сессии

В разделе Диалоги для сессий отображаются кастомные поля, указанные в Response Data Json Path.

Укажите кастомные поля > Применить.

В таблице Сессии с результатами поиска для каждой сессии будут отображаться значения указанных кастомных полей.

Просмотр настраиваемых полей для сессии

Значения полей также отображаются в блоке с информацией о сессии, если переход на страницу сессии совершен из поиска раздела Диалоги с указанными кастомными полями в Response Data Json Path.

предупреждение
Отображаются значения кастомных полей, которые актуальны для последней фразы в сессии.