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.
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_newestruecuando 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.
Artículos relacionados
-
Llamadas de WhatsApp en Omnifox
Recibe y realiza llamadas de voz de WhatsApp directamente desde el inbox de Omnifox.
-
IVR, colas y enrutamiento de llamadas
Diseña menús de voz (IVR), organiza colas de llamada y conecta tu propia central PBX a Omnifox.
-
Ver el historial de llamadas y reproducir grabaciones en la bandeja
Encontrá todas tus llamadas en la pestaña Llamadas de la bandeja y escuchá las grabaciones sin salir de Omnifox.
-
Iniciar una llamada desde una conversación
Llamá por voz a un contacto sin salir del chat: el botón Llamar por WhatsApp marca la llamada y la registra en la bandeja.
-
Configurar los ajustes de llamada (dispositivo, micrófono y SIP)
Prepara tu navegador, micrófono y la conexión SIP para recibir y hacer llamadas desde la Bandeja de entrada de Omnifox.