ELMA Bot / Прерывание сценария

Прерывание сценария

Для одного бота можно настроить несколько сценариев. Каждый сценарий используется для решения конкретной задачи пользователя: оформление отпуска, отгула, получение информации о датах заработной платы и т. д.

Как правило в рамках одной сессии с пользователем бот выполняет один сценарий. Однако человек может задавать вопросы, не относящиеся к текущему сценарию. Например, пользователь может спросить бота о датах выплаты заработной платы при оформлении командировки. В таких случаях логика работы бота будет определяться типом сценария. Бот может:

  • прервать выполнение текущего сценария и переключится на другой;
  • прервать выполнение текущего сценария, выполнить другой и вернуться к начальному;
  • не прерывать сценарий.

Рассмотрим подробнее существующие типы и их настройку.

Настроить тип сценария

Указывать Тип сценариев рекомендуется до подключения бота к линии. Чтобы это сделать, выполните следующие действия:

  1. На главной странице конструктора нажмите на блок бота и откройте его карточку.
  2. Нажмите на значок bot-settings-icon справа от названия сценария и выберите пункт Настройки.
  3. В открывшемся окне нажмите на выпадающий список и выберите Замещающий, Сквозной или Обычный тип сценария.

cut-script-1

  • Замещающий — если пользователь задаст вопрос, соответствующий интенту сценария с замещающим типом, сценарий, по которому велось взаимодействие до этого, прервётся, и бот к нему не вернётся. Диалог будет продолжаться по веткам, настроенным в замещающем сценарии;
  • Сквозной — когда пользователь запросит информацию из сценария со сквозным типом, сценарий, по которому велось взаимодействие до этого, прервётся. После выполнения ботом сквозного сценария, взаимодействие продолжится по начальному сценарию;
  • Обычный — если пользователь напишет фразу, заданную в интенте сценария с обычным типом, бот не сможет переключиться на него. Сценарий, по которому ведётся взаимодействие в данный момент будет продолжаться.  
  1. Cохраните настройки.

Заданный Тип сценария отобразится в блоке сценария рядом с его названием.

cut-script-2