---
title: "Умовні гілки без зайвих нод"
description: "Роутер у Scenario Builder: режими first_match та all_match, правила за полями контексту звернення, гілка за замовчуванням."
---

# Умовні гілки без зайвих нод

**Роутер** (`action_router`) направляє діалог **у різні гілки** за **правилами** над **полями контексту звернення** (канал, статус, пріоритет, тема, теги тощо). Замість довгої послідовності окремих перевірок ви задаєте умови в **одній** ноді.

> **Обмеження:** у Node Inspector поле **Field** — закритий список контекстних полів. Довільну змінну сценарію (`user_choice`, відповідь API тощо) у Router вписати **неможливо**. Для розгалуження за константою сценарію використовуйте Action **`switch`** — див. [Built-in actions](/uk/scenariobuilder/reference/standard-built-in-actions.md#2-маршрутизація-goto-alias-switch-clear-constant). Для меню з кнопок — окремі **edges** MessageKeyboard.

---

## Як працюють режими

- **first_match** — виконується **перше** правило, яке підійшло; сценарій іде далі по відповідній гілці.
- **all_match** — можуть спрацювати **кілька** правил (уточніть деталі в інтерфейсі та [довіднику](/uk/scenariobuilder/reference/router-parameters.md)).

---

## Полотно і правила

Правила в інспекторі відповідають **виходам** ноди: кожне правило веде на свою наступну ноду. Можна додати **гілку за замовчуванням**, якщо жодна умова не виконалась.

---

## Приклади задач

- Різні сценарії залежно від **каналу** (Telegram, Widget, Email).
- Різна логіка за **статусом** або **пріоритетом** звернення.
- Розгалуження за **темою** чи **тегами** клієнта / звернення.
- Логіка «якщо канал А — один сценарій, якщо Б — інший» без окремого коду.

---

## Як додати роутер

1. Додайте ноду **Роутер** з категорії логіки / шаблонів.
2. Оберіть **режим** (first_match / all_match).
3. Додайте **правила** з умовами та цільовими гілками (branch_id).
4. За потреби увімкніть **default_branch**.
5. З’єднайте виходи на полотні з наступними блоками.

Деталі полів: [Параметри роутера](/uk/scenariobuilder/reference/router-parameters.md).

---

## Де ще почитати

- [Параметри (довідник)](/uk/scenariobuilder/reference/router-parameters.md)
- [Built-in actions — switch](/uk/scenariobuilder/reference/standard-built-in-actions.md)
- [Про редактор сценаріїв](/uk/scenariobuilder/explanation/what-is-scenario-editor.md)
- [Використати action у сценарії](/uk/scenariobuilder/how-to/use-action-in-scenario.md)
