Get Last Survey For Client
Categoría: Customer Satisfaction
Descripción: Módulo de extensión que permite recuperar toda la información histórica de las encuestas según el período o recuento configurado, devolviendo los datos en formato JSON.
Funcionalidad: Utilice este módulo de extensión para retornar en formato JSON la información relacionada con las encuestas en un periodo determinado, tomando como inicio el periodo/recuentos configurados y como finalización la fecha actual. Obtenga todas las encuestas desde una fecha determinada hasta el presente para el cliente propietario de la interacción.
Requisitos previos
-
Diseñar flujo con encuestas
- Diseñe un flujo de encuesta con el módulo de extensión Request Entity by Name. En este caso, se realizarán dos encuestas para lograr la funcionalidad deseada.
-
Crear entidades en Lynn
- Desde el diseñador de flujos acceda a crear las entidades necesarias para almacenar el resultado de las encuestas que realizaremos.
Implementación
Importante ❕: Es fundamental contar con una encuesta activa dentro del flujo para que haya información disponible.
Periodo de la encuesta: Campo de tipo lista que despliega las opciones disponibles correspondientes al periodo que solicitará la información de la encuesta, entre las opciones a elegir se encuentran:
- Day
- Week
- Month
- Year
Recuento máximo de encuestas en el período: Campo que permite seleccionar el número máximo de encuestas que se podrán generar según el periodo seleccionado para la extracción de la información. Solo se admiten números enteros en este campo. Ejemplo: Si en la opción anterior se selecciona "Month" y en este campo se ingresa el valor 1, esto indica que la información histórica a obtener será de un máximo de 1 mes a partir de la fecha actual.
Entidad en la que se va a almacenar un valor indicando si existen datos: Campo de tipo lista desplegable permite seleccionar o crear la entidad donde se guardará el resultado. La entidad debe ser de tipo booleano, indicando "True" si se encuentran datos, y "False" en caso contrario.
Entidad que contendrá la respuesta en formato JSON indicando si existen datos: Campo de tipo lista desplegable permite seleccionar o crear la entidad donde se guardará el resultado. La entidad debe ser de tipo booleano, indicando "True" si se encuentran datos, y "False" en caso contrario.
Ejemplo de implementación
Módulo de extensión Request Entity by Name
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 |
Módulo de extensión Get Last Survey For Client
Campo | Valor |
---|---|
Nombre | PruebasurveyGet |
Periodo de la encuesta | Day |
Recuento máximo de encuestas en el período | 1 |
Entidad en la que se va a almacenar un valor booleano indicando si hay resultados o no | entidadBool |
Entidad que contendrá la respuesta en formato JSON indicando si hay datos o no | entidadPrueba |
Intención de ejecutar en caso de error. La información del error se transferirá en una variable llamada: Get_Last_Survey_For_Client_Error | Error_Handler |
A continuación, se muestra el resultado de la implementación de estos módulos de extensión en conjunto:
La intención que contiene la respuesta en formato JSON arrojara el siguiente resultado
[
{
subLevel: CustomerSatisfactionSurvey,
subData:
{
evaluationTitle: Por favor, ay\u00fadanos a mejorar tu experiencia. \u00bfC\u00f3mo calificar\u00edas la atenci\u00f3n recibida?,
conversation: 82620af4-9755-4c2f-9fd2-62e72110d1de,
evaluationEntity: ENCUESTA,
evaluationValue: regular,
intent:
}
}
]