Реакции
Last updated
Last updated
Реакция — это внутреннее событие, которое является реакцией бота на внешнее событие со стороны пользователя (триггер).
При создании бота используются следующие виды реакций:
Текст
Отправка пользователю текстового сообщения
Фото
Отправка пользователю изображения
Видео
Отправка пользователю видеофайла
Аудио
Отправка пользователю аудиофайла
Гео
Отправка пользователю геопозиции (координат)
Файл
Отправка пользователю файла (кроме аудио- и видеофайлов)
Кнопка
Отправка пользователю интерфейсного элемента в виде набора кнопок
Переход
Перевод пользователя в другой сценарий на определенный шаг
Повтор
Повторная отправка пользователю предыдущей реакции
Сброс
Сброс всех данных, полученных от пользователя
Стоп
Перевод пользователя на оператора
Сниппет
Выполнение программного кода
Условие
Проверка переменных в контексте
При создании сценария реакцией называется визуальный блок, который добавляется в сценарий и соответствует внутреннему событию с таким же названием.
Расположение областей (главное меню, основная рабочая область, дополнительная рабочая область) подробно описано на странице «Начало работы с проектом».
На странице создания сценария реакции отображаются в дополнительной рабочей области.
Реакции добавляются драг-энд-дропом в основную рабочую область (в центр экрана), подробнее об этом рассказывается на странице «Создание сценария и работа с ним». Для настройки реакции нужно сначала добавить ее в сценарий, а затем нажать на нее левой кнопкой мыши.
После этого справа появятся дополнительные области для редактирования и настроек. Набор областей зависит от типа реакции.
Реакция, необходимая в большинстве сценариев, — отправка текстового сообщения. Для настройки реакции нужно ввести желаемый текст, который будет отправляться пользователю в ответ на триггер.
Можно добавить несколько формулировок для одной текстовой реакции. В ответ на триггер будет отправлена одна из них, выбранная в случайном порядке. После того как вы начнете вводить текст в первом блоке дополнительной рабочей области, под ним появится следующий блок, куда можно добавить альтернативную формулировку ответа.
Пример: Если пользователь попросил виртуального ассистента порекомендовать хорошую книгу, то в ответ уместно отправить случайно выбранное произведение. Для этого нужно задать несколько вариантов ответа.
Лия позволяет отправлять пользователю реакции различных типов. Это может быть видео-, аудио-, графический файл или любой другой.
Чтобы внедрить реакцию этих типов, необходимо указать URL-адрес файла.
Также к файлу можно добавить одну или несколько кнопок. Если пользователь нажмет на кнопку, произойдет внешнее событие (триггер), которое может быть обработано. Это улучшает пользовательский опыт.
Пример: Можно отправить пользователю изображения интересующего его товара и с помощью кнопок предложить купить его или запросить подробную информацию.
Реакция «Гео» — это отправка пользователю карты с центром в определенной географической точке. При настройке реакции необходимо указать координаты этой точки.
К карте можно добавить надпись, а также одну или несколько кнопок.
Пример: Бот на запрос пользователя прислать адрес ближайшего офиса присылает не только адрес текстом, но и точку на карте.
Кнопки позволяют реализовать удобное меню, которое может упростить работу сценариев.
Пример: Используя кнопки, можно предложить пользователю выбрать один из нескольких вариантов ответа на вопрос, не заставляя его набирать текст руками.
Системные реакции обычно не предусматривают отправку пользователю каких-либо сообщений. Они предназначены для управления сценарием в ответ на действия пользователя.
Реакция «Переход» переводит обработку действий пользователя в другой сценарий. Конечный сценарий и шаг в этом сценарии, на который будет произведен переход, нужно указать в настройках реакции.
Пример: В проекте настроен универсальный сценарий перевода на оператора с многоуровневой логикой. Чтобы не воспроизводить логику в каждом сценарии, где нужен перевод на оператора, можно использовать реакцию «Переход» — уводить действие одного сценария в другой.
Эта реакция отправляет пользователю предыдущую реакцию ещё раз.
Реакция «Сброс» сбрасывает все полученные от пользователя данные и перезапускает сценарий обработки.
«Стоп» — это команда передачи диалога оператору службы поддержки.
Реакция «Сниппет» осуществляет выполнение программного кода. Для использования этой реакции необходимо выбрать один из ранее созданных сниппетов в выпадающем списке, открывающемся в дополнительной рабочей области.
Условие – это инструмент для проверки параметров и направления пользователя в соответствующую ветку сценария в зависимости от выполнения условий.