Sprievodcovia
SIP
Keď vám nestačí hlasový agent ani jednoduché presmerovanie a chcete si číslo pripojiť do vlastného softfónu alebo telefónnej ústredne (PBX), potrebujete SIP trunk poskytovateľa - volai ním je. Táto stránka je návod krok za krokom.
1Prichádzajúce hovory na váš SIP server
Nastavte smerovanie čísla na mode: "sip" a zadajte svoju sipUri - odtiaľ hovor putuje priamo k vám, nie k našej ponuke agenta ani presmerovania:
curl -X PATCH "https://volai.eu/v1/numbers/+420601234567" \
-H "Authorization: Bearer vk_VAS_KLUC" \
-H "Content-Type: application/json" \
-d '{"routing": {"mode": "sip", "sipUri": "sip:recepcia@vas-server.sk"}}'Účtuje sa len prichádzajúca minúta (0,50 kr/min (≈ 0,02 EUR)), žiadny agent navyše - kompletný tvar požiadavky aj ostatné režimy smerovania sú v REST API referencii.
Overenie na vašej ústredni
Hovor na váš SIP server posielame najprv ako neoverený INVITE na sipUri. Ústredňa, ktorá naň odpovie výzvou na prihlásenie (401/407) a bez ďalších údajov hovor odmietne, ho v tomto tvare nedostane - výzvu totiž nemá kto zdvihnúť. Vyplňte preto do smerovania navyše sipUsername a sipPassword - vyplnením oboch sa naša sieť na cieli prihlási (SIP digest) a vytočí volané číslo. Overené živým hovorom na natívne SIP číslo Vapi, ktoré prihlasovacie údaje prijme bez ohľadu na ich obsah. Či hovor spojí aj vaša ústredňa, závisí od nej - musí na INVITE naozaj odpovedať výzvou a zadané meno s heslom uznať; to negarantujeme pre každú ústredňu (v teste sa to nepodarilo napríklad proti SIP doméne Twilia). Bez sipUsername a sipPassword ostáva smerovanie v dnešnom neoverenom tvare. Prihlásenie do smerovania pridáte takto:
curl -X PATCH "https://volai.eu/v1/numbers/+420601234567" \
-H "Authorization: Bearer vk_VAS_KLUC" \
-H "Content-Type: application/json" \
-d '{"routing": {"mode": "sip", "sipUri": "sip:recepcia@vas-server.sk", "sipUsername": "recepcia", "sipPassword": "tajneheslo123"}}'Volané číslo posielame vždy presne v tvare, v akom je v sipUri pred zavináčom - žiadnu predvoľbu ani nulu nepridávame ani neuberáme, takže sa cieľová ústredňa musí vedieť vyrovnať presne s tým, čo tam napíšete.
sipUsername ani sipPassword nesmú obsahovať dvojbodku, zavináč, medzeru, úvodzovku ani spätnú lomku a smú mať najviac 64 znakov každé.
Vyplniť len jedno z polí nejde - API vráti chybu „Please fill in both username and password, or leave both empty.“.
Dvojbodka v používateľskej časti sipUri (pred zavináčom) ani port v hoste (za dvojbodkou pri serveri, napr. :5060) sa s vyplnenými sipUsername a sipPassword zatiaľ nepodporujú - oboje vracia rovnakú tvrdú chybu. Bez prihlasovacích údajov oboje funguje bez zmeny.
Výnimka: BYO SIP trunk Vapi (adresa <credentialId>.sip.vapi.ai, pri organizácii v EÚ regióne <credentialId>.sip.eu.vapi.ai) prihlasovacie údaje nepoužíva. Vapi spozná naše hovory podľa IP v gateways trunku a s vyplnenými sipUsername a sipPassword by sa hovor nespojil, preto takéto smerovanie API odmietne s kódom validation. Natívneho SIP čísla Vapi (sip:<meno>@sip.vapi.ai) sa to netýka.
Kto ešte meno a heslo uvidí
Meno a heslo putujú s hovorom ďalej do našej siete a ostávajú v technických záznamoch o jeho smerovaní - nie ste jediný, kto ich uvidí. Založte preto na ústredni vyhradený účet len pre nás, nie hlavné administrátorské heslo.
Partial update: vynechané pole ostáva, ako bolo
Keď v PATCH pošlete len sipUri a vynecháte sipUsername aj sipPassword , obe polia ostanú bez zmeny - nemusíte ich zadávať znova pri každej úprave sipUri. Vynechané pole (v tele úplne chýba) sa vždy ponechá uložené; prihlasovanie zruší len výslovný prázdny reťazec pri OBOCH poliach naraz. Jediná výnimka je zmena servera: keď v sipUri upravíte aj časť za zavináčom, musíte heslo poslať znova - uložené heslo nepošleme na iný server, než pre ktorý ste ho zadali. Aktuálny stav overíte poľom hasSipPassword v odpovedi.
Hovor sa nespojil? Pustite nás podľa IP
Sipa prihlásenie funguje len proti cieľu, ktorý na INVITE vyzve a údaje prijme (overené s natívnym SIP číslom Vapi) - inak hovor nedostanete, či už prihlasovacie údaje vyplníte, alebo nie. Naša signalizácia chodí z rozsahu 81.31.45.0/24, v praxi najčastejšie z 81.31.45.51 a 81.31.45.56. Povoľte si na ústredni celý tento rozsah - hovor potom spozná podľa zdrojovej adresy, nie podľa mena a hesla, a prihlasovacie údaje vôbec nepotrebujete.
2SIP údaje čísla
Prihlasovacie údaje linky si vyzdvihnete jedným volaním:
curl "https://volai.eu/v1/numbers/+420601234567/sip" \
-H "Authorization: Bearer vk_VAS_KLUC"{
"server": "sip.volai.cz",
"username": "123456",
"password": "a1b2c3d4e5f6",
"outboundTrunkAddress": "sip.volai.cz",
"port": 5060,
"transport": "tcp",
"inboundSignallingCidrs": ["81.31.45.0/24"]
}Nastavenie v softfóne (Zoiper, Linphone)
V oboch appkách zadávate v zásade to isté, len inak pomenované - hľadajte „Pridať účet“ / „SIP účet“:
| Pole | Hodnota |
|---|---|
| Server / Doména | sip.volai.cz |
| Používateľské meno | z odpovede vyššie (username) |
| Heslo | z odpovede vyššie (password) |
| Transport | TCP |
| Port | 5060 (predvolený SIP - ak pole ponúka prázdnu voľbu, nechajte ju prázdnu) |
Klient chce vyplniť realm?
Nechajte pole prázdne - väčšina klientov si realm vezme z výzvy servera. V logu klienta sa môže objaviť technická doména našej siete, to je v poriadku. Ak váš klient realm vyžaduje ako povinný, napíšte na podporu.
Po uložení by sa mal softfón zaregistrovať (stavová ikona „online“/„zaregistrované“) a hovory na číslo začnú zvoniť priamo v ňom.
3Odchádzajúce volanie cez SIP klienta
Hneď ako je softfón zaregistrovaný, môže cez túto linku sám vytáčať von - nemusíte kvôli tomu volať žiadne naše API, vytáčate priamo z klienta ako z obyčajnej telefónnej linky.
Minúty idú z kreditu volai
Odchádzajúce volanie cez SIP klienta sa účtuje rovnakou sadzbou ako odchádzajúci hovor cez API (0,92 kr/min (≈ 0,04 EUR)) a strháva sa z vášho kreditu - nie z nejakého oddeleného SIP účtu. Sadzby sú bez DPH, ako celý cenník.
Spojenie ide priamo medzi vaším klientom a serverom sip.volai.cz, nie cez naše API, takže minúty nemožno zablokovať presne v okamihu vytáčania. Hovor vytočený priamo zo SIP klienta sa účtuje zo záznamov siete spätne - najskôr 10 minút po skončení, zvyčajne do pol hodiny - a na kredite sa neprejaví v okamihu vytáčania. Denný limit hovorov a kontrola kreditu pri vytáčaní sa na tieto hovory nevzťahujú, pretože strážia len hovory cez API - kredit teda môže klesnúť pod nulu. Keď kredit klesne k nule, nové platené akcie cez API/MCP sa začnú odmietať (hovor potrebuje zostatok aspoň vo výške minimálnej sumy hovoru). Keď zostatok klesne pod nulu, do pár minút sa SIP prístup linky vypne, presmerovanie sa odpojí a príde e-mail; po dobití aspoň na minimálnu sumu hovoru sa všetko samo obnoví a heslo sa nemení. Ak sa dlh do týždňa nedorovná, číslo sa uvoľní späť do zásoby (SIP prístup tým definitívne zaniká). Kredit si preto strážte vopred, nie až na nule.
Máte hlasového AI agenta, nie softfón?
Tento krok počíta s klientom, ktorý sa vie k linke zaregistrovať (SIP REGISTER) - softfón, PBX. Platforma, ktorá hovor len jednorazovo autentizovane odošle bez trvalej registrácie (typicky hlasoví AI agenti ako ElevenLabs), potrebuje iný postup - pozrite Vlastný agent.
Adresu odchádzajúceho trunku platformy berte z poľa outboundTrunkAddress, nie zo servera vyššie - podrobne na tej stránke.
4Obmedzenia
- Jedna registrácia na linku - jedny prihlasovacie údaje unesú jedno zaregistrované zariadenie naraz. Keď sa prihlásite druhým klientom, prvý o registráciu pravdepodobne príde - nespoliehajte sa na viac zariadení súčasne na jednej linke.
- Odchádzajúce z vlastného agenta áno, plné trunk peerovanie nie - prihlasovacie údaje linky slúžia na to, aby sa VÁŠ klient zaregistroval k NÁM ako telefón. Odchádzajúce hovory z vlastného hlasového agenta (ElevenLabs aj iná platforma) však dnes IDÚ - cez relay, pozrite Vlastný agent. Stále však nejde pripojiť vašu ústredňu ako rovnocenného operátora s vlastným smerovaním PRICHÁDZAJÚCICH hovorov zvonka - na to použite smerovanie
forwardna číslo vašej ústredne. - Len hlas - žiadne video ani iné SIP rozšírenia.
Súvisiace
REST API
Kompletná referencia všetkých endpointov: čísla, hovory, SMS, mobilné čísla pre SMS, agenti a ich koncepty, nástroje, nahrávky, webhooky, zoznam nevolať, relay, účet, úlohy, kredit, doklady, kalendáre a integrácie.
Hlasový agent
Systémový prompt, nástroje, odovzdanie človeku, nahrávky a štruktúrované údaje o hovore.
Vlastný agent
Pripojte platformu tretej strany (ElevenLabs, Asterisk...) - bez príplatku za agenta.