Ceļveži
SIP
Ja jums nepietiek ar balss aģentu vai vienkāršu pāradresēšanu un vēlaties savu numuru pievienot savam softphone vai telefona centrālei (PBX), jums vajadzīgs SIP trunk pakalpojumu sniedzējs - volai tāds ir. Šī lapa ir soli pa solim sniegts ceļvedis.
1Ienākošie zvani uz jūsu SIP serveri
Iestatiet numura maršrutēšanu uz mode: "sip" un norādiet savu sipUri - no šejienes zvans nonāk tieši pie jums, nevis pie mūsu aģenta vai pāradresēšanas:
curl -X PATCH "https://volai.eu/v1/numbers/+420601234567" \
-H "Authorization: Bearer vk_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"routing": {"mode": "sip", "sipUri": "sip:reception@your-server.com"}}'Tiek rēķināta tikai ienākošā minūte (0,50 kr/min (≈ 0,02 EUR)), bez papildu aģenta - pilnā pieprasījuma forma un citi maršrutēšanas režīmi ir REST API atsaucē.
Autentifikācija jūsu centrālē
Zvanu uz jūsu SIP serveri vispirms sūtām kā neautentificētu INVITE uz sipUri. Centrāle, kas uz to atbild ar pieteikšanās izaicinājumu (401/407) un bez papildu datiem zvanu noraida, šādā veidā zvanu nesaņems - izaicinājumam nav kam atbildēt. Tāpēc maršrutēšanai papildus norādiet sipUsername un sipPassword - ja norādīti abi, mūsu tīkls mērķī piesakās (SIP digest) un sazvana izsaucamo numuru. Pārbaudīts ar reālu zvanu uz Vapi vietējo SIP numuru, kas pieņem piekļuves datus neatkarīgi no to satura. Vai zvanu savienos arī jūsu centrāle, atkarīgs no tās - tai uz INVITE patiešām jāatbild ar izaicinājumu un jāatzīst jūsu norādītais lietotājvārds un parole; to negarantējam katrai centrālei (testā tas neizdevās, piemēram, pret Twilio SIP domēnu). Bez sipUsername un sipPassword maršrutēšana paliek pašreizējā neautentificētajā veidā. Piekļuves datus maršrutēšanai pievieno šādi:
curl -X PATCH "https://volai.eu/v1/numbers/+420601234567" \
-H "Authorization: Bearer vk_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"routing": {"mode": "sip", "sipUri": "sip:reception@your-server.com", "sipUsername": "reception", "sipPassword": "supersecret123"}}'Izsaucamo numuru vienmēr sūtām tieši tādā formā, kāda tā ir sipUri pirms @ zīmes - nekādu prefiksu vai nulli nepievienojam un nenoņemam, tāpēc mērķa centrālei jāprot apstrādāt tieši to, ko tur ierakstāt.
Ne sipUsername, ne sipPassword nedrīkst saturēt kolu, @ zīmi, atstarpi, pēdiņu vai atpakaļvērsto slīpsvītru, un katrs var būt ne garāks par 64 rakstzīmēm.
Aizpildīt tikai vienu no abiem laukiem nevar - API atgriež kļūdu „Lūdzu, aizpildiet gan lietotājvārdu, gan paroli vai abus atstājiet tukšus.”.
Kols sipUri lietotāja daļā (pirms @ zīmes) un ports hostā (aiz kola pie servera, piemēram, :5060) kopā ar aizpildītiem sipUsername un sipPassword pagaidām netiek atbalstīti - abos gadījumos tiek atgriezta tā pati stingrā kļūda. Bez piekļuves datiem abi darbojas nemainīti.
Izņēmums: Vapi BYO SIP trunk (adrese <credentialId>.sip.vapi.ai, ES reģiona organizācijai <credentialId>.sip.eu.vapi.ai) piekļuves datus neizmanto. Vapi mūsu zvanus atpazīst pēc IP trunk vārtejās, un, ja sipUsername un sipPassword ir aizpildīti, zvans netiktu savienots, tāpēc API šādu maršrutēšanu noraida ar kodu validation. Tas neattiecas uz Vapi vietējo SIP numuru (sip:<vārds>@sip.vapi.ai).
Kas vēl redz lietotājvārdu un paroli
Lietotājvārds un parole ar zvanu nonāk mūsu tīklā un paliek tehniskajos maršrutēšanas ierakstos - jūs neesat vienīgais, kas tos redz. Tāpēc centrālē izveidojiet atsevišķu kontu tikai mums, nevis izmantojiet galvenā administratora paroli.
Daļējs atjauninājums: izlaists lauks paliek nemainīts
Ja PATCH pieprasījumā nosūtāt tikai sipUri un izlaižat sipUsername un sipPassword , abi lauki paliek nemainīti - tie nav jānorāda atkārtoti ik reizi, kad mainiet sipUri. Lauks, kas pieprasījuma pamattekstā nav minēts vispār, vienmēr saglabā uzglabāto vērtību; autentifikāciju atceļ tikai skaidri norādīta tukša virkne ABIEM laukiem reizē. Vienīgais izņēmums ir servera maiņa: ja mainiet arī daļu aiz @ zīmes, paroli jānosūta vēlreiz - saglabāto paroli uz citu serveri, nekā tas, kuram to ievadījāt, nesūtām. Pašreizējo stāvokli pārbaudiet ar lauku hasSipPassword atbildē.
Zvans netika savienots? Atļaujiet mūs pēc IP
SIP autentifikācija darbojas tikai pret mērķi, kas uz INVITE izsaka izaicinājumu un piekļuves datus pieņem (pārbaudīts ar Vapi vietējo SIP numuru) - citādi zvanu nesaņemsiet, neatkarīgi no tā, vai piekļuves datus norādāt vai ne. Mūsu signalizācija nāk no diapazona 81.31.45.0/24, praksē visbiežāk no 81.31.45.51 un 81.31.45.56. Atļaujiet centrālē visu šo diapazonu - tad zvanu atpazīs pēc avota adreses, nevis pēc lietotājvārda un paroles, un piekļuves dati nav vajadzīgi vispār.
2Numura SIP piekļuves dati
Līnijas piekļuves datus iegūstat ar vienu izsaukumu:
curl "https://volai.eu/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"]
}Iestatīšana softphone (Zoiper, Linphone)
Abās lietotnēs ievadāt būtībā vienu un to pašu, tikai citos nosaukumos - meklējiet „Pievienot kontu” / „SIP konts”:
| Lauks | Vērtība |
|---|---|
| Serveris / domēns | sip.volai.cz |
| Lietotājvārds | no iepriekšējās atbildes (username) |
| Parole | no iepriekšējās atbildes (password) |
| Transports | TCP |
| Ports | 5060 (noklusējuma SIP ports - ja laukā ir tukša izvēle, atstājiet to tukšu) |
Klients prasa aizpildīt realm?
Atstājiet lauku tukšu - lielākā daļa klientu realm paņem no servera izaicinājuma. Klienta žurnālā var parādīties mūsu tīkla tehniskais domēns, tas ir normāli. Ja jūsu klients realm pieprasa kā obligātu, rakstiet atbalstam.
Pēc saglabāšanas softphone vajadzētu reģistrēties (statusa ikona „tiešsaistē”/„reģistrēts”), un zvani uz numuru sāks zvanīt tieši tajā.
3Izejošie zvani no SIP klienta
Tiklīdz softphone ir reģistrēts, tas pats var zvanīt uz āru caur šo līniju - šim nolūkam nav jāizsauc neviens mūsu API, zvanāt tieši no klienta kā no parastas tālruņa līnijas.
Minūtes tiek ieturētas no volai kredīta
Izejošie zvani no SIP klienta tiek rēķināti pēc tās pašas likmes kā izejošs zvans caur API (0,92 kr/min (≈ 0,04 EUR)) un tiek ieturēti no jūsu kredīta - nevis no kāda atsevišķa SIP konta. Likmes ir bez PVN, tāpat kā viss cenrādis.
Savienojums notiek tieši starp jūsu klientu un serveri sip.volai.cz, nevis caur mūsu API, tāpēc minūtes nevar bloķēt tieši zvanīšanas brīdī. Zvans, kas sazvanīts tieši no SIP klienta, tiek rēķināts atpakaļejoši pēc tīkla ierakstiem - ne agrāk kā 10 minūtes pēc tā beigām, parasti pusstundas laikā - un uz kredīta zvanīšanas brīdī neparādās. Dienas zvanu limits un kredīta pārbaude zvanīšanas brīdī uz šiem zvaniem neattiecas, jo uzrauga tikai zvanus caur API - tāpēc kredīts var noslīdēt zem nulles. Kad kredīts nokrītas līdz nullei, jaunas maksas darbības caur API/MCP sāk tikt noraidītas (zvanam vajadzīgs atlikums vismaz 5 CZK). Kad atlikums nokrītas zem nulles, līnijas SIP piekļuve dažu minūšu laikā tiek izslēgta, pāradresēšana tiek atvienota un jūs saņemat e-pastu; pēc kredīta papildināšanas vismaz līdz 5 CZK viss atjaunojas pats un parole nemainās. Ja parāds nedēļas laikā netiek nokārtots, numurs tiek atbrīvots atpakaļ krājumā (tādējādi SIP piekļuve beidzas neatgriezeniski). Tāpēc kredītu uzraugiet laikus, nevis tad, kad tas jau ir nulle.
Jums ir balss AI aģents, nevis softphone?
Šis solis paredz klientu, kas prot reģistrēties pie līnijas (SIP REGISTER) - softphone, PBX. Platformai, kas zvanu tikai vienreiz autentificēti nosūta bez pastāvīgas reģistrācijas (parasti balss AI aģenti, piemēram, ElevenLabs), vajadzīga cita pieeja - sk. Savs aģents.
Platformas izejošā trunk adresi ņemiet no lauka outboundTrunkAddress, nevis no iepriekš norādītā servera - sīkāk šajā lapā.
4Ierobežojumi
- Viena reģistrācija uz līniju - viens piekļuves datu komplekts atbalsta vienu reģistrētu ierīci vienlaikus. Ja pierakstāties ar otru klientu, pirmais, visticamāk, zaudēs reģistrāciju - nepaļaujieties uz vairākām ierīcēm vienlaikus vienā līnijā.
- Izejošie no sava aģenta jā, pilna trunk savienošana (peering) nē - līnijas piekļuves dati ir paredzēti tam, lai JŪSU klients reģistrētos pie MUMS kā tālrunis. Izejošie zvani no jūsu paša balss aģenta (ElevenLabs vai cita platforma) tomēr šobrīd IR iespējami - caur relay, sk. Savs aģents. Taču joprojām nevar pievienot jūsu centrāli kā līdzvērtīgu operatoru ar savu IENĀKOŠO zvanu maršrutēšanu no ārpuses - tam izmantojiet maršrutēšanu
forwarduz jūsu centrāles numuru. - Tikai balss - bez video vai citiem SIP paplašinājumiem.
Saistītais
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.
Atvediet savu aģentu
Pieslēdziet trešās puses platformu (ElevenLabs, Asterisk...) - bez piemaksas par aģentu.