Триггеры
Триггер — это ключевое событие, которое запускает ваш сценарий. Проще говоря, это условие, при котором бот начинает действовать. Когда пользователь пишет сообщение, отправляет файл или просто открывает чат — все это триггеры.
Понимание триггеров — основа для построения любой диалоговой логики.
Как работают триггеры в сценарии
В визуальном редакторе сценариев вы добавляете триггеры в шаги (стейты). Каждый шаг может содержать несколько триггеров, и каждый триггер создает под собой отдельную ветку дальнейшей логики.
Порядок выполнения: Слева направо
Внутри одного шага система проверяет триггеры последовательно, слева направо. Если сообщение пользователя содержит условия, удовлетворяющие нескольким триггерам в одном шаге (например, распознано несколько намерений), то система последовательно выполнит ветку для каждого сработавшего триггера, соблюдая порядок слева направо. Это означает, что порядок триггеров имеет решающее значение.
Размещайте более специфичные и важные триггеры левее, а более общие (например, триггер «Прочее») — правее.
Триггеры делятся на две основные группы:
Пользовательские триггеры: Требуют дополнительной настройки (например, выбор конкретного намерения).
Системные триггеры: Срабатывают на системные события (например, отправка файла) и не требуют настроек.
Пользовательские триггеры
Эти триггеры позволяют создавать гибкую и интеллектуальную логику, реагируя на смысл сообщений пользователя.
Системные триггеры
Эти триггеры реагируют на действия пользователя, не связанные с анализом текста. Они не требуют настроек и готовы к использованию "из коробки".
Как добавить триггер в сценарий? На странице редактирования сценария все доступные триггеры находятся в панели справа. Просто перетащите нужный триггер на рабочую область и кликните по нему для настройки.
Запуск триггера через API
Вы можете запускать сценарии не только действиями пользователя в чате, но и программно, через API. Это открывает безграничные возможности для интеграций: например, вы можете запустить сценарий после успешной оплаты в вашем интернет-магазине или по событию из вашей CRM-системы.
Для этого используется событие с типом intent
.
Последнее обновление