Совместимость нод - что за чем ставить в сценарии
Это сводная карта правил соединения нод: какие ставятся первыми, какие требуют предшественника, какие завершают ветку и какие ошибки при соединении чаще всего ломают воронку. Пользователи называют это: "порядок нод", "что за чем", "правильная схема", "логика соединений", "почему сценарий не идет дальше".
Типичная последовательность в большинстве воронок
- Триггер - единственная точка входа. После него сразу первая рабочая нода.
- Отправить сообщение / AI Ответ / Кружок Telegram / Переслать сообщение - то, что видит пользователь.
- Ожидание ответа - пауза, чтобы дать пользователю написать или нажать кнопку.
- Условие / AI-условие / Проверка подписки / A/B Тест - ветвление по тому, что произошло.
- Действия с контактом (Добавить тег, Установить поле, Сохранить в переменную, Добавить в рассылку и другие) - ставятся между сообщениями; выполняются мгновенно, пользователь их не видит.
- Задержки - где нужна пауза по времени.
- Завершающие ноды - "Перейти к цепочке" или "Пауза (Оператор)". "Тихие" действия (теги, поля, переменные, запросы к API, Google Таблицы) можно ставить в любом месте подряд - они мгновенны и сразу передают ход дальше.
Ноды, которым нужен правильный предшественник
Без нужного шага выше эти ноды работают не так, как ожидается:
- Условие по ответу пользователя - требует, чтобы выше стояла нода "Ожидание ответа" или сообщение с кнопками. Именно "Ожидание ответа" кладет текст пользователя в переменную. Если поставить "Условие" сразу после обычного сообщения без ожидания - проверять будет нечего, и ветка уйдет в "Нет".
- AI-условие - оценивает последнее сообщение пользователя. Выше тоже должна быть пауза на ответ.
- Любая нода, читающая
{{user_answer}}или другую переменную - работает только если нода, создающая переменную, стоит ВЫШЕ по ветке. Переменная, заполняемая ниже, в текущем шаге еще пустая.
Ноды, которые ставят паузу (ход не идет сразу дальше)
Все, что вы поставите после этих нод, выполнится только когда пауза снимется:
| Нода | Когда продолжается |
|---|---|
| Сообщение с кнопками | Когда пользователь нажмет кнопку |
| Ожидание ответа | Когда пользователь напишет |
| Умная задержка | Когда придет следующее сообщение или истечет таймаут |
| Задержка | Когда пройдет указанное время |
| Пауза (Оператор) | Автоматизация останавливается, продолжает живой оператор |
| Перейти к цепочке | Текущий сценарий завершается, запускается другой |
Частая ошибка: поставить после сообщения с кнопками одну общую ветку и ожидать, что она сработает сразу. Она сработает только после нажатия кнопки, и пойти должна именно от порта нажатой кнопки.
Ноды, которые завершают ветку
После этих нод продолжать в том же сценарии невозможно:
- Перейти к цепочке - текущий сценарий завершается, пользователь переходит в указанный. Ноды, нарисованные в этом сценарии после нее, не выполнятся.
- Пауза (Оператор) - автоматизация на диалоге останавливается. Дальше пишет живой оператор. У ветвящихся нод каждая ветка живет сама по себе: если у выбранного выхода нет связи - именно эта ветка завершается, даже если у соседнего выхода продолжение есть.
Правила выходов ветвящихся нод
| Нода | Выходы | При ошибке |
|---|---|---|
| Условие | Да / Нет | - |
| AI-условие (Да/Нет) | Да / Нет | Идет в "Нет" |
| AI-условие (проценты) | Диапазоны (высокий/средний/низкий) | Идет в нижний диапазон |
| Проверка подписки | Подписан / Не подписан | Идет в "Не подписан" |
| A/B Тест | По числу вариантов A, B, C... | - |
| Сообщение с кнопками | Отдельный порт каждой кнопки | - |
Типичные ошибки соединений
- Условие сразу после обычного сообщения без "Ожидания ответа" - ответа пользователя еще нет, ветка уходит в "Нет".
- Связь от сообщения с кнопками ведут "общей" стрелкой, а не от портов кнопок - нажатие кнопки ищет ветку именно своего порта; общая стрелка не подойдет.
- Ноды после "Перейти к цепочке" или "Паузы (Оператор)" - они не выполнятся, ветка уже завершена.
- Несколько активных сценариев на один контакт - запуск нового обычного сценария отменяет прежнюю сессию этого контакта в этом боте.
- Кольцо из переходов между сценариями - платформа ограничивает до 5 "прыжков" подряд и останавливает цепочку.
- Очень длинная линейная цепочка без пауз - на один проход есть предел глубины (50 нод); крайне длинные ветки движок обрывает в целях защиты.
Переменные и порядок нод
Порядок нод определяет, какие {{переменные}} уже доступны:
{{user_answer}}и ваша именованная переменная - доступны ПОСЛЕ "Ожидания ответа".{{contact_id}},{{platform}}, имя/фамилия/username, значения полей контакта - с самого старта сценария.- Переменные из "Внешнего запроса (API)", "Google Таблиц", "Сохранить в переменную", "Установить поле" - только НИЖЕ создавшей их ноды. Правило простое: переменную можно использовать только в нодах, стоящих ниже той, что ее создала.
Что на каком тарифе доступно
На бесплатном тарифе в палитре заблокированы (замок): A/B Тест, Добавить метку, Убрать метку, Установить поле, Событие аналитики, Внешний запрос (API), Google Таблицы, Перейти к цепочке, AI-условие. Полный список - в разделе о тарифах.
Если не получается
- Сценарий обрывается сразу после старта - нет связи от триггера к первой ноде, или нужная ветка не уведена дальше. Убедитесь, что от триггера идет стрелка.
- Условие всегда уходит в "Нет" - выше нет "Ожидания ответа", поэтому
{{user_answer}}пустой. Поставьте "Ожидание ответа" перед условием. - После сообщения с кнопками ничего не происходит - связи уведены не от портов кнопок, или пользователь еще не нажал. Проверьте, что от каждой кнопки идет своя ветка.
- Ноды после перехода в другую цепочку не срабатывают - "Перейти к цепочке" завершает текущий сценарий. Перенесите эти шаги в целевой сценарий.
- Переменная подставляется пустой - нода, создающая ее, стоит ниже или в другой ветке. Переставьте ее выше по той же ветке.
- Старая воронка у пользователя "сбросилась" - его перезапустил новый обычный триггер, отменив прежнюю сессию. Разнесите триггеры или используйте фоновый запуск там, где нужно.
Смежные вопросы
Не нашли ответ?
Спросите ИИ-ассистента или напишите живой поддержке - поможем разобраться.