Twilio-Anrufe registrieren
Twilio-Anrufe registrieren
Nutzen Sie Ihre eigene Twilio-Infrastruktur, um Anrufe mit ElevenLabs-Agenten zu verbinden.
Dieser Leitfaden behandelt ein erweitertes Integrationsmuster für Entwickler, die vollständige Kontrolle über ihre Twilio-Infrastruktur benötigen. Für eine einfachere Einrichtung verwenden Sie die native Twilio- Integration, die die Konfiguration automatisch übernimmt.
Wann Sie welchen Ansatz verwenden sollten
Bevor Sie beginnen, sollten Sie die Unterschiede zwischen der nativen Integration und dem Ansatz zum Registrieren von Anrufen kennen:
Überblick
Der Endpunkt zum Registrieren von Anrufen ermöglicht Ihnen, Ihre eigene Twilio-Infrastruktur zu verwenden und gleichzeitig ElevenLabs-Agenten für Gespräche einzusetzen. Statt Ihre Twilio-Nummer in ElevenLabs zu importieren, behalten Sie die volle Kontrolle über Ihre Twilio-Einrichtung und verwenden die ElevenLabs API, um Anrufe zu registrieren und TwiML zu erhalten, um sie mit Ihren Agenten zu verbinden.
Dieser Ansatz ist ideal, wenn Sie:
- Ihre bestehende Twilio-Infrastruktur und Workflows beibehalten müssen
- Programmatische Kontrolle über Anrufrouting und -verarbeitung wünschen
- Komplexe Anrufabläufe haben, die eigene Twilio-Logik erfordern, bevor ein Agent verbunden wird
- ElevenLabs-Agenten in ein bestehendes Telefonsystem integrieren müssen
So funktioniert es
- Ihr Server empfängt einen eingehenden Anruf oder initiiert über Twilio einen ausgehenden Anruf
- Ihr Server ruft den ElevenLabs-Endpunkt zum Registrieren von Anrufen mit Agenten- und Anrufdetails auf
- ElevenLabs gibt TwiML zurück, das den Anruf über WebSocket mit Ihrem Agenten verbindet
- Sie geben diese TwiML an Twilio zurück, um die Verbindung herzustellen
Bei Verwendung des Endpunkts zum Registrieren von Anrufen ist die Anrufweiterleitungsfunktion nicht verfügbar, da ElevenLabs keinen direkten Zugriff auf Ihre Twilio-Kontozugangsdaten hat.
Voraussetzungen
- Ein ElevenLabs-Konto
- Ein konfigurierter ElevenLabs Conversational Agent (hier erstellen)
- Ein Twilio-Konto mit einer aktiven Telefonnummer
- Ihr Agent ist mit dem Audioformat μ-law 8000 Hz konfiguriert (siehe Agentenkonfiguration)
Agentenkonfiguration
Konfigurieren Sie Ihren Agenten vor der Verwendung des Endpunkts zum Registrieren von Anrufen für das von Twilio unterstützte korrekte Audioformat.
API-Referenz
Der Endpunkt zum Registrieren von Anrufen akzeptiert die folgenden Parameter:
Der Endpunkt gibt TwiML zurück, das Sie direkt an Twilio übergeben sollten.
Implementierung
Ausgehende Anrufe
Für ausgehende Anrufe initiieren Sie den Anruf über Twilio und verweisen die Webhook-URL auf Ihren Server, der den Anruf dann bei ElevenLabs registriert:
Gespräche personalisieren
Verwenden Sie den Parameter conversation_initiation_client_data, um dynamische Variablen zu übergeben und die Agentenkonfiguration zu überschreiben:
Weitere Informationen zu dynamischen Variablen und Überschreibungen finden Sie in der Dokumentation zu dynamischen Variablen und Überschreibungen.
Twilio-Konfiguration
Konfigurieren Sie Ihre Twilio-Telefonnummer so, dass sie auf Ihren Server verweist:
Öffentliche URL erstellen
Verwenden Sie für die lokale Entwicklung ngrok, um Ihren Server öffentlich verfügbar zu machen:
Ihre Twilio-Nummer konfigurieren
- Öffnen Sie die Twilio Console
- Navigieren Sie zu Phone Numbers > Manage > Active numbers
- Wählen Sie Ihre Telefonnummer aus
- Legen Sie unter „Voice Configuration“ die Webhook-URL auf Ihren Server-Endpunkt fest (z. B.
https://your-ngrok-url.ngrok.app/twilio/inbound) - Setzen Sie die HTTP-Methode auf POST

Einschränkungen
Bei Verwendung des Endpunkts zum Registrieren von Anrufen statt der nativen Integration:
- Keine Anrufweiterleitungen: Die Weiterleitungsfunktion ist nicht verfügbar, da ElevenLabs keinen Zugriff auf Ihre Twilio-Zugangsdaten hat
- Manuelle Konfiguration: Sie müssen Audioformate konfigurieren und das TwiML-Routing selbst verwalten
- Kein Dashboard-Import: Auf diese Weise registrierte Telefonnummern erscheinen nicht im ElevenLabs-Dashboard für Telefonnummern

