我刚拿起别人的IVR项目,该项目在一台服务器(我有权访问)上使用Voxeo Prophecy的组合进行电话呼叫,偶尔通过URL指向PHP脚本与另一台服务器上的现有数据库连接在网络服务器上。
当前设置允许我通过传递URL来告诉Prophecy进行调用。我的问题是,我的网络服务器有没有办法确定这些呼叫的状态,以便它可以告诉Prophecy在Web服务器列表上进行下一次呼叫?
到目前为止,我发现最接近状态报告的是:
http://127.0.0.1:9995/com.voxeo.prism.ext/getAllMIB
但我甚至不知道这是否能给我一份关于正确产品的状态报告;我用来拨打电话的网址如下:
http://127.0.0.1:9998/SessionControl/VoiceXML.start?params
如果prism mib正在给我正确的信息,那么解析调用数据对我来说不是问题,但我不知道调用数据的相关部分是什么。
答案 0 :(得分:4)
虽然myServer.com:9999/sessions_10
可用,但它不是推荐用于轮询的API,而是你想要处理stats_10 servlet。
例如,这将返回正在使用的端口数:
http://myserver.com:9999/stats_10?&type=counters&format=value&value=CT/Allocated/Ports
http://docs.voxeo.com/prophecy/11.0/monitoringstats.htm?search=stats_10#anchor
此外,最常见的是,开发人员将通过来自应用程序的异步http调用通过其后端系统跟踪出站呼叫的状态,而出站呼叫正在进行,连接,失败或断开连接,例如
希望这有帮助!
答案 1 :(得分:1)
看起来我需要的信息是来自127.0.0.1:9999/sessions_10的Active CCXML10会话
答案 2 :(得分:1)
我建议您编写自己的CCXML来处理呼叫过程。 Voxeos documentation on CCXML中有很多例子。请查看“出站拨号”的F部分。您可以通过这种方式捕获很多事件。它还包括呼叫进度分析,以帮助确定您是否有应答机或人。这样,您可以播放不同的消息,具体取决于您是否有活人,或者以不同方式处理处理(没有意义提示机器进行响应)。您将获得的另一个事件是呼叫完成,因此您可以告诉Web服务器发送下一个呼叫。您可以使用“发送”标签基本上为您的应用程序提供回拨,表明它已准备好进行下一次呼叫。