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

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

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

спросил 2013-02-07 17:43:02 +0400

galserg Gravatar galserg

Помогите разобраться с include =>

Использую FreePBX Нужно допилить - при определенных вызовах подменить номер вызываемого абонента нахожу в extensions_additional.conf контекст [macro-dialout-trunk], который выполняется при исходящем звонке

было:

[macro-dialout-trunk] include => macro-dialout-trunk-custom exten => s,1,Set(DIALTRUNK=${ARG1}) exten => s,n,GosubIf($[$["${ARG3}" != ""] & $["${DB(AMPUSER/${AMPUSER}/pinless)}" != "NOPASSWD"]]?sub-pincheck,s,1()) exten => s,n,GotoIf($["x${OUTDISABLE${DIALTRUNK}}" = "xon"]?disabletrunk,1) exten => s,n,Set(DIALNUMBER=${ARG2})

стало:

[macro-dialout-trunk] include => macro-dialout-trunk-custom exten => s,1,Set(DIALTRUNK=${ARG1}) exten => s,n,ExecIf($[${ARG2}=8075]?Set(ARG2=0000008075)) exten => s,n,GosubIf($[$["${ARG3}" != ""] & $["${DB(AMPUSER/${AMPUSER}/pinless)}" != "NOPASSWD"]]?sub-pincheck,s,1()) exten => s,n,GotoIf($["x${OUTDISABLE${DIALTRUNK}}" = "xon"]?disabletrunk,1) exten => s,n,Set(DIALNUMBER=${ARG2})

Все чудесно работает Но хотелось бы засунуть свое правило в отдельный контекст, и использовать для этого специально предназначенный macro-dialout-trunk-custom, который FreeBBX не будет изменять никогда А в этом контексте (создаю его в extensions_custom.conf) то же самое правило не работает и в CLI при прохождении звонка его не видно, тоесть

[macro-dialout-trunk-custom] exten => s,1,ExecIf($[${ARG2}=8075]?Set(ARG2=0000008075))

НЕ РАБОТАЕТ

Подскажите, почему?

Помогите разобраться с include =>

Использую FreePBX Нужно допилить - при определенных вызовах подменить номер вызываемого абонента нахожу в extensions_additional.conf контекст [macro-dialout-trunk], который выполняется при исходящем звонке

было:

[macro-dialout-trunk] [macro-dialout-trunk] include => macro-dialout-trunk-custom macro-dialout-trunk-custom exten => s,1,Set(DIALTRUNK=${ARG1}) TRUNK=${ARG1}) exten => s,n,GosubIf($[$["${ARG3}" != ""] & $["${DB(AMPUSER/${AMPUSER}/pinless)}" != "NOPASSWD"]]?sub-pincheck,s,1()) "NOPASSWD"]]?sub-pincheck,s,1()) exten => s,n,GotoIf($["x${OUTDISABLE${DIALTRUNK}}" = "xon"]?disabletrunk,1) "xon"]?disabletrunk,1) exten => s,n,Set(DIALNUMBER=${ARG2})

стало:

[macro-dialout-trunk] include => macro-dialout-trunk-custom exten => s,1,Set(DIALTRUNK=${ARG1}) exten => s,n,ExecIf($[${ARG2}=8075]?Set(ARG2=0000008075)) exten => s,n,GosubIf($[$["${ARG3}" != ""] & $["${DB(AMPUSER/${AMPUSER}/pinless)}" != "NOPASSWD"]]?sub-pincheck,s,1()) exten => s,n,GotoIf($["x${OUTDISABLE${DIALTRUNK}}" = "xon"]?disabletrunk,1) exten => s,n,Set(DIALNUMBER=${ARG2})

Все чудесно работает Но хотелось бы засунуть свое правило в отдельный контекст, и использовать для этого специально предназначенный macro-dialout-trunk-custom, который FreeBBX не будет изменять никогда А в этом контексте (создаю его в extensions_custom.conf) то же самое правило не работает и в CLI при прохождении звонка его не видно, тоесть

[macro-dialout-trunk-custom] exten => s,1,ExecIf($[${ARG2}=8075]?Set(ARG2=0000008075))

НЕ РАБОТАЕТ

Подскажите, почему?

Помогите разобраться с include =>

Использую FreePBX Нужно допилить - при определенных вызовах подменить номер вызываемого абонента нахожу в extensions_additional.conf контекст [macro-dialout-trunk], который выполняется при исходящем звонке

было:

[macro-dialout-trunk] 
include => macro-dialout-trunk-custom 
exten => s,1,Set(DIALTRUNK=${ARG1}) s,1,Set(DIAL_TRUNK=${ARG1}) 
exten => s,n,GosubIf($[$["${ARG3}" != ""] & $["${DB(AMPUSER/${AMPUSER}/pinless)}" != "NOPASSWD"]]?sub-pincheck,s,1()) 
exten => s,n,GotoIf($["x${OUTDISABLE${DIALTRUNK}}" s,n,GotoIf($["x${OUTDISABLE_${DIAL_TRUNK}}" = "xon"]?disabletrunk,1) 
exten => s,n,Set(DIALNUMBER=${ARG2})

s,n,Set(DIAL_NUMBER=${ARG2})

стало:

[macro-dialout-trunk]
include => macro-dialout-trunk-custom
exten => s,1,Set(DIALTRUNK=${ARG1})
s,1,Set(DIAL_TRUNK=${ARG1})
exten => s,n,ExecIf($[${ARG2}=8075]?Set(ARG2=0000008075))
exten => s,n,GosubIf($[$["${ARG3}" != ""] & $["${DB(AMPUSER/${AMPUSER}/pinless)}" != "NOPASSWD"]]?sub-pincheck,s,1())
exten => s,n,GotoIf($["x${OUTDISABLE${DIALTRUNK}}" s,n,GotoIf($["x${OUTDISABLE_${DIAL_TRUNK}}" = "xon"]?disabletrunk,1)
exten => s,n,Set(DIALNUMBER=${ARG2})

s,n,Set(DIAL_NUMBER=${ARG2})

Все чудесно работает Но хотелось бы засунуть свое правило в отдельный контекст, и использовать для этого специально предназначенный macro-dialout-trunk-custom, который FreeBBX не будет изменять никогда А в этом контексте (создаю его в extensions_custom.conf) то же самое правило не работает и в CLI при прохождении звонка его не видно, тоесть

[macro-dialout-trunk-custom]
exten => s,1,ExecIf($[${ARG2}=8075]?Set(ARG2=0000008075))

s,1,ExecIf($[${ARG2}=8075]?Set(ARG2=0000008075))

НЕ РАБОТАЕТ

Подскажите, почему?

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