我正在构建一个语音应用程序,该应用程序在我的应用程序尝试设置出站呼叫时需要长时间响铃。在此期间,呼叫必须保持无人接听。
我正在使用连接到媒体网关的基于 SIP 的 Genesys GVP 8.1 IVR。
我遇到的问题是因为电话无人接听,它在 30 秒后超时。我需要向媒体网关发送某种保持活动消息,说明通话仍在进行中。
我试过用这个:
<send target="inConnectionID" targettype="'x-connection'" data="'connection.progressing'"/>
这将生成一个 180 振铃...但我已经发送了一个 180 振铃消息,我认为 SIP 服务器不会在网络上传递它,因为它已经处理了一个 180 消息。
理想情况下,我想尝试发送 182 Queued 消息,但我在 CCXML 或扩展 GVP CCXML 文档中找不到任何内容来说明如何执行此操作。
我的 Wireshark SIP 跟踪如下所示:
您可以看到 24 秒时的第二个 180 Ringing 没有被传递到媒体网关。
如何让 GVP/CCXML 发送 182 排队 SIP 消息?