$analytics.setSessionResult
Метод проставляет финальный результат диалога. Это может быть, например отзыв о сервисе.
Результат может быть только один за сессию.
Чтобы зафиксировать промежуточные результаты и другие действия в диалоге, воспользуйтесь методом setScenarioAction
.
подсказка
Статистику по результатам диалогов можно посмотреть на графике в разделе Обзор проекта и в отчете по диалогам. Создать и отредактировать результаты можно в разделе Настройка метрик.
Синтаксис
Метод принимает в качестве аргумента строку.
$analytics.setSessionResult("Результат диалога")
Особенности
- Если в ходе одной сессии метод был вызван несколько раз, то будет записан только последний результат, с которым завершился диалог.
- Для проставления результата диалога в обзвонах вы также можете использовать метод
$dialer.setCallResult
.
Использование в сценарии
В примере бот спрашивает пользователя, был ли предоставляемый сервис полезен:
state: SatisfiedClient
a: Мы очень хотим сделать нашего бота лучше! Расскажите нам, Вы были довольны нашим сервисом?
state: HappyClient
intent: /yes
a: Спасибо за отзыв! Всегда рады Вам помочь!
script:
$analytics.setSessionResult("Положительный отзыв");
state: UnhappyClient
intent: /no
a: Сожалеем, что не смогли Вам помочь. Что мы могли бы улучшить?
script:
$analytics.setSessionResult("Отрицательный отзыв");
# ...
При попадании в стейт HappyClient
или UnhappyClient
в колонке Результат сессии появится запись Положительный отзыв или Отрицательный отзыв соответственно.