Блок «Условие»
Главный блок логики — направляет клиента по двум веткам (Да/Нет) на основе проверки.
Что можно проверять
- Переменная — `#{age} > 18`, `#{tag} == "vip"`
- Сообщение клиента — содержит/равно/regex
- Тег клиента — `has_tag` / `not_has_tag`
- Список (list) — `in_list` / `not_in_list`
- Время дня — `hour между 9 и 18`
- Платформа — `platform == "telegram"`
Операторы
| Оператор | Пример | |----------|--------| | equals | `tag == "vip"` | | not_equals | `platform != "vk"` | | contains | `message contains "помощь"` | | starts_with | `phone starts_with "+7"` | | ends_with | `email ends_with "@gmail.com"` | | greater | `age > 25` | | less | `balance < 1000` | | greater_equal | `score >= 7` | | less_equal | `age <= 65` | | regex | `code regex "^\d{6}
quot;` (case-insensitive) | | empty | `name empty` | | not_empty | `email not_empty` | | in_list | `#{client.id} in_list "vip_subscribers"` | | has_tag | `has_tag "premium"` |Visual Builder (AND/OR)
Можно собрать сложное условие:
``` (age > 25) AND (city == "Москва" OR city == "СПб") AND NOT has_tag "blocked" ```
В UI это выглядит как группы условий с AND/OR между ними.
Выход блока
- True (Да) — переход к зелёному handle
- False (Нет) — переход к красному handle