Gå til indholdet
SIP trunk

Et tjekkisk nummer til en egen ElevenLabs-agent

En egen agent fra ElevenLabs Conversational AI på et rigtigt tjekkisk nummer - indgående og udgående opkald via SIP, uden agenttillæg.

Mangler der stadig et nummer? Sammenlign vejene til et tjekkisk eller slovakisk nummer.

1Send indgående opkald videre til ElevenLabs

Skift volai-nummeret til SIP-tilstand, og angiv som destination den adresse, som ElevenLabs lytter på efter indgående opkald (sip:<nummeret>@sip.rtc.elevenlabs.io) - ElevenLabs' eget SIP-domæne, ikke vores.

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"}}'

2Registrer nummeret i ElevenLabs som SIP-trunk

Registrer det samme nummer i ElevenLabs (Settings → Phone Numbers → Import → SIP trunk) med en inbound_trunk_config - angiv vores signaleringsområde (81.31.45.0/24) i allowed_addresses. Det universelle 0.0.0.0/0 lader en INVITE komme ind fra hvor som helst, og da importen sker uden loginoplysninger, er tilladelseslisten den eneste kontrol.

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

3Hent linjens SIP-oplysninger

Til den udgående retning skal der bruges nummerets loginoplysninger. Svaret fra GET /v1/numbers/{e164}/sip returnerer server (registrering af softphone, i dag sip.volai.cz) og outboundTrunkAddress (platformens adresse til udgående trunk, i dag sip.volai.cz) hver for sig - i ElevenLabs skal den sidste bruges, se næste trin.

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

4Konfigurer den udgående trunk i ElevenLabs

Ved nummeret i ElevenLabs (Settings → Phone Numbers → nummeret → Outbound calling) angives outbound_trunk_config nøjagtigt med oplysningerne fra det forrige trin - `outboundTrunkAddress` (IKKE server) som address, brugernavn og adgangskode som credentials. Adressen på den udgående trunk skal være præcis denne værdi - med en anden adresse (for eksempel server) bliver opkaldet ikke rutet i nettet, platformen melder 1011 sip request timed out, og i opkaldshistorikken efterlader det intet spor.

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

5Opret en relay-forbindelse før opkaldet, og ring til sipName

De fleste stemme-AI-platforme (også ElevenLabs) kan ikke registrere en telefonlinje permanent som SIP-klient - de sender kun et autentificeret opkald. Opret derfor lige før opkaldet en kortvarig relay-forbindelse, og giv ElevenLabs det rene sipName fra svaret (ikke hele sipUri) som to_number i ElevenLabs-API'et /v1/convai/sip-trunk/outbound-call - ellers afviser ElevenLabs opkaldet med en fejl om ugyldigt format. Den, der ringes op, ser volai-nummeret på displayet, hvis nummeret har egne relay-navne (ellers vises volais nummer - skriv til support); minutterne afregnes som et almindeligt udgående opkald, uden agenttillæg.

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"}'

Hvad den kan bruges til

Egen agent på et rigtigt tjekkisk nummer

ElevenLabs Conversational AI i eget workspace, med egen prompt, egen stemme og egne værktøjer - men på et flytbart tjekkisk nummer, med opkaldsoversigt, saldo og faktura samlet i ét portal.

Skift mellem platforme uden at miste nummeret

Nummeret forbliver dit, uanset om der i dag kører ElevenLabs, Vapi, Retell eller en egen Asterisk bag det - det er nok at omdirigere SIP-routingen til en anden adresse.

Egen agent til udgående kampagner, indbygget agent til receptionen

Det bedste fra begge verdener på samme konto: udgående påmindelser og kampagner via en egen ElevenLabs-agent uden tillæg, mens den indgående reception overlades til volais indbyggede agent med automatisk transskription.

Ofte stillede spørgsmål

Betales agenttillægget også ved en egen ElevenLabs-agent?
Nej. Agenttillægget (2,50 kr/min (≈ 0,78 DKK)) gælder kun for volais indbyggede agent. Med en egen agent betales som for en SIP-klient - kun samtaleminutterne på volai-linjen (0,92 kr/min (≈ 0,29 DKK) udgående) og derudover separat den egen ElevenLabs-konto.
ElevenLabs melder 1011 sip request timed out - hvad skal der gøres?
Den udgående trunk har i outbound_trunk_config.address domænet server i stedet for outboundTrunkAddress. Trunkadressen skal være præcis denne værdi - med en anden adresse bliver opkaldet ikke rutet i nettet, og i opkaldshistorikken efterlader det intet spor. Rettelsen er én værdi i ElevenLabs, ikke et nyt opkald.
ElevenLabs melder max auth retry attempts reached for SIP invite - hvad skal der gøres?
ElevenLabs kom ikke igennem login. Enten passer brugernavn eller adgangskode til den udgående trunk ikke (kopiér username og password nøjagtigt fra nummerets SIP-oplysninger), eller også er opkaldet ankommet som et telefonnummer i stedet for som sipName - nettet kræver så endnu et login, som ElevenLabs ikke kan klare. I to_number hører kun sipName fra POST /v1/relay hjemme, og opkaldet startes via ElevenLabs-API'et (POST /v1/convai/sip-trunk/outbound-call) eller værktøjet make_outbound_call på deres MCP-server, ikke via en formular, der kun tager imod telefonnumre. Relay-forbindelsen venter kun kort på opkaldet (som standard 120 sekunder).
Hvorfor kan ElevenLabs ikke registreres permanent på nummeret som en almindelig SIP-klient?
De fleste stemme-AI-platforme understøtter ikke permanent SIP-registrering - de sender kun et enkeltstående autentificeret opkald. Telefonnettet sender ikke et sådant opkald direkte videre til destinationsnummeret, derfor føres det via en kortvarig relay-forbindelse (POST /v1/relay).
Hvad betyder ElevenLabs' fejl om ugyldigt format på SIP-adressen?
ElevenLabs afviser hele SIP-URI'en og vil kun have det rene navn - derfor returnerer svaret fra POST /v1/relay sipName og sipUri ADSKILT. I to_number i ElevenLabs-API'et hører kun sipName hjemme.
Hvor længe holder en relay-forbindelse?
Den venter 120 sekunder på det første opkald (kan indstilles fra 15 til 300), og selve opkaldet må vare højst 15 minutter. Der kører højst én aktiv forbindelse pr. nummer og højst to pr. konto, og hver forbindelse bruges kun én gang.
Virker det også med en anden platform end ElevenLabs, for eksempel Vapi eller Retell?
Efter samme princip - find ud af, hvor platformen forventer SIP-adressen til indgående opkald, og hvor loginoplysningerne til den udgående trunk skal indtastes. Vi har live-verificeret ElevenLabs (begge retninger) og Vapi (indgående retning); ved en anden platform bør det afprøves med et testopkald, og hvis det kører fast, kan der skrives til support. En udførlig, platformuafhængig vejledning findes på /docs/vlastni-agent.

Prøv det med det samme

Opret en konto, og de første 50 kr i saldo er på os.