Condición compuesta (AND / OR / NOT)
El robot «Condición compuesta» evalúa varias condiciones a la vez con agrupación AND, OR y NOT en los procesos de negocio y robots de Bitrix24. Acepta hasta cuatro pares de valores con operadores de comparación (eq, neq, gt, lt, contains, is_empty y otros) o un árbol JSON de anidamiento arbitrario, y devuelve un único indicador Y/N para la ramificación condicional del proceso.
El robot combina varias comprobaciones en una sola condición, sustituyendo cadenas de bloques «Condición» anidados en el diseñador de procesos. En el modo plano se definen hasta cuatro pares «valor A — operador — valor B» y la lógica de combinación AND u OR; el modo JSON admite un anidamiento arbitrario de grupos and, or y not. Operadores: eq, neq, gt, lt, gte, lte, contains, not_contains, starts_with, ends_with, is_empty, not_empty, matches; por defecto las cadenas se comparan sin distinguir mayúsculas de minúsculas. Casos de uso típicos: comprobar antes del cambio de etapa de la negociación que el importe supera el umbral y que el teléfono del contacto está relleno; dirigir el prospecto por la rama adecuada cuando la fuente es publicidad o el sitio web. Devuelve un indicador Y/N — compárelo en la condición del siguiente paso del proceso de negocio.
¿Qué parámetros de entrada acepta el robot?
| Parámetro | Tipo | ¿Obligatorio? | Por defecto |
|---|---|---|---|
| Condiciones en JSON (tiene prioridad sobre el modo plano). Formato: {"and":[{"a":"X","op":"==","b":"Y"},{"or":[...]}]} | string | — | |
| Lógica de combinación: AND (todas deben cumplirse) / OR (al menos una) | string | — | |
| Condición 1 — valor A | string | — | |
| Condición 1 — operador (==, !=, <, >, contains, is_empty …) | string | — | |
| Condición 1 — valor B | string | — | |
| Condición 2 — valor A | string | — | |
| Condición 2 — operador | string | — | |
| Condición 2 — valor B | string | — | |
| Condición 3 — valor A | string | — | |
| Condición 3 — operador | string | — | |
| Condición 3 — valor B | string | — | |
| Condición 4 — valor A | string | — | |
| Condición 4 — operador | string | — | |
| Condición 4 — valor B | string | — |
¿Qué devuelve el robot?
| Parámetro | Tipo |
|---|---|
| Resultado (Y/N) | string |
Escenario: comprobación de la negociación antes del cambio de etapa
- Una negociación entra en la etapa «Aprobación»
- El robot comprueba: el importe es mayor que 100000 Y la fuente es igual a «Sitio web»
- Con Y el proceso hace avanzar la negociación, con N la devuelve al gestor