Integración con Vonage
Integración con Vonage
Descripción general
Conecta ElevenLabs Agents a llamadas de Vonage Voice API o Video API mediante una aplicación de conector WebSocket. Esto permite la transmisión de audio bidireccional en tiempo real para casos de uso como llamadas PSTN, troncales SIP y clientes WebRTC.
Cómo funciona
El conector de Node.js conecta Vonage y ElevenLabs:
- Vonage inicia una conexión WebSocket con el conector para una llamada activa.
- El conector establece una conexión WebSocket con la ruta de ElevenLabs Agents.
- El audio se retransmite: Vonage (L16) -> Conector -> ElevenLabs (base64) y viceversa.
- El conector gestiona eventos de conversación (
user_transcript,agent_response,interruption).
Configuración
1. Obtén las credenciales de ElevenLabs
- Clave de API: Las claves de API se encuentran en la pestaña API Keys de la página Developers, enlazada en la barra lateral.
- ID del agente: Busca el agente en el panel de ElevenAgents. Cuando hayas seleccionado el agente, haz clic en el botón de configuración y selecciona “Copy Agent ID”.
2. Configura el conector
Clona el repositorio y configura el archivo de entorno.
Añade tus credenciales a .env:
Instala las dependencias: npm install.
3. Expón el conector (desarrollo local)
Usa ngrok o un servicio similar para crear una URL pública para el conector (puerto predeterminado: 6000).
Anota la URL pública de Forwarding (por ejemplo, xxxxxxxx.ngrok-free.app). No incluyas https:// al configurar Vonage.
5. Configura la aplicación de voz de Vonage
Tu aplicación de Vonage debe conectarse a la ruta WebSocket del conector (wss://YOUR_CONNECTOR_HOSTNAME/socket). Esta es la URL de ngrok del paso 3.
- Usa la aplicación de ejemplo: Configura la aplicación de ejemplo de Vonage con
PROCESSOR_SERVERestablecido como el nombre de host de tu conector. - Actualiza una aplicación existente: Modifica tu Nexmo Call Control Object para incluir una acción
connectdirigida a la URI WebSocket del conector (wss://...) concontent-type: audio/l16;rate=16000. Pasa los parámetros de consulta necesarios, comopeer_uuidywebhook_url.
Implementación en la nube
Para producción, implementa el conector en un proveedor de alojamiento estable (por ejemplo, Vonage Cloud Runtime) con un nombre de host público.