我工作的公司正在寻找与任何潜在的PBX / IVR或PBX组合高度兼容的IVR实施,或者提供我们自己的托管解决方案。
因此,我们的想法是创建一个与任何潜在平台接口的应用程序,并为IVR提供呼叫控制和语音对话/交互。
我到目前为止看过的技术(我们想使用Java)是Java Telephony API(JTAPI)JAIN-JCC(Java Call Control)API等。这些API的基本要点对我来说很有意义,但我不能把它放在一起的是我为呼叫控制和语音IVR / VXML创建的应用程序将如何以独立于平台的方式连接到电话系统。我是怎么接听电话系统的电话的呢?
这些API和库似乎没有回答这个问题,这让我相信独立于平台的解决方案是不可能的,而且它始终是特定于实现的。还有JAIN-SIP,如果我可以将所有呼叫转换为SIP,那么也许我可以通过这种方式创建通用呼叫控制/ IVR应用。
如果我在这里发出任何无知或误解,请原谅我,我对任何一种电信技术都是全新的 - 任何想要让我直截了当的人?我非常感激,在这一点上,细节实现层面上的联系非常模糊,有时候我需要一点手握。任何帮助或推动正确的方向都会有所帮助。
上周我一直在倾注规格和API。 :)
编辑 - 我忘了提到我们更愿意在内部开发这个,如果可能的话,在成本/收益方面很聪明 - 如果可能的话,不是真的想在集成平台上花钱 - 这就是我的工作:)
答案 0 :(得分:5)
答案 1 :(得分:4)
他们雇用我将他们的盒子连接到呼叫控制系统:我做的第一个系统是Cisco(相反,我看到VoiceGenie现在归Genesys所有)。他们的引擎也支持非VoiceXML应用程序,例如它暴露了Java应用程序接口。
总结:
我不是该领域的产品经理,系统工程师,网络架构师,领域专家。
但他们通常都支持少数协议和API
有些人只支持专有,广告/或某些支持一种或多种标准。
因此,我们的想法是与最受支持的API或协议进行交互。
我对此提出质疑,但我认为您应该找到具有专业领域专业知识和产品/实施知识的电话工程师并与之交谈。我作为软件开发人员遇到了上面发布的内容,但我没有域专业知识。
那会是SIP吗?
SIP是一种协议,而不是API。这些东西是分层的,例如你可以使用的应用程序:
较低级别:具有自己API的SIP协议栈;您使用此API,了解SIP对话框的外观,并(仅)与了解SIP的系统进行交谈
更高级别:VoiceXML / CCXML引擎(或TAPI或JTAPI引擎);你编写XML(或使用TAPI和JTAPI API);并且引擎(取决于它是哪个引擎)可以具有内置SIP堆栈,其用于与使用SIP的组件通信,和/或它可以具有用于使用其他(非SIP)协议的组件的其他协议栈。
思科只有一个(专有)协议可以使用,与他们的“智能联系人管理”(即呼叫中心)系统进行通信。我认为Genesys有一个封闭的专有API /协议。
如果是这样,那么我的呼叫控制和IVR解决方案最好是作为JTAPI应用程序的SIP前端还是某种变体实现?
我对你想做什么感到困惑,你想要在堆栈中的位置(如果我知道的话,我可以说任何有用的东西)。
我想也许你应该和卖家谈谈:找出他们能为你做些什么(除非你试图用它们来完成,这很难)。
你能缩小“任何潜在的PBX / IVR或PBX组合”的含义吗?
答案 2 :(得分:0)
另外作为我的问题的替代答案,我们偶然发现了一个开源项目,它使用JTAPI创建一个接口,为多个电话系统(电路板,PBX和IP电话)和平台提供支持。通过这种方式,我可以像我提到的那样开发应用程序,并且无论系统如何,它都适用于许多不同的系统。我确信有例外,但这应该适用于大多数 - 考虑到TAPI无论如何都是一种被广泛接受的标准:
它被称为'通用JTAPI':
答案 3 :(得分:0)
使用Twilio为您节省一些痛苦和开发时间。基本上他们处理PSTN / VOIP连接,你只需告诉他们如何处理XML / HTTP REST。他们有helper libraries in a variety of languages,包括Java。
答案 4 :(得分:0)