Сценарии чат-ботов

Оглавление

Обзор

Сценарии чат-ботов служат для обслуживания текстовых сессий. Каждый сценарий привязывается в настройках чат-кампании к одному из возможных состояний сессии.

Каждая текстовая сессия согласно workflow инициирует запуск отдельного обработчика сценария чат-бота при переходе в то или иное состояние. В зависимости от того, какому состоянию сопоставлен сценарий чат-бота в чат-кампании, от него ожидается то или иное поведение. При выходе сессии из состояния обработчик сценария, сопоставленного состоянию, завершается (исключение – переход из состояния auto в состояние queue).

В зависимости от состояния, при завершении сценария бота может происходить:

  • автоматическое завершение сессии,

  • перезапуск сценария бота текущего состояния,

  • ожидание перехода в следующее состояние без поддержки сценарием чат-бота.

Алгоритм работы каждого сценария описываются сущностью chatbotscript. Создаются в веб-приложении "Редактор сценариев" или могут управляться через API.

Сценарий чат-бота имеет основную ветвь и ветви пост-обработки. Основная ветвь активна только одновременно с активностью сессии и нахождения ее в соответствующем состоянии, при завершении сессии или смене состояния выполнение основной ветви сценария прерывается. При этом его работа может быть продолжена на ветке пост-обработки.

Исполняется функциональной ролью sess на том сервере, где обслуживается его родительская сессия. Это происходит на одном из сайтов, обслуживающих домен.