В веб-интерфейсе получилось сделать только проигрывание до события коллбэк, поэтому если человек не дослушая приветствие кладет трубку, коллбэка не происходит.
Думаю в контексте callback перед Hangup нужно добавить Playback нужного файла. посмотрел extensions_additional.conf , вот контекст CallBack
Код: Выделить всё
[callback]
include => callback-custom
exten => 1,1,Set(CALL=${CALLERID(number)})
exten => 1,n,Set(DESTINATION=ext-queues.621.1)
exten => 1,n,Set(SLEEP=0)
exten => 1,n,System(/var/lib/asterisk/bin/callback ${CALL} ${DESTINATION} ${SLEEP} &)
exten => 1,n,Hangup
exten => 2,1,Set(CALL=${CALLERID(number)})
exten => 2,n,Set(DESTINATION=ext-queues.622.1)
exten => 2,n,Set(SLEEP=0)
exten => 2,n,System(/var/lib/asterisk/bin/callback ${CALL} ${DESTINATION} ${SLEEP} &)
exten => 2,n,Hangup
exten => 3,1,Set(CALL=${CALLERID(number)})
exten => 3,n,Set(DESTINATION=ext-queues.623.1)
exten => 3,n,Set(SLEEP=0)
exten => 3,n,System(/var/lib/asterisk/bin/callback ${CALL} ${DESTINATION} ${SLEEP} &)
exten => 3,n,Hangup
exten => 4,1,Set(CALL=${CALLERID(number)})
exten => 4,n,Set(DESTINATION=ext-queues.624.1)
exten => 4,n,Set(SLEEP=0)
exten => 4,n,System(/var/lib/asterisk/bin/callback ${CALL} ${DESTINATION} ${SLEEP} &)
exten => 4,n,Hangup
;--== end of [callback] ==--;
как мне кажется, в файле extensions_custom.conf нужно создать контекст callback-custom
и написать в нем что-то типа exten => s,n,Playback(custom/файл)
но как добиться того, чтобы это происходило именно между отправкой данных в скрипт /var/lib/asterisk/bin/callback и Hangup?
при условии что будут создаваться еще коллбэки, хотелось бы один раз написать и забыть.
Заранее спасибо!!