Saltar a contenido

Request Programable Menu

Nombre del elemento: Request Programable Menu

Categoría: Programming

Descripción: Módulo de extensión avanzado que permite invocar a una entidad de tipo menú. Los valores se obtienen de un objeto json que tiene la siguiente estructura: {"val 1":"value description 1", "val 2":"value description 2"}

Funcionalidad: Este módulo de extensión puede usarse para el uso y sobreescritura de la configuración del canal para presentar el menú, por ejemplo, añadir una opción al menú según un parámetro que se consulte a un servicio del cliente.

Para su configuración se debe tener en cuenta los siguientes parámetros:

Configuracion de Request Programable Menu (Requerido)

Nombre: Descriptor único de caja de configuración con fines de identificar nombre en el flujo

Configuración necesaria para establecer el valor de la entidad (Requerido)

[El nombre de la entidad obtenido de una expresión.] Campo String Expresión en donde deberá ingresar la entidad de tipo menú que contiene la pregunta y opciones del menú. También se pueden escribir sentencias javascript. Para más información consulte (media\entidad.md).

[Una expresión de cadena que representa el objeto json que contiene el valor del menú] Campo String Expresión en donde se ingresan los valores a evaluar, contiene la siguiente estructura:

{"val 1":"value description 1", "val 2":"value description 2"}.

[Máximo de intentos fallidos obtenidos de una expresión.] Campo integer** Expresión en donde deberá ingresar cantidad de intentos fallidos que se permitirán al ejecutar.

[Mensaje de valor no válido obtenido de una expresión.] Campo String Expresión en donde deberá ingresar mensaje que será desplegado al momento de ingresar un valor no valido. Este mensaje debe colocado entre comillas simples.

[Si se alcanza el máximo de intentos fallidos, el flujo de acción se interrumpirá y la descripción del error se pasará a la intención seleccionada con el nombre: 'Request_Programable_Menu_Error'.] Caja de selección donde se identifica la intención que se activara en caso de presentarse un error.

Presentación del Menú en WhatsApp. (Opcional)

[Sobreescribir la configuración del canal para presentar el menú.] Seleccione la opción ‘Si’ para confirmar que desea sobre escribir la configuración definida para el canal o seleccione ‘No’ para mantener la configuración actual.

[Presentar Menú como Texto (Text), Botón o Lista (List).] Lista desplegable con opciones que desea presentar el menú, estas pueden ser tipo texto con la opción Text, tipo botón con la opción Button o una lista con la opción List.

[Idioma para presentar los elementos predeterminados del menú interactivo.] Lista desplegable con idiomas configurados en el aplicativo de Lynn.

Configuración necesaria para Menú enriquecido. (Opcional)

[Tipo de cabecera.] Lista desplegable con opciones de cabeceras para menú a desplegar, esta puede ser como texto, video, imagen, documento o ninguna de las anteriores.

[Expresión para obtener el código de Pie de Página.] Campo String Expresión opcional en donde puede ingresar pie de página.

Si el usuario selecciona la opción texto, video, imagen o document se despliega la pestaña numero 4 la cual corresponde a la configuración del Header:

Configuración relacionada al Header de Texto. (Opcional)

  • Opción Texto:

    [Expresión para obtener el código del Header de texto.]: Campo String Expresión en donde deberá ingresar la expresión con la cual desea realizar la evaluación.

  • Opción Video:

    [Expresión para obtener la URL del Header de Video]: Campo String Expresión en donde deberá ingresar la URL asociada al video que desea incorporar.

    [Expresión para obtener el Content Type del Video Header]: Campo String Expresión en donde deberá ingresar el content type relacionado al video.

    [Expresión para obtener el Nombre del archivo del Header de Video]: Campo String Expresión en donde deberá ingresar el nombre del archivo del video .

  • Opción Imagen:

    [Expresión para obtener la URL del Header de Imagen]: Campo String Expresion en donde deberá ingresar la URL asociada a la imagen que desea incorporar.

  • Opción Documento:

    [Expresión para obtener la URL del Header de Documento]: Campo String Expresion en donde deberá ingresar la URL asociada al documento que desea incorporar.

    [Expresión para obtener el Content Type del Header del Documento]: Campo String Expresión en donde deberá ingresar el content type relacionado al documento.

    [Expresión para obtener el Nombre del archivo del Header de Documento]: Campo String Expresión en donde deberá ingresar el nombre del archivo del documento.

Ejemplo Implementación Request Programable Menu

Se desea cambiar el idioma del menú según la información que se trae desde un servicio, para que los extranjeros consulten su información en otro idioma

-- Requisitos:

Entidad de tipo Lista: PruebaProgMenu ß Por favor selecciones una opción:

1 Región Metropolitana

2 Regiones

-- Entrada:

[El nombre de la entidad obtenido de una expresión]: ‘PruebaProgMenu’

[Una expresión de cadena que representa el objeto json que contiene el valor del menú]: ‘{"Valor":"E", "Descripcion":"Nacionalidad EEUU"}

[Si se alcanza el máximo de intentos fallidos, el flujo de acción se interrumpirá y la descripción del error se pasará a la intención seleccionada con el nombre: 'Request_Programable_Menu_Error']: Error_Handler

[Sobreescribir la la configuración del canal para presentar el menú]: ‘Si’

[Presentar Menú como Texto (Text), Botón (Button) o Lista (List)]: List

[Idioma para presentar los elementos predeterminados del menú interactivo]: en

-- Resultado:

Please select an option:

1 Metropolitan Region

2 Regions