我刚刚拿起了别人的IVR项目,它使用了一台服务器(我有权访问)上的Voxeo Prophecy的组合来打电话,它偶尔会通过URL指向web服务器上的PHP脚本与另一台服务器上的现有数据库进行接口。
当前的设置允许我告诉Prophecy通过向其传递URL来进行调用。我的问题是,有没有办法让我的web服务器确定这些调用的状态,这样它就可以,例如,告诉Prophecy进行web服务器列表中的下一个调用?
到目前为止,我发现的最接近状态报告的东西是:
http://127.0.0.1:9995/com.voxeo.prism.ext/getAllMIB但我甚至不知道这是否为我提供了关于正确产品的状态报告;我用来进行调用的URL如下所示:
http://127.0.0.1:9998/SessionControl/VoiceXML.start?params如果prism mib给我提供了正确的信息,那么解析它以获取callsup数据对我来说不是问题,但我不知道callsup数据的相关部分是什么。
发布于 2012-09-28 20:24:42
虽然myServer.com:9999/sessions_10可以工作,但它不是用于轮询目的的推荐应用编程接口,相反,您可能希望使用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调用来跟踪出站调用的状态。
希望这能有所帮助!
发布于 2012-09-26 07:29:33
看起来我需要的信息是来自127.0.0.1:9999/ CCXML10 _10的活动会话
发布于 2012-09-28 23:46:31
我建议您编写自己的CCXML来处理调用过程。在Voxeos documentation on CCXML中有很多例子。请参阅F部分的“呼出拨号”。您可以通过这种方式捕获很多事件。它还包括呼叫进度分析,以帮助确定您得到的是应答机还是人工。这样,您可以播放不同的消息,这取决于您是否有一个活生生的人,或者以不同的方式处理处理(没有必要提示机器响应)。您将获得的另一个事件是调用完成,因此您可以告诉web服务器发出下一个调用。你可以使用"send“标签给你的应用程序一个回调,表明它已经为下一次调用做好了准备。
https://stackoverflow.com/questions/12591327
复制相似问题