Saltar a contenido

Request Entity by Name

Categoría: Variable manipulatio

Descripción: Módulo de extensión que permite permiten invocar la solicitud de una entidad al cliente, desde campos configurables.

Funcionalidad: Utilice este módulo de extensión para invocar una solicitud de respuesta por parte del cliente a traves de una entidad, estas pueden ser un dato en especifico, tales como teléfono, rut, mensaje, encuesta etc.

Implementación

Presentación al solicitar la entidad: Campo de tipo lista desplegable permite elegir el estilo de presentación con el que la entidad se mostrará al usuario.

  • Al seleccionar Default, la entidad se presentará con el formato de visualización predeterminado.

  • Al seleccionar Menú, aparecerán dos subconjuntos de configuración opcionales adicionales: Presentación del Menú en WhatsApp y Configuración necesaria para Menú Enriquecido. Puedes consultar más detalles sobre la configuración de estas opciones AQUÍ

El nombre de la entidad obtenido de una expresión: Campo de tipo string permite ingresar una expresión que se desea evaluar. Puede completarse con una entidad o texto, el cual debe estar entre comillas simples para ser reconocido como tal.

Permitir valor nulo o vacío obtenido de una expresión: Campo de tipo Boolean permite especificar si el cliente podrá ingresar datos en blanco para la entidad creada. Si se ingresa false, el cliente debe proporcionar datos obligatoriamente, y de no hacerlo, se considerará un error. Si se ingresa 'true', el cliente podrá dejar en blanco la solicitud de datos.

Máximo de intentos fallidos obtenidos de una expresión: Campo de tipo integer en el cual se define la cantidad de intentos fallidos permitidos para el cliente. Es decir, si es configurado como 3 intentos fallidos, el cliente tendrá tres oportunidades de ingresar el dato correcto que se le solicita.

Mensaje de valor no válido obtenido de una expresión: Campo de tipo string que permite definir permite definir un mensaje entre comillas simples, que se mostrará cuando el cliente ingrese datos incorrectos.

Ejemplo:

‘El dato ingresado no corresponde a lo solicitado, favor reintentar.’

Json para definir las validaciones que se aplicaran sobre las entidades solicitadas en los canales soportados: Se define una expresión en formato json la cual contendrá validaciones sobre la entidad creada; pudiendo o no ser ejecutada, según el criterio configurado. Esta configuración solo es válida para entidades tipo date

Ejemplo:

{
    "validationType": "datetime",
    "weekdays": ["mo", "tu", "we", "th", "fr", "st", "su"],
    "disableCurrent": false,
    "disableBefore": 1,
    "disableAfter": 0,
    "disabledDates": ["2022-06-14", "2021-12-31"],
    "interval": 5,
    "hourBefore": 0,
    "hourAfter": 1,
    "days": {
        "mo": [{
            "start": "15:00",
            "end": "17:00"
        }],
        "tu": [{
            "start": "08:00",
            "end": "09:00"
        }],
        "we": [{
            "start": "08:00",
            "end": "22:00"
        }],
        "th": [{
            "start": "08:00",
            "end": "09:30"
        }],
        "fr": [{
            "start": "08:00",
            "end": "09:30"
        }],
        "st": [{
            "start": "08:00",
            "end": "22:00"
        }],
        "su": [{
            "start": "08:00",
            "end": "22:00"
        }]
    }
}

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_Entity_Error': Lista desplegable donde debe seleccionar nombre de la intención para el manejo de errores. Al ejecutarse un desborde de error la entidad Request_Entity_Error será cargada con el detalle de error si el mismo se encuentra disponible.

Ejemplo de implementación

El ejemplo consiste en solicitar la selección de una opción

Campo Valor
Nombre Encuesta1
El nombre de la entidad obtenido de una expresión 'encuesta_1'
Permitir valor nulo o vacío obtenido de una expresión false
Máximo de intentos fallidos obtenidos de una expresión 3
Mensaje de valor no válido obtenido de una expresión 'error'
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_Entity_Error' Error_Handler

A continuación, se muestra el resultado de la implementación de este módulo de extensión