Для одного бота можно настроить несколько сценариев. Каждый сценарий используется для решения конкретной задачи пользователя: оформление отпуска, отгула, получение информации о датах заработной платы и т. д.
Как правило в рамках одной сессии с пользователем бот выполняет один сценарий. Однако человек может задавать вопросы, не относящиеся к текущему сценарию. Например, пользователь может спросить бота о датах выплаты заработной платы при оформлении командировки. В таких случаях логика работы бота будет определяться типом сценария. Бот может:
- прервать выполнение текущего сценария и переключится на другой;
- прервать выполнение текущего сценария, выполнить другой и вернуться к начальному;
- не прерывать сценарий.
Рассмотрим подробнее существующие типы и их настройку.
Настроить тип сценария
Указывать Тип сценариев рекомендуется до подключения бота к линии. Чтобы это сделать, выполните следующие действия:
- На главной странице конструктора нажмите на блок бота и откройте его карточку.
- Нажмите на значок справа от названия сценария и выберите пункт Настройки.
- В открывшемся окне нажмите на выпадающий список и выберите Замещающий, Сквозной или Обычный тип сценария.
- Замещающий — если пользователь задаст вопрос, соответствующий интенту сценария с замещающим типом, сценарий, по которому велось взаимодействие до этого, прервётся, и бот к нему не вернётся. Диалог будет продолжаться по веткам, настроенным в замещающем сценарии;
- Сквозной — когда пользователь запросит информацию из сценария со сквозным типом, сценарий, по которому велось взаимодействие до этого, прервётся. После выполнения ботом сквозного сценария, взаимодействие продолжится по начальному сценарию;
- Обычный — если пользователь напишет фразу, заданную в интенте сценария с обычным типом, бот не сможет переключиться на него. Сценарий, по которому ведётся взаимодействие в данный момент будет продолжаться.
- Cохраните настройки.
Заданный Тип сценария отобразится в блоке сценария рядом с его названием.