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

Nodo de IVR: Bifurcar

Cómo usar el nodo Bifurcar del editor de flujo IVR para rutear una llamada según el valor de una variable guardada previamente.

Jul 11, 2026

El nodo Bifurcar (tipo Branch) es un nodo de ruteo puro: lee una variable que fue guardada por un nodo anterior y elige la salida que coincide con su valor. No reproduce audio ni interactúa con el llamante; el motor lo procesa del lado del servidor y encadena directamente al siguiente nodo, sin ida y vuelta con el sistema telefónico.

Configuración

  • Variable a leer: el nombre de la variable que este nodo va a evaluar. Debe haber sido seteada antes por otro nodo (por ejemplo, "Guardar en variable" de un nodo Capturar dígitos, o cualquier nodo que use "Guardar en variable").
  • Casos (separar con comas): la lista de valores posibles. Por cada valor de la lista aparece una salida en el lienzo con ese mismo nombre; si el valor de la variable no coincide con ninguno, la llamada sigue por la salida default.

Ejemplo

Un nodo Capturar dígitos guarda en la variable menu_choice el dígito que marcó el llamante (1, 2 o 3). Después colocás un Bifurcar con "Variable a leer" = menu_choice y "Casos" = 1,2,3. Conectás la salida 1 a Transferir a equipo (Ventas), la 2 a Transferir a equipo (Soporte), la 3 a Buzón de voz, y la salida default a un mensaje de "opción no válida" seguido de un reintento.

Consejos

  • Los valores de "Casos" se comparan como texto exacto, así que si tu variable guarda 1 como número o como cadena, andá seguro escribiendo el dígito tal cual lo captura el nodo anterior.
  • Si la variable nunca se seteó (nombre mal escrito, o el nodo anterior no la generó), Bifurcar cae siempre en default — revisá el nombre de variable en ambos nodos si ves que nunca entra por las ramas esperadas.
  • Es el complemento natural de Condición: usá Bifurcar cuando tenés varios valores discretos posibles (menú de opciones), y Condición cuando necesitás evaluar una expresión booleana más compleja.

Solución de problemas

Si la llamada siempre termina en default, confirmá: (1) que el nombre en "Variable a leer" coincide EXACTAMENTE con el nombre usado en "Guardar en variable" del nodo previo, y (2) que ese nodo previo realmente se ejecutó antes en el flujo (por ejemplo, que el llamante haya llegado a marcar un dígito).

¿Te fue útil?

Artículos relacionados