Cómo configurar y usar el componente “Menú dinámico” en wolkvox Studio
Table of Contents
Introducción
El componente “Menú dinámico” te permite crear menús de voz que se adaptan a cada cliente según las condiciones que se hayan cumplido en el flujo antes de llegar a este punto.
En lugar de tener un único menú fijo para todos, puedes activar o desactivar opciones de forma dinámica usando variables, de modo que solo se reproduzcan las opciones que realmente aplican para ese cliente.
Este componente está disponible en routing de tipo Voice y se encuentra en el grupo “Básicos” de wolkvox Studio.
Configuración
- Haz doble clic sobre el componente para abrir el panel de configuración
- En el panel de configuración:
-
Mensaje de menú (opcional): Selecciona el audio de bienvenida del menú.
- Este audio debe existir previamente o puedes grabarlo / subirlo usando el botón Rec (círculo rojo).
- Es opcional; si lo dejas vacío solo se reproducirán los audios de las opciones activas.
-
Intentos: Escribe cuántas veces se permitirá al cliente intentar marcar una opción válida
- Si excede ese número, podrás enviarle por la ruta de error o al componente que definas mediante la ruta “PULSE”.
-
Adicionar ítem:
- En el campo “Audio” escoge el audio de la opción de menú.
- En el campo “Variable” selecciona una de las variables disponibles: $dynamic_menu0, $dynamic_menu1, …, $dynamic_menu9
- Cada variable corresponde al dígito que podrá marcar el cliente en su teléfono.
- Con el botón Play (flecha verde) puedes escuchar el audio seleccionado en “Audio” (no el de “Mensaje de menú”).
- Con el botón REC (círculo rojo) puedes grabar o subir un archivo de audio.
- Cuando tengas elegido el audio y la variable, haz clic en “Adicionar ítem”.
- Desde la tabla puedes hacer clic derecho sobre una fila y elegir “Eliminar item” si necesitas borrar una opción.
- Cuando hayas creado todas las opciones que usarás en tu menú dinámico, haz clic en “Guardar” al final del panel.
-
Mensaje de menú (opcional): Selecciona el audio de bienvenida del menú.

Preparar las variables dinámicas antes del Menú
El verdadero poder del Menú dinámico está en cómo activas o desactivas las opciones antes de que el cliente llegue a este componente.
- Cada variable $dynamic_menuX debe estar en valor “yes” para que la opción sea válida en ese momento.
- Si la variable no tiene el valor ‘yes’, esa opción no va a estar disponible para el cliente, aunque exista en la tabla del Menú dinámico.
Para establecer estos valores puedes usar:
- Componentes de cómputo de variables.
- Respuestas de APIs externas.
- Resultados de otros componentes.
Ejemplo de lógica previa: Si el cliente tiene una cita médica activa → poner $dynamic_menu1 = "yes"
Cuando el flujo llegue al Menú dinámico:
- Solo se reproducirán los audios asociados a variables que estén en “yes”.
- El cliente solo podrá marcar los dígitos que corresponden a variables en “yes” (por ejemplo 0, 1 y 3).
- Si marca un dígito distinto (por ejemplo 9 sin estar habilitado), el flujo seguirá por la ruta de PULSE (como se ve en los ejemplos de flujo), donde puedes repetir el menú, dar un mensaje de error o terminar la llamada.
