星号CDR报告在目标字段中显示"s"



我在一个平台上遇到问题已经有一段时间了,当有人呼叫ivr系统时,cdr报告目的地字段显示一个"s"来代替被呼叫的号码。DID的入站路由设置为ivr菜单。这是我的拨号计划:"

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)*

"

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

将感谢任何帮助。

s是星号中的默认扩展,请查看日志并尝试找出执行调用的上下文。当您没有在extension.conf中为任何特定DID创建上下文时,通常会发生这种情况。然后将调用路由到星号默认上下文

在Goto(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")

我们有一个IVR。当外部呼叫者收听IVR并决定在IVR结束通话前挂断时,在报告中,我们将"s"视为Destination。否则,在报告中,我们会看到IVR通话后或通话时拨打的分机。我想这很正常。如果你被黑客入侵,你会看到其他不同的目的地,但不会看到"s"。

在我们的解决方案中,没有为接收环组设置默认目的地。我们把它指向IVR,现在看不到s的目的地了。

最喜欢的意思是你被黑客入侵了。请检查您是否没有启用访客呼叫,联系安全专家查找漏洞并修复。

最新更新