Pamācības
Savs aģents
Vai vēlaties volai numuram pieslēgt savu balss platformu - ElevenLabs Conversational AI savā darbvietā, Vapi, Retell vai pat parastu Asterisk/FreeSWITCH IVR - iebūvētā aģenta vietā? Šajā lapā aprakstīti abi virzieni: ienākošie un izejošie zvani. Izejošajiem zvaniem jūs arī nemaksājat aģenta uzcenojumu 2,50 kr/min (≈ 0,10 EUR) - aģentu darbinājat (un apmaksājat) paši savā platformā.
Īss pārskats
Ienākošie zvani tiek iestatīti, numuru maršrutējot uz jūsu platformas SIP adresi - nekādas jaunas mehānikas. Izejošie zvani iet caur īslaicīgu releja savienojumu, jo pati platforma nevar pastāvīgi turēt līniju reģistrētu kā SIP klientu.
Jums būs nepieciešams: volai numurs, API atslēga (vk_...) un konts jūsu platformā (ElevenLabs, Vapi, jūsu pašu centrāle...).
1Savs aģents pret iebūvēto
Abi ceļi darbojas ar vienu un to pašu numuru un vienu un to pašu kredītu - atšķiras tikai tas, KAS vada sarunas loģiku un cik tas maksā papildus:
| Kritērijs | Iebūvētais aģents | Jūsu paša aģents |
|---|---|---|
| Kas vada sarunu | Mēs - viens systemPrompt, mūsu balss un mūsu ElevenLabs darbvieta. | Jūs - jebkura platforma, jūsu pašu uzvedne, jūsu pašu balss, jūsu pašu rīki. |
| Iestatīšana | Viens POST /v1/agents izsaukums. | Numura SIP piekļuves dati + jūsu platformas konfigurācija (šī lapa). |
| Zvana cena | 0,92 kr/min (≈ 0,04 EUR) izejošais, 0,50 kr/min (≈ 0,02 EUR) ienākošais | tāda pati - 0,92 kr/min (≈ 0,04 EUR) izejošais, 0,50 kr/min (≈ 0,02 EUR) ienākošais |
| Aģenta uzcenojums | + 2,50 kr/min (≈ 0,10 EUR) | nav (0) - maksājat tikai par zvana minūtēm |
| Transkripts, kopsavilkums, balss pasta noteikšana | Jā, automātiski. | Nē - to nodrošina jūsu platforma (vai nenodrošina). |
Aģenta uzcenojumu jūs ietaupāt, taču arī neko papildu bez maksas no mums nesaņemat - par savu platformu (ElevenLabs, Vapi...) jūs maksājat tieši tai pēc tās pašas tarifiem. Mēs rēķinām tikai zvana minūtes uz volai līnijas, tāpat kā ar SIP klientu vai iebūvēto aģentu. Tarifi ir bez PVN, tāpat kā viss cenrādis.
2Ienākošie zvani uz jūsu paša aģentu
Nekādas jaunas mehānikas - tikai esošā mode: "sip" maršrutēšana (tāpat kā jūsu softfonam, skatiet SIP) ar jūsu platformas sipUri adresi. ElevenLabs SIP trunka numuram, kas reģistrēts JŪSU PAŠA darbvietā, tā ir adrese ar to pašu numuru, kāds ir jūsu volai līnijai:
curl -X PATCH "https://volai.cz/v1/numbers/+420601234567" \
-H "Authorization: Bearer vk_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"routing": {"mode": "sip", "sipUri": "sip:+420601234567@sip.rtc.elevenlabs.io"}}'Savā ElevenLabs kontā (Settings → Phone Numbers → Import → SIP trunk) šo numuru reģistrējat ar inbound_trunk_config:
{
"provider": "sip_trunk",
"phone_number": "+420601234567",
"label": "Mans aģents",
"inbound_trunk_config": {
"allowed_addresses": ["81.31.45.0/24"],
"media_encryption": "allowed"
}
}allowed_addresses iepriekš ir mūsu signalizācijas diapazons (81.31.45.0/24) - drošāk nekā universālais 0.0.0.0/0, kas ļauj INVITE ienākt no jebkuras vietas. Abi ļauj zvanam cauri, taču importam bez piekļuves datiem atļauto adrešu saraksts ir VIENĪGĀ pārbaude - tāpēc izmantojiet diapazonu, nevis 0.0.0.0/0.
Izmantojat citu platformu, nevis ElevenLabs? Princips tāds pats - noskaidrojiet SIP adresi, uz kuru tā gaida zvanus jūsu numuram, un ierakstiet to sipUri. Vapi gadījumā tas pats diapazons tiek ievadīts BYO trunka gateways.
Vapi gadījumā maršrutēšanas adrese ir sip:<E164>@<credentialId>.sip.vapi.ai - <credentialId> atradīsiet savam BYO SIP trunkam Vapi; organizācija ES reģionā izmanto domēnu sip.eu.vapi.ai, nevis sip.vapi.ai. Tukšais sip.vapi.ai pieder Vapi dzimtajiem numuriem un numuram no mums nedarbojas. BYO trunkam lietotājvārdu un paroli atstājiet tukšus - Vapi mūsu zvanus atpazīst pēc IP vārteju sarakstā.
Vārtejās ievadiet diapazonu kā IP 81.31.45.0 un tīkla masku 24 atsevišķi. Ar noklusējuma masku 32 Vapi atļautu tikai vienu adresi un mūsu zvanus noraidītu.
3Izejošie zvani no jūsu paša aģenta (relejs)
Šis ir pretējais virziens - jūsu platforma zvana pati. Lielākā daļa balss MI platformu (arī ElevenLabs) nevar pastāvīgi reģistrēt tālruņa līniju kā SIP klientu - tās sūta tikai vienu autentificētu zvanu ar jūsu līnijas piekļuves datiem. Tālruņu tīkls šādu zvanu tieši uz galamērķa numuru nelaiž, tāpēc to virzāt caur īslaicīgu releja savienojumu:
Kāpēc relejs, nevis tiešs zvans
Zvanīt uz galamērķa numuru tieši caur trunku nedarbojas nekādā gadījumā: uz numuru ārpus mūsu tīkla zvans vispār neizveidojas (platforma ziņo par kļūmi, un nekur nav nekādu pēdu), bet uz citu volai numuru mūsu tīklā tas savienojas tikai IEKŠĒJI kā anonīms zvans - tas patiesībā nekad neiziet no mūsu tīkla, kaut arī izskatās savienots. Relejs ir vienīgais veids, kā zvanu patiešām izvadīt ārā.
1. Norādiet platformai savu līniju
Iegūstiet savas līnijas SIP piekļuves datus:
curl "https://volai.cz/v1/numbers/+420601234567/sip" \
-H "Authorization: Bearer vk_YOUR_KEY"{
"server": "sip.volai.cz",
"username": "123456",
"password": "a1b2c3d4e5f6",
"outboundTrunkAddress": "sip.volai.cz",
"port": 5060,
"transport": "tcp",
"inboundSignallingCidrs": ["81.31.45.0/24"]
}Atbilde atgriež server (softfona REGISTER vajadzībām, skatiet SIP) un outboundTrunkAddress ATSEVIŠĶI - tie nav savstarpēji aizvietojami.
Un kā savas platformas izejošo trunku iestatiet outboundTrunkAddress - NEVIS server . ElevenLabs gadījumā tas ir attiecīgā tālruņa numura outbound_trunk_config (Settings → Phone Numbers → jūsu numurs → Outbound calling), tieši šādā formā:
{
"outbound_trunk_config": {
"address": "sip.volai.cz",
"transport": "tcp",
"media_encryption": "allowed",
"credentials": {
"username": "123456",
"password": "a1b2c3d4e5f6"
}
}
}Izmantojiet tieši outboundTrunkAddress
Izejošā trunka adresei jābūt tieši atbildes vērtībai outboundTrunkAddress - neatkarīgi no tā, vai tā sakrīt ar server. Cita adrese nozīmē, ka zvans tīklā netiek maršrutēts, un platforma ziņo par 1011 sip request timed out - zvanu vēsturē nepaliek nekas.
2. Izveidojiet releja savienojumu
Tieši pirms zvana (savienojumam ir īss darbības laiks, skatiet ierobežojumus zemāk) izsauciet:
curl -X POST https://volai.cz/v1/relay \
-H "Authorization: Bearer vk_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"to": "+420777123456", "from": "+420601234567"}'{
"id": "rl_4f2a91cd",
"sipName": "volai_relay_2",
"sipUri": "sip:volai_relay_2@sip.volai.cz",
"expiresAt": 1756111760000,
"callId": "c_9d4e2b7f"
}Galamērķa numuru lauka to jūs norādāt MUMS - platforma to nekad neredz, tā saņem tikai tukšo sipName no atbildes.
3. Likt platformai zvanīt uz sipName
Tukšais nosaukums, nevis pilns SIP URI
ElevenLabs to_number noraida pilnu SIP URI ar ziņojumu "SipCallTo should be a phone number or SIP user, not a full SIP URI" - tāpēc iepriekšējā atbilde atgriež sipName (tukšais volai_relay_2) un sipUri (pilnais sip:volai_relay_2@sip.volai.cz) ATSEVIŠĶI. Laukā to_number der tikai pirmais - nekad ne pilnais URI.
ElevenLabs gadījumā tas nozīmē izsaukt /v1/convai/sip-trunk/outbound-call ar to_number iestatītu tieši uz sipName:
{
"agent_id": "agent_...",
"agent_phone_number_id": "phnum_...",
"to_number": "volai_relay_2"
}agent_id atrodams jūsu aģentam ElevenLabs, agent_phone_number_id ir importētā numura phone_number_id - to atgriež importa atbilde, vai arī to var nolasīt no Phone numbers saraksta.
Izmantojat savu SIP klientu vai centrāli, nevis ElevenLabs? Zvaniet uz pilno sipUri tieši, kā parastu SIP zvanu - šis ierobežojums attiecas tikai uz platformām, kuras vēlas tukšu nosaukumu bez sip: prefiksa.
4. Kas notiek tālāk
Tālruņu tīkls pieņem zvanu ar nosaukumu volai_relay_2, pārsūta to uz jūsu to un redzamo zvanītāja ID iestata uz jūsu from - zvana saņēmējs savā displejā redz jūsu volai līniju, nevis releja vietas iekšējo nosaukumu (tikai tad, ja numuram ir savi releja nosaukumi - skatiet Norēķini zemāk, citādi zvana saņēmējs redz volai demonstrācijas numuru). Kad zvans beidzas, nomas savienojums tiek atbrīvots un minūtes tiek rēķinātas tieši kā parasts izejošs zvans - 0,92 kr/min (≈ 0,04 EUR), bez aģenta uzcenojuma.
Atbilde, kas apstiprina zvanu, atnāk tikai pēc visa zvana signāla cikla (viegli desmitiem sekunžu) - tā nav kļūda, lai gan īss taimauts jūsu pusē var tā izskatīties, kamēr zvans vēl zvana.
4Problēmu novēršana
Biežākie ziņojumi ar savu aģentu un ko darīt:
| Ziņojums | Cēlonis | Risinājums |
|---|---|---|
| 1011 sip request timed out | Izejošā trunka adrese nav outboundTrunkAddress. | ElevenLabs outbound_trunk_config.address iestatiet uz outboundTrunkAddress no SIP piekļuves datu atbildes, nevis uz server. |
| SipCallTo should be a phone number or SIP user, not a full SIP URI | to_number satur pilno sipUri tukšā nosaukuma vietā. | Laukā to_number der tikai sipName no POST /v1/relay atbildes. |
| Zvans platformā uzreiz neizdodas (failed on ElevenLabs), mūsu pusē nekā nav | Jūs zvanījāt uz tālruņa numuru tieši, nevis caur releju. | Izveidojiet releja savienojumu (POST /v1/relay) un zvaniet uz atgriezto sipName. |
| max auth retry attempts reached for SIP invite | Platformai neizdevās pieteikties: vai nu izejošā trunka lietotājvārds vai parole nesakrīt, vai zvans pie mums nonāca kā tālruņa numurs, nevis sipName - tīkls tad pieprasa vēl vienu pieteikšanos, ko platforma nevar nodot. | Lietotājvārdu un paroli pārkopējiet precīzi no numura SIP piekļuves datiem (username, password). Laukā to_number ievadiet tikai sipName no POST /v1/relay un zvanu sāciet caur API (POST /v1/convai/sip-trunk/outbound-call) vai ElevenLabs MCP rīku make_outbound_call, nevis caur formu, kas pieņem tikai tālruņa numurus. Noma gaida zvanu tikai ttlSecs (pēc noklusējuma 120 s). |
| 404 from_number_not_owned | from laukā POST /v1/relay nav jūsu pašu volai numurs. | Iestatiet from tieši uz to volai numuru, no kura zvanāt. |
| 400 relay_lease_limit | Šim numuram (1) vai kontam (2) jau darbojas aktīva noma. | Gaidiet, līdz noma atbrīvojas, vai atceliet neizmantotu (DELETE /v1/relay/{id}). |
| 503 capacity_busy | Kopīgais releja vietu kopums uz brīdi ir pilns. | Nekas netiek rēķināts - mēģiniet vēlreiz pēc brīža. |
| Ienākošajiem zvaniem nezvana | Numurs nav importēts ElevenLabs, allowed_addresses neatļauj mūsu diapazonu vai maršrutēšana volai nav saglabāta. | Pārbaudiet visus trīs iepriekšējos soļus; ja centrāle prasa 401, maršrutēšanā aizpildiet lietotājvārdu un paroli. |
| Zvana saņēmējs redz volai līniju, nevis jūsējo | Numuram vēl nav savu releja nosaukumu. Tie tiek iestatīti uzreiz pēc pirkuma, un šoreiz tas neizdevās. | Nākamais zvans iestatīšanu atkārto pats. Ja zvana saņēmējs pēc stundas joprojām redz volai numuru, sazinieties ar atbalstu. |
| Atkārtots zvans tiek uzreiz noraidīts (SIP 603) | Jūsu platforma atkal zvanīja uz to pašu sipName, parasti pēc neatbildēta zvana. Viena noma savieno tieši vienu zvanu. | Pirms katra mēģinājuma izveidojiet jaunu nomu (POST /v1/relay), arī atkārtotam mēģinājumam pēc neatbildēta zvana, un savā platformā izslēdziet automātisko atkārtoto zvanīšanu. |
5Norēķini
Izejošs zvans caur releju tiek rēķināts pēc tā paša tarifa kā parasts izejošs zvans - 0,92 kr/min (≈ 0,04 EUR) - bez jebkāda aģenta uzcenojuma. Tarifi ir bez PVN, tāpat kā viss cenrādis.
Vienlaicīgums ir ierobežots (skatiet ierobežojumus zemāk): ne vairāk kā 1 aktīvs zvans uz katru jūsu numuru un ne vairāk kā 2 vienlaikus uz kontu.
Zvana saņēmējs redz jūsu volai līniju tikai tad, ja numuram ir savi releja nosaukumi (relayNames) - numurs tos saņem uzreiz pēc pirkuma. Kamēr to nav, noma pāriet uz kopīgo kopumu un zvana saņēmējs redz volai demonstrācijas numuru. Ja tas ilgst ilgāk par stundu, sazinieties ar atbalstu.
6Ierobežojumi, kvotas un drošība
Ierobežojums ir 1 aktīva noma uz numuru un ne vairāk kā 2 uz kontu - apzināts drošības pasākums, lai viens klients neaizņemtu visu kopīgo releja vietu kopumu:
| Kas | Vērtība |
|---|---|
| Noma, kas gaida pirmo zvanu (pending) | 120 s pēc noklusējuma, ttlSecs no 15 līdz 300 s |
| Notiekošs zvans (active) | 15 minūtes |
| Aktīva noma uz katru jūsu numuru | ne vairāk kā 1 |
| Aktīvas nomas uz kontu | ne vairāk kā 2 |
| Nomas izmantošana | vienreizēja - otrs zvans uz tās pašas nomas tiek noraidīts, arī atkārtotam mēģinājumam pēc neatbildēta zvana vajadzīga jauna noma |
- from jābūt jūsu pašu volai numuram - citādi
from_number_not_owned. Bez šīs pārbaudes jūs varētu viltot kāda cita līniju kā savu zvanītāja ID. - Tie paši vārti kā parastam zvanam - zvanīšanas aizlieguma saraksts (tikai zvaniem, ne SMS), automātisks 30 dienu bloks pēc 3 neveiksmīgiem mēģinājumiem uz to pašu numuru 24 stundu laikā, paaugstinātas maksas līnijas, aizsardzība pret cilpām starp volai numuriem, zvana saņēmēja numura slēgšana un vispārējais zvanu ātruma ierobežojums. Neko no tā caur releju apiet nevar.
- Kopums pilns -> 503 capacity_busy - releja vietas ir kopīgs vienlaicīguma ierobežojums VISAI platformai, ne tikai jūsu kontam. Pie
capacity_busynekas netiek rēķināts, mēģiniet vēlreiz pēc brīža. - Pilna REST atsauce (kļūdu kodi,
GET/DELETEpar nomām) ir REST API atsaucē.
Katra API kļūda nes cause (kam tā jālabo) un action (kas jādara) - skatiet Kļūdu formāts REST API atsaucē.
Saistītais
MCP serveris
Pievienojiet Claude Code, Codex CLI, Codex desktop, Cursor un citus AI redaktorus.
REST API
Pilna atsauce uz visiem galapunktiem: numuri, zvani, SMS, mobilie numuri SMS sūtīšanai, aģenti un to melnraksti, rīki, ieraksti, tīmekļa āķi, nezvanīšanas saraksts, relejs, konts, uzdevumi, kredīts, dokumenti, kalendāri un integrācijas.
Balss aģents
Sistēmas uzvedne, rīki, nodošana cilvēkam, ieraksti un strukturēti zvana dati.
SIP
Jūsu pašu softfons, SIP pieteikšanās dati, izejošie zvani ar SIP klientu.