拨号问题

时间:2009-08-20 05:26:37

标签: asterisk

在我的拨号方案中,我有_XXXXXXX(7位数字)的扩展名和_X的扩展名。 。 现在,如果我拨打一个7位数字,_X。扩展正在执行而不是_XXXXXXX。 如果拨打7位数字,我希望执行_XXXXXXX部分。 有什么方法可以解决这个问题吗?

谢谢。

2 个答案:

答案 0 :(得分:2)

我认为link的解释会对你有所帮助。简而言之,似乎Asterisk对拨号方案进行了重新排序,对1.2和1.4进行了不同的调整。

据我所知,对您的问题最简单,最便携和最干净的解决方案是在一个上下文中定义_XXXXXXX(7位数字)和_X. in另一个。然后,您需要在第一个中包含第二个上下文。

一个非常简单的例子:

[seven-digit]
include => match-all
exten => h,1,Hangup
exten => _XXXXXXX,1,Dial(Zap/1/${EXTEN})

[match-all]
exten => _X.,1,Dial(Zap/2/${EXTEN}) 

答案 1 :(得分:1)

_X。在你的拨号方案中一般来说是一个相当危险的项目,因为它基本上匹配所有东西。尽量避免使用它,并提出更具体的拨号规则。

如果您以这种方式拨打实际电话号码,您可能希望将7位数字行修改为_NXXXXXX。

如果您所在地区的其他手机有一定数量的分机号,并且您使用Asterisk拨打电话系统云,则可以执行以下操作(假设您的区号为321,并且您的本地分机有三位数字,以7)开头:

exten => _1NXXNXXXXXX,1,Dial(SIP/trunk/${EXTEN})
exten => _NXXNXXXXXX,1,Dial(SIP/trunk/1${EXTEN})
exten => _NXXXXXX,1,Dial(SIP/trunk/1321${EXTEN})
;local extension(s)
exten => _7XX,1,Dial(SIP/${EXTEN})
相关问题