我将使用Java (没有PBX)开发一个在线IVR应用程序。在软件需求中,有一些数学计算和数据库通信,我更喜欢在Java端实现。
正如你所知道的,不同的技术已经准备好与Java集成,例如JTAPI、Zanzibar、Moho、VoiceXML、VoiceXML、Jive、Prophecy、Voicent、Voxeo等等。
现在的问题是:最好的解决方案是什么?哪一个是最容易到达的?哪一个有最好的效率?你推荐开源框架吗?是否有用于处理IVR系统的Windows API?
发布于 2013-08-20 08:37:45
如果你打算用Java语言做VoiceXML,你应该看看Rivr,一个开源的VoiceXML对话引擎。
Rivr让您可以用Java语言自然地编写调用流。因此,您可以重用所有可用的Java工具(例如调试器、单元测试框架、覆盖率测试工具)来开发调用流。您还可以从IDE的所有功能中获益(重构、源代码导航、版本控制等)。
API非常简单。您可以使用单个方法编写完整的调用流。无需定义“状态”或操作模板或XML文件。
与服务器端逻辑的集成是微不足道的,因为您只为服务器端编码。
发布于 2013-07-19 20:23:49
这里的信息太少,无法提供直接的答案,但我会试着给你一些基础知识。
IVR应用程序开发的标准是用于对话(呼叫者交互)的VoiceXML和用于呼叫控制的CCXML。后者并不常见。还有许多专有的解决方案。您对开放标准和专有解决方案的选择应该更多地与供应商/解决方案锁定有关。即使使用开放标准,您也可能会使用自定义增强并具有一定程度的锁定,但可移植性将更容易。您可以直接在电话板上编写代码(如果您是电话新手,则具有挑战性,而且文档通常很少),或者使用提供端到端功能的解决方案。我发现移植IVR应用程序的人很少,所以我会在您的决策中重点关注您的应用程序的可支持性、特性和易用性。
平台选择运行频谱。您拥有预置(现场)和托管解决方案。您主要拥有高端企业解决方案和低端解决方案。几乎没有中间立场的解决方案。功能(电话和集成功能)变化很大。
从电话的角度来看,任何事情都不要想当然。特别是,传输。转接呼叫的方法有很多种。如何做到这一点将受到您的连接的限制。到CO (电话公司)的模拟线路可以有多个机制,并且通常会向您口述其中一种机制。并不是所有的电话平台都能支持您的需求。挂机检测,至少在模拟线路上,也可以捕获新手。托管解决方案通常允许您避免这些问题中的大多数。由于设备之间的兼容性,VoIP解决方案甚至更加复杂(是的,有很多标准,有很多可选部件,然后还有自定义的风格)。
特别是windows,你可以使用Lync,但它是complicated...though许多你将探索的解决方案将是复杂的。
简而言之,没有最好的解决方案。您对技术、需求和预算的了解将推动决策。我通常在内部部署和托管配置中使用企业IVR,这些配置通常面向大型呼叫中心。我接触过很多开源的解决方案。由于系统和电话配置的原因,内部部署的任何东西都很可能很复杂。托管解决方案通常已经为您完成了大部分工作。
发布于 2013-08-09 21:47:47
我知道这些是“法律上的标准”。但您也应该将星号(与AGI/AMI一起)作为您的项目的考虑因素。如果你决定尝试Asterisk和Java,看看astivetoolkit.org,它可能会很有帮助。
https://stackoverflow.com/questions/17692504
复制相似问题