1 | изначальная версия редактировать | |
Использую 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))
НЕ РАБОТАЕТ
Подскажите, почему?
2 | No.2 Revision редактировать |
Использую 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))
НЕ РАБОТАЕТ
Подскажите, почему?
3 | No.3 Revision редактировать |
Использую FreePBX Нужно допилить - при определенных вызовах подменить номер вызываемого абонента нахожу в extensions_additional.conf контекст [macro-dialout-trunk], который выполняется при исходящем звонке
было:
[macro-dialout-trunk]
include => macro-dialout-trunk-custom
exten => стало:
[macro-dialout-trunk]
include => macro-dialout-trunk-custom
exten => Все чудесно работает Но хотелось бы засунуть свое правило в отдельный контекст, и использовать для этого специально предназначенный macro-dialout-trunk-custom, который FreeBBX не будет изменять никогда А в этом контексте (создаю его в extensions_custom.conf) то же самое правило не работает и в CLI при прохождении звонка его не видно, тоесть
[macro-dialout-trunk-custom]
exten => НЕ РАБОТАЕТ
Подскажите, почему?
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.