Настраиваемые поля
Устарело
$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.