【发布时间】:2017-03-03 20:17:34
【问题描述】:
我有一个 Asterisk 服务器运行(大部分)工作拨号方案。
我有这种情况:
在某一时刻,呼叫者会听到“输入任意号码”。 然后他在手机上输入了一个号码。
如果他输入 0,我想跳转到拨号方案中的“Context0”。 如果他输入一个从 1 到 10000 的数字,我想跳到“Context1”。 如果输入的数字大于 10000 我想跳转到 'Context2'。
处理这种情况的上下文如下所示:
[Context]
exten => 100,1,Background(/var/lib/asterisk/sounds/sound)
exten => 0,1,Goto(Context0,100,1)
exten => _Z,1,Goto(Context1,100,1)
exten => _ZX,1,Goto(Context1,100,1)
exten => _ZXX,1,Goto(Context1,100,1)
exten => _ZXXX,1,Goto(Context1,100,1)
exten => 10000,1,Goto(Context1,100,1)
exten => i,1,Goto(Context2,100,1)
如果我只输入 5 位数字,这将有效。如果我输入 f.e. 123456 然后在 12345 之后进入“i 扩展”,转到 Context2 并在此上下文中应用最后一个数字(在本例中为 6)。
所以我的问题是,如何让拨号方案检查输入是否大于 10000 以及是否更大跳转到 Context2?
希望你能理解我的问题,我的英语不太好.. :)
非常感谢和最好的问候
【问题讨论】:
标签: asterisk