2013-02-08 52 views
0

我在一个平台上已经有问题了,现在有一段时间,当有人呼叫到ivr系统时,cdr报告目的地字段显示's'代替被叫号码。 DID的入站路由设置为ivr菜单。 这里是我的拨号方案: “星号CDR报告在目的地字段中显示“s”

exten => 800000031,1,Set(__FROM_DID=${EXTEN}) 
exten => 800000031,n,Gosub(app-blacklist-check,s,1) 
exten => 800000031,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)})) 
exten => 800000031,n,Set(__CALLINGPRES_SV=${CALLERPRES()}) 
exten => 800000031,n,Set(CALLERPRES()=allowed_not_screened) 
exten => 800000031,n(dest-ext),Goto(ivr-3,s,1)* 

我怀疑的问题是,在最后一行,但该文件是不允许直接编辑。

将不胜感激任何帮助。

回答

-1

就像这意味着你被黑客攻击了。请检查您是否没有启用访客电话,请联系安全专家找到漏洞并修复它。

2

s是星号中的默认扩展名,通过日志并尝试找出调用执行的上下文。它通常发生在你没有为extension.conf中的任何特定DID创建上下文时。然后该呼叫被路由到星号默认上下文

2

在转到(ivr-3,s,1)中使用$ {EXTEN}而不是s,同样在ivr-3上下文中使用通配符创建拨号方案。例如

exten => 800000031,1,Set(__FROM_DID=${EXTEN}) 
exten => 800000031,n,Gosub(app-blacklist-check,${EXTEN},1) 
exten => 800000031,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)})) 
exten => 800000031,n,Set(__CALLINGPRES_SV=${CALLERPRES()}) 
exten => 800000031,n,Set(CALLERPRES()=allowed_not_screened) 
exten => 800000031,n(dest-ext),Goto(ivr-3,${EXTEN},1) 

[ivr-3] 
exten => _X.,1,NoOp("Hello world") 
0

我们有一个IVR。当外部呼叫者收听IVR并决定在IVR结束通话之前挂断时,在报告中我们将“s”看作目的地。否则,在报告中我们会看到在IVR讲话之后或之后拨打的分机。我想这很正常。如果您遭到黑客入侵您会看到其他各种目的地,但不是“s”。

0

在我们的解决方案中,没有为接收环组设置默认目的地。我们将其指回IVR,现在不再看到目的地。