🇪🇸 Español 🇬🇧 English 🇧🇷 Português

Nodo de IVR: Condición (if/else)

Cómo usar el nodo Condición del editor de flujo IVR para evaluar una expresión booleana sobre el llamante, el contacto o variables guardadas.

Jul 11, 2026

El nodo Condición (tipo Condition) evalúa una expresión booleana simple y rutea la llamada por la salida true o false según el resultado. Es un nodo de paso: no reproduce audio ni interactúa con el llamante.

Configuración

  • Expresión: el texto de la condición a evaluar. Soporta:
  • Identificadores: caller.number, caller.country, contact.id, contact.name, contact.email, contact.tags (lista), contact.is_new (true/false), now.hour, now.day_of_week, now.date, y cualquier variable que hayas guardado antes con "Guardar en variable".
  • Literales: números, cadenas entre comillas simples ('texto'), true, false, null.
  • Operadores: ==, !=, <, >, <=, >=, &&, ||, includes (para ver si un valor está en una lista o substring en texto), starts_with, ends_with, is_empty, is_not_empty (estos dos últimos van solos, sin operando derecho).
  • Paréntesis para agrupar.

Es intencionalmente simple: no hace aritmética ni llama funciones. Si escribís algo que no encaja en esta gramática, la condición se evalúa como false (nunca rompe el flujo).

Ejemplo

Después de un nodo Buscar contacto, agregás una Condición con la expresión:

contact.tags includes 'vip' && now.hour < 20

Si el contacto tiene la etiqueta "vip" Y son antes de las 20:00, sigue por la salida true hacia una transferencia directa a un agente senior; si no, sigue por false hacia el menú normal.

Consejos

  • contact.is_new es true cuando Buscar contacto no encontró ningún contacto — útil para dar un trato distinto a llamantes nuevos.
  • Para chequear si una variable capturada con Capturar dígitos está vacía, usá mi_variable is_empty (sin comparar contra nada más).
  • Encadená condiciones simples en vez de escribir una expresión gigante: es más fácil de depurar viendo por qué salida (true/false) fue cada llamada en la analítica del IVR.

Solución de problemas

Si la condición siempre da false de forma inesperada, revisá: que los nombres de variable coincidan exactamente con lo guardado antes, que los textos literales estén entre comillas simples, y que no haya paréntesis sin cerrar — cualquier error de sintaxis también resuelve en false silenciosamente.

¿Te fue útil?

Artículos relacionados