Přeskočit na obsah

API rozhraní

VoIPSUN PBX poskytuje jednoduché HTTP API pro iniciaci hovorů (click2call), ukončování hovorů, zobrazení aktivních hovorů a správu callcentra. Další funkce lze přizpůsobit na míru požadavkům klienta.

Autentizace

Všechny API požadavky vyžadují:

  • username — přihlašovací údaje API uživatele (konfigurace v Nastavení → HTTP API uživatelé)
  • password — heslo pro autentizaci

Operace s hovory

Akce originate

Iniciuje nový hovor — nejprve vytočí vybranou klapku, poté spojí s cílovým číslem.

Parametry:

ParametrPopis
actionoriginate
dstNumCílové telefonní číslo
srcExtenPublicNumVeřejné číslo zdrojové linky (použijte pouze jeden z parametrů src*)
srcExtenInternalNumInterní číslo zdrojové linky
srcExtenIdID zdrojové linky
srcSipUsernameSIP uživatelské jméno zdrojové linky
dialplanNamePovinné pokud více linek sdílí stejné interní číslo
customCDR1-4Volitelná vlastní pole v CDR záznamu
dialerCid, dialerNameVlastní CallerID
monitorFilename, monitorPathKonfigurace nahrávání hovoru
checkExten, checkIpHost, checkIpContactOvěření dostupnosti linky

Příklad požadavku:

http://IP_PBX/api/api.php?username=voipsun&password=secretpwd&action=originate&srcExtenInternalNum=100&dstNum=800123456

Akce dial

Směruje hovory přes předdefinované odchozí směrovací kontexty.

Parametry:

ParametrPopis
actiondial
outrouteName nebo outrouteIdVýběr odchozího směrování
contextPovinný Asterisk dialplan kontext
hangupContextVolitelný kontext při selhání hovoru

Příklad požadavku:

http://IP_PBX/api/api.php?username=voipsun&password=secretpwd&action=dial&dstNum=800123456&outrouteName=outgoing&context=processing

Ukončení hovoru

Ukončí aktivní hovor podle názvu kanálu.

Parametry:

ParametrPopis
actionhangupcall
channelNameIdentifikátor kanálu ze seznamu aktivních hovorů

Příklad požadavku:

http://IP_PBX/api/api.php?username=voipsun&password=secretpwd&action=hangupcall&channelName=SIP/5555-0000b704

Monitoring hovorů

Seznam aktivních hovorů

Vrací JSON seznam probíhajících hovorů s názvy kanálů, trváním, stavem a identifikátory.

Parametry:

ParametrPopis
actionlistcalls

Pole JSON odpovědi:

PolePopis
channelNameIdentifikátor kanálu
contextDialplan kontext
src, dstZdrojové a cílové číslo
durationDélka hovoru v sekundách
statusStav spojení (Up)
accountCodeIdentifikátor účtu

Odposlech hovorů

Iniciuje monitoring aktivních hovorů připojením supervizora k poslechu.

Parametry:

ParametrPopis
actionspying
srcExtenPublicNum / srcExtenInternalNum / srcExtenId / srcSipUsernameZdrojová linka supervizora (pouze jeden)
dstExtenPublicNum / dstExtenInternalNum / dstExtenId / dstSipUsername / dstChannelNameCílový hovor (pouze jeden)
spyCid, spyNameCallerID supervizora

Stav SIP kanálů

Parametry:

ParametrPopis
actionsipstatus

Pole odpovědi:

PolePopis
userSIP uživatelské jméno
hostIP adresa registrace
statusStav spojení (OK, UNKNOWN, Unmonitored)
useragentInformace o zařízení
regcontactRegistrační kontaktní adresa

Správa agentů callcentra

Přihlášení agenta

http://IP_PBX/api/api.php?username=voipsun&password=secretpwd&action=agentlogin&srcExtenInternalNum=100&agentNumber=1000&agentPin=1234

Parametry:

ParametrPopis
actionagentlogin
agentNumberIdentifikátor agenta
agentPinPIN pro autentizaci

Odhlášení agenta

ParametrPopis
actionagentlogout
agentNumber, agentPinIdentifikace agenta

Pauza / Zrušení pauzy

ParametrPopis
actionagentpause nebo agentunpause
agentNumber, agentPinIdentifikace agenta

Přidání do fronty

ParametrPopis
actionagentadd
queueNameIdentifikátor fronty
penaltyÚroveň priority

Odebrání z fronty

ParametrPopis
actionagentremove
queueNameIdentifikátor fronty

Stav agenta

Vrací stav agenta: přihlášen/odhlášen, volný/obsazený/v hovoru/na hold/nedostupný.

ParametrPopis
actionagentstatus
agentNumber, agentPinIdentifikace agenta

Stav fronty

Poskytuje kompletní metriky fronty včetně detailů agentů, čekacích dob, úrovně služeb a čekajících volajících.

ParametrPopis
actionqueuestatus
queueNameCílová fronta

Správa nahrávek

Přesunutí nahrávky

Přesune a volitelně přejmenuje nahrávku hovoru.

ParametrPopis
actionmoverecord
cdrIdIdentifikátor CDR záznamu
filenameNový název souboru (volitelné)
pathCílový adresář (volitelné, alespoň jeden z filename/path je povinný)

Příklad požadavku:

http://IP_PBX/api/api.php?username=voipsun&password=secretpwd&action=moverecord&cdrId=10000&filename=record.wav&path=/archive/2024

Chybové kódy

Obecné chyby

KódPopis
100Neautorizovaný uživatel nebo nedostatečná oprávnění
110Neznámý parametr action
120Chybějící povinné parametry

Chyby originate (200–228)

KódPopis
200Konfliktní parametry výběru linky
201–203Linka, dialplan nebo konfigurace nenalezena
210–211Nesouhlasí IP adresa
220–228Stavy nedostupnosti linky (nedostupná, obsazená, vyzvání atd.)

Chyby dial (250)

KódPopis
250Odchozí směrování nenalezeno

Chyby spying (300–312)

KódPopis
300Konfliktní zdrojové parametry
301Konfliktní cílové parametry
302–304Problémy se zdrojovou linkou/dialplanem
310–312Problémy s cílovou linkou/dialplanem

Chyby agenta (500–636)

KódPopis
500–504Autentizace agenta nebo vyhledání linky
550Selhání autentizace při odhlášení
580, 590Selhání autentizace při pauze/zrušení pauzy
600–601Selhání správy fronty
610–636Chyby ověření stavu a dostupnosti agenta

Chyby nahrávek (800–812)

KódPopis
800CDR záznam nenalezen
801Žádná data nahrávky v CDR
810–812Problémy s oprávněním nebo přístupem k souborům

Formát JSON odpovědí

Úspěšná odpověď:

{"success":"true"}

Chybová odpověď:

{"success":"false","errno":"100","reason":"Unauthorized user or bad permissions"}
© 2026 VoIPSUN s.r.o.