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

时间:2013-02-08 08:11:12

标签: asterisk elastix

我已经在平台上遇到了很长一段时间的问题,当有人打电话给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)*

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

非常感谢您的帮助。

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

在Goto(ivr-3,s,1)中使用$ {EXTEN}代替s,同样在ivr-3上下文中使用通配符创建拨号方案。 e.g

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

答案 2 :(得分:0)

We have an IVR. When an external caller listens to IVR and decides to hangup before IVR ends talking, in report we see "s" as Destination. Otherwise, in report we see extension dialed after or while IVR is talking. I guess it's normal. If You have been hacked You'd see other various destinations but not "s".

答案 3 :(得分:0)

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

答案 4 :(得分:-1)

很可能意味着你被黑了。请检查您是否启用了来宾呼叫,请联系安全专家查找漏洞并进行修复。