Сценарий бота для суфлёра
Рассмотрим пример работы бота-суфлёра, который предлагает ответы оператору на распространённые вопросы абитуриентов:
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
.