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

$analytics.setSessionResult

Метод проставляет финальный результат диалога. Это может быть, например отзыв о сервисе.

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

подсказка
Статистику по результатам диалогов можно посмотреть на графике в разделе Обзор проекта и в отчете по диалогам. Создать и отредактировать результаты можно в разделе Настройка метрик.

Синтаксис

Метод принимает в качестве аргумента строку.

$analytics.setSessionResult("Результат диалога")

Особенности

  1. Если в ходе одной сессии метод был вызван несколько раз, то будет записан только последний результат, с которым завершился диалог.
  2. Для проставления результата диалога в обзвонах вы также можете использовать метод $dialer.setCallResult.

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

В примере бот спрашивает пользователя, был ли предоставляемый сервис полезен:

state: SatisfiedClient
a: Мы очень хотим сделать нашего бота лучше! Расскажите нам, Вы были довольны нашим сервисом?

state: HappyClient
intent: /yes
a: Спасибо за отзыв! Всегда рады Вам помочь!
script:
$analytics.setSessionResult("Положительный отзыв");

state: UnhappyClient
intent: /no
a: Сожалеем, что не смогли Вам помочь. Что мы могли бы улучшить?
script:
$analytics.setSessionResult("Отрицательный отзыв");
# ...

При попадании в стейт HappyClient или UnhappyClient в колонке Результат сессии появится запись Положительный отзыв или Отрицательный отзыв соответственно.