Rejestrowanie połączeń Twilio
Rejestrowanie połączeń Twilio
Użyj własnej infrastruktury Twilio, aby łączyć połączenia z agentami ElevenLabs.
Ten przewodnik opisuje zaawansowany schemat integracji dla deweloperów, którzy potrzebują pełnej kontroli nad infrastrukturą Twilio. Aby uprościć konfigurację, rozważ użycie natywnej integracji z Twilio, która automatycznie obsługuje konfigurację.
Kiedy użyć każdego podejścia
Zanim zaczniesz, poznaj różnice między natywną integracją a metodą rejestrowania połączeń:
Omówienie
Endpoint rejestrowania połączeń pozwala używać własnej infrastruktury Twilio, jednocześnie korzystając z agentów ElevenLabs do prowadzenia rozmowy. Zamiast importować numer Twilio do ElevenLabs, zachowujesz pełną kontrolę nad konfiguracją Twilio i używasz API ElevenLabs do rejestrowania połączeń oraz odbierania TwiML, który łączy je z twoimi agentami.
To podejście jest idealne, gdy:
- Musisz zachować istniejącą infrastrukturę i workflow Twilio
- Chcesz programowo kontrolować routing i obsługę połączeń
- Masz złożone przepływy połączeń, które wymagają własnej logiki Twilio przed połączeniem z agentem
- Musisz zintegrować agentów ElevenLabs z istniejącym systemem telefonicznym
Jak to działa
- Twój serwer odbiera połączenie przychodzące lub inicjuje połączenie wychodzące przez Twilio
- Twój serwer wywołuje endpoint rejestrowania połączeń ElevenLabs z danymi agenta i połączenia
- ElevenLabs zwraca TwiML, który łączy połączenie z agentem przez WebSocket
- Zwracasz ten TwiML do Twilio, aby ustanowić połączenie
Podczas korzystania z endpointu rejestrowania połączeń funkcja przekazywania połączeń nie jest dostępna, ponieważ ElevenLabs nie ma bezpośredniego dostępu do poświadczeń twojego konta Twilio.
Wymagania wstępne
- Konto ElevenLabs
- Skonfigurowany Agent konwersacyjny ElevenLabs (utwórz go tutaj)
- Konto Twilio z aktywnym numerem telefonu
- Agent skonfigurowany z formatem audio μ-law 8000 Hz (zobacz konfigurację agenta)
Konfiguracja agenta
Przed użyciem endpointu rejestrowania połączeń skonfiguruj agenta tak, aby używał właściwego formatu audio obsługiwanego przez Twilio.
Dokumentacja API
Endpoint rejestrowania połączeń przyjmuje następujące parametry:
Endpoint zwraca TwiML, który należy przekazać bezpośrednio do Twilio.
Implementacja
Połączenia wychodzące
W przypadku połączeń wychodzących zainicjuj połączenie przez Twilio i skieruj adres URL webhooka na swój serwer, który następnie rejestruje je w ElevenLabs:
Personalizacja rozmów
Użyj parametru conversation_initiation_client_data, aby przekazać zmienne dynamiczne i nadpisać konfigurację agenta:
Więcej informacji o zmiennych dynamicznych i nadpisaniach znajdziesz w dokumentacji dotyczącej zmiennych dynamicznych oraz nadpisań.
Konfiguracja Twilio
Skonfiguruj numer telefonu Twilio, aby wskazywał na twój serwer:
Skonfiguruj numer Twilio
- Przejdź do konsoli Twilio
- Przejdź do Phone Numbers > Manage > Active numbers
- Wybierz swój numer telefonu
- W sekcji „Voice Configuration” ustaw adres URL webhooka na endpoint serwera (np.
https://your-ngrok-url.ngrok.app/twilio/inbound) - Ustaw metodę HTTP na POST

Ograniczenia
Podczas używania endpointu rejestrowania połączeń zamiast natywnej integracji:
- Brak przekazywania połączeń: Funkcja przekazywania nie jest dostępna, ponieważ ElevenLabs nie ma dostępu do twoich poświadczeń Twilio
- Ręczna konfiguracja: Musisz samodzielnie skonfigurować formaty audio i obsłużyć routing TwiML
- Brak importu w panelu: Numery telefonów zarejestrowane w ten sposób nie pojawiają się w panelu numerów telefonów ElevenLabs

