Параметри ноди «Роутер»
Нода Роутер (Router, action_router) виконує умовне розгалуження за правилами. Залежно від контексту (канал, статус тикета, теги, пріоритет тощо) виконання йде в одну з гілок. У Node Inspector (панель справа) доступні такі секції:
Режим (mode)
- first_match — виконується перша гілка, умови якої виконалися.
- all_matches — виконуються всі гілки, умови яких виконалися (паралельне виконання).
Правила (rules)
- branch_id — ідентифікатор гілки, з яким з'єднується edge (стрілка) на полотні. Кожне правило веде до окремої гілки.
- conditions — масив умов (field, operator, value, nextLogic, groupStart, groupEnd).
- logic — логіка між умовами (AND, OR).
Гілка за замовчуванням (default_branch)
- Інакше — гілка, яка виконується, коли жодне правило не спрацювало.
- На полотні з'єднується з edge «Інакше» або подібним.
Підказка: branch_id — з'єднується з кнопкою/edge; default_branch — коли жодне правило не спрацювало.
Структура правила
Кожне правило містить:
| Поле | Опис |
|---|---|
| branch_id | ID гілки, до якої веде edge |
| conditions | Масив умов |
| field | Поле контексту для перевірки |
| operator | Оператор порівняння |
| value | Значення для порівняння |
| nextLogic | AND або OR — логіка до наступної умови |
| groupStart | Початок групи умов (для дужок) |
| groupEnd | Кінець групи умов |
Доступні поля контексту (field)
- channel — канал (telegram, viber, whatsapp, widget, facebook тощо).
- request_type — тип звернення.
- status_name — назва статусу тикета.
- priority — пріоритет тикета.
- subject — тема звернення.
- request_tag — тег звернення.
- client_tag — тег клієнта.
Оператори (operator)
- equals — дорівнює.
- not_equals — не дорівнює.
- in_list — значення входить у список.
- empty — поле порожнє.
- not_empty — поле не порожнє.
Логіка (nextLogic)
- AND — усі умови в групі мають виконатися.
- OR — достатньо виконання однієї з умов.