Przejdź do treści
SIP trunk

Czeski numer dla Państwa własnego agenta ElevenLabs

Państwa własny agent z ElevenLabs Conversational AI na prawdziwym czeskim numerze - połączenia przychodzące i wychodzące przez SIP, bez dopłaty za agenta.

Nie mają Państwo jeszcze numeru? Porównajcie drogi do czeskiego lub słowackiego numeru.

1Kierowanie połączeń przychodzących do ElevenLabs

Przełączcie Państwo swój numer volai w tryb SIP i wpiszcie jako cel adres, pod którym ElevenLabs oczekuje połączeń przychodzących (sip:<Państwa numer>@sip.rtc.elevenlabs.io) - to własna domena SIP ElevenLabs, nie nasza.

bash
curl -X PATCH "https://volai.cz/v1/numbers/+420601234567" \
  -H "Authorization: Bearer vk_TVUJ_KLIC" \
  -H "Content-Type: application/json" \
  -d '{"routing": {"mode": "sip", "sipUri": "sip:+420601234567@sip.rtc.elevenlabs.io"}}'

2Rejestracja numeru w ElevenLabs jako trunku SIP

Zarejestrujcie Państwo ten sam numer w ElevenLabs (Settings → Phone Numbers → Import → SIP trunk) z inbound_trunk_config - w allowed_addresses wpiszcie nasz zakres sygnalizacji (81.31.45.0/24). Uniwersalny zapis 0.0.0.0/0 przepuszcza INVITE z dowolnego miejsca, a ponieważ import odbywa się bez danych logowania, lista dozwolonych adresów jest jedyną kontrolą.

json
{
  "provider": "sip_trunk",
  "phone_number": "+420601234567",
  "label": "volai cislo",
  "inbound_trunk_config": {
    "allowed_addresses": ["81.31.45.0/24"],
    "media_encryption": "allowed"
  }
}

3Pobranie danych logowania SIP Państwa linii

