0

我在平台上遇到问题已经有一段时间了,当有人呼叫 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)*

"

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

将不胜感激任何帮助。

4

5 回答 5

2

在 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")
于 2014-03-10T12:37:02.347 回答
2

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

于 2014-03-10T10:57:06.210 回答
0

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

于 2015-06-29T10:47:30.090 回答
0

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

于 2017-05-30T16:46:23.687 回答
-1

这很可能意味着您已被黑客入侵。请检查您是否未启用访客呼叫,联系安全专家查找漏洞并修复它。

于 2013-02-08T21:09:31.507 回答