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

Создание сценария

На этом шаге вы создадите сценарий для бота-секретаря.

Приветствие

  1. Добавьте первый экран с блоком Текст и напишите в нем Привет!.

    Блок Текст

  2. Добавьте на экран метку с названием экрана. Для этого наведите курсор на верхнюю часть экрана и нажмите мышкой один раз. Назовите экран «приветствие».

  3. Чтобы выбрать цвет для метки, два раза нажмите на верхнюю часть экрана и выберите цвет из палитры.

  4. На этот же экран добавьте блок Переход.

Предложение помощи

На этом этапе бот будет предлагать клиенту получить информацию о предстоящей конференции.

  1. Свяжите блок Переход с новым экраном, на который добавьте блок Текст:

    Я помогу тебе узнать дату и место конференции Conversations 2021.

  2. Чтобы бот распознавал фразы клиента, в которых содержатся определенные слова, необходимо добавить шаблоны этих фраз. Для этого добавьте блок Интенты и вставьте * когда *.

  3. Нажмите Создать интент и вставьте в него * где *.

    подсказка
    Выражения * когда * и * где * написаны согласно синтаксису шаблонов.
  4. Напротив выражений * когда * и * где * отображается . Это означает, что интент задан примерами фраз и будет распознавать только точно такие же фразы клиента. Чтобы сделать фразу шаблоном, нажмите напротив каждой фразы. Иконка изменится на .

    Сохраните блок.

  5. Добавьте вверху экрана метку «задача».

  6. Свяжите вариант Любая другая фраза с этим же экраном.

  7. Добавьте на экран кнопки когда? и где?.

Получение даты и места мероприятия

  1. От интента * когда * создайте HTTP-запрос. Оставьте его пустым и нажмите Сохранить. Вы настроите блок позже.

    Назовите этот экран «читаем когда».

  2. От интента * где * создайте новый HTTP-запрос и также оставьте его пустым.

    Назовите этот экран «читаем где».

Вывод информации о мероприятии

Вывод даты

  1. От варианта Завершен успешно запроса на экране «читаем когда» создайте новый экран с блоком Текст: Дата и время мероприятия: $event.when.

    Назовите экран «вывод даты».

    Здесь используется переменная $event, в которую позже будет записываться содержание таблицы.

  2. От варианта Завершен с ошибкой запроса «читаем когда» создайте новый экран с блоком Текст: Произошла ошибка чтения даты и времени: $httpStatus. Попробуйте позже!

    Назовите экран «ошибка чтения даты».

  3. На экране «задача» нажмите , чтобы скопировать блок Интенты.

  4. Вставьте этот блок интентов на экран «вывод даты».

    Экран «вывод даты» будет выглядеть так:

Вывод места

  1. От варианта Завершен успешно запроса на экране «читаем где» создайте новый экран с блоком Текст:

    Место проведения мероприятия: $event.where.

    Назовите этот экран «вывод места».

    Здесь также используется переменная $event, в которую позже будет записываться содержание таблицы.

  2. От варианта Завершен с ошибкой запроса на экране «читаем где» создайте новый экран с блоком Текст:

    Произошла ошибка чтения местоположения: $httpStatus. Попробуйте позже!

    Назовите этот экран «ошибка чтения места».

  3. Еще раз скопируйте интенты с экрана «задача» и вставьте на экран «вывод места».

    Экран «вывод места» будет выглядеть так:

  1. На экраны «ошибка чтения даты» и «ошибка чтения места» добавьте блоки Переход.

  2. Свяжите оба блока Переход с экраном «задача».

  3. Свяжите интенты * когда * с экранов «вывод даты» и «вывод места» с экраном «читаем когда».

  4. По аналогии свяжите интент * где * с экранов «вывод даты» и «вывод места» с экраном «читаем где».

  5. На экранах «вывод даты» и «вывод места» свяжите опции Любая другая фраза с экраном «задача».

Обновление информации о мероприятии

Сделаем так, чтобы собеседник бота, который знает определенный пароль, мог обновить информацию о мероприятии.

  1. Добавьте в любое место сценария экран с блоком Интенты.

  2. Добавьте пример фразы, которая будет содержать пароль. Например, 123456.

  3. Включите опцию Сделать доступным из любой точки сценария и нажмите Сохранить.

    Назовите этот экран «пароль».

  4. От интента 123456 создайте новый экран с блоком Текст:

    Что ты хочешь записать? Дату или местоположение?

    Назовите этот экран «запись».

  5. Скопируйте и вставьте сюда блок интентов с экрана «задача».

  6. Свяжите опцию Любая другая фраза с тем же экраном «запись».

  7. Добавьте на экран кнопки когда? и где?.

Теперь только собеседник с паролем сможет попасть в эту ветку сценария.

Прием даты и места мероприятия

  1. Для приема даты и времени мероприятия от интента * когда * на экране «запись» создайте экран с блоком text to $var:

    • В поле Сообщение вставьте Напиши одним сообщением дату и время мероприятия.
    • В поле Имя переменной укажите when.

    Сохранить блок и назовите экран «запись даты».

  2. Для приема места от интента * где * на экране «запись» создайте экран с блоком text to $var:

    • В поле Сообщение вставьте Запиши одним сообщением местоположение мероприятия.
    • В поле Имя переменной укажите where.

    Сохраните блок и назовите экран «запись места».

Отправка информации о мероприятии

Для отправки данных в сторонний сервис нужно добавить новые HTTP-запросы.

  1. От опции Переход после ввода $when на экране «запись даты» создайте новый экран с HTTP-запросом. Сохраните его, чтобы заполнить позже.

    Назовите этот экран «отправка даты».

  2. От опции Переход после ввода $where также создайте новый экран с HTTP-запросом и сохраните его пустым.

    Назовите этот экран «отправка места».

  1. От варианта Завершен с ошибкой на экране «отправка даты» создайте экран с блоком Текст: ошибка записи даты: $httpStatus.

    Назовите этот экран «ошибка отправки даты».

  2. От варианта Завершен с ошибкой на экране «отправка места» создайте экран с блоком Текст: ошибка записи местоположения: $httpStatus.

    Назовите этот экран «ошибка отправки места».

  3. На оба экрана «ошибка отправки даты» и «ошибка отправки места» добавьте блоки Переход и свяжите их с экраном «запись».

Успешная запись

  1. От варианта Завершен успешно экрана «отправка даты» создайте новый блок Текст: успешно записано.

    Назовите экран «запись осуществлена».

  2. Свяжите вариант Завершен успешно экрана «отправка места» с экраном «запись осуществлена».

  3. Добавьте на экран «запись осуществлена» блок Переход и свяжите его с экраном «задача».

Готовый сценарий

Часть сценария, где бот запрашивает и обновляет информацию о мероприятии:

Теперь создайте таблицу и настройте ее для чтения данных.