我希望能够从我的拨号方案和路由中仅隔离免费号码,然后通过SIP而不是通过本地干线。我的问题是优先号码,似乎免费号码也会与中继分机相匹配。
目前:`
exten => _1XXXXXXXXXX,1,SetCallerID(${DEFAULT_CIDName} <${DEFAULT_CIDNum}>)
exten => _1XXXXXXXXXX,n,Dial(${TRUNK_OB}/${EXTEN:0:11})
exten => _1XXXXXXXXXX,n,Hangup`
我希望能够添加以下内容:
exten => _1800NXXXXXX,1,Dial(SIP/sip.server.com/${EXTEN})
(以及888、855、877和866)
但免费号码也与中继拨号相匹配。
如果我将添加设置为优先级2,然后将中继拨号设置为优先级3,它是只拨打SIP而跳过中继,还是可以将它们都设为优先级1,然后如果是免费电话,则只拨打SIP?
我找遍了所有地方,也没能得出结论。任何建议都将不胜感激!
发布于 2011-09-02 20:14:25
在您的示例中,您覆盖了优先级1,并且拨号方案继续使用优先级2,在“更广泛”的分机模式中。在您的情况下,当您拨打18001234567时,将执行以下拨号方案:
exten => _1800NXXXXXX,1,Dial(SIP/sip.server.com/${EXTEN})
exten => _1XXXXXXXXXX,2,Dial(${TRUNK_OB}/${EXTEN:0:11})
exten => _1XXXXXXXXXX,3,HangupSetCallerID()被免费扩展覆盖。有两种方法可以解决这个问题:
扩展=> _1XXXXXXXXXX,1,SetCallerID(${DEFAULT_CIDName} <${DEFAULT_CIDNum}>)扩展=> _1XXXXXXXXXX,n,拨号(${TRUNK_OB}/${扩展:0:11})扩展=> _1XXXXXXXXXX,n,挂起;覆盖免费号码优先级2(拨号)扩展=> _1800NXXXXXX,2,拨号(SIP/sip.server.com/${ exten })
这可能不是最干净的解决方案,因为当你移动代码时,你会被优先级搞糊涂。
扩展=> _1XXXXXXXXXX,1,设置(DIALOUTSTRING=${TRUNK_OB}/${ exten :0:11})扩展=> _1XXXXXXXXXX,n,SetCallerID(${DEFAULT_CIDName} <${DEFAULT_CIDNum}>)扩展=> _1XXXXXXXXXX,n,拨号(${DIALOUTSTRING})扩展=> _1XXXXXXXXXX,n,挂机;使用另一个免费号码拨出扩展=> _1800NXXXXXX,1,exten
https://stackoverflow.com/questions/7235291
复制相似问题