Блок «Условие»

Главный блок логики — направляет клиента по двум веткам (Да/Нет) на основе проверки.

Что можно проверять

  • Переменная — `#{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