Dla kierunku wychodzącego potrzebne są dane logowania numeru. Odpowiedź GET /v1/numbers/{e164}/sip zwraca osobno server (rejestracja softphone'a, obecnie sip.volai.cz) oraz outboundTrunkAddress (adres trunku wychodzącego platformy, obecnie sip.volai.cz) - w ElevenLabs trafia druga wartość, patrz następny krok.

bash
curl "https://volai.cz/v1/numbers/+420601234567/sip" \
  -H "Authorization: Bearer vk_TVUJ_KLIC"

4Konfiguracja trunku wychodzącego w ElevenLabs

Przy swoim numerze w ElevenLabs (Settings → Phone Numbers → Państwa numer → Outbound calling) ustawcie outbound_trunk_config dokładnie według danych z poprzedniego kroku - jako address podajcie `outboundTrunkAddress` (NIE server), jako credentials nazwę użytkownika i hasło. Adres trunku wychodzącego musi być dokładnie tą wartością - przy innym adresie (na przykład server) połączenie nie zostanie w sieci przekierowane, platforma zgłosi 1011 sip request timed out, a w historii połączeń nie zostanie po nim żaden ślad.

json
{
  "outbound_trunk_config": {
    "address": "sip.volai.cz",
    "transport": "tcp",
    "media_encryption": "allowed",
    "credentials": {
      "username": "123456",
      "password": "a1b2c3d4e5f6"
    }
  }
}

5Przed połączeniem utworzyć łącze relay i zadzwonić na sipName

Większość platform głosowej AI (także ElevenLabs) nie potrafi trwale zarejestrować linii telefonicznej jako klienta SIP - wysyła jedynie uwierzytelnione połączenie. Dlatego tuż przed połączeniem utwórzcie Państwo krótkotrwałe łącze relay i przekażcie ElevenLabs samą wartość sipName z odpowiedzi (nie całe sipUri) jako to_number w API ElevenLabs /v1/convai/sip-trunk/outbound-call - w przeciwnym razie ElevenLabs odrzuci połączenie komunikatem o niedozwolonym formacie. Osoba, do której dzwonią Państwo, zobaczy na wyświetlaczu numer volai, o ile numer ma własne nazwy relay (w przeciwnym razie zobaczy numer volai - wówczas proszę napisać do wsparcia); minuty są rozliczane jak zwykłe połączenie wychodzące, bez dopłaty za agenta.

bash
curl -X POST https://volai.cz/v1/relay \
  -H "Authorization: Bearer vk_TVUJ_KLIC" \
  -H "Content-Type: application/json" \
  -d '{"to": "+420777123456", "from": "+420601234567"}'

Co Państwo z tym zrobią

Własny agent na prawdziwym czeskim numerze

ElevenLabs Conversational AI we własnym workspace, z własnym promptem, własnym głosem i własnymi narzędziami - ale na czeskim numerze z możliwością przeniesienia, z przeglądem połączeń, saldem i fakturą w jednym portalu.

Zmiana platformy bez utraty numeru

Numer pozostaje Państwa, niezależnie od tego, czy dziś stoi za nim ElevenLabs, Vapi, Retell czy własna centrala Asterisk - wystarczy przestawić routing SIP na inny adres.

Własny agent do kampanii wychodzących, wbudowany agent do recepcji

To, co najlepsze z obu światów, na jednym koncie: wychodzące przypomnienia i kampanie obsługuje Państwa własny agent ElevenLabs bez dopłaty, a recepcję przychodzącą przejmuje wbudowany agent volai z automatyczną transkrypcją.

Często zadawane pytania

Czy płacę dopłatę za agenta także przy własnym agencie ElevenLabs?
Nie. Dopłata za agenta (2,50 kr/min (≈ 0,45 PLN)) dotyczy wyłącznie wbudowanego agenta volai. Przy własnym agencie płacą Państwo tylko za minuty rozmów na linii volai, tak jak przy kliencie SIP (0,92 kr/min (≈ 0,16 PLN) dla wychodzących), a osobno także za własne konto ElevenLabs.
ElevenLabs zgłasza 1011 sip request timed out - co robić?
W trunku wychodzącym w outbound_trunk_config.address stoi domena server zamiast outboundTrunkAddress. Adres trunku musi być dokładnie tą wartością - przy innym adresie połączenie nie zostanie w sieci przekierowane, a w historii połączeń nie zostanie po nim żaden ślad. Poprawka to jedna wartość w ElevenLabs, nie nowe połączenie.
ElevenLabs zgłasza max auth retry attempts reached for SIP invite - co robić?
ElevenLabs nie przeszedł uwierzytelnienia. Albo nie zgadza się nazwa użytkownika lub hasło trunku wychodzącego (przepiszcie Państwo username i password dokładnie z danych logowania SIP numeru), albo połączenie dotarło jako numer telefonu zamiast jako sipName - sieć żąda wtedy kolejnego uwierzytelnienia, którego ElevenLabs nie przechodzi. W to_number należy podać wyłącznie sipName z POST /v1/relay, a połączenie uruchamiać przez API ElevenLabs (POST /v1/convai/sip-trunk/outbound-call) lub narzędzie make_outbound_call ich serwera MCP, nie przez formularz przyjmujący wyłącznie numery telefonów. Łącze relay czeka na połączenie tylko krótko (domyślnie 120 sekund).
Dlaczego ElevenLabs nie da się trwale zarejestrować na numerze jak zwykłego klienta SIP?
Większość platform głosowej AI nie obsługuje trwałej rejestracji SIP - wysyłają jednorazowe, uwierzytelnione połączenie. Sieć telefoniczna nie przekazuje takiego połączenia bezpośrednio na numer docelowy, dlatego przechodzi ono przez krótkotrwałe łącze relay (POST /v1/relay).
Co oznacza komunikat błędu ElevenLabs o niedozwolonym formacie adresu SIP?
ElevenLabs odrzuca pełne SIP URI i wymaga samej nazwy - dlatego odpowiedź POST /v1/relay zwraca sipName i sipUri OSOBNO. W to_number API ElevenLabs należy podać wyłącznie sipName.
Jak długo istnieje łącze relay?
Czeka 120 sekund na pierwsze połączenie (z możliwością ustawienia od 15 do 300), samo połączenie może trwać najwyżej 15 minut. Na jeden numer przypada najwyżej jedno aktywne łącze, na konto najwyżej dwa, a każde łącze jest użyte tylko raz.
Czy działa to także z inną platformą niż ElevenLabs, na przykład Vapi lub Retell?
Na tej samej zasadzie - sprawdźcie Państwo w swojej platformie, gdzie należy wpisać adres SIP dla połączeń przychodzących i gdzie podać dane logowania trunku wychodzącego. Na żywo sprawdziliśmy ElevenLabs (oba kierunki) i Vapi (kierunek przychodzący); w przypadku innej platformy proszę zweryfikować to połączeniem testowym, a jeśli nie uda się Państwu dojść do celu, napisać do wsparcia. Obszerną instrukcję niezależną od platformy znajdą Państwo pod /docs/vlastni-agent.

Proszę wypróbować od razu

Proszę się zarejestrować, a pierwsze 50 kr salda dostają Państwo od nas.