Diseñador de flujos
Recursos del diseñador de flujos (Elementos)
Espacio de trabajo: escritorio de trabajo gris que contiene el desarrollo y elementos que conforman las soluciones y actividades del bot de Lynn.
Barra de herramienta: Botonera superior que contiene las herramientas fundamentales de acceso para la búsqueda, creación y administración de elementos del diseñador de Lynn.
Funcionalidades en la barra de herramientas:
- Visor de sesiones
- Simulador de Lynn
- Editor de escritorios de reportes
- Gestor de entidades
- Buscador de elementos
- Acceso rápido a rutas
- Administrador de elementos de la vista de trabajo (layout)
- Verificador de estabilidad de aplicativo
- Generador de captura o salva
- Importador de captura o salva
- Generador de resumen de elementos del aplicativo
- Gestor de motores cognitivos
Propiedades del diseñador: barra lateral derecha que contiene botones de configuración, permite la configuración de señalizadores de información para elementos de diseño, acceso al administrador de canales de desarrollo (Sandbox de canales) y acceso directo a Lynn Copilot para modo manual.
Administrador de vistas de trabajo (layouts): La barra inferior está compuesta por pestañas que representan cada vista de gestión o layout. Cada usuario puede crear y administrar layouts, así como importar una copia de otro usuario para estructurar o modificar a partir de un estado de desarrollo funcional. Lynn posee un límite base de 15 a 20 layouts simultáneos por usuario y cada uno de estos tiene un limite maximo de 400 elementos.
Al crear un layout, el usuario tiene acceso a la edición, eliminación y auto ordenamiento de las distintas vistas de los escritorios de trabajo, así como a la separación horizontal y vertical.
Nota: El límite de layouts simultáneos por usuario puede ser extendido previa evaluación por parte de nuestro equipo de soporte.
Elementos de diseño: Son todos aquellos elementos que conforman el diseño de las soluciones enmarcada en el modelo: canal, entidad, intención, caso y acción.
Icono | Proceso |
---|---|
Canales: Interfaces de agregación representadas típicamente mediante un ovalo con icono de canal, estas permiten la edición y configuración de los atributos de conexión del canal o interfaz, así como también orientan sobre la conexión y ambiente al cual están siendo gestionados.Campos de configuración | |
Intenciones: Elemento heredado del modelo de entidad e intención del modelo de clasificación cognitivo, típicamente representado con una franja amarilla, este representa la acción o intencionalidad de una frase evaluada, también da origen al concepto de conversación expresado en el modelo de agregación lógico de Lynn. Las relaciones existentes entre intenciones y casos pueden contener condicionales de entidades, lo que infiere que una intención puede contener más de un caso asociado. | |
Entidades: Elemento heredado del modelo de entidad e intención del modelo de clasificación cognitivo este representa el predicado o contexto de la intencionalidad detrás de la una frase evaluada, también puede reconocerse como variables dentro del modelo lógico de Lynn, existen tres tipos de entidades en Lynn: Sistema, globales o de sesión y locales o conversacionales.Campos de configuración | |
Casos: típicamente representado en el buscador de elementos como un rombo, este elemento permite la conexión y reordenamiento de acciones asociadas a él. Ellas pueden usarse para implementar estructuras complejas que sean reusables al forzar casos. Las relaciones existentes entre casos y acciones pueden contener condiciones que validen la ejecución o no de una acción. | |
Relaciones (links): Expresados por cables que unen elementos dentro del diseñador de Lynn estos elementos pueden contener condiciones que limiten o habiliten la ejecución de una acción en particular, en el caso de que una relación contenga una condición esta se verá reflejada como un cableado de color verde. Detalle de relaciones | |
Acciones: las acciones son el como Lynn expresa las funcionalidades de ejecución dentro del integrador, típicamente representadas con un color rojo estas se encargan de efectuar acciones de todo tipo, desde derivaciones a motores de chat hasta ejecución de scripts locales y llamados a servicios web en la nube. | |
Acciones especiales: Las acciones especiales no difieren en gran medida de las acciones comunes, su principal característica es que son representadas con un color diferente en su elemento. |
Consulte documentación de acciones y módulos de extensión para conocer mas sobre como implementar acciones en Lynn.
Otros recursos del diseñador de Lynn
Herramienta de personalización de Temas para WebChat (widget)
Esta herramienta contenida dentro del elemento de canal webchat, permite la edición y creación de temas, además de ofrecer la posibilidad de recuperar los scripts de inserción a página web.
Herramienta de gestión de canales de Lynn
Es una interfaz que nos permite seleccionar y agregar canales a Lynn, el editor de servicios también es considerado dentro de las características de esta herramienta. Si desea conectar un canal que no se visualizar disponible en la interfaz de gestión del configurador de canales consulte a nuestro equipo de soporte para verificar su disponibilidad.
Herramienta de despliegue de elementos entre ambientes
Es una herramienta embebida en las opciones de configuración de cada elemento que le permite al usuario añadir a una lista los elementos objetivos de Pasarse a otros ambientes como es el ambiente de producción (PaP), esta característica también permite el paso individual de elementos y paso a producción de elementos de forma jerárquica (Elementos ya contenidos en jerarquía serán señalados en amarillo). Ver Gestor de elementos entre ambientes.
Herramienta de señalética de elementos del diseñador de flujos
Icono | Nombre | Detalle |
---|---|---|
Simulador | Botón que permite acceder al chat embebido de simulacion de Lynn | |
Graficas | Botón que despliega lista de dashboards de graficos ya creados, ademas se puede visualizar el boton de configuracion para administrar los graficos | |
Entidades | Botón que despliega el prompt de selección de entidades existentes | |
Elementos | Botón que despliega el prompt de visualizacion o busqueda de elementos pertenecientes al layout activo | |
Routing por defecto | Botón que permite visualizar las rutas configuradas en Lynn | |
Elementos fuera de mi Layout | Botón que permite ver todos los elementos que no se encuentren agregados en el layout actual, lo cual sera indicado con numero del lado derecho del icono | |
Realizar validación del tenant | Botón que permite ver los controles de generar un reporte de estado de errores | |
Descargar Snapshot | Botón que permite visualizar los controles de descarga localmente una imagen o snap del flujo actual | |
Subir Snapshot | Botón que despliega ventana con controles para realizar proceso de restauracion de flujo | |
Descargar resumen del Tenant | Botón que inicia el preceso de descarga de resument de aplicativo, lo que genera un zip y envia una notificacion exitosa en caso de descarga correcta | |
Campaña | Botón que permite visualizar la herramienta de administracion de proactivos | |
Conexiones Generales | Botón que despliega ventana con detalle correspodiente a las conexiones generales existentes o permite crear nuevas | |
Contexto cognitivo evaluador | Botón que permite visualizar el motor cognitivo activo y al ser presionado permite acceder al gestor de motores cognitivos. | |
Cambio de ambiente | Botón que permite realizar el cambio de ambiente Testing-Produccion | |
Inicio | Botón que permite volver a pagina inicial donde se podran visualizar los tenant a los que puede acceder el usuario dentro del aplicativo Lynn | |
Usuarios | Permite visualizar lista de usuarios con tabla que muestra nombre, descripcion | |
Seguridad del API | Permite visualizar tabla con listado de credenciales de api | |
Estado de los servicios | Permite visualizar tabla con detalle de servicio, actualizacion de fecha, estado, descripcion | |
Perfil | Botón que depliega informacion del perfil con el cual se esta accediento al aplicativo Lynn, ademas permite acceder a la modificacion del perfil y cerrar sesion | |
Idioma | Botón que permite seleccionar idioma (PT, ES, EN, HI) en el cual desea visualizar el diseñador de Lynn. La interfaz actualiza automaticamente los textos | |
Notificaciones | Botón que permite visualizar notificaciones de procesos realizados dentro de Lynn | |
Propiedades | Botón que Muestra los elementos: Propiedades y los controles de check box asociados a la visualizacion de elementos, Sandbox de canales y los check box asociados da la habilitacion y registro de nuevos usuarios, Canales de texto y la definicion de codigo de enrolar nuevo usuario, Canales de voz y la deficion de condigo para enrolar nuevos usuarios, Usuarios registrados y la lista de contactos vigentes | |
Lynn Copilot | Botón que despliega un chat que muestra la interaccion con el asistente de copilot incluido en Lynn, el asistente guia la conversacion y muestra las opciones de accion disponibles adicionalmente habila los controles chat para que el usuario interactue cuando sea requerido | |
Selector de divisiones | Botón que permite seleccionar una division a tarificar entre las configuradas para este aplicativo, por defecto debe existir almenos 1 division tarificable | |
Visor horario y zona | Permite visualizar horario actual y zona horaria en la cual se encuentra configurado el aplicativo Lynn |
Podra acceder a mas detalles de acciones dentro del diseñador de flujo de link se podrá ubicar señalética dentro de cada elemento canal entidades intenciones que permitirá conocer el estatus de cada uno de estos elementos para ver más detalles consulte Señaletica de elementos del diseñador de flujos
Rutas
El enrutamiento en Lynn permite realizar configuraciones especiales basadas en intenciones que definen el comportamiento en situaciones específicas del aplicativo. Para configurar o definir una ruta, se debe especificar en una intención el propósito de enrutamiento. Una intención puede ser el objetivo de múltiples efectos de enrutamiento.
Las rutas definidas en Lynn son:
- Ejecutar al inicio cuando no hay contexto cognitivo.
- Ejecutar cuando ocurre un error en la evaluación cognitiva.
- Ejecutar cuando un cliente llega deflectado a Lynn.
- Ejecutar cuando se desea identificar a un cliente para deflexión.
- Ejecutar cuando ocurre un error general.
- Ejecutar cuando la intención no está configurada en Lynn.
- Ejecutar al inicio cuando la interacción es de voz.
- Ejecutar cuando es baja la confidencia en la evaluación cognitiva.
- Intención para ejecutarse en el archivo bot.
Para acceder a las configuraciones de ruta, se debe acceder a las propiedades de una intención haciendo clic derecho en ella en donde se desplegara un menu en donde debe acceder a la opcion Enrutamiento Predeterminado.
Integraciones
Las integraciones en Lynn son la base fundamental del alcance del marco de desarrollo de estructuras, bots o autómatas, típicamente encontraremos integraciones expresadas en Módulos de extensión, canales, derivadores de gestión humana y cognitivos. Todas ellas expresadas en correspondencia a su propósito en el diseñador de Lynn. Consulta nuestra sección de integraciones para conocer mas acerca de las integraciones disponibles en Lynn.
Gestión de Ambientes
El diseñador de Lynn se encuentra disponible en diferentes ambientes, sin embargo, solo el ambiente de desarrollo esta disponible para la edición y creación de flujos.
Lynn dispone en su entorno de desarrollo la capacidad de observar elementos entre ambientes, así como representa también con etiquetas el estado de sincronización de dichos elementos entre los ambientes. Un aplicativo que se encuentra desplegado en mas de un ambiente presentará la información de sincronización y los elementos de canales existentes entre ambientes de esta manera los editores podrán diseñar estrategias coherentes entre ambientes y ser consistentes entre las manipulaciones de elementos y variables.
Las etiquetas de ambiente señaladas en amarillo reflejan la existencia del elemento pero que no esta actualizado en otros ambientes, en cambio una etiqueta verde denota que dicho elemento esta sincronizado o actualizado con la misma configuración en ambos ambientes.
Configurar Tenant
En el diseñador de flujos de Lynn, al crear un nuevo layout, el usuario podrá visualizar la representación del tenant al cual ha ingresado, con sus respectivos ambientes habilitados y sus canales conectados para la interacción correspondiente.
Al acceder a las configuraciones del elemento que representa el aplicativo, se referirá a las claves de configuración existentes para el tenant. En esta ventana, el usuario podrá editar las configuraciones ya existentes o agregar nuevas a través del botón "Agregar".
Nombre | Descripción |
---|---|
ENABLE_CREATE_SESSION_HIGH_TMO | Permite la autorizació |
n para crear una sesión con un tiempo de espera superior a 7200 segundos, hasta un máximo de 86400 segundos. | |
ENABLE_AZCS | Habilita la funcionalidad para escalar una interacción de Kyubo a una videollamada. |
AZCS_ENDPOINT | Especifica la cadena de conexión al servicio configurado en Azure, que se obtiene del portal de Azure. |
AZCS_VOICE_CALL_CLIENT_NOTIFICATION_MESSAGE | Define el mensaje de notificación que se enviará al cliente al iniciar una llamada de voz. |
AZCS_VOICE_CALL_AGENT_NOTIFICATION_MESSAGE | Especifica el mensaje de notificación que se enviará al ejecutivo de Kyubo al iniciar una llamada de voz. |
AZCS_VIDEO_CALL_CLIENT_NOTIFICATION_MESSAGE | Establece el mensaje de notificación que se enviará al cliente al iniciar una videollamada. |
AZCS_VIDEO_CALL_AGENT_NOTIFICATION_MESSAGE | Define el mensaje de notificación que se enviará al ejecutivo de Kyubo al iniciar una videollamada. |
AZCS_SCREEN_SHARE_CLIENT_NOTIFICATION_MESSAGE | Especifica el mensaje de notificación que se enviará al cliente al compartir la pantalla. |
AZCS_SCREEN_SHARE_AGENT_NOTIFICATION_MESSAGE | Establece el mensaje de notificación que se enviará al ejecutivo de Kyubo al compartir la pantalla. |
API_CONNECT_BASE_URL | Proporciona la URL base para la conexión con Pure Connect. |
API_CONNECT_CHAT_SERVICE | Indica el servicio asociado al grupo de Pure Connect. |
API_CONNECT_CLIENT_ID | Define el ID de la cuenta cliente en Pure Connect. |
API_CONNECT_CLIENT_SECRET | Especifica la clave secreta de la cuenta cliente en Pure Connect. |
API_LEVENSHTEIN_DISTANCE_THRESHOLD | Establece el umbral del algoritmo de aproximación para las interacciones a través del API. |
BASE_URL | Proporciona la URL base del ambiente de Lynn a la que se hace referencia. |
BUSINESS_ATTRIBUTES_VALIDATION | Define las entidades que se mapearán como datos del usuario durante una transferencia a un ejecutivo de Kyubo. |
CASE_TO_EXECUTE_BEFORE_DELETING_THE_SESSION | Indica el caso que se ejecutará antes de eliminar la sesión. |
CASE_TO_EXECUTE_BEFORE_TIMEOUT_THE_SESSION | Establece el caso que se ejecutará antes de que caduque el tiempo de la sesión. |
CASE_TO_ALWAYS_EXECUTE_AT_THE_END_OF_INTENTS _ACTION_LISTS |
Especifica el caso que se ejecutará siempre al finalizar la ejecución de las acciones de una conversación. |
CHAT_CONVERSATIONID_VARIABLE | Proporciona el ID de la conversación para el chat. |
CHAT_DYNAMIC_WORKGROUP_VARIABLE | Define la entidad relacionada al grupo de trabajo al momento de la derivación a un ejecutivo. |
CHAT_ENGINE | Indica el motor de chat por defecto (solo para invocaciones desde backend). |
CHAT_URL_DEFLECTION | Proporciona la URL de deflexión para la conversación. |
DEFLECTION_MESSAGE | Especifica el mensaje que se mostrará al realizar una deflexión. |
DEFLECTION_TIMEOUT | Establece el tiempo de espera para realizar la deflexión. |
GMS_BASE_URL | Proporciona la URL del GMS para el motor Pure Engage (solo para invocaciones desde backend). |
GMS_CHAT_SERVICE | Indica el servicio asociado al grupo de Pure Engage GMS. |
GMS_CHAT_TRANSFER_MESSAGE | Define el mensaje que se mostrará al realizar una transferencia a un ejecutivo desde Engage. |
GMS_ENABLE_ASYNCHRONIC_CHAT | Habilita el chat asincrónico en GMS Engage. |
INTENT_TO_EXECUTE_WHEN_INTERACTION_VOICE | Especifica la intención a ejecutar cuando la sesión se inicia desde un canal de voz. |
INTENT_TO_EXECUTE_DUE_NON_COGNITIVE_ABILITY | Indica la intención a ejecutar en caso de no existir un motor cognitivo configurado. |
INTENT_TO_EXECUTE_ON_COGNITIVE_EVALUATION _ERROR |
Define la intención a ejecutar cuando se detecta un error en la evaluación cognitiva. |
INTENT_TO_EXECUTE_ON_IN_BOT_FILE | Especifica la intención a ejecutar cuando se recibe un archivo durante una conversación con el bot. |
INTENT_TO_EXECUTE_ON_DEFLECTION | Indica la intención a ejecutar en caso de deflexión. |
INTENT_TO_EXECUTE_ON_DEFLECTION_CLIENT _IDENTIFICATION |
Define la intención a ejecutar en la identificación del cliente desviado. |
INTENT_TO_EXECUTE_ON_INTENT_NOT_FOUND _ERROR |
Establece la intención a ejecutar en caso de error de intención no encontrada. |
INTENT_TO_EXECUTE_ON_LOW_CONFIDENCE_IN _EVALUATION |
Indica la intención a ejecutar cuando hay baja confianza en la evaluación. |
LOGS_SERVICE | Proporciona la URL del servicio de registro. |
LOGS_SERVICE_ENABLED | Habilita el servicio de logs. |
LOGS_SERVICE_INDEX | Especifica el índice del servicio de registro en Kibana. |
LOGS_SERVICE_KIBANA | Proporciona la URL del servicio de registro en Kibana. |
LOGS_SERVICE_KIBANA_DASHBOARD | Define el servicio de registro para las gráficas de Kibana. |
LOGS_SERVICE_KIBANA_PASSWORD | Establece la contraseña del servicio de registro en Kibana. |
LOGS_SERVICE_KIBANA_USER | Especifica el usuario del servicio de registro en Kibana. |
LOGS_SERVICE_PASSWORD | Define la contraseña del servicio de registro. |
LOGS_SERVICE_READ | Proporciona la URL de lectura del servicio de registros. |
LOGS_SERVICE_READ_PASSWORD | Establece la contraseña de lectura del servicio de registro. |
LOGS_SERVICE_READ_USER | Define el usuario de lectura del servicio de registro. |
LOGS_SERVICE_USER | Especifica el usuario del servicio de registro. |
LOGS_SERVICE_VERBOSE | Define el grado de detalle de los logs. |
LYNN_CHAT_AGENT_CONNECTED_MESSAGE _EXPRESSION |
Proporciona el mensaje que se muestra cuando un agente de Kyubo se conecta a la interacción (solo para invocaciones desde backend). |
LYNN_CHAT_BUSSINESS_ATTRIBUTES | Define los atributos comerciales del chat de Lynn. |
LYNN_CHAT_CALL_QUALIFICATION_OPTIONS | Especifica las opciones de tipificación que se mostrarán en la consola de Kyubo al finalizar la interacción (solo para invocaciones desde backend). |
LYNN_CHAT_CALL_QUALIFICATION_STATEMENT _EXPRESSION |
Define la expresión de declaración de calificación del chat de Lynn. |
LYNN_CHAT_CLIENT_DISCONECTED_MESSAGE _EXPRESSION |
Proporciona el mensaje que se muestra cuando el cliente se desconecta de una interacción de Kyubo (solo para invocaciones desde backend). |
LYNN_CHAT_GOODBYE_MESSAGE_EXPRESSION | Establece el mensaje que se muestra cuando finaliza la interacción con un ejecutivo de Kyubo (solo para invocaciones desde backend). |
LYNN_CHAT_INACTIVITY_TIMEOUT_CLOSE_MESSAGE _EXPRESSION |
Define el mensaje de desconexión por vencimiento de sesión para interacciones de Kyubo (solo para invocaciones desde backend). |
LYNN_CHAT_INACTIVITY_TIMEOUT_CLOSE_SECONDS _EXPRESSION |
Especifica el tiempo de vencimiento en segundos para interacciones de Kyubo (solo para invocaciones desde backend). |
LYNN_CHAT_INACTIVITY_TIMEOUT_WARNING_MESSAGE _EXPRESSION |
Proporciona el mensaje de advertencia de desconexión por vencimiento de sesión para interacciones de Kyubo (solo para invocaciones desde backend). |
LYNN_CHAT_INACTIVITY_TIMEOUT_WARNING_SECONDS _EXPRESSION |
Establece el tiempo de mensaje de advertencia por vencimiento en segundos para interacciones de Kyubo (solo para invocaciones desde backend). |
LYNN_CHAT_TRANSFER_TO_GROUP_MESSAGE | Define el mensaje que se muestra cuando se efectúa una transferencia de grupo en Kyubo (solo para invocaciones desde backend). |
LYNN_CHAT_TRANSFER_TO_SKILL_MESSAGE | Especifica el mensaje que se muestra cuando se efectúa una transferencia de habilidad en Kyubo (solo para invocaciones desde backend). |
LYNN_CHAT_WELCOME_MESSAGE_EXPRESSION | Proporciona el mensaje de bienvenida que se muestra al iniciar una conversación en Kyubo (solo para invocaciones desde backend). |
LYNN_CHAT_WORK_GROUP | Define el grupo de trabajo para transferencias de Kyubo (solo para invocaciones desde backend). |
NEXMO_TOKBOX_API_KEY | Especifica la clave de la API de Nexmo Tokbox. |
NEXMO_TOKBOX_API_SECRET | Define la contraseña de la API de Nexmo Tokbox. |
PL_AGENT_NO_ANSWER_TIMEOUT_SECONDS | Establece el tiempo de espera en segundos para que un agente responda. |
PURE_CLOUD_CHAT_AGENT_CONNECTED_MESSAGE | Proporciona el mensaje que se muestra al conectarse un agente de PureCloud a la interacción (solo para invocaciones desde backend). |
PURE_CLOUD_CHAT_TRANSFER_MESSAGE | Define el mensaje que se muestra al ejecutar una transferencia de PureCloud en la interacción (solo para invocaciones desde backend). |
PURE_CLOUD_CLIENT_ID | Especifica el ID de cliente de PureCloud (Oauth) (solo para invocaciones desde backend). |
PURE_CLOUD_DEPLOYMENT_ID | Define el ID de despliegue de PureCloud (Oauth) (solo para invocaciones desde backend). |
UPLOAD_NOT_IN_CHAT_CONVERSATION_ERROR _MESSAGE |
Establece el mensaje de error que se muestra si un usuario intenta cargar un archivo fuera de una conversación de chat. |
PURE_CONNECT_AGENT_NO_ANSWER_TIMEOUT _SECONDS |
Define el tiempo de espera en segundos para que un agente de Pure Connect responda. |
PURE_CONNECT_BASE_URL | Proporciona la URL base para la conexión con Pure Connect. |
PURE_CONNECT_CHAT_AGENT_CONNECTED_MESSAGE | Especifica el mensaje que se muestra al conectarse un agente de Pure Connect a la interacción (solo para invocaciones desde backend). |
PURE_CONNECT_CHAT_END_REASON_VARIABLE | Define la variable que indica el motivo del fin de sesión de Pure Connect. |
PURE_CONNECT_CHAT_TRANSFER_MESSAGE | Proporciona el mensaje que se muestra al ejecutar una transferencia de Pure Connect en la interacción (solo para invocaciones desde backend). |
PURE_CONNECT_INACTIVITY_TIMEOUT_CLOSE _SECONDS |
Especifica el tiempo de espera de inactividad para cierre de sesión en Pure Connect. |
PURE_CONNECT_INACTIVITY_TIMEOUT_WARNING _SECONDS |
Establece el tiempo de espera de inactividad para advertencia de cierre de sesión en Pure Connect. |
PURE_CONNECT_STATS_CLIENT_ID | Define el ID de cliente de estadísticas de Pure Connect. |
PURE_CONNECT_STATS_SECRET | Proporciona el secreto de cliente de estadísticas de Pure Connect. |
PURE_CONNECT_STATS_QUEUES | Especifica las colas de estadísticas de Pure Connect. |
PURE_ENGAGE_CHAT_AGENT_CONNECTED_MESSAGE | Proporciona el mensaje que se muestra al conectarse un agente de Pure Engage a la interacción (solo para invocaciones desde backend). |
PURE_ENGAGE_CHAT_END_REASON_VARIABLE | Define la variable que indica el motivo del fin de sesión de Pure Engage. |
PURE_ENGAGE_CHAT_TRANSFER_MESSAGE | Establece el mensaje que se muestra al ejecutar una transferencia de Pure Engage en la interacción (solo para invocaciones desde backend). |
PURE_ENGAGE_INACTIVITY_TIMEOUT_CLOSE _SECONDS |
Especifica el tiempo de espera de inactividad para cierre de sesión en Pure Engage. |
PURE_ENGAGE_INACTIVITY_TIMEOUT_WARNING _SECONDS |
Define el tiempo de espera de inactividad para advertencia de cierre de sesión en Pure Engage. |
PURE_ENGAGE_VIRTUAL_QUEUE | Proporciona la cola virtual de Pure Engage. |
PURE_ENGAGE_STATS_CLIENT_ID | Define el ID de cliente de estadísticas de Pure Engage. |
PURE_ENGAGE_STATS_SECRET | Proporciona el secreto de cliente de estadísticas de Pure Engage. |
PURE_ENGAGE_STATS_QUEUES | Especifica las colas de estadísticas de Pure Engage. |
PYTHON_DEFAULT_ERROR | Define el mensaje de error por defecto para Python. |
SESSION_END_BY_ERROR_INTENT | Indica la intención a ejecutar cuando la sesión termina debido a un error. |
Gestión de canales de desarrollo
Los canales de desarrollo están orientados a facilitar las pruebas de diseño entre canales transaccionales, para ello implementan un sistema de suscripción por código único donde el usuario seleccionará el canal de la oferta de canales de la herramienta de canales de desarrollo y a partir de allí será asistido por un bot en su configuración.
Los canales disponibles actualmente para gestión en ambiente de desarrollo son:
- WebChat
- WhatsApp Gupshup
- MS Teams
- Skype
- Twitter Directs (Bloqueado)
- Telegram
- Messenger FB
- Messenger Instagram
- Voice Lynn
Lynn contempla la gestión de diálogos orientados a reproducción TTS mediante el estándar SSML, de si su desarrollo contempla reproducción de canales voz contemple las configuraciones de textos en casillas SSML, considere el score de compatibilidad descrito en la sección de Sandbox de la barra de propiedades.
En casos especiales es posible solicitar la habilitación de un GW para pruebas en canales prototipo, no conversacionales o integraciones externas, para más información consulte con nuestro equipo comercial.
Depurador de flujos (Debug)
El depurador de flujos es una herramienta de diseño que también es útil en caso de despiste de errores, básicamente nos da la posibilidad de explorar una sesión recorriendo paso a paso las acciones de ejecución de Lynn y su manipulación de entidades. Los mensajes de error o alertas asociadas generadas en tiempo de ejecución podrán visualizarse en el panel de actividad. Consulte la sección como trabajar con el depurador de flujos.
Las sesiones objeto de depuración serán notificadas de este estado y adicionalmente se enviarán notificaciones proactivas a administradores del aplicativo suscritos para notificar el inicio de la actividad de depuración.
Correspondencia de los elementos lógicos con el modelo de desarrollo
El modelo de desarrollo de flujos en Lynn esta inspirado en el modelo de evaluación de frases cognitivas conocido comúnmente como modelo de entidad-intención a los que muchos motores cognitivos se adhieren, en este modelo la intención representa la acción o intencionalidad de la frase y las entidades el predicado, contexto o sobre el que se ejecutan dichas acciones. Lynn implementa este modelo añadiendo algunos elementos para expandir su propósito de forma funcional, los elementos reconocibles añadidos en Lynn contemplan la recepción de mensajes y ejecución de acciones a partir de su manipulación.
Los elementos reconocibles del modelo de desarrollo, que también se encuentran presentes de forma explícita en el modelo de diseño de Lynn son: canales, intenciones, entidades, casos, acciones.
Tipos de desarrollos
Según las capacidades de un flujo principalmente se pueden categorizar:
Flujos Lineales
Son flujos que recrean el comportamiento de un visual IVR, definiendo una intención que se ejecuta al no poseer conexión a un motor cognitivo y consiguientemente guiando al usuario por menús y entradas que representen la auto atención deseada.
Flujos Cognitivos
implementan totalmente las capacidades cognitivas al conectar uno o mas motores cognitivos entrenados bajo un modelo que representa o corresponde al modelo de atención que se quiere expresar en la autoatención, este tipo de desarrollo permite la creación de experiencias completas de conversación que pueden surgir con base a un entrenamiento base y luego ir expandiéndose y perfeccionándose mediante la mejora continua y los datos de analítica brindados por Lynn sobre intenciones. Adicionalmente existen otros recursos cognitivos compatibles como OpenAI, QnA Maker y otros recursos compatibles que se pueden implementar en el diseño.
Flujos híbridos
son una combinación de los dos tipos anteriores de flujo, combinando la experiencia guiada de un flujo lineal con la posibilidad de soportar también consultas estructuradas de forma cognitiva, típicamente se usa una intención de inicialización para saludar, presentar algunos recursos de auto atención, para luego dar lugar a espacios conversacionales más genéricos donde se atienden casos de forma cognitiva.
Buenas prácticas del desarrollador de flujos Lynn
Se debe considerar las siguientes sugerencias a modo de buenas prácticas de diseño:
- Contemplar el análisis de canales en el diseño de la propuesta de automatizaciones.
- Tener en cuenta el uso de visualizaciones de trabajo o layout para organizar las funcionalidades o conjunto de funcionalidades en vistas mas manejables que sean sencillas de auditar.
- Usar herramientas de simulación y depuración, en las pruebas y diseño.
- Segmentar y reutilizar funcionalidades, usando casos como subrutinas.
- Documentar y usar una nomenclatura de desarrollo para clasificar los elementos lo que facilita la búsqueda y rápido entendimiento de los elementos que conforman el diseño.
- Configurar notificaciones de negocio que permitan a los editores y administradores estar al tanto de los cambios del aplicativo.
- Usar el comprobador de aplicativo para buscar posibles errores del aplicativo.
- Recordar realizar salvas a código antes de progresar cambios entre ambientes.
- Administrar los usuarios con acceso a la herramienta de Sandbox de canales.
- Configurar mensajes SSML similares a los destinados a chat puede significar un ahorro de tiempo para pruebas en Voz.
- Verificar condiciones que puedan generar ciclos recursivos y limitar su desencadenamiento a máximo 5 niveles.
- Al usar CodeBlock para ejecutar código JavaScript (JS), evitar delegar extensos bloques de código en una sola acción. Esto principalmente para evitar sobre cargar memoria que puede repercutir en lentitud en tiempo de ejecución.
- En ocasión de un pasar elementos de un ambiente a otro, considerar validar que las intenciones que se hacen referencia de manera forzada en una acción o así mismo un caso deben existir en el contexto del paso a producción para que en ambos ambientes exista dicha correspondencia. Este mismo concepto se aplica a entidades que manejan listas u valores especiales, los que deben ser declarados con anticipación antes de progresar el flujo entre ambientes.
- Al trabajar con intenciones que se invocan a si mismas como parte de un restablecimiento de menú o similar, considere que las variables en memoria deben ser removidas, de lo contrario Lynn encontrará que no debe solicitar nuevos valores para dichas entidades.
- Habilite los reportes como proceso final del desarrollo de su flujo. Compruebe los reportes y las tablas destinadas a encuestas para afinar cualquier detalle de presentación o de medición, previo a la puesta en producción.
- Recuerde que puede generar marcas de usuario en cualquier lugar del flujo, con ellas puede luego establecer métricas de migaja de pan para generar indicadores o clasificar ramas funcionales.
Manipulación de diálogos
La manipulación de dialogos en Lynn es un proceso natural del orquestador de mensajes, en este se estructuran y consideran todos los aspectos lógicos y las jerarquías que se manejan en el modelo de comunicación de Lynn. Consideramos como manipulación de dialogos a todos los procesos que enmarcan el manejo de dialogos desde su llegada a Lynn hasta su cierre en memoria.
Principalmente la manipulación de dialogos constará de:
Etapa de ingesta de datos
Concentradores de canales, conectores, GW, bus de servicio, APIs de mensajería.
Etapa de proceso de dialogos
recursos destinados a la gestión del mensaje que contienen dichos dialogos donde intervienen: motores cognitivos, algoritmos de aproximación, lenguajes de procesamiento de dialogos avanzados, análisis y generación de eventos, entre otros.
Etapa de registro
Al estar habilitados, se generan logs de dialogos, eventos, indicadores personalizados y otros recursos varios que soportan un modelo de reportes.
Entrada y salida de dialogos
Los dialogos son gestionados en diversidad de canales mediante las estructuras básicas:
Dialogos de entrada: Principalmente son generados por usuarios que interactúan mediante un canal, un dialogo inicial es considerado como “userStarmessage” el cual origina una cadena de eventos en Lynn encabezado por la identificación del par Criteria- CriteriaValue que identifican a un usuario y permiten la generación inmediata de un IDSession que identifica plenamente una sesión en memoria de Lynn.
Solicitud de entrada simple: es un mensaje de solicitud de dato generado por Lynn en el que se propone un dialogo de consulta de datos y se espera que su respuesta sea asignada por el usuario, bajo esta condición Lynn estará en estado AwaitingTextMessaje para asignar un valor a una entidad.
Solicitud de entrada de menú: es un mensaje de solicitud de dato generado por Lynn en el que se propone un dialogo de consulta de datos y se presentan opciones que conforman un menú, se espera que su respuesta sea asignada por el usuario al seleccionar, pulsar o identificar una opción válida, bajo esta condición Lynn estará en estado AwaitingMenuMessaje para asignar un valor a una entidad.
Dialogo de Media: en esta transacción Lynn puede identificar un mensaje de media entrante o enviar un mensaje de media previamente cargado, siendo una transacción que no clasifica para su manipulación cognitiva dentro del orquestador de mensajes.