Несколько веток
Нода «Условие» умеет разводить диалог не только на «да» и «нет», но и на несколько веток сразу. Каждая ветка — это отдельный выход к своему шагу. Так один блок проверяет переменную против нескольких значений и ведёт клиентов по разным сценариям.
Как устроены ветки
У ноды «Условие» может быть несколько выходов. Бот проверяет переменную по веткам сверху вниз и идёт по первой подходящей. Если ни одна не сработала, диалог уходит в последнюю ветку — «иначе».
| Элемент | Что делает |
|---|---|
| Ветка | Отдельный выход к своему шагу со своим правилом проверки. |
| Порядок веток | Бот проверяет ветки по очереди и выбирает первую подходящую. |
| Ветка «иначе» | Последняя ветка. Сюда попадают все, кто не подошёл ни под одно правило. |
Ветка «иначе» — это запасной путь. Её стоит соединять всегда: туда уходят клиенты с любым неожиданным ответом, и без неё они упрутся в тупик.
Зачем несколько веток
Вместо цепочки из нескольких нод «Условие» подряд одна нода с ветками разбирает все варианты значения сразу. Это компактнее и нагляднее: видно весь разбор в одном месте.
Порядок веток важен. Размещайте более узкие и частные правила выше, а общие — ниже. Бот выбирает первую подходящую ветку, поэтому слишком широкое правило сверху перехватит клиентов раньше, чем дойдёт до более точного.
Как настроить
Откройте ноду «Условие»
На канвасе выберите ноду «Условие» или добавьте новую.
Задайте первую ветку
Укажите переменную, оператор и значение для первого варианта.
Добавьте дополнительные ветки
Для каждого следующего значения добавьте новую ветку со своим правилом.
Расставьте порядок
Разместите более частные правила выше общих — бот выбирает первую подходящую ветку.
Соедините все выходы, включая «иначе»
Протяните стрелку от каждой ветки к своему шагу и обязательно соедините ветку «иначе».
Когда применять
- Меню из нескольких пунктов — разобрать выбор клиента (1, 2, 3) и увести каждый на свою ветку.
- Сегментация по региону — три-четыре ветки под крупные города и «иначе» для остальных.
- Разбор статуса заказа — «оплачен», «в пути», «отменён» — каждый статус ведёт на своё сообщение.
Пример
Сценарий выбора отдела: Меню предлагает «Продажи», «Поддержка», «Бухгалтерия» и сохраняет выбор в {{dept}} → нода «Условие» с тремя ветками проверяет {{dept}} и ведёт каждый отдел на своё Действие (постановка тега и уведомление нужной команды), а ветка «иначе» возвращает клиента к меню.