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