1

我刚刚拿起别人的 IVR 项目,它在一个服务器(我可以访问)上使用 Voxeo Prophecy 的组合进行电话呼叫,它偶尔通过指向 Web 上 PHP 脚本的 URL 与另一台服务器上的现有数据库进行交互服务器。

当前的设置允许我通过传递 URL 来告诉 Prophecy 进行调用。我的问题是,我的网络服务器有什么方法可以确定这些调用的状态,例如,它可以告诉 Prophecy 在网络服务器的列表中进行下一个调用?

到目前为止,我发现的最接近状态报告的是:

http://127.0.0.1:9995/com.voxeo.prism.ext/getAllMIB

但我什至不知道这是否给了我正确产品的状态报告;我用来拨打电话的 URL 如下所示:

http://127.0.0.1:9998/SessionControl/VoiceXML.start?params

如果 prism mib 为我提供了正确的信息,那么解析它以获取调用数据对我来说不是问题,但我不知道调用数据的相关部分是什么。

4

3 回答 3

4

虽然myServer.com:9999/sessions_10可以,但它不是用于轮询目的的推荐 API,而是您需要使用 stats_10 servlet。

例如,这将返回正在使用的端口数: http ://docs.voxeo.com/prophecy/11.0/monitoringstats.htm?search=stats_10#anchor http://myserver.com:9999/stats_10?&type=counters&format=value&value=CT/Allocated/Ports

此外,最常见的是,开发人员将通过来自应用程序的异步 http 调用通过其后端系统跟踪出站呼叫的状态,例如,出站呼叫正在进行、连接、失败或断开连接。

希望这可以帮助!

于 2012-09-28T12:24:42.183 回答
1

看起来我需要的信息是来自 127.0.0.1:9999/sessions_10 的 Active CCXML10 会话

于 2012-09-25T23:29:32.633 回答
1

我建议您编写自己的 CCXML 来处理呼叫过程。Voxeos 文档中有很多关于 CCXML 的示例。请参阅 F 部分的“外拨”。您可以通过这种方式捕获很多事件。它还包括呼叫进度分析,以帮助确定您是否有电话答录机或人工。通过这种方式,您可以播放不同的消息,具体取决于您是否有活人,或者以不同的方式处理处理(没有意义提示机器做出响应)。您将获得的另一个事件是呼叫完成,因此您可以告诉 Web 服务器发送下一个呼叫。您可以使用“发送”标签基本上给您的应用程序一个回调,表明它已准备好进行下一次调用。

于 2012-09-28T15:46:31.460 回答