Preskoči na sadržaj

Vodiči

SIP

Ako vam nisu dovoljni glasovni agent ni jednostavno preusmjeravanje, a broj želite povezati u vlastiti softphone ili telefonsku centralu (PBX), trebate pružatelja SIP trunka - volai to jest. Ova stranica je vodič korak po korak.

1Dolazni pozivi na vaš SIP poslužitelj

Postavite usmjeravanje broja na mode: "sip" i unesite svoj sipUri - odavde poziv ide izravno vama, ne našoj ponudi agenta ni preusmjeravanja:

bash
curl -X PATCH "https://volai.eu/v1/numbers/+420601234567" \
  -H "Authorization: Bearer vk_VAS_KLJUC" \
  -H "Content-Type: application/json" \
  -d '{"routing": {"mode": "sip", "sipUri": "sip:recepcija@vas-server.hr"}}'

Naplaćuje se samo dolazna minuta (0,50 kr/min (≈ 0,02 EUR)), bez dodatnog agenta - cjelovit oblik zahtjeva i ostali načini usmjeravanja nalaze se u REST API referenci.

Prijava na vašoj centrali

Poziv na vaš SIP poslužitelj najprije šaljemo kao neprijavljeni INVITE na sipUri. Centrala koja na njega odgovori izazovom za prijavu (401/407) i bez dodatnih podataka odbije poziv, u ovom obliku ga neće primiti - izazov naime nema tko prihvatiti. Zato u usmjeravanje dodatno unesite sipUsername i sipPassword - unosom oba polja naša se mreža na odredištu prijavljuje (SIP digest) i bira traženi broj. Provjereno stvarnim pozivom na izvorni SIP broj Vapija, koji prihvaća prijavne podatke bez obzira na njihov sadržaj. Hoće li poziv spojiti i vaša centrala, ovisi o njoj - mora na INVITE doista odgovoriti izazovom i priznati uneseno korisničko ime i lozinku; to ne jamčimo za svaku centralu (u testu to nije uspjelo, primjerice, prema SIP domeni Twilija). Bez sipUsername i sipPassword usmjeravanje ostaje u današnjem neprijavljenom obliku. Prijavu dodajete u usmjeravanje ovako:

bash
curl -X PATCH "https://volai.eu/v1/numbers/+420601234567" \
  -H "Authorization: Bearer vk_VAS_KLJUC" \
  -H "Content-Type: application/json" \
  -d '{"routing": {"mode": "sip", "sipUri": "sip:recepcija@vas-server.hr", "sipUsername": "recepcija", "sipPassword": "tajnalozinka123"}}'

Pozvani broj uvijek šaljemo točno u obliku u kojem je u sipUri ispred znaka @ - ne dodajemo niti oduzimamo pozivni broj ni nulu, pa se ciljna centrala mora znati nositi upravo s onim što tamo upišete.

sipUsername i sipPassword ne smiju sadržavati dvotočku, znak @, razmak, navodnik ni obrnutu kosu crtu i smiju imati najviše 64 znaka svako.

Unos samo jednog od polja nije moguć - API vraća pogrešku „Vyplň prosím jméno i heslo, nebo obojí nech prázdné.“.

Dvotočka u korisničkom dijelu sipUri (ispred znaka @) ni port u hostu (iza dvotočke kod poslužitelja, npr. :5060) za sada se ne podržavaju uz uneseni sipUsername i sipPassword - oboje vraća istu tvrdu pogrešku. Bez prijavnih podataka oboje radi bez promjene.

Iznimka: BYO SIP trunk Vapija (adresa <credentialId>.sip.vapi.ai, kod organizacije u EU regiji <credentialId>.sip.eu.vapi.ai) ne koristi prijavne podatke. Vapi naše pozive prepoznaje po IP adresi u gatewayima trunka i s unesenim sipUsername i sipPassword poziv se ne bi spojio, pa API takvo usmjeravanje odbija s kodom validation. To se ne odnosi na izvorni SIP broj Vapija (sip:<ime>@sip.vapi.ai).

Tko još vidi ime i lozinku

Ime i lozinka putuju s pozivom dalje u našu mrežu i ostaju u tehničkim zapisima o njegovu usmjeravanju - niste jedini koji ih vidi. Zato na centrali otvorite namjenski račun samo za nas, a ne glavnu administratorsku lozinku.

Partial update: izostavljeno polje ostaje kakvo je bilo

Ako u PATCH-u pošaljete samo sipUri i izostavite sipUsername i sipPassword , oba polja ostaju nepromijenjena - ne morate ih ponovno unositi pri svakoj izmjeni sipUri. Izostavljeno polje (potpuno nedostaje u tijelu) uvijek zadržava spremljenu vrijednost; prijavu poništava samo izričit prazan niz u OBA polja istodobno. Jedina iznimka je promjena poslužitelja: ako u sipUri izmijenite i dio iza znaka @, lozinku morate poslati ponovno - spremljenu lozinku ne šaljemo na drugi poslužitelj od onog za koji ste je unijeli. Trenutno stanje provjerite poljem hasSipPassword u odgovoru.

Poziv se nije spojio? Pustite nas po IP adresi

