Lynn Voice Gateway
El Voice Gateway es un componente de software utilizado para manejar la lógica de soporte del canal de voz integrable con la PSTN (Red Telefónica Pública Conmutada). Su función principal es gestionar las comunicaciones telefónicas tradicionales y las siguientes responsabilidades:
- Integración con PSTN
- TTS (Text-to-Speech)
- ASR (Automatic Speech Recognition)
- DTMF (Dual-Tone Multi-Frequency)
- Registro de Logs
Tecnologías que maneja el Voice Gateway
PSTN (Public Switched Telephone Network)
La PSTN es una red mundial de telecomunicaciones que permite realizar llamadas telefónicas tradicionales. Es la infraestructura subyacente que habilita la comunicación de voz convencional a través de circuitos conmutados.
SBC (Session Border Controller)
El SBC es un dispositivo de red o software usado en sistemas de comunicaciones VoIP (Voz sobre IP) para gestionar y asegurar las sesiones en tiempo real (llamadas de voz y video). Funciones principales:
- Seguridad
- Control de calidad de servicio
- Interoperabilidad
- Control de llamadas
Asterisk
Asterisk es una plataforma de código abierto diseñada para construir sistemas de comunicación, especialmente en la creación de soluciones de telefonía IP (VoIP).
Funcionalidades del Voice Gateway
TTS (Text-to-Speech) La tecnología TTS convierte texto escrito en audio hablado, facilitando la interacción entre usuarios y sistemas a través de voz generada automáticamente.
ASR (Automatic Speech Recognition) El ASR permite convertir el habla humana en texto, facilitando la transcripción y el reconocimiento automático de comandos hablados.
DTMF (Dual-Tone Multi-Frequency) El DTMF es la tecnología utilizada en sistemas telefónicos para la señalización de tonos. Permite que los usuarios ingresen información como dígitos, a través de tonos que representan números o símbolos en un teclado telefónico.
Crear y configurar canal Lynn Voice Gateway
Para llevar a cabo este proceso de crear el canal siga los siguientes pasos:
Acceder a Lynn:
- Ingrese a la plataforma Lynn utilizando sus credenciales.
Ingrese al Diseñador de Flujos:
Al acceder al diseñador de flujo realice clic derecho en donde se despliegara la opcion de "Configurar canal" y la opcion "Agregar canal a developer".
Seleccione el canal Lynn Voice Gateway y acceda a su configuración
Parámetros de configuración del canal
Nombre de host del servidor (HOST)
Especifica el nombre o la dirección IP del servidor al que se conectará el sistema. El servidor es donde se ejecutan las aplicaciones o servicios requeridos por Lynn.Puerto de conexión (PORT)
Número del puerto utilizado para establecer la conexión con el servidor. El puerto es necesario para que las comunicaciones se realicen correctamente entre el servidor y otros dispositivos.Contraseña (PASSWORD)
Clave utilizada para autenticar el acceso al servidor. Asegura que solo usuarios autorizados puedan establecer una conexión.Aplicación a ejecutar (APP)
Nombre de la aplicación que se iniciará una vez que la conexión al servidor haya sido establecida. Esta aplicación es parte del proceso requerido por Lynn.Usar SSL para conectarse al servidor (USE_SSL)
Define si se usará un protocolo de seguridad SSL (Secure Sockets Layer) para establecer una conexión segura entre el servidor y el cliente.Versión del protocolo SSL para conectarse al servidor (SSL_PROTOCOL)
Especifica la versión del protocolo SSL que se utilizará en la conexión. El SSL garantiza la seguridad de los datos transmitidos entre el servidor y los clientes.Validación del certificado del servidor (SERVER_CERTIFICATE_VALIDATION)
Determina si se validará el certificado SSL del servidor. Esto asegura que el servidor sea auténtico y confiable.Listado de números telefónicos que tienen acceso al Tenant desde la red pública (PUBLIC_ACCESS_NUMBERS)
Define los números telefónicos que pueden acceder al Tenant desde la red pública. Estos números deben estar separados por comas.Tiempo de inactividad para finalizar la interacción, por parte de Lynn (IDLE_TIME)
Especifica el tiempo (en milisegundos) de inactividad permitido antes de que Lynn finalice automáticamente una interacción.Tiempo de espera del motor de ASR por audio en silencio (ASR_TIMEOUT)
Define cuánto tiempo (en milisegundos) esperará el sistema antes de considerar que el motor ASR (Reconocimiento Automático del Habla) ha detectado silencio.Lista de diálogos TTS para anunciar espera de inicio de conversación (CONVERSATION_START_TTS_LIST)
Proporciona una lista de mensajes de texto a voz (TTS) que se usarán aleatoriamente para anunciar la espera antes de comenzar una conversación.Lista de diálogos TTS para anunciar que no entendió el diálogo del cliente (NOT_UNDERSTANDING_TTS_LIST)
Incluye una lista de mensajes TTS que Lynn usará aleatoriamente cuando no entienda la interacción con el cliente.Lista de diálogos TTS para anunciar un error de interpretación (ERROR_TTS_LIST)
Proporciona mensajes TTS que se reproducirán en caso de un error de interpretación. Lynn seleccionará aleatoriamente uno de estos diálogos.Se ignora la intención entregada por el gateway de voz (IGNORE_VOICE_INTENT)
Indica si el sistema ignorará la intención detectada por el gateway de voz y se basará solo en la transcripción de texto.Se ignoran las intenciones configuradas en el canal (IGNORE_CHANNEL_INTENT)
Especifica si se ignorarán las intenciones definidas previamente en el canal cuando también se esté ignorando la intención del gateway de voz.Intención a ejecutar cuando no hay transcripción o el nivel de confianza es bajo (NOT_UNDERSTANDING_INTENT)
Define la intención que se ejecutará cuando no se pueda obtener una transcripción del ASR o la confianza de la interpretación sea demasiado baja.Intención a ejecutar cuando ocurre un silencio (SILENCE_INTENT)
Determina la acción a tomar cuando se detecta un silencio prolongado durante la interacción. La acción se interrumpirá y se notificará un error bajo la intención 'Voice_Gateway_Error'.Intención a ejecutar cuando la confianza es baja (LOW_CONFIDENCE_INTENT)
Define la acción que se llevará a cabo cuando el nivel de confianza de la transcripción sea inferior al umbral mínimo configurado.Intención a ejecutar ante un error de transcripción (VOICE_HANDLER_TRANSCRIPTION_ERROR_INTENT)
Especifica la intención que se activará cuando ocurra un error en la transcripción durante el manejo de voz.Intención a ejecutar ante un error en el Gateway de Voz (VOICE_HANDLER_INTERNAL_ERROR_INTENT)
Define la intención que se ejecutará cuando ocurra un error interno en el Gateway de Voz.Comportamiento a ejecutar para la transferencia de contenido cuando hay problemas de transcripción (NON_RESPONSE_BEHAVIOUR)
Define el comportamiento que se ejecutará si hay fallos en la transcripción y no se recibe una respuesta adecuada.Texto a enviar al seleccionar 'SendText' (NON_RESPONSE_BEHAVIOUR_TEXT)
Contenido de texto que se enviará cuando se seleccione la opción 'SendText' durante la interacción.Controlar intentos desde el Voice Gateway (RETRY_ENTITY_REQUEST_FROM_VG)
Indica si el Voice Gateway controlará los intentos de recuperación de entidades en las interacciones.Intención de afirmación (AFFIRMATION_INTENT)
Especifica la intención que se activará cuando el cliente confirme o afirme algo durante la conversación.Intención de negación (DENY_INTENT)
Define la intención que se activará cuando el cliente niegue o rechace algo durante la conversación.Umbral de detección Levenshtein Distance (LEVENSHTEIN_DISTANCE_THRESHOLD)
Define el nivel de umbral utilizado para comparar y detectar similitudes entre dos cadenas de texto utilizando el algoritmo Levenshtein.Mínimo de confianza para Levenshtein Distance (LEVENSHTEIN_DISTANCE_MINIMUN_CONFIDENCE)
Establece el nivel mínimo de confianza requerido para considerar una coincidencia utilizando la distancia Levenshtein.Confidencia para intenciones (INTENT_CONFIDENCE)
Especifica el nivel de confianza necesario para que una intención sea válida durante el procesamiento de la conversación.Entidades a recuperar del contexto telefónico (TELEPHONE_CONTEXT_ENTITIES)
Lista de entidades que se extraerán del contexto de la llamada telefónica para usarse durante la sesión.Procesar entidades del contexto telefónico (PROCESS_TELEPHONE_CONTEXT_ENTITIES)
Indica si se procesarán las entidades del contexto telefónico para inicializar las entidades de la sesión.Lista de números telefónicos para recibir eventos de debug vía voz (FRIENDLY_NUMBERS)
Lista de números telefónicos que recibirán eventos relevantes de depuración durante las interacciones.Notificar entidad a FRIENDLY_NUMBERS (NOTIFY_ENTITY_TO_FRIENDLY_NUMBERS)
Indica si se debe notificar a los números de debug sobre las entidades procesadas.Diálogos mientras se crea la sesión del asistente virtual (WHILE_CREATING_SESSION_DIALOGS)
Lista de diálogos que se usarán aleatoriamente mientras se establece la sesión del asistente virtual.Diálogos durante la evaluación cognitiva (WHILE_COGNITIVE_EVALUATION_DIALOGS)
Define los mensajes aleatorios que se utilizarán durante la evaluación cognitiva en Lynn, aplicable solo cuando IGNORE_VOICE_INTENT es verdadero.Diálogos para tareas de larga duración (LONG_RUNNING_PROCESS_DIALOGS)
Mensajes que se utilizarán aleatoriamente cuando Lynn esté procesando una tarea que requiere más tiempo de lo usual.Contexto cognitivo por defecto para Google Dialog Flow (DEFAULT_COGNITIVE_CONTEXT_ID)
ID del contexto cognitivo predeterminado que se utilizará cuando Lynn esté integrado con Google Dialog Flow.El canal maneja más de una división (USE_MULTI_DIVISIONS)
Indica si el canal gestiona múltiples divisiones, siendo la división obtenida del Voice Gateway.Entidad para obtener la división del contexto telefónico (DIVISION_ENTITY)
Especifica la entidad que se utilizará para determinar la división desde el contexto telefónico en el canal.