Trunking SIP Bandwidth

Połącz trunki SIP Bandwidth z ElevenLabs Agents.

Przed skorzystaniem z tego poradnika przeczytaj poradnik o trunkingu SIP, aby dowiedzieć się, jak ElevenLabs obsługuje trunki SIP.

Omówienie

Ten poradnik wyjaśnia, jak połączyć trunki SIP Bandwidth bezpośrednio z ElevenLabs Agents. Integracja pozwala używać obecnych numerów telefonów i infrastruktury Bandwidth, korzystając jednocześnie z zaawansowanych możliwości głosu AI ElevenLabs — zarówno dla połączeń przychodzących, jak i wychodzących.

Jak działa trunking SIP z Bandwidth

Trunking SIP tworzy bezpośrednie połączenie między infrastrukturą telefoniczną Bandwidth a platformą ElevenLabs:

  1. Połączenia przychodzące: Połączenia z Bandwidth są kierowane na platformę ElevenLabs przez nasz URI originacji. Konfigurujesz go w aplikacji Bandwidth za pomocą Voice Configuration Package (VCP).
  2. Połączenia wychodzące: Połączenia inicjowane przez ElevenLabs są kierowane do trunku SIP Bandwidth przez FQDN realm lub adresy SBC terminacji, dzięki czemu agenci mogą wykonywać połączenia wychodzące.
  3. Uwierzytelnianie: Bandwidth zapewnia uwierzytelnianie SIP dla trunków Unified Communications (UC), wykorzystując uwierzytelnianie digest przez dane uwierzytelniające SIP (network bridge). Ta metoda jest niezbędna do obsługi połączeń wychodzących z ElevenLabs i zapewnia bezpieczną komunikację.
  4. Sygnalizacja i media: Początkowe zestawianie połączenia (sygnalizacja) używa UDP/TLS. Po zestawieniu połączenia dane audio (strumień RTP) są przesyłane przez UDP.

Wymagania

Przed konfiguracją integracji trunku SIP Bandwidth upewnij się, że masz:

  1. Aktywne konto ElevenLabs
  2. Aktywne konto Bandwidth Universal Platform z włączonym trunkingiem SIP (z włączonym sip-auth)
  3. Co najmniej jeden numer telefonu kupiony lub przeniesiony na konto Bandwidth
  4. Dostęp administratora do konta w aplikacji Bandwidth

Konfiguracja połączeń przychodzących (Bandwidth do ElevenLabs)

Skonfiguruj ustawienia originacji Bandwidth, aby kierować połączenia przychodzące do ElevenLabs.

1

Zaloguj się do aplikacji Bandwidth

Zaloguj się do aplikacji Bandwidth.

2

Utwórz Voice Configuration Package

  1. Przejdź do zakładki Service Management i wybierz Voice Configuration.
  2. Kliknij Create New, aby utworzyć nowy Voice Configuration Package.
  3. Wpisz unikalną nazwę pakietu.
  4. Kliknij Add Route.
  5. Wybierz Route to Domain Name.
  6. Wpisz w odpowiednim polu FQDN podany przez ElevenLabs. Zwykle jest to sip.rtc.elevenlabs.io. Jeśli twoje konto ElevenLabs korzysta z odizolowanego regionu rezydencji danych lub statycznej infrastruktury SIP, użyj odpowiedniego punktu końcowego SIP. Dostępne regiony znajdziesz w rezydencji danych.
  7. Kliknij Save, aby zakończyć tworzenie Voice Configuration Package.

Więcej informacji znajdziesz w dokumentacji Bandwidth VCP.

3

Sprawdź formatowanie E.164

Bandwidth wysyła połączenia przychodzące w formacie E.164. Podczas importowania numeru telefonu do ElevenLabs użyj tego samego formatu z początkowym + (np. +15551234567).

Konfiguracja połączeń wychodzących (ElevenLabs do Bandwidth)

W przypadku połączeń wychodzących ElevenLabs musi uwierzytelnić się w Bandwidth. Zalecamy uwierzytelnianie SIP digest przy użyciu realm i danych uwierzytelniających.

1

Utwórz realm

  1. W aplikacji Bandwidth wybierz Account i kliknij SIP Credentials.
  2. Przewiń do Manage Realms i kliknij Add.
  3. Wpisz nazwę realm i opcjonalny opis, a następnie kliknij Add.

Bandwidth utworzy FQDN realm w formacie {realmname}.{hash}.auth.bandwidth.com. Zanotuj ten FQDN — użyjesz go jako adresu wychodzącego w ElevenLabs.

