首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有可能匹配的星号优先级

有可能匹配的星号优先级
EN

Stack Overflow用户
提问于 2011-08-30 04:06:27
回答 1查看 181关注 0票数 0

我希望能够从我的拨号方案和路由中仅隔离免费号码,然后通过SIP而不是通过本地干线。我的问题是优先号码,似乎免费号码也会与中继分机相匹配。

目前:`

代码语言:javascript
复制
 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?

我找遍了所有地方,也没能得出结论。任何建议都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-02 20:14:25

在您的示例中,您覆盖了优先级1,并且拨号方案继续使用优先级2,在“更广泛”的分机模式中。在您的情况下,当您拨打18001234567时,将执行以下拨号方案:

代码语言:javascript
复制
exten => _1800NXXXXXX,1,Dial(SIP/sip.server.com/${EXTEN})
exten => _1XXXXXXXXXX,2,Dial(${TRUNK_OB}/${EXTEN:0:11})
exten => _1XXXXXXXXXX,3,Hangup

SetCallerID()被免费扩展覆盖。有两种方法可以解决这个问题:

  1. 覆盖扩展% 2,而不是%1

扩展=> _1XXXXXXXXXX,1,SetCallerID(${DEFAULT_CIDName} <${DEFAULT_CIDNum}>)扩展=> _1XXXXXXXXXX,n,拨号(${TRUNK_OB}/${扩展:0:11})扩展=> _1XXXXXXXXXX,n,挂起;覆盖免费号码优先级2(拨号)扩展=> _1800NXXXXXX,2,拨号(SIP/sip.server.com/${ exten })

这可能不是最干净的解决方案,因为当你移动代码时,你会被优先级搞糊涂。

  • 设置了一个优先级为1的“拨号字符串”变量,你可以改写它并在以后使用。

扩展=> _1XXXXXXXXXX,1,设置(DIALOUTSTRING=${TRUNK_OB}/${ exten :0:11})扩展=> _1XXXXXXXXXX,n,SetCallerID(${DEFAULT_CIDName} <${DEFAULT_CIDNum}>)扩展=> _1XXXXXXXXXX,n,拨号(${DIALOUTSTRING})扩展=> _1XXXXXXXXXX,n,挂机;使用另一个免费号码拨出扩展=> _1800NXXXXXX,1,exten

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7235291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档