FreePBX 16
Метод рабочий есть но он очень не стабильный, суть в получении данных о всех звонках для этого в extensions_override_freepbx.conf в [ext-queues],[from-internal],[macro-dialout-trunk] через hangup_handler_push в событии после завершении звонка шагаю в свой AGI скрипт и передаю переменные и далее уже в стороннюю систему передаю curl все данные,..
Но в этот лог летит все подряд и не всегда правдоподобно...
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
[ext-queues]
exten => h,1,Set(CHANNEL(hangup_handler_push)=hdlr-queues,h,1(${DIAL_NUMBER},${REALCALLERIDNUM:-10}))
exten => h,n,Hangup()
[hdlr-queues]
exten => h,1,Verbose(0, -----hdlr-ext-queues------)
;same => n,DumpChan()
same => n,AGI(dom_in_queues.php,${ANSWEREDTIME},${DIALSTATUS},${CDR(duration)},${CDR(billsec)},${CDR(start)},${QUEUENUM},${MEMBERINTERFACE},${RGPREFIX},${EXTTOCALL},${CONNECTEDLINE(num,i)},${CDR(answer)},${CDR(end)},${QEHOLDTIME},${QUEUEABANDONED},${QUEUEHOLDTIME},${MIXMONITOR_FILENAME},${CALLFILENAME},${CDR(disposition)},${CDR(dst)},${CDR(src)},${CDR(clid)},${CDR(dstchannel)},${CONNECTEDLINE(num,i)},${UNIQUEID})
same => n,Return()
exten => h,1,Set(CHANNEL(hangup_handler_push)=hdlr-queues,h,1(${DIAL_NUMBER},${REALCALLERIDNUM:-10}))
exten => h,n,Hangup()
[hdlr-queues]
exten => h,1,Verbose(0, -----hdlr-ext-queues------)
;same => n,DumpChan()
same => n,AGI(dom_in_queues.php,${ANSWEREDTIME},${DIALSTATUS},${CDR(duration)},${CDR(billsec)},${CDR(start)},${QUEUENUM},${MEMBERINTERFACE},${RGPREFIX},${EXTTOCALL},${CONNECTEDLINE(num,i)},${CDR(answer)},${CDR(end)},${QEHOLDTIME},${QUEUEABANDONED},${QUEUEHOLDTIME},${MIXMONITOR_FILENAME},${CALLFILENAME},${CDR(disposition)},${CDR(dst)},${CDR(src)},${CDR(clid)},${CDR(dstchannel)},${CONNECTEDLINE(num,i)},${UNIQUEID})
same => n,Return()
Некоторые звонки не правильно присылают данные, каких то вообще нет...
Может я радикально не верно подхожу к решению задачи? Может путаю контексты и не там надо ? А может появился какой то более верный метод? может брать из CEL но как?
Буду рад подсказке, направлению, пинку...