Introducción
Esta box te permite ofrecer un menú de opciones al usuario.
Puedes definir el texto inicial del menú, que podría ser en forma de pregunta, para orientar mejor al usuario, escribiendo en el cuadro de texto blanco. Puedes utilizar variables para enriquecer el contenido del texto inicial y/o alguna de las opciones.

El bot enviará un mensaje al usuario, que contendrá tanto el texto inicial como las opciones disponibles y se quedará a la espera de la respuesta del usuario.

Flujo de la box
El usuario deberá ingresar el número que corresponda a la opción deseada y el flujo continuará por salida correspondiente.

En caso de que el usuario responda un valor incorrecto, como por ejemplo un número mayor a la cantidad de opciones disponibles, o un texto no numérico, o un audio, etc., el bot le enviará un mensaje informando que la respuesta ha sido incorrecta y le dará una pista respecto a cómo tiene que contestar: Ej.: “Respuesta incorrecta. Se espera un número entre 1 y 4” y a continuación enviará nuevamente el mensaje que contiene el menú.
Si el usuario contestara de manera incorrecta 3 veces, el flujo continuará por la salida roja de la box. En tal caso, se recomienda pasar el chat a un agente humano, conectando con la box Human takeover, o bien, dar por finalizado el chat, conectando con la box Finish chat session.
Ofrecer opciones a partir de un array (usuarios avanzados)
Puedes generar las opciones de un menú de manera automática utilizando un array. Esto significa que se creará una opción del menú por cada elemento de ese array. Para ello deberás ingresar el nombre del array encerrado en doble llave, ej.: {{frutas}}, en campo de las opciones del menú.


Una vez que el usuario seleccione una opción, se generará un objeto selected_option que tendrá las propiedades value, que es el texto de la opción seleccionada, number, el número de dicha opción y element, que es el elemento del array que fue seleccionado. En este caso, value y element son idénticas.

Ofrecer opciones a partir de un array de objetos (usuarios avanzados)
En caso de que tengas un array de objetos, puedes utilizar una determinada propiedad de los elementos del array para generar las opciones de un menú.
Por ejemplo, tenemos el siguiente array de objetos llamado familiares:

Se trata de un array de objetos, porque cada elemento del array es un objeto. En este caso, el array tiene 3 elementos, y cada uno de ellos tiene dos propiedades: nombre y parentesco.
Si quisiéramos hacer un menú de opciones con los nombres de los familiares, deberemos escribir el nombre del array entre llaves y a continuación encerrar el nombre de la propiedad entre corchetes. En este caso sería {{familiares}}[nombre].

Una vez que el usuario seleccione una opción, se generará un objeto selected_option que tendrá las propiedades value, que es el texto de la opción seleccionada, number, el número de dicha opción y element, que es el elemento del array que fue seleccionado.


Es decir que luego de haber seleccionado una opción de un menú formado a partir de un array de objetos, tendremos la variable {{selected_option.element}} que contendrá el elemento del array seleccionado. En el ejemplo podemos acceder a {{selected_option.element.nombre}} y {{selected_option.element.parentesco}}