Closed. This question does not meet
Stack Overflow guidelines 。它目前不接受答案。
想改善这个问题吗?更新问题,使其成为 Stack Overflow 的
on-topic。
3年前关闭。
Improve this question
我工作的公司正在寻找一种与任何潜在的 PBX/IVR 或 PBX 组合高度兼容的 IVR 实现,或者提供我们自己的托管解决方案。
因此,我们的想法是创建一个与任何潜在平台接口(interface)的应用程序,并为 IVR 提供调用控制和语音对话/交互。
到目前为止,我所研究的技术(我们希望使用 Java)是 Java Telephony API (JTAPI)、JAIN-JCC(Java 调用控制)API 和其他技术。这些 API 的基本要点对我来说很有意义,但我无法整合的是我为调用控制和语音 IVR/VXML 创建的应用程序如何以独立于平台的方式与电话系统交互。我究竟如何从电话系统接听电话?
这些 API 和库似乎没有回答这个问题,这让我相信平台独立的解决方案是不可能的,而且它总是特定于实现的。还有 JAIN-SIP,如果我可以将所有调用转换为 SIP,那么也许我可以通过这种方式创建通用调用控制/IVR 应用程序。
如果我在这里发表了任何无知或误解,请原谅我,我对任何类型的电信技术都是全新的 - 有谁想纠正我吗?我将非常非常感激,在这一点上,细节实现层面的联系非常非常模糊,有时我需要一点点牵手。任何帮助或朝正确方向的插入都会有所帮助。
上周我一直在讨论规范和 API。 :)
编辑 - 我忘了提到,如果可能的话,我们更喜欢在内部开发它,并且在成本/ yield 方面很聪明 - 如果可能的话,并不是真的想在集成平台上花钱 - 那是我的工作:)
几年前我为 VoiceGenie 工作:他们制作了(我在这里使用过去时只是因为我不知道他们现在在做什么,而不是因为他们不再这样做了)一个 VoiceXML 引擎,它:
是一个 Linux box 有 3rd-party Speech-to-text 和 text-to-speech 引擎连接(通过与引擎特定的 API 接口(interface)) 解释 VoiceXML(使用自己的 VoiceXML 解析器),并通过驱动第 3 方 Speech-to-text 和 text-to-speech 引擎来执行它 他们聘请我将他们的盒子与调用控制系统连接起来:我为的第一个系统是 Cisco(相反,我看到 VoiceGenie 现在归 Genesys 所有)。他们的引擎还支持非 VoiceXML 应用程序,例如它公开了一个 Java 应用程序接口(interface)。
综上所述:
各种电话系统都有专有的调用控制 API;和/或它们可能支持标准调用控制协议(protocol)(例如 SIP)和/或 API(例如 JTAPI、TAPI、CCXML),并且如果它们支持,或多或少会做得很好。 您可能会发现 3rd-party 引擎(例如 Genesys Voice Platform 、 Microsoft Office Communications Server 等),它们为您提供一些统一的 API,并处理和支持(或不支持)与其他组件的互操作。 我不是这个领域的产品经理、系统工程师、网络架构师、领域专家。
BUT they all generally support a handful of protocols and API's
一些仅支持专有的广告/或一些支持一种或多种标准。
So the idea is to interface to the API or protocol that is supported the most.
我会为此质疑商业案例,但我认为您应该找到并与具有特定领域专业知识和产品/实现知识的电话工程师交谈。我在担任软件开发人员时遇到了我在上面发布的内容,但我没有领域专业知识。
Would that be SIP?
SIP 是一种协议(protocol),而不是 API。这些东西是分层的,例如作为您可能使用的应用程序:
下层:一个有自己API的SIP协议(protocol)栈;您使用此 API,了解 SIP 对话的样子,并(仅)与了解 SIP 的系统交谈 更高级别:VoiceXML/CCXML 引擎(或 TAPI 或 JTAPI 引擎);您编写 XML(或使用 TAPI 和 JTAPI API);并且引擎(取决于它是哪个引擎)可能有一个内置的 SIP 堆栈,它用于与使用 SIP 的组件进行通信,和/或它可能具有用于使用其他(非 SIP)协议(protocol)的组件的其他协议(protocol)堆栈. 思科只有一种我可以使用的(专有)协议(protocol)来与他们的“智能联系人管理”(即调用中心)系统进行通信。我认为 Genesys 有一个封闭的、专有的 API/协议(protocol)。
If so then would my call control and IVR solution be best implemented as a SIP front end to a JTAPI application or some variant?
我很困惑你想做什么,你想在堆栈中的哪个位置(如果我知道的话,我不能说任何有用的东西)。
我认为也许您应该与供应商交谈:找出他们可以为您做什么(除非您试图与他们一起完成,这会很困难)。
你能缩小“任何潜在的 PBX/IVR 或 PBX 组合”的含义吗?