Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

ответил 2012-05-17 10:12:42 +0400

Olpag Gravatar Olpag

Астериск, непонятно каким образом, делает инклюды... выполните команду:

dialplan show from-trunk-sip-ИмяТранка

Скорее всего у Вас будет такой вывод:

[ Context 'from-trunk-sip-ИмяТранка' created by 'pbx_config' ]
  '_.' =>           1. Set(GROUP()=OUT_2)                         [pbx_config]
                    2. Goto(from-trunk,${EXTEN},1)                [pbx_config]
  Include =>        'from-trunk-sip-ИмяТранка-custom'             [pbx_config]

Поэтому до выполнения вашего кастом контекста дело не дойдет. Перепишите контекст [from-trunk-sip-ИмяТранка] в extensions_override _freepbx.conf таким образом:

[from-trunk-sip-ИмяТранка]
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-sip-ИмяТранка-original,${pseudodid},1)

[from-trunk-sip-ИмяТранка-original]
include => from-trunk-sip-ИмяТранка-custom
exten => _.,1,Set(GROUP()=OUT_8)
exten => _.,n,Goto(from-trunk,${EXTEN},1)

Астериск, непонятно каким образом, делает инклюды... выполните команду:

dialplan show from-trunk-sip-ИмяТранка

Скорее всего у Вас будет такой вывод:

[ Context 'from-trunk-sip-ИмяТранка' created by 'pbx_config' ]
  '_.' =>           1. Set(GROUP()=OUT_2) Set(GROUP()=OUT_8)                         [pbx_config]
                    2. Goto(from-trunk,${EXTEN},1)                [pbx_config]
  Include =>        'from-trunk-sip-ИмяТранка-custom'             [pbx_config]

Поэтому до выполнения вашего кастом контекста дело не дойдет. Перепишите контекст [from-trunk-sip-ИмяТранка] в extensions_override _freepbx.conf таким образом:

[from-trunk-sip-ИмяТранка]
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-sip-ИмяТранка-original,${pseudodid},1)

[from-trunk-sip-ИмяТранка-original]
include => from-trunk-sip-ИмяТранка-custom
exten => _.,1,Set(GROUP()=OUT_8)
exten => _.,n,Goto(from-trunk,${EXTEN},1)

Астериск, непонятно каким образом, делает инклюды... выполните команду:

dialplan show from-trunk-sip-ИмяТранка

Скорее всего у Вас будет такой вывод:

[ Context 'from-trunk-sip-ИмяТранка' created by 'pbx_config' ]
  '_.' =>           1. Set(GROUP()=OUT_8)                         [pbx_config]
                    2. Goto(from-trunk,${EXTEN},1)                [pbx_config]
  Include =>        'from-trunk-sip-ИмяТранка-custom'             [pbx_config]

Поэтому до выполнения вашего кастом контекста дело не дойдет. Ну и судя по логу, у вас _FROMDID=vensys, а не _FROMDID=s

meral Вам уже писал, что нажо заменить s,1 на vensys,1 и т.д. Перепишите контекст [from-trunk-sip-ИмяТранка] в extensions_override _freepbx.conf таким образом:

[from-trunk-sip-ИмяТранка]
exten => s,1,Noop(Fixing vensys,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-sip-ИмяТранка-original,${pseudodid},1)
vensys,n,Set(pseudodid=${SIP_HEADER(To)})
exten => vensys,n,Set(pseudodid=${CUT(pseudodid,@,1)})
exten => vensys,n,Set(pseudodid=${CUT(pseudodid,:,2)})
exten => vensys,n,Goto(from-trunk-sip-ИмяТранка-original,${pseudodid},1)

[from-trunk-sip-ИмяТранка-original]
include => from-trunk-sip-ИмяТранка-custom
exten => _.,1,Set(GROUP()=OUT_8)
exten => _.,n,Goto(from-trunk,${EXTEN},1)

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.