Jeśli nie widzisz zakładki SIP Credentials, skontaktuj się z opiekunem konta Bandwidth lub utwórz zgłoszenie w pomocy technicznej Bandwidth, aby włączyć uwierzytelnianie SIP na koncie.

2

Utwórz dane uwierzytelniające SIP

  1. W sekcji SIP Credentials kliknij Add.
  2. Wpisz Username i Password.
  3. Wybierz realm utworzony w poprzednim kroku.
  4. Kliknij Add SIP Credentials.

Bezpiecznie przechowaj nazwę użytkownika i hasło. Wpiszesz je w konfiguracji trunku SIP ElevenLabs.

3

Zanotuj FQDN realm

Adres terminacji wychodzącej to FQDN realm wyświetlany po utworzeniu (np. myrealm-a1b2c3.auth.bandwidth.com). Wpisz tę nazwę hosta w polu Address podczas konfiguracji ustawień wychodzących w ElevenLabs.

Aby sprawdzić adresy IP SBC powiązane z realm, wykonaj wyszukiwanie SRV:

nslookup -type=SRV _sip._{udp/tls}.{realm_FQDN}

Bandwidth udostępnia parę adresów IP SBC dla redundancji. Oba muszą być dostępne dla ruchu wychodzącego.

Dokończ konfigurację w ElevenLabs

Po skonfigurowaniu tych ustawień w aplikacji Bandwidth zaimportuj numer telefonu do ElevenLabs:

1

Zaimportuj numer telefonu trunku SIP

Postępuj zgodnie z poradnikiem o trunkingu SIP, aby zaimportować numer telefonu Bandwidth. Użyj tych ustawień:

  • Typ transportu: UDP (lub TLS, jeśli trunk Bandwidth używa szyfrowanej sygnalizacji)
  • Szyfrowanie mediów: Dopasuj do konfiguracji trunku Bandwidth
  • Adres wychodzący: FQDN realm (np. myrealm-a1b2c3.auth.bandwidth.com)
  • Nazwa użytkownika i hasło trunku SIP: Dane uwierzytelniające utworzone w aplikacji Bandwidth
2

Przypisz agenta

Po imporcie przypisz agenta do numeru telefonu w panelu Phone Numbers.

Po skonfigurowaniu trunku SIP Bandwidth postępuj zgodnie z poradnikiem o trunkingu SIP, aby dokończyć konfigurację w ElevenLabs.

Rozwiązywanie problemów

  • Sprawdź, czy sip.rtc.elevenlabs.io jest wpisane jako docelowa trasa w ustawieniach originacji VCP Bandwidth.
  • Potwierdź, że numer telefonu jest przypisany do VCP z poprawnymi ustawieniami originacji.
  • Upewnij się, że format numeru telefonu w ElevenLabs odpowiada formatowi E.164 wysyłanemu przez Bandwidth (z początkowym +).
  • Sprawdź, czy zapora zezwala na ruch sygnalizacji SIP na skonfigurowanym protokole transportu i porcie (5060 dla UDP, 5061 dla TLS) oraz czy porty RTP nie są blokowane.
  • Potwierdź, że nazwa użytkownika trunku SIP, hasło i realm w ElevenLabs są zgodne z danymi uwierzytelniającymi utworzonymi w aplikacji Bandwidth.
  • Sprawdź, czy pole Address zawiera tylko nazwę hosta FQDN realm, bez prefiksu sip:.
  • Upewnij się, że typ transportu w ustawieniach wychodzących ElevenLabs odpowiada konfiguracji trunku Bandwidth (UDP lub TLS).
  • Potwierdź, że porty RTP są otwarte dla ruchu mediów i nie są blokowane przez zaporę.
  • Sprawdź zgodność kodeka G711ulaw. Bandwidth i ElevenLabs obsługują G711.

FAQ

Bandwidth i ElevenLabs używają UDP na porcie 5060 do sygnalizacji SIP. Jeśli trunk Bandwidth jest skonfigurowany do szyfrowanego transportu, użyj zamiast tego TLS na porcie 5061.

Użyj formatu E.164 z początkowym + (np. +19192971100). Bandwidth wysyła numery i oczekuje ich w tym formacie.

ElevenLabs obsługuje G711 i G722. Bandwidth obsługuje G711ulaw i G729a. G711ulaw jest zalecanym kodekiem zgodnym z obiema platformami.

Przydatne linki