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

Сценарий бота для суфлёра

подсказка
Сценарий бота-суфлёра представляет собой набор стейтов, где каждый стейт обрабатывает один вопрос и предлагает на него несколько вариантов ответа.

Рассмотрим пример работы бота-суфлёра, который предлагает ответы оператору на распространённые вопросы абитуриентов:

theme: /

state: Start
q!: $regex</start>
random:
a: Здравствуйте! Какой у вас вопрос?
a: Здравствуйте! Чем могу помочь вам?

state: Hello
intent!: /hi
random:
a: Здравствуйте! Какой у вас вопрос?
a: Здравствуйте, чем могу вам помочь?

state: WhichDocuments
intent!: /whichDocuments
random:
a: Информация о необходимых документах по ссылке example.com
a: Ознакомиться со списком необходимых документов можно по ссылке example.com

state: GetCertificate
intent!: /getCertificate
random:
a: Информация о том, как получить справку можно здесь: example.com
a: Для получения справки об обучении обратитесь в дирекцию своего института.
a: Получить справку можно через электронный терминал в 1-ом учебном корпусе.

state: Dorm
intent!: /Dorm
random:
a: Обратитесь в дирекцию института за информацией о наличии мест в общежитии.
a: Ознакомиться с информацией о наличии мест в общежитиях можно на example.com.

state: Bye
intent!: /bye
random:
a: Всего хорошего. Обращайтесь!
a: До свидания. Спасибо за обращение!
a: Всего вам наилучшего! Если будут вопросы - обращайтесь.

Бот содержит стейты:

  • Start — начало сценария.
  • Hello — переход в стейт происходит, если абитуриент написал в чат приветственную фразу.
  • WhichDocuments — стейт, в котором описаны возможные ответы на просьбу клиента предоставить информацию о необходимых документах для поступления.
  • GetCertificate — переход в стейт возможен по вопросам клиента о получении справки об обучении.
  • Dorm — переход в стейт осуществляется, когда клиент хочет узнать о свободных местах в общежитиях.
  • Bye — стейт срабатывает на любую прощальную фразу клиента.

Переходы в стейты осуществляется с помощью глобальных интентов intent!. Рассмотрим пример создания интента /WhichDocuments.

Перейдите на вкладку NLU > Интенты, расположенную в боковом меню. Создайте интент /whichDocuments и добавьте в поле Тренировочные фразы фразы:

какие документы потребуются для поступления
что нужно для поступления
какие документы нужны
документы для поступления

Дополните тренировочные фразы своими вариантами. Чем больше вариаций фраз, тем больше вероятность того, что ваш бот сможет правильно среагировать на сообщения пользователя.

Теперь, если клиент задаст вопрос о необходимых для поступления документах, то сработает интент /WhichDocuments. Оператору будут предложены несколько ответов, указанных в теге random.