Bot Template Framework. Разговорный сценарий.

В части №2 нашей серии статтей о Bot Template Framework мы создали меню в котором нужно попросить пользователя оставить отзыв о работе студии (кнопка меню — «What you think»).

Поэтому в данной статье будем рассматривать так называемый «ask» блок.

Ask блок

Это блок который позволяет получить информацию от пользователя и потом ее сохранить в переменную. Отличительной особеностью блока есть его способность принимать текстовую информацию которую пользватель может отправить в чат. Ask блок запоминает последний вопрос и ожидает ввода от пользователя на протяжении времени который задается параметром «conversation_cache_time» в настройках Botman, другими словами ask блок использует механизм Conversation (можете ознакомиться с ним на официальном сайте Botman).

И так, вот наш блок ask, который выполняется при нажатии на кнопку «What you think».

Как видно, мы подписываемся на ключевое слово «feedback», отправляем сообщение «Please, type your feedback here» давая понять что чатбот ожидает ввода текста от пользователя, после чего сохраняет результат в переменную под тем же именем «{{feedback}}» (переменная хранится в  userStorage).
Очевидно нам нужно поблагодарить пользователя за старания, поэтому добавим еще один тектовый блок и «next» поле в блок «ask».

Bot Template Framework. Работа ask блока

Заключение

Bot Template Framework предлагает более быстрое и изящное решение по созданию разговорных сценариев, в отличии от Conversation механизма Botman-а.

В следующей статье рассмотрим более подробно возможности блока «ask».

Полный сценарий чатбота на конец третьей части:

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *