Към съдържанието
SIP trunk

Чешки номер за Вашия собствен ElevenLabs агент

Вашият собствен агент от ElevenLabs Conversational AI на истински чешки номер - входящи и изходящи обаждания през SIP, без надбавка за агент.

Още нямате номер? Сравнете начините да получите чешки или словашки номер.

1Насочете входящите обаждания към ElevenLabs

Превключете номера си във volai в SIP режим и като цел задайте адреса, на който ElevenLabs очаква входящи обаждания (sip:<Вашият номер>@sip.rtc.elevenlabs.io) - това е собствен SIP домейн на ElevenLabs, не наш.

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

2Регистрирайте номера в ElevenLabs като SIP транк

В ElevenLabs (Settings → Phone Numbers → Import → SIP trunk) регистрирайте същия номер с inbound_trunk_config - в allowed_addresses задайте нашия диапазон за сигнализация (81.31.45.0/24). Универсалният запис 0.0.0.0/0 пропуска INVITE отвсякъде, а тъй като импортът е без данни за вход, списъкът с разрешени адреси е единствената проверка.

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

3Вземете SIP данните на Вашата линия

За изходящата посока са Ви нужни данните за вход на номера. Отговорът на GET /v1/numbers/{e164}/sip връща поотделно server (регистрация на софтфон, към момента sip.volai.cz) и outboundTrunkAddress (адрес на изходящия транк на платформата, към момента sip.volai.cz) - в ElevenLabs отива втората стойност, вижте следващата стъпка.

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

4Настройте изходящия транк в ElevenLabs

При своя номер в ElevenLabs (Settings → Phone Numbers → Вашият номер → Outbound calling) задайте outbound_trunk_config точно по данните от предишната стъпка - като address въведете `outboundTrunkAddress` (НЕ server), като credentials - потребителско име и парола. Адресът на изходящия транк трябва да е точно тази стойност - при друг адрес (например server) обаждането не се маршрутизира в мрежата, платформата съобщава 1011 sip request timed out, а в историята на обажданията не остава следа.

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

5Преди обаждането създайте relay връзка и позвънете на sipName

Повечето платформи за гласов AI (включително ElevenLabs) не могат да регистрират телефонна линия постоянно като SIP клиент - те само изпращат удостоверено обаждане. Затова непосредствено преди обаждането създайте краткотрайна relay връзка и подайте на ElevenLabs само sipName от отговора (не целия sipUri) като to_number в API на ElevenLabs /v1/convai/sip-trunk/outbound-call - иначе ElevenLabs отхвърля обаждането със съобщение за непозволен формат. Търсеният ще види на дисплея Вашия номер от volai, ако номерът има собствени relay имена (в противен случай ще види номер на volai - пишете на поддръжката); минутите се таксуват като обикновено изходящо обаждане, без надбавка за агент.

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

Какво ще постигнете

Собствен агент на истински чешки номер

ElevenLabs Conversational AI във Вашето работно пространство, със собствен промпт, глас и инструменти - но на преносим чешки номер, с преглед на обажданията, баланс и фактура на едно място в портала.

Смяна на платформата, без да губите номера

Номерът остава Ваш независимо дали зад него днес работи ElevenLabs, Vapi, Retell или собствен Asterisk - достатъчно е да пренасочите SIP маршрутизирането към друг адрес.

Собствен агент за изходящи кампании, вграден за входящата рецепция

Комбинация от двата свята в един акаунт: изходящи напомняния и кампании през Вашия собствен ElevenLabs агент без надбавка, а входящата рецепция оставяте на вградения агент на volai с автоматичен препис.

Често задавани въпроси

Плащам ли надбавката за агент и при собствен ElevenLabs агент?
Не. Надбавката за агент (2,50 kr/min (≈ 0,10 EUR)) важи само за вградения агент на volai. При собствен агент плащате както при SIP клиент - само минутите на линията във volai (0,92 kr/min (≈ 0,04 EUR) изходящи), а отделно и собствения си акаунт в ElevenLabs.
ElevenLabs съобщава 1011 sip request timed out - какво да направя?
Изходящият транк има в outbound_trunk_config.address домейна server, а не outboundTrunkAddress. Адресът на транка трябва да е точно тази стойност - при друг адрес обаждането не се маршрутизира в мрежата и в историята на обажданията не остава следа. Поправката е една стойност в ElevenLabs, не ново обаждане.
ElevenLabs съобщава max auth retry attempts reached for SIP invite - какво да направя?
ElevenLabs не е преминал удостоверяването. Или не съвпадат потребителското име или паролата на изходящия транк (препишете username и password точно от SIP данните на номера), или обаждането е стигнало като телефонен номер вместо като sipName - тогава мрежата изисква ново удостоверяване, което ElevenLabs не може да премине. В to_number трябва да има само sipName от POST /v1/relay, а обаждането се стартира през API на ElevenLabs (POST /v1/convai/sip-trunk/outbound-call) или с инструмента make_outbound_call на техния MCP сървър, не през формуляр, който приема само телефонни номера. Relay връзката чака обаждането само кратко (по подразбиране 120 секунди).
Защо ElevenLabs не може да се регистрира постоянно на номера като обикновен SIP клиент?
Повечето платформи за гласов AI не поддържат постоянна SIP регистрация - само изпращат еднократно удостоверено обаждане. Телефонната мрежа не пуска такова обаждане директно към целевия номер, затова то минава през краткотрайна relay връзка (POST /v1/relay).
Какво означава грешката на ElevenLabs за непозволен формат на SIP адреса?
ElevenLabs отхвърля целия SIP URI и иска само голото име - затова отговорът на POST /v1/relay връща sipName и sipUri ОТДЕЛНО. В to_number в API на ElevenLabs трябва да е само sipName.
Колко дълго издържа relay връзката?
Чака първото обаждане 120 секунди (настройва се от 15 до 300), а самото обаждане може да трае най-много 15 минути. На един Ваш номер има най-много една активна връзка, на акаунт най-много две, и се използва само веднъж.
Работи ли това и с друга платформа освен ElevenLabs, например Vapi или Retell?
Принципът е същият - намерете при Вашата платформа къде да отива SIP адресът за входящо обаждане и къде да въведете данните за вход на изходящия транк. На живо сме проверили ElevenLabs (двете посоки) и Vapi (входяща посока); при друга платформа проверете с пробно обаждане, а ако се затрудните, пишете на поддръжката. Подробно общо ръководство (независимо от конкретната платформа) има на /docs/vlastni-agent.

Опитайте веднага

Регистрирайте се и първите 50 kr са от нас.