用于 Avaya IVR 和 CTI 集成的 Java 客户端

标签 java ivr avaya

我正在寻求开发一个 Java 客户端,用于将 Avaya IVR 集成到 CTI。我有两个问题。

  1. IVR 输出的格式是什么?如何使用JAVA读取此内容? 我想开发一个java程序,它能够读取调用者提供给IVR的输入,并据此采取一些行动。 Avaya 是否有一些 API 或 Web 服务可用于此目的?如果有人可以向我提供一些网站链接,让我可以找到上述功能的 API 详细信息,我将不胜感激。

  2. 我们如何配置 IVR 以根据调用者输入的不同输入执行某些操作?

最佳答案

如果所讨论的 Avaya IVR 是体验门户套件,则与 IVR 的交互基于 VXML 和 CCXML。 Avaya 提供了 Orchestration Designer (OD) IDE(基本上是一组 Eclipse 插件),以及用于开发 IVR 应用程序并与之交互的 Java 框架(称为 SCE,即服务创建环境)。

使用 OD 开发的 IVR 应用程序作为 servlet 安装在 Tomcat 等应用程序服务器上。然后,应用程序“输出”由 IVR 系统解释并呈现为语音的 VXML,并接受来自电话系统的反馈并将其作为输入提供给 IVR 应用程序。由于该应用程序是用 Java 编写的,因此您几乎可以使用 Java 完成任何您想做的事情。

典型的工作流程如下:

  1. 调用进入 IVR 系统
  2. IVR 请求 IVR 应用程序的起始页
  3. IVR 应用程序通常是一个 Java servlet,根据输入参数进行一些处理,并生成 VXML 页面
  4. IVR 系统将此 VXML 呈现为调用者听到的内容。调用者进行一些输入(例如帐户编号)
  5. IVR 应用程序(Tomcat 上的 servlet)将调用者响应作为输入。 Avaya Orchestration Designer Java 框架为您提供了从调用方提取输入所需的所有类。
  6. IVR 应用程序现在可以根据后端系统验证从调用者收到的响应。
  7. 根据结果生成一个新的 VXML 页面。

需要注意的是,IVR 系统只是一个“渲染器”。 IVR 脚本不是在 IVR 系统中完成的。 IVR“应用程序”执行此功能。您可以通过一种或另一种方式将其与请求页面的 Web 浏览器进行比较,然后将 HTML 呈现为格式良好的网页。

您不需要专门使用 Orchestration Designer,但这是 Avaya 支持的官方环境。 VXML 可以手工制作(或任何其他框架),并且可能也能正常工作。

您要求提供包含详细信息的链接,这里是:https://www.devconnectprogram.com/site/global/products_resources/avaya_aura_orchestration_designer/overview/index.gsp 您可以免费注册 Avaya DevConnect 并从那里下载 SDK 和文档。

关于用于 Avaya IVR 和 CTI 集成的 Java 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25035079/

相关文章:

Java:比较整数之谜

java - Ant 构建失败 : "Target "build. .xml“不存在”

testing - 如何对 IVR 应用程序进行自动化测试

java.lang.IllegalStateException : SRVE0199E: OutputStream already obtained

java - Spring Boot 不允许 Optional Bean 在运行测试时懒惰

hosting - IVR开发

Java IVR 示例

telephony - Avaya IP Office TAPI 驱动程序仅显示第一个分机

ivr - 在应用程序模拟器中测试 VXML 应用程序