Сложное условие (AND / OR / NOT)
Робот «Сложное условие» проверяет несколько условий сразу с группировкой AND, OR и NOT в бизнес-процессах и роботах Битрикс24. Принимает до четырёх пар значений с операторами сравнения (eq, neq, gt, lt, contains, is_empty и другие) либо JSON-дерево произвольной вложенности. Возвращает единый признак Y/N для условного ветвления процесса.
Робот объединяет несколько проверок в одно условие, заменяя цепочки вложенных блоков «Условие» в дизайнере бизнес-процессов. В плоском режиме задаются до четырёх пар «значение A — оператор — значение B» и логика объединения AND или OR; в JSON-режиме поддерживается произвольная вложенность групп and, or и not. Операторы: eq, neq, gt, lt, gte, lte, contains, not_contains, starts_with, ends_with, is_empty, not_empty, matches; строки по умолчанию сравниваются без учёта регистра. Типовые случаи применения: проверить перед сменой стадии сделки, что сумма больше порога и заполнен телефон контакта; направить лид по нужной ветке, если источник — реклама или сайт. Возвращает признак Y/N — сравните его в условии следующего шага бизнес-процесса.
Какие параметры принимает робот?
| Параметр | Тип | Обязательный? | По умолчанию |
|---|---|---|---|
| Условия в JSON (приоритет над плоским режимом). Формат: {"and":[{"a":"X","op":"==","b":"Y"},{"or":[...]}]} | string | — | |
| Логика объединения: AND (все должны выполняться) / OR (хотя бы одно) | string | — | |
| Условие 1 — значение A | string | — | |
| Условие 1 — оператор (==, !=, <, >, contains, is_empty …) | string | — | |
| Условие 1 — значение B | string | — | |
| Условие 2 — значение A | string | — | |
| Условие 2 — оператор | string | — | |
| Условие 2 — значение B | string | — | |
| Условие 3 — значение A | string | — | |
| Условие 3 — оператор | string | — | |
| Условие 3 — значение B | string | — | |
| Условие 4 — значение A | string | — | |
| Условие 4 — оператор | string | — | |
| Условие 4 — значение B | string | — |
Что возвращает робот?
| Параметр | Тип |
|---|---|
| Результат (Y/N) | string |
Сценарий: проверка сделки перед сменой стадии
- Сделка переходит на стадию «Согласование»
- Робот проверяет: сумма больше 100000 И источник равен «Сайт»
- При Y процесс двигает сделку дальше, при N возвращает её менеджеру