SIP prijava radi samo prema odredištu koje na INVITE postavi izazov i prihvati podatke (provjereno s izvornim SIP brojem Vapija) - inače poziv nećete dobiti, unijeli prijavne podatke ili ne. Naša signalizacija dolazi iz raspona 81.31.45.0/24, u praksi najčešće iz 81.31.45.51 i 81.31.45.56. Na centrali dopustite cijeli taj raspon - poziv će tada prepoznati po izvornoj adresi, a ne po imenu i lozinki, i prijavni podaci vam uopće ne trebaju.

2SIP podaci broja

Prijavne podatke linije preuzimate jednim pozivom:

bash
curl "https://volai.eu/v1/numbers/+420601234567/sip" \
  -H "Authorization: Bearer vk_VAS_KLJUC"
json
{
  "server": "sip.volai.cz",
  "username": "123456",
  "password": "a1b2c3d4e5f6",
  "outboundTrunkAddress": "sip.volai.cz",
  "port": 5060,
  "transport": "tcp",
  "inboundSignallingCidrs": ["81.31.45.0/24"]
}

Postavke u softphoneu (Zoiper, Linphone)

U obje aplikacije unosite u biti isto, samo drukčije nazvano - potražite „Dodaj račun“ / „SIP račun“:

PoljeVrijednost
Poslužitelj / Domenasip.volai.cz
Korisničko imeiz odgovora iznad (username)
Lozinkaiz odgovora iznad (password)
TransportTCP
Port5060 (zadani SIP - ako polje nudi praznu opciju, ostavite je praznom)

Klijent traži unos realma?

Ostavite polje prazno - većina klijenata realm preuzima iz izazova poslužitelja. U zapisniku klijenta može se pojaviti tehnička domena naše mreže, to je u redu. Ako vaš klijent realm zahtijeva kao obvezan, javite se podršci.

Nakon spremanja softphone bi se trebao registrirati (statusna ikona „online“/„registriran“) i pozivi na broj počet će zvoniti izravno u njemu.

3Odlazno pozivanje preko SIP klijenta

Čim je softphone registriran, može preko ove linije sam birati prema van - zbog toga ne morate zvati nijedan naš API, biranje ide izravno iz klijenta kao s obične telefonske linije.

Minute idu iz stanja volai

Odlazno pozivanje preko SIP klijenta naplaćuje se istom tarifom kao odlazni poziv preko API-ja (0,92 kr/min (≈ 0,04 EUR)) i skida se s vašeg stanja - ne s nekog odvojenog SIP računa. Tarife su bez PDV-a, kao cijeli cjenik.

Veza ide izravno između vašeg klijenta i poslužitelja sip.volai.cz, ne preko našeg API-ja, pa se minute ne mogu blokirati točno u trenutku biranja. Poziv odabran izravno iz SIP klijenta naplaćuje se naknadno iz zapisa mreže - najranije 10 minuta nakon završetka, obično u roku od pola sata - i na stanju se ne pokazuje u trenutku biranja. Dnevno ograničenje poziva i provjera stanja pri biranju ne odnose se na te pozive, jer nadziru samo pozive preko API-ja - stanje stoga može pasti ispod nule. Kad stanje padne na nulu, nove plaćene radnje preko API-ja/MCP-a počinju se odbijati (poziv traži stanje barem u visini minimalnog iznosa poziva). Kad stanje padne ispod nule, za nekoliko minuta isključuje se SIP pristup linije, preusmjeravanje se odspaja i stiže e-poruka; nakon dopune barem na minimalni iznos poziva sve se samo obnavlja, a lozinka se ne mijenja. Ako se dug ne izravna u roku od tjedan dana, broj se oslobađa natrag u zalihu (SIP pristup time konačno prestaje). Stanje stoga pratite unaprijed, a ne tek na nuli.

Imate glasovnog AI agenta, a ne softphone?

Ovaj korak računa s klijentom koji se na liniju može registrirati (SIP REGISTER) - softphone, PBX. Platforma koja poziv samo jednokratno prijavljeno pošalje bez trajne registracije (tipično glasovni AI agenti poput ElevenLabsa) treba drukčiji postupak - vidi Vlastiti agent.

Adresu odlaznog trunka platforme uzmite iz polja outboundTrunkAddress, a ne iz poslužitelja iznad - pojedinosti na toj stranici.

4Ograničenja

  • Jedna registracija po liniji - jedni prijavni podaci podnose jedan registrirani uređaj istodobno. Ako se prijavite drugim klijentom, prvi će registraciju vjerojatno izgubiti - ne oslanjajte se na više uređaja istodobno na jednoj liniji.
  • Odlazno iz vlastitog agenta da, puni trunk peering ne - prijavni podaci linije služe tome da se VAŠ klijent registrira kod NAS kao telefon. Odlazni pozivi iz vlastitog glasovnog agenta (ElevenLabs ili neka druga platforma) danas ipak IDU - preko releja, vidi Vlastiti agent. I dalje se međutim ne može povezati vaša centrala kao ravnopravan operator s vlastitim usmjeravanjem DOLAZNIH poziva izvana - za to upotrijebite usmjeravanje forward na broj vaše centrale.
  • Samo glas - bez videa i drugih SIP proširenja.