В freepbx есть такой контекст
[macro-hangupcall]
include => macro-hangupcall-custom
exten => s,1(start),GotoIf($["${USE_CONFIRMATION}"="" | "${RINGGROUP_INDEX}"="" | "${CHANNEL}"!="${UNIQCHAN}"]?theend)
exten => s,n(delrgi),Noop(Deleting: RG/${RINGGROUP_INDEX}/${CHANNEL} ${DB_DELETE(RG/${RINGGROUP_INDEX}/${CHANNEL})})
exten => s,n(theend),ExecIf($["${ONETOUCH_RECFILE}"!="" & "${CDR(recordingfile)}"=""]?Set(CDR(recordingfile)=${ONETOUCH_RECFILE}))
exten => s,n,Hangup
exten => s,n,MacroExit()
При сильном желании и отсутсвии здравого смысла, его можно переназначить.
Причем тут здравый смысл? Ну вы хотите выставить h-handlers и вам не приходит в голову, что их ЕЩЕ КАКОЙ-ТО модуль решит выставить.
А правильно сделать так
Читаем вот это
https://wiki.asterisk.org/wiki/display/AST/Hangup+Handlers
Потом пишем модуль для freepbx, который на нужных вам исхдящих роутах даст возможность поставить галочку "отправить инфо в crm", галочка создаст необходимые splice/inserts в диалплане, который выставят hangup_handlers
Есть промежуточный вариант. Вставть hangup_handlers в
dialout-trunk-predial-hook
ответил
2017-07-29 08:34:45 +0400
meral 23347 ● 24 ● 20 ● 177
http://pro-sip.net/
берете код рабочий из основной части в override_freebpx и там уже правите как нужно.
awsswa ( 2017-07-28 23:23:58 +0400 )редактировать