VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Получение данных о звонке в AGI

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
skynetyar
Сообщения: 439
Зарегистрирован: 18 авг 2016, 13:25

Получение данных о звонке в AGI

Сообщение skynetyar »

Добрый день!
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()
Это как пример..

Некоторые звонки не правильно присылают данные, каких то вообще нет...
Может я радикально не верно подхожу к решению задачи? Может путаю контексты и не там надо ? А может появился какой то более верный метод? может брать из CEL но как?

Буду рад подсказке, направлению, пинку...
Всё знают и всё понимают только дураки да шарлатаны.(с)А.П Чехов.
ded
Сообщения: 15623
Зарегистрирован: 26 авг 2010, 19:00

Re: Получение данных о звонке в AGI

Сообщение ded »

skynetyar
Сообщения: 439
Зарегистрирован: 18 авг 2016, 13:25

Re: Получение данных о звонке в AGI

Сообщение skynetyar »

Спасибо за ответ, но при выполнении простейшего php скрипта мне отдает сервер белый экран, не могу понять что не так, ошибок в логах нет...
Пробую по этой статье только с выводом на экран, пробовал с консоли, тоже пусто...

У меня по той же теме , может быть будет подсказка в [from-internal] я пытаюсь получить {CALLFILENAME}, но он не верный , почему то теряется средняя часть в имени файла он такой 0007755005-+79216859555-1708444781.1641742.wav вместо такого in-0007755005-+79216859555-20240220-185945-1708444781.1641742.wav , почему так происходит?
Всё знают и всё понимают только дураки да шарлатаны.(с)А.П Чехов.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH