【问题标题】:Asterisk CDR Report shows "s" in the destination fieldAsterisk CDR 报告在目标字段中显示“s”
【发布时间】:2013-02-08 08:11:12
【问题描述】:

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

"

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

将不胜感激。

【问题讨论】:

    标签: asterisk elastix


    【解决方案1】:

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

    【讨论】:

      【解决方案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")
      

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            【解决方案5】:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2022-11-10
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多