Vonage-integratie
Integreer ElevenAgents met Vonage-spraakgesprekken via een WebSocket-connector.
Overzicht
Koppel ElevenLabs Agents aan gesprekken via de Vonage Voice API of Video API met een WebSocket-connectorapplicatie. Hiermee kun je realtime, bidirectionele audiostreaming gebruiken voor toepassingen zoals PSTN-gesprekken, SIP-trunks en WebRTC-clients.
Zo werkt het
De Node.js-connector vormt de brug tussen Vonage en ElevenLabs:
- Vonage start een WebSocket-verbinding met de connector voor een actief gesprek.
- De connector brengt een WebSocket-verbinding tot stand met het ElevenLabs Agents-endpoint.
- Audio wordt doorgestuurd: Vonage (L16) -> Connector -> ElevenLabs (base64) en omgekeerd.
- De connector beheert gespreksgebeurtenissen (
user_transcript,agent_response,interruption).
Instellen
1. ElevenLabs-inloggegevens ophalen
- API Key: API-sleutels vind je op het tabblad API Keys op de pagina Developers, waarnaar in de zijbalk wordt gelinkt.
- Agent ID: Zoek de agent in het ElevenAgents-dashboard. Nadat je de agent hebt geselecteerd, klik je op de instellingenknop en kies je “Copy Agent ID”.
2. De connector configureren
Kloon de repository en stel het omgevingsbestand in.
Voeg je inloggegevens toe aan .env:
Installeer afhankelijkheden: npm install.
3. De connector beschikbaar maken (lokale ontwikkeling)
Gebruik ngrok of een vergelijkbare service om een openbare URL voor de connector te maken (standaardpoort 6000).
Noteer de openbare Forwarding-URL (bijv. xxxxxxxx.ngrok-free.app). Voeg https:// niet toe wanneer je Vonage configureert.
5. De Vonage-spraakapplicatie configureren
Je Vonage-app moet verbinding maken met het WebSocket-endpoint van de connector (wss://YOUR_CONNECTOR_HOSTNAME/socket). Dit is de ngrok-URL uit stap 3.
- Voorbeeldapp gebruiken: Configureer de Vonage-voorbeeldapp met
PROCESSOR_SERVERingesteld op de hostnaam van je connector. - Bestaande app bijwerken: Pas je Nexmo Call Control Object aan om een
connect-actie op te nemen die is gericht op de WebSocket-URI van de connector (wss://...) metcontent-type: audio/l16;rate=16000. Geef benodigde queryparameters door, zoalspeer_uuidenwebhook_url.
Cloudimplementatie
Implementeer de connector voor productie bij een stabiele hostingprovider (bijv. Vonage Cloud Runtime) met een openbare hostnaam.