1 | изначальная версия редактировать | |
Добрый вечер всем! Для разделения звонков по EXT, приходящих через один транк, использую инструкции из сайта FreePBX.
Файл: extensions_custom.conf
[custom-get-did-from-sip] ;Get the DID of a SIP trunk when the provider doesn't send it exten => s,1,Noop(Fixing DID using information from SIP TO header) exten => s,n,Set(pseudodid=${SIP_HEADER(To)}) exten => s,n,Set(pseudodid=${CUT(pseudodid,@,1)}) exten => s,n,Set(pseudodid=${CUT(pseudodid,:,2)}) exten => s,n,Goto(from-trunk,${pseudodid},1)
Но не тут то было. Заметил, что Elastix сам создает на каждый транк Context типа: context=from-trunk-sip-ИмяТранка
Хорошо, нашел: [from-trunk-sip-ИмяТранка] include => from-trunk-sip-ИмяТранка-custom exten => .,1,Set(GROUP()=OUT8) exten => _.,n,Goto(from-trunk,${EXTEN},1)
и записал в файл extensionscustom.conf [from-trunk-sip-ИмяТранка-custom] exten => s,1,Noop(Fixing DID using information from SIP TO header) exten => s,n,Set(pseudodid=${SIPHEADER(To)}) exten => s,n,Set(pseudodid=${CUT(pseudodid,@,1)}) exten => s,n,Set(pseudodid=${CUT(pseudodid,:,2)}) exten => s,n,Goto(from-trunk,${pseudodid},1)
Не работает. Добавил то же в файл extensionsoverrideelastix.conf Не помогает.
Что я не так делаю? asterisk 1.8.11.0 + freepbx 2.8.1 + elastix 2.3.0
2 | No.2 Revision редактировать |
Добрый вечер всем! Для разделения звонков по EXT, приходящих через один транк, использую инструкции из сайта FreePBX.
Файл: extensions_custom.conf
[custom-get-did-from-sip]
;Get the DID of a SIP trunk when the provider doesn't send it
exten => s,1,Noop(Fixing DID using information from SIP TO header)
exten => s,n,Set(pseudodid=${SIP_HEADER(To)})
exten => s,n,Set(pseudodid=${CUT(pseudodid,@,1)})
exten => s,n,Set(pseudodid=${CUT(pseudodid,:,2)})
exten => Не работает. Добавил то же в файл extensionsoverrideelastix.conf Не помогает.
Что я не так делаю? asterisk 1.8.11.0 + freepbx 2.8.1 + elastix 2.3.0
3 | No.3 Revision редактировать |
Добрый вечер всем! Для разделения звонков по EXT, приходящих через один транк, использую инструкции из сайта FreePBX.
Файл: extensions_custom.conf
[custom-get-did-from-sip]
;Get the DID of a SIP trunk when the provider doesn't doesnt send it
exten => s,1,Noop(Fixing DID using information from SIP TO header)
exten => s,n,Set(pseudodid=${SIP_HEADER(To)})
exten => s,n,Set(pseudodid=${CUT(pseudodid,@,1)})
exten => s,n,Set(pseudodid=${CUT(pseudodid,:,2)})
exten => s,n,Goto(from-trunk,${pseudodid},1)
Но не тут то было. Заметил, что Elastix сам создает на каждый транк Context типа:
[from-trunk-sip-ИмяТранка]
include => from-trunk-sip-ИмяТранка-custom
exten => _.,1,Set(GROUP()=OUT_8)
exten => _.,n,Goto(from-trunk,${EXTEN},1)
и записал в файл
[from-trunk-sip-ИмяТранка-custom]
exten => s,1,Noop(Fixing DID using information from SIP TO header)
exten => s,n,Set(pseudodid=${SIP_HEADER(To)})
exten => s,n,Set(pseudodid=${CUT(pseudodid,@,1)})
exten => s,n,Set(pseudodid=${CUT(pseudodid,:,2)})
exten => s,n,Goto(from-trunk,${pseudodid},1)
Не работает. Добавил то же в файл extensionsoverrideelastix.conf Не помогает.
Что я не так делаю? asterisk 1.8.11.0 + freepbx 2.8.1 + elastix 2.3.0
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.