AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Помогите с диалпланом в Elastix

Asterisk GUI 1 сообщений -
#1

Всем привет! Помогите плиз разобраться! Настроил коллбэк, все работает хорошо! но нужно допилить одну особенность! Перед тем, как положить трубку, нужно проиграть файл.
В веб-интерфейсе получилось сделать только проигрывание до события коллбэк, поэтому если человек не дослушая приветствие кладет трубку, коллбэка не происходит.

Думаю в контексте 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?
при условии что будут создаваться еще коллбэки, хотелось бы один раз написать и забыть.

Заранее спасибо!!