首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Issabel星号-如何处理IVR上的多位输入

Issabel星号-如何处理IVR上的多位输入
EN

Server Fault用户
提问于 2020-05-29 16:30:26
回答 2查看 1.2K关注 0票数 1

我有一个Issable服务器运行和集成思科呼叫管理器正确。我使用Issabel服务器作为我的IVR系统来接电话,不需要任何直接的分机呼叫。

我的场景如下:当呼叫者调用我的DID号码时,我定义了IVR,它可以很好地播放,并要求用户为操作员输入'0‘。

这是主ivr的配置。

代码语言:javascript
复制
[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服务。

非常感谢和最诚挚的问候

EN

回答 2

Server Fault用户

回答已采纳

发布于 2020-08-09 16:31:41

通过使用匹配3位扩展的出站路由解决了这个问题。

票数 0
EN

Server Fault用户

发布于 2020-06-04 20:43:04

在IVR中输入一个数字或倍数是没有区别的,您应该查看主干设置,也许您的DTMF模式与提供者冲突。尝试不同的模式。

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

https://serverfault.com/questions/1019213

复制
相关文章

相似问题

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