Saltar al contenido principal
El nodo Condicional funciona como un punto de decisión dentro de tu flujo: evalúa información que ya tienes del usuario y decide qué camino tomar. Piensa en él como una bifurcación en el camino — dependiendo de lo que responda o de los datos que tenga el usuario, la conversación seguirá una ruta u otra.

Concepto clave: caminos y reglas

Antes de configurar, es importante entender dos conceptos:
  • Camino: es una ruta que la conversación puede seguir. Cada camino tiene un nombre descriptivo y una o más reglas que deben cumplirse para que se active.
  • Regla: es una condición individual que compara una variable con un valor. Por ejemplo: “la edad del usuario es mayor o igual a 18”.
Si un camino tiene varias reglas, todas deben cumplirse para que ese camino se active (lógica AND). Si necesitas que se active cuando cualquiera de las condiciones se cumpla, crea caminos separados para cada una.

Camino por defecto: “Si no”

Todo nodo Condicional incluye automáticamente un camino llamado “Si no” (fallback). Este camino se activa cuando ninguno de los otros caminos se cumple. Es tu red de seguridad para garantizar que la conversación siempre tenga un camino a seguir.

Configuración paso a paso

1

Crea un nuevo camino

Haz clic en “Nuevo camino” para agregar tu primera condición. Asígnale un nombre descriptivo que te ayude a identificar rápidamente qué evalúa (por ejemplo: “Mayor de edad”, “Cliente premium”, “Horario laboral”).
2

Configura la primera regla

Cada regla tiene tres partes:
  1. Variable — el dato que quieres evaluar (por ejemplo, {{$memory.edad}})
  2. Operador — cómo quieres comparar ese dato (por ejemplo, “Mayor o igual”)
  3. Valor — contra qué lo comparas (por ejemplo, 18)
3

Agrega más reglas si es necesario

Si necesitas que varias condiciones se cumplan al mismo tiempo, haz clic en ”+” dentro del mismo camino para agregar reglas adicionales. Todas las reglas dentro de un camino se evalúan con lógica AND (todas deben ser verdaderas).
4

Crea caminos adicionales

Repite el proceso para cada ruta alternativa que necesites. Cada camino se evalúa en orden: el primero que se cumpla será el que se ejecute.
5

Conecta los nodos siguientes

Cada camino (incluyendo “Si no”) tiene un punto de conexión a la derecha. Arrastra una línea desde cada punto hacia el nodo que debe ejecutarse en esa ruta.

Operadores disponibles

Los operadores definen cómo se compara la variable con el valor. Se organizan en cuatro categorías:

Comparación de igualdad

OperadorDescripciónEjemplo
IgualEl valor es exactamente igual{{$memory.status}} igual a activo
No igualEl valor es diferente{{$memory.status}} no igual a cancelado

Comparación numérica

OperadorDescripciónEjemplo
MayorEl valor es estrictamente mayor{{$memory.edad}} mayor que 18
Mayor o igualEl valor es mayor o igual{{$memory.puntaje}} mayor o igual a 70
MenorEl valor es estrictamente menor{{$memory.intentos}} menor que 3
Menor o igualEl valor es menor o igual{{$memory.deuda}} menor o igual a 0

Búsqueda en texto

OperadorDescripciónEjemplo
ContieneEl texto incluye la palabra o frase{{$message.text}} contiene ayuda
No contieneEl texto no incluye la palabra o frase{{$message.text}} no contiene cancelar
Empieza conEl texto comienza con el valor{{$user.email}} empieza con admin
No empieza conEl texto no comienza con el valor{{$user.phone}} no empieza con +593
Termina conEl texto termina con el valor{{$user.email}} termina con @empresa.com

Validación de tipo (Es / No es)

Los operadores Es y No es permiten verificar si una variable corresponde a un tipo de dato específico. En lugar de escribir un valor, seleccionas el tipo desde una lista:
TipoQué valida
AlfanuméricoLetras y números combinados
AlfabéticoSolo letras
Nombre(s)Formato de nombre de persona
NúmeroSolo valores numéricos
EmailFormato de correo electrónico
CédulaNúmero de documento de identidad
URLFormato de enlace web
FechaFormato de fecha
ImagenArchivo de imagen
RUCRegistro Único de Contribuyente
UbicaciónCoordenadas o dirección
Ejemplo: {{$memory.correo}} EsEmail verifica que lo que escribió el usuario tenga formato de correo electrónico.

