Tool Condition
Evalúa una condición booleana y divide el flow en dos ramas: si la condición es verdadera (rama «true») o falsa (rama «false»). Equivale a un if/else.
¿Cuándo usarlo?
Cuando el flow debe tomar caminos distintos según el valor de una variable: si el cliente ya tiene sesión, si el monto supera un umbral, si el usuario eligió una opción específica.
Pasos
- 1Crea una tool → elige tipo «Condition».
- 2Define la expresión booleana. Ejemplos: {{usuario.saldo}} > 0 | {{respuesta}} == 'sí' | {{lista.length}} > 0
- 3En el canvas, el nodo condition tiene dos salidas: «true» y «false».
- 4Conecta cada salida al nodo correspondiente de la rama.
Referencia
- Operadores de comparación
- == · != · > · < · >= · <=
- Operadores lógicos
- && (y) · || (o) · ! (negación)
- Comparar strings
- Usa == con el valor exacto o incluye .toLowerCase() para comparación sin distinción de mayúsculas.
- Rama «true»
- Nodo que se ejecuta cuando la condición es verdadera.
- Rama «false»
- Nodo que se ejecuta cuando la condición es falsa. Si no se conecta, el flow termina en esa rama.
Errores comunes
- Flow siempre va por rama «false»
- La expresión nunca se evalúa como true. Imprime el valor de la variable con un nodo transform antes para debuggear.
- «Variable not defined»
- La variable usada en la condición no existe en ese punto del flow. Verifica el nombre y el orden de los nodos.
Siguiente paso
Aprende Tool Agent para agregar IA a tu flow.