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