我有一个Issable服务器运行和集成思科呼叫管理器正确。我使用Issabel服务器作为我的IVR系统来接电话,不需要任何直接的分机呼叫。
我的场景如下:当呼叫者调用我的DID号码时,我定义了IVR,它可以很好地播放,并要求用户为操作员输入'0‘。
这是主ivr的配置。
[ivr-4] ; Main-Menu
include => ivr-4-custom
include => from-did-direct-ivr
exten => s,1,Set(TIMEOUT_LOOPCOUNT=0)
exten => s,n,Set(INVALID_LOOPCOUNT=0)
exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT})
exten => s,n,Set(_IVR_CONTEXT=${CONTEXT})
exten => s,n,Set(__IVR_RETVM=)
exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?skip)
exten => s,n,Answer
exten => s,n,Wait(1)
exten => s,n(skip),Set(IVR_MSG=custom/WelcomeMessage)
exten => s,n(start),Set(TIMEOUT(digit)=3)
exten => s,n,ExecIf($["${IVR_MSG}" != ""]?Background(${IVR_MSG}))
exten => s,n,WaitExten(5,)
exten => 291,1,Set(__IVR_DIGIT_PRESSED=291)
exten => 291,n(ivrsel-291),Goto(ext-miscdests,4,1)
exten => 0,1,Set(__IVR_DIGIT_PRESSED=0)
exten => 0,n(ivrsel-0),Goto(ext-miscdests,3,1)如果调用者只输入一个数字,上面的操作就很好了,在我的例子中,这是“0”,它正确地工作。如果调用方输入'291‘,尽管启用了“直接拨号”选项,则呼叫不会传递给CUCM。换句话说,IVR只能理解一位数&如果来电者拨打的数字超过一位,通话就会下降。
我希望你了解我的问题,因为我是新的VOIP服务。
非常感谢和最诚挚的问候
发布于 2020-08-09 16:31:41
通过使用匹配3位扩展的出站路由解决了这个问题。

发布于 2020-06-04 20:43:04
在IVR中输入一个数字或倍数是没有区别的,您应该查看主干设置,也许您的DTMF模式与提供者冲突。尝试不同的模式。
https://serverfault.com/questions/1019213
复制相似问题