2011-04-29 56 views

回答

5

这是一个非常开放的广泛问题,在您准备好运行之前,您会有很多基础研究。为了让您开始:CTI代表“计算机电话集成”,是一个通用术语,用于通过API控制或监控电话系统(如PBX)。 CTI Descrption at Wikipedia。思科统一呼叫管理器是思科最近称其PBX产品的原因。它基本上是一个看起来有点像路由器的盒子,你可以通过以太网端口连接基于VoIP的电话机,它可以提供SIP或Skinny(思科专有信令协议)以及RTP。如果他们使用思科技术,CUCM是企业电话系统的核心组成部分。

有两种基本口味的CTI-第一方呼叫控制和第三方呼叫控制。第一方是您的应用程序与单个电话分机相似或与其关联的位置,并且可以发送命令以获取有关该电话正在进行的操作的信息并对其进行控制。例如,您的程序可以知道手机是否正在响铃,摘下手机,拨打号码等。这通常用于地址簿集成,用户可以使用程序单击屏幕上的联系人以及让他们的电话拨打该联系人。第一方呼叫控制最常用的两种协议是TAPI和JTAPI。 (JTAPI还支持一些第三方呼叫控制功能,尽管许多提供JTAPI API的系统都不提供这些功能)虽然我经常听说他们描述的TAPI实现,但思科CUCM同时提供了TAPI和JTAPI两种功能(尽管许多提供JTAPI API的系统不提供这些功能)因为古怪和不受欢迎,所以JTAPI更常用。 JTAPI提供了一个用于从Java程序与电话系统进行交互的API。 JTAPI Description and Links。第三方呼叫控制的更全面的API是TSAPI,但是Cisco CUCM不提供TSAPI风格的API,除非您还有可选的Unified Contact Center模块,而且价格昂贵,即使此API非常粗糙(基本上只是一个规范通过套接字的二进制IO和提供TSAPI样式调用状态模型的API)。

至于如何使用JTAPI集成SIP或Voip呼叫,取决于您希望做什么。例如,可以在最新一代思科话机上使用名为“内置网桥”的功能,以提供终止于您的节目的SIP中继线,并发送每个电话机的每个呼叫的SIP传输或您实时控制的电话子集。这样您可以为每个对话接收2个RTP馈送 - 本地端和远端。这对于监视或记录等被动应用非常有用。

对于更加活跃的应用程序,您可以使用思科的JTAPI和其他API来远程监控甚至控制系统上的物理IP电话或软电话,甚至将您的应用程序注册为虚拟分机,并接听电话,参加会议,强制第三方呼叫都等

欲了解更多信息的传递看:http://developer.cisco.com/web/jtapi

3

我相信您对CTI和JTAPI查询被“BDK回答说:”非常好,让我来回答您查询有关呼叫的SIP集成经理在VoIP部署,不同的角度不涉及CTI或JTAPI。

开始使用SIP(会话启动协议)用于在网络中建立VoIP连接。

请参考此链接进行更详细的讨论SIP: http://www.ietf.org/rfc/rfc3261.txt

另一个很不错的文档在CUCM环境谈论SIP是: http://www.ciscopress.com/articles/article.asp?p=664148&seqNum=2

您具有由思科销售的手机,操作在SIP协议上,市场上也有很多第三方SIP电话,它们可以被“注册”到呼叫管理器。

当这些电话向特定的呼叫管理器“注册”时,他们通过SIP协议与呼叫管理器通话,这意味着“呼叫管理器和电话之间的信令是SIP”。

SIP还用于许多其他风味例如在SIP中继线到其他网关和CME-UCCX集成中。

相关问题