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

Подключение канала и тестирование сценария бота

Прежде чем опубликовать бота протестируем его, чтобы проверить логику работы и убедиться в отсутствии ошибок в процессе написания сценария.

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

Тестирование

Как уже было сказано выше, тестирование помогает избежать ошибок при разработке сценария бота. Поэтому мы напишем простой тест, охватывающий переходы по стейтам для бота. Для этого перейдите в файл text.xml, находящийся в папке test и напишите следующий тест:

<test>
<test-case>
<q>/start</q>
<a state = "/Start"/>
<q>Привет</q>
<a state = "/Hello"/>
<q>Пока</q>
<a state = "/Bye"/>
<q>Как дела</q>
<a state = "/NoMatch"/>
</test-case>
</test>

Каждый test-case проверяет, соответствует ли реальный ответ бота на конкретный пользовательский запрос ожидаемому ответу.

Реплика пользователя обозначается тегом <q>, а реакция <a>.

Обычно в качестве ответа указывается состояние, в которое попадает бот. Таким образом, при изменении ответа бота в сценарии не нужно будет менять его в тестах. Например, в рассмотренном выше тесте, проверяется, действительно ли бот при запуске попадает в состояние start. А по фразам пользователя «Привет», «Пока» и «Как дела» переходит в состояния Hello, Bye и NoMatch.

Нажмите на иконку галочка, расположенную справа на верхней панели, для сохранения написанного сценария.

Тестовый виджет и логи

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

список_задач

Если при публикации проекта список оповещений пуст, публикация проекта прошла успешно и никаких ошибок не было обнаружено. В противном случае проверьте логи в оповещениях, исправьте указанную ошибку и еще раз опубликуйте проект.

Теперь запустим тестовый виджет, нажав на иконку запуск.

В правом углу появится вкладка тестового виджета. Напишем боту несколько сообщений и убедимся, что получаем от него ожидаемые ответы.

тестовый_виджет

Нажмите на кнопку Логи, расположенную внизу экрана. Отслеживание логов сервера позволяет в реальном времени контролировать все события, обрабатываемые ботом: входящие сообщения, нажатия на кнопки и пр.

логи

Теперь приступим к подключению канала и общению с ботом.

Подключение канала

Платформа JAICP поддерживает набор операторских чатов, мессенджеров, соцсетей и телефонию. В данном примере мы рассмотрим подключение простого чат-виджета.

подсказка
Перейдите в раздел Каналы общения и интеграции для подробного ознакомления с видами каналов и их подключением.
  1. Для запуска готового бота необходимо добавить входящий канал. Для этого нажмите на панели управления Каналы.

каналы

  1. Протестируем бота на входящем канале. В окне Входящие каналы нажмите Подключить канал. Выберете канал для подключения Другие > чат-виджет. При помощи чат-виджета удобно тестировать сценарии ботов.

  2. Заполните поля:

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

Дождитесь всплывающего окна с результатами публикации. После успешной публикации бот готов к тестированию, при ошибках — проверьте сценарий на ошибки.

Тестирование в чат-виджете

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

  2. Внизу экрана появится окно чата. Начнем общение с ботом и убедимся в корректности его работы:

окно чата

  1. Попробуйте самостоятельно создать канал в другом мессенджере, например в Telegram.

Подключив каналы чат-бота, перейдём к анализу аналитики.