Verificación de vacío

OperadorDescripciónEjemplo
VacíoLa variable no tiene valor asignado{{$memory.nombre}} está vacío
No vacíoLa variable tiene algún valor{{$memory.nombre}} no está vacío
Los operadores Vacío y No vacío no requieren un valor de comparación — solo evalúan si la variable tiene o no contenido.

Expresiones regulares (Regex)

OperadorDescripciónEjemplo
Regex matchCoincide con el patrón regex{{$message.text}} regex match ^\d{10}$
Regex not matchNo coincide con el patrón regex{{$message.text}} regex not match [<>]
Las expresiones regulares son una herramienta avanzada. Si no estás familiarizado con regex, los demás operadores cubren la mayoría de los escenarios comunes.

Lógica de evaluación

El nodo Condicional evalúa los caminos de arriba hacia abajo, en el orden en que aparecen en el panel. El primer camino cuyas reglas se cumplan será el que se ejecute.
¿Se cumple Camino 1?
  └─ Sí → Ejecuta la ruta del Camino 1
  └─ No → ¿Se cumple Camino 2?
            └─ Sí → Ejecuta la ruta del Camino 2
            └─ No → ¿Se cumple Camino 3?
                      └─ Sí → Ejecuta la ruta del Camino 3
                      └─ No → Ejecuta la ruta "Si no" (fallback)
Puedes reordenar los caminos arrastrándolos con el ícono de agarre (⠿) que aparece a la izquierda de cada camino. Esto es importante porque el orden afecta cuál se evalúa primero.

Lógica AND vs OR

Lo que necesitasCómo configurarlo
Que se cumplan todas las condiciones a la vezAgrega varias reglas dentro del mismo camino
Que se cumpla cualquiera de las condicionesCrea caminos separados, uno por cada condición

Modos de vista

El panel de configuración ofrece dos modos de visualización que puedes alternar con el botón de vista en la esquina superior:
  • Vista expandida: muestra cada regla como una tarjeta con etiquetas descriptivas (Variable, Operador, Valor). Ideal cuando estás configurando condiciones por primera vez.
  • Vista compacta: muestra cada regla en una sola línea horizontal. Ideal cuando ya conoces las condiciones y quieres una vista más rápida del conjunto.

Ejemplos prácticos

Verificación de edad

Un flujo que necesita verificar si el usuario es mayor de edad:
CaminoReglaVariableOperadorValor
Mayor de edad1{{$memory.edad}}Mayor o igual18
Si no
El camino “Mayor de edad” se activa si la edad es 18 o más. Cualquier otro caso sigue por “Si no”.

Enrutamiento por país y tipo de cliente

Un flujo que dirige a clientes premium de Colombia a un flujo especial:
CaminoReglaVariableOperadorValor
Premium Colombia1{{$user.country}}IgualColombia
2{{$memory.tipo_cliente}}Igualpremium
Colombia regular1{{$user.country}}IgualColombia
Si no
En “Premium Colombia”, ambas reglas deben cumplirse (AND): el país debe ser Colombia y el tipo de cliente debe ser premium. Si solo se cumple la primera, el flujo pasa a evaluar “Colombia regular”.

Validación de formato de entrada

Un flujo que valida si el usuario ingresó un correo electrónico:
CaminoReglaVariableOperadorTipo
Email válido1{{$memory.correo}}EsEmail
Si no
Si el dato tiene formato de correo, sigue por “Email válido”. Si no, puedes usar el camino “Si no” para pedir al usuario que lo ingrese nuevamente.

Detección de intención con texto

Un flujo que detecta palabras clave en el mensaje del usuario:
CaminoReglaVariableOperadorValor
Quiere cancelar1{{$message.text}}Contienecancelar
Quiere ayuda1{{$message.text}}Contieneayuda
Saludo1{{$message.text}}Contienehola
Si no
Cada camino es independiente (lógica OR): si el mensaje contiene “cancelar”, sigue la primera ruta; si contiene “ayuda”, la segunda, y así sucesivamente.