Genesys

Integra agentes de ElevenLabs 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 Audio Connector. Esta integración permite incorporar capacidades de voz IA sin interrupciones a tu infraestructura existente de centro de contacto de Genesys a través de websocket, sin necesidad de SIP trunking.

Cómo funciona la integración con Genesys

La integración con Genesys utiliza una conexión WebSocket nativa mediante la integración Audio Connector:

  1. Conexión WebSocket: Conexión directa con ElevenLabs mediante la integración Audio Connector en Genesys Cloud
  2. Audio en tiempo real: Streaming de audio bidireccional entre Genesys y agentes de ElevenLabs
  3. Integración de flujos: Integración fluida en tus flujos de Genesys Architect mediante acciones de bot
  4. 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:

  1. Licencia de Genesys Cloud CX con capacidades de flujo de bot
  2. Acceso de administrador a la organización de Genesys Cloud
  3. Una cuenta de ElevenLabs y un agente de ElevenLabs configurados
  4. Una clave de API de ElevenLabs

Configuración de la integración Audio Connector

1

Accede a Genesys Cloud Admin

Inicia sesión en tu organización de Genesys Cloud con privilegios de administrador.

2

Ve a Integrations

Ve a Admin → Integrations en la interfaz de Genesys Cloud.

3

Crea la integración Audio Connector

  1. Haz clic en “Add Integration”, busca “Audio Connector” y haz clic en “Install”

  2. Selecciona el tipo de integración Audio Connector

  3. Indica un nombre descriptivo para tu integración

4

Configura la autenticación

  1. Ve a la sección Configuration de tu integración Audio Connector

  2. En Properties, en el campo Base Connection URI, introduce la URL adecuada para tu entorno:

    EntornoURI de conexión base
    Predeterminado (EE. UU./internacional)wss://api.elevenlabs.io/v1/convai/conversation/genesys
    Residencia de datoswss://api.<region>.residency.elevenlabs.io/v1/convai/conversation/genesys

    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.

  3. En Credentials, introduce tu clave de API de ElevenLabs en la configuración de autenticación

  4. Guarda la configuración de la integración

5

Activa la integración

Establece el estado de la integración en “Active” para habilitar la conexión.

Configuración de tu flujo de Genesys

1

Abre Architect

Ve a Admin → Architect en Genesys Cloud.
2

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.

3

Añade una acción de bot

  1. En tu flujo, añade una acción “Call Audio Connector” desde la categoría Bot

  2. Selecciona tu integración Audio Connector en el menú desplegable de integraciones

  3. En el campo Connector ID, especifica el ID de tu agente de ElevenLabs

4

Configura variables de sesión (opcional)

Si necesitas transmitir contexto a tu agente de ElevenLabs, configura variables de sesión de entrada en la acción de bot. Estarán disponibles como variables dinámicas en tu agente de ElevenLabs.

5

Publica tu flujo

Guarda y publica tu flujo para activar la integración.

Requisitos de configuración del agente

Tu agente de ElevenLabs Agents debe estar configurado con ajustes de audio específicos para ser compatible con Genesys:

Requisitos de formato de audio

  • Formato de salida TTS: Configúralo en μ-law 8000 Hz en Agent Settings → Voice
  • Formato de audio de entrada del usuario: Configúralo en μ-law 8000 Hz en Agent Settings → Advanced

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 durante el habla del agente

Otros tipos de eventos de cliente no son compatibles con la integración con Genesys y se ignorarán silenciosamente 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 usarse para anular ajustes específicos de configuración del agente directamente desde tu flujo de Genesys.

Variables de sesión de entrada

  1. En el flujo de Genesys: Define variables de sesión de entrada en tu acción “Call Audio Connector”
  2. En el agente de ElevenLabs: Las variables están disponibles como variables dinámicas o para anular ajustes de configuración
  3. Uso: Consulta estas variables en el flujo de conversación o los prompts del sistema de tu agente

Más información sobre variables dinámicas.

Anulaciones 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: Anula el prompt del sistema del agente.
  • system__override_first_message: Anula 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}}, ¿cómo 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.

Cualquier dato recopilado mediante recopilación de datos en tu agente de ElevenLabs estará disponible como variable 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, puedes usar las variables de salida en tu flujo de Genesys:

  1. Lógica de decisión: Usa variables de salida en nodos de decisión para enrutar llamadas
  2. Procesamiento de datos: Transmite datos de conversación a sistemas externos
  3. Informes: Incluye los resultados de las conversaciones en los análisis de tu centro de contacto

Funcionalidad de transferencia a número

La integración con ElevenLabs ahora permite transferir llamadas de vuelta a Genesys para enrutarlas a números o colas específicos.

Configuración de transferencias

1

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 se debe transferir al usuario.

2

Actualiza el prompt del agente

Añade instrucciones al prompt del sistema de tu agente para usar la herramienta end_call cuando se solicite una transferencia. Por ejemplo:

If the caller requests to be transferred to a specific department or asks to
speak with a human agent, use the end_call tool to end the conversation.
3

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 variables de salida y enrutar la llamada según corresponda:

  1. Usa variables de sesión de salida para determinar si se solicitó una transferencia
  2. Configura la lógica de enrutamiento según el tipo de transferencia o el destino
  3. Usa las capacidades de transferencia nativas de Genesys para completar la transferencia

Ejemplo de flujo de transferencia

  1. Solicitud del cliente: “Necesito hablar con facturación”
  2. Respuesta del agente: “Te transferiré al departamento de facturación”
  3. Acción del agente: Usa la herramienta end_call
  4. Recopilación de datos: Se rellena el campo de recopilación de datos
  5. 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

Comprueba que tu clave de API esté configurada correctamente en la integración Audio Connector y que el ID del agente de ElevenLabs esté bien configurado en el campo Connector ID de tu flujo de Architect. Si hay variables dinámicas definidas en tu agente, debes transmitirlas como variables de sesión de entrada.

Comprueba que las variables de sesión de entrada estén bien definidas en la acción “Call Audio Connector” de tu flujo de Genesys y que se consulten correctamente en tu agente de ElevenLabs mediante la sintaxis {{variable_name}}.