Genesys
Integra ElevenLabs Agents con Genesys mediante la integración nativa de Audio Connector.
Descripción general
Esta guía explica cómo integrar ElevenLabs Agents con Genesys Cloud mediante la integración de Audio Connector. Esta integración ofrece funciones de voz IA integradas en tu infraestructura actual de centro de contacto de Genesys a través de WebSocket, sin necesidad de trunking SIP.
Cómo funciona la integración con Genesys
La integración con Genesys utiliza una conexión WebSocket nativa mediante la integración de Audio Connector:
- Conexión WebSocket: Conexión directa con ElevenLabs mediante la integración de Audio Connector en Genesys Cloud
- Audio en tiempo real: Streaming de audio bidireccional entre Genesys y los agentes de ElevenLabs
- Integración de flujos: Integración fluida en tus flujos de Genesys Architect mediante acciones de bot
- Variables dinámicas: Compatibilidad para transmitir contexto y datos entre Genesys y ElevenLabs
Requisitos
Antes de configurar la integración con Genesys, asegúrate de tener:
- Una licencia de Genesys Cloud CX con capacidades de flujo de bot
- Acceso de administrador a la organización de Genesys Cloud
- Una cuenta de ElevenLabs y un agente de ElevenLabs configurados
- Una clave de API de ElevenLabs
Configurar la integración de Audio Connector
Accede a la administración de Genesys Cloud
Inicia sesión en tu organización de Genesys Cloud con privilegios de administrador.
Crea la integración de Audio Connector
-
Haz clic en “Añadir integración”, busca “Audio Connector” y haz clic en “Instalar”
-
Selecciona el tipo de integración Audio Connector
-
Indica un nombre descriptivo para tu integración
Configura la autenticación
-
Ve a la sección Configuración de tu integración de Audio Connector
-
En Propiedades, en el campo URI de conexión base, introduce la URL correspondiente a tu entorno:
Si tu cuenta de ElevenLabs está en un entorno de residencia aislado, sustituye
<region>por el código de tu región. Usar una URL incorrecta provocará errores de autenticación. Consulta residencia de datos para ver la lista de regiones disponibles y sus URL. -
En Credenciales, introduce tu clave de API de ElevenLabs en la configuración de autenticación
-
Guarda la configuración de la integración
Configurar tu flujo de Genesys
Crea o edita un flujo
Abre un flujo de llamadas entrantes, salientes o en cola existente, o crea uno nuevo en el que quieras usar el agente de ElevenLabs.
Añade una acción de bot
-
En tu flujo, añade una acción “Call Audio Connector” de la categoría Bot
-
Selecciona tu integración de Audio Connector en el menú desplegable de integraciones
-
En el campo ID de conector, especifica el ID de tu agente de ElevenLabs
Requisitos de configuración del agente
Tu agente de ElevenLabs Agents debe configurarse con ajustes de audio específicos para garantizar la compatibilidad con Genesys:
Requisitos de formato de audio
- Formato de salida TTS: Configúralo en μ-law 8000 Hz en Ajustes del agente → Voz
- Formato de audio de entrada del usuario: Configúralo en μ-law 8000 Hz en Ajustes del agente → Avanzado
Eventos de cliente compatibles
La integración con Genesys solo admite los siguientes eventos de cliente:
- Eventos de audio: Para procesar la entrada de voz de quienes llaman
- Eventos de interrupción: Para gestionar las interrupciones de quienes llaman mientras el agente habla
Otros tipos de eventos de cliente no son compatibles con la integración con Genesys y se ignorarán de forma silenciosa si se configuran.
Variables de sesión
Puedes transmitir contexto dinámico desde tu flujo de Genesys a tu agente de ElevenLabs mediante variables de sesión de entrada y recibir datos de vuelta mediante variables de sesión de salida. Las variables de sesión también pueden utilizarse para sobrescribir ajustes específicos de configuración del agente directamente desde tu flujo de Genesys.
Variables de sesión de entrada
- En el flujo de Genesys: Define variables de sesión de entrada en tu acción “Call Audio Connector”
- En el agente de ElevenLabs: Las variables están disponibles como variables dinámicas o para sobrescribir ajustes de configuración
- Uso: Haz referencia a estas variables en el flujo de conversación o los prompts de sistema de tu agente
Más información sobre las variables dinámicas.
Sobrescrituras de configuración
Las siguientes variables de sesión pueden modificar la configuración de tu agente durante la ejecución:
system__override_system_prompt: Sobrescribe el prompt de sistema del agente.system__override_first_message: Sobrescribe el primer mensaje del agente al usuario.system__override_language: Establece el idioma del agente para esta sesión.system__override_voice_id: Establece el ID de voz del agente para esta sesión.
Ejemplo de uso
Variables de sesión de entrada del flujo de Genesys:
customer_name = "John Smith"system__override_first_message = "Hello! Welcome to our support line."system__override_language = "en"
Prompt del agente de ElevenLabs: Hola {{customer_name}}, ¿en qué puedo ayudarte hoy?
Variables de sesión de salida
Ahora puedes recibir datos de tu agente de ElevenLabs en tu flujo de Genesys mediante variables de sesión de salida.
Todos los datos recopilados mediante la recopilación de datos en tu agente de ElevenLabs estarán disponibles como variables de sesión de salida en tu flujo de Genesys cuando termine la conversación.
Ejemplo de uso
Cuando finalice la conversación con tu agente de ElevenLabs, podrás usar las variables de salida en tu flujo de Genesys:
- Lógica de decisión: Usa variables de salida en nodos de decisión para enrutar llamadas
- Procesamiento de datos: Transmite datos de conversación a sistemas externos
- Informes: Incluye los resultados de las conversaciones en los análisis de tu centro de contacto
Función de transferencia a número
La integración de ElevenLabs ahora admite transferencias de llamadas de vuelta a Genesys para dirigirlas a números o colas específicos.
Configurar transferencias
Configura un elemento de recopilación de datos
En tu agente de ElevenLabs, añade un elemento de recopilación de datos con un identificador y una descripción detallados para recopilar a dónde debe transferirse al usuario.
Actualiza el prompt del agente
Añade instrucciones al prompt de sistema de tu agente para usar la herramienta end_call cuando se solicite una transferencia. Por ejemplo:
Configura la lógica del flujo de Genesys
En tu flujo de Genesys Architect, añade nodos de decisión después de la acción Audio Connector para comprobar las variables de salida y enrutar la llamada según corresponda:
- Usa variables de sesión de salida para determinar si se solicitó una transferencia
- Configura la lógica de enrutamiento según el tipo de transferencia o destino
- Usa las capacidades de transferencia nativas de Genesys para completar la transferencia
Ejemplo de flujo de transferencia
- Solicitud del cliente: “Necesito hablar con facturación”
- Respuesta del agente: “Te transferiré al departamento de facturación”
- Acción del agente: Usa la herramienta end_call
- Recopilación de datos: Se completa el campo de recopilación de datos
- Flujo de Genesys: Comprueba la variable de salida y enruta a la cola de facturación
Limitaciones y funciones no compatibles
Las siguientes herramientas y funciones no son compatibles con la integración con Genesys:
Herramientas no compatibles
- Herramienta de cliente: No es compatible con la integración WebSocket de Genesys
Resolución de problemas
Error en la conexión WebSocket
Comprueba que tu clave de API esté configurada correctamente en la integración de Audio Connector y que el ID del agente de ElevenLabs esté configurado correctamente en el campo ID de conector de tu flujo de Architect. Si la autenticación está habilitada para tu agente, el propietario de la clave de API utilizada para la conexión debe tener acceso al agente. Consulta compartir recursos para obtener más información. Si hay variables dinámicas definidas en tu agente, debes transmitirlas como variables de sesión de entrada.
Las variables de sesión no funcionan
Comprueba que las variables de sesión de entrada estén correctamente definidas en la acción “Call Audio Connector” de tu flujo de Genesys y que se incluyan correctamente en tu agente de ElevenLabs mediante la sintaxis {{variable_name}}.