Vonage-Integration
Vonage-Integration
ElevenAgents mit Vonage-Sprachanrufen über einen WebSocket-Connector integrieren.
Überblick
Verbinden Sie ElevenLabs Agents über eine WebSocket-Connector-Anwendung mit Anrufen über die Vonage Voice API oder Video API. Dies ermöglicht bidirektionales Audio-Streaming in Echtzeit für Anwendungsfälle wie PSTN-Anrufe, SIP-Trunks und WebRTC-Clients.
So funktioniert es
Der Node.js-Connector verbindet Vonage und ElevenLabs:
- Vonage initiiert für einen aktiven Anruf eine WebSocket-Verbindung zum Connector.
- Der Connector stellt eine WebSocket-Verbindung zum ElevenLabs-Agents-Endpunkt her.
- Audio wird weitergeleitet: Vonage (L16) -> Connector -> ElevenLabs (base64) und umgekehrt.
- Der Connector verwaltet Gesprächsereignisse (
user_transcript,agent_response,interruption).
Einrichtung
1. ElevenLabs-Zugangsdaten abrufen
- API Key: API-Keys finden Sie im Tab API Keys auf der Seite Developers, die in der Seitenleiste verlinkt ist.
- Agent ID: Suchen Sie den Agent im ElevenAgents-Dashboard. Nachdem Sie den Agent ausgewählt haben, klicken Sie auf die Schaltfläche für die Einstellungen und wählen Sie “Copy Agent ID”.
2. Connector konfigurieren
Klonen Sie das Repository und richten Sie die Umgebungsdatei ein.
Fügen Sie Ihre Zugangsdaten zu .env hinzu:
Installieren Sie die Abhängigkeiten: npm install.
3. Connector bereitstellen (lokale Entwicklung)
Verwenden Sie ngrok oder einen ähnlichen Dienst, um eine öffentliche URL für den Connector zu erstellen (Standardport 6000).
Notieren Sie die öffentliche Forwarding-URL (z. B. xxxxxxxx.ngrok-free.app). **Fügen Sie bei der Konfiguration von Vonage nicht https:// ein **.
5. Vonage-Voice-Anwendung konfigurieren
Ihre Vonage-App muss eine Verbindung zum WebSocket-Endpunkt des Connectors herstellen (wss://YOUR_CONNECTOR_HOSTNAME/socket). Dies ist die ngrok-URL aus Schritt 3.
- Beispiel-App verwenden: Konfigurieren Sie die Vonage-Beispiel-App, wobei
PROCESSOR_SERVERauf den Hostnamen Ihres Connectors gesetzt ist. - Bestehende App aktualisieren: Ändern Sie Ihr Nexmo Call Control Object, um eine
connect-Aktion einzuschließen, die auf die WebSocket-URI des Connectors (wss://...) mitcontent-type: audio/l16;rate=16000verweist. Übergeben Sie erforderliche Abfrageparameter wiepeer_uuidundwebhook_url.
Cloud-Bereitstellung
Für den Produktionseinsatz stellen Sie den Connector bei einem stabilen Hosting-Anbieter (z. B. Vonage Cloud Runtime) mit einem öffentlichen Hostnamen bereit.