В веб-интерфейсе получилось сделать только проигрывание до события коллбэк, поэтому если человек не дослушая приветствие кладет трубку, коллбэка не происходит.
Думаю в контексте 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] ==--; |
Вижу что есть include => callback-custom
как мне кажется, в файле extensions_override_elastix.conf нужно создать контекст callback-custom
и написать в нем exten => s,n,Playback(custom/файл)
но как добиться того, чтобы это происходило именно между отправкой данных в скрипт /var/lib/asterisk/bin/callback и Hangup?
при условии что будут создаваться еще коллбэки, хотелось бы один раз написать и забыть.
Заранее спасибо!!