Триггеры запуска
Триггер — это событие, которое запускает сценарий чат-бота. Триггеры задаются в стартовой ноде «Начало скрипта», с неё начинается любой сценарий. У стартовой ноды может быть несколько триггеров — бот стартует, если сработал хотя бы один из них.
Какие бывают триггеры
| Триггер | Когда срабатывает | Каналы |
|---|---|---|
| Команда | Клиент отправил команду, например /start | Telegram, MAX |
| Ключевое слово | В сообщении есть заданное слово или фраза | все |
| Inline-кнопка | Клиент нажал кнопку с заданным payload, которой нет ни в одном шаге — например, из рассылки | Telegram, MAX |
| Любое сообщение | Клиент прислал сообщение с текстом | все |
| Создание чата | Посетитель открыл чат в виджете, ещё ничего не написав | сайт |
| Первое сообщение | Первое сообщение клиента в обращении | VK, Avito |
| Входящий webhook | Ваша система прислала запрос на адрес сценария | все |
| По расписанию/дате | Наступило время по расписанию или дата из карточки клиента | все |
«Все» — это пять каналов, где работают сценарии: Telegram-бот, бот MAX, сообщество VK, Avito и виджет сайта. Конструктор показывает только триггеры, доступные в канале сценария.
У стартовой ноды один выход: все её триггеры ведут к одному первому шагу. Чтобы команда /help
вела не туда, куда /start, разведите ветки дальше — например, кнопками первого сообщения.
Когда триггеры не срабатывают
Триггеры проверяются, только когда у клиента нет идущего сценария. Исключения — команда и inline-кнопка.
- Команда со слэшем, которая совпадает с триггером «Команда» опубликованного сценария, например
/start, перезапускает сценарий из любого ожидания: нажатия кнопки, ответа на вопрос, оплаты, «Задержки» или паузы перед отправкой. Текущий проход завершается, сценарий начинается заново. - Кнопка с триггером «Inline-кнопка» тоже завершает текущий сценарий и запускает его с начала.
- Остальные сообщения уходят в текущий шаг как ответ: и слова без слэша, в том числе ключевые, и команды, которых нет среди триггеров.
Сценарий завершается, когда доходит до шага без продолжения. Если последний шаг — сообщение с кнопками, сценарий ждёт нажатия и не завершается.
На канале публикуется один сценарий, поэтому все триггеры канала собираются в его стартовой ноде.
Триггеры срабатывают только в личном диалоге клиента с ботом. Сообщения в группах, беседах и каналах сценарий не запускают: там отвечают сотрудники или AI-оператор, если ему разрешено отвечать в групповых чатах.
Когда применять
- Стартовое меню по команде — клиент пишет
/start, бот показывает приветствие и кнопки. - Реакция на ключевое слово — клиент пишет «цена» или «доставка», и бот сразу отвечает на типовой вопрос.
- Приветствие нового обращения — «Первое сообщение» в VK и Avito или «Создание чата» на сайте.
- Запуск из внешней системы — webhook стартует сценарий после события в CRM или на сайте.
- Поздравления и напоминания — запуск по расписанию или к дате из карточки клиента.
Как настроить
Откройте стартовую ноду
На канвасе найдите ноду «Начало скрипта вашего чат-бота». См. Интерфейс конструктора.
Нажмите «Добавить триггер»
Выберите тип триггера и задайте его параметры — например, текст команды или ключевое слово.
При необходимости добавьте ещё триггеры
Бот запустится, если сработает любой из них.
Свяжите со следующим шагом
Соедините стартовую ноду с первым шагом — обычно это приветственное Сообщение.
С чем сочетать
- Нода «Сообщение» — стандартный первый шаг после старта: приветствие и кнопки.
- Нода «Вопрос» — если бот должен сразу что-то спросить и сохранить ответ в переменную.
- Нода «Намерение» — разбирает смысл следующего сообщения клиента, а не точные слова.
- Публикация и версии — триггеры работают только после публикации сценария на канале.
Пример
Бот поддержки в Telegram запускается двумя триггерами: командой /start и ключевым словом «помощь». Оба ведут к одному Сообщению с кнопками «Заказы», «Оплата», «Связаться с оператором», а кнопки разводят клиента по веткам.