什么是JTAPI,什么是CTI以及什么是思科统一呼叫管理器?如何在这种情况下集成一个SIP呼叫或voip呼叫?
答案 0 :(得分:5)
这是一个非常开放的广泛问题,在你准备好运行之前,你将有很多基础研究。为了帮助您入门:CTI代表“计算机电话集成”,是使用API控制或监控电话系统(如PBX)的通用术语。 CTI Descrption at Wikipedia。思科统一呼叫管理器是思科近来所谓的PBX产品。基本上它的盒子看起来有点像路由器,你可以通过以太网端口连接基于VoIP的电话机,它会说SIP或Skinny(思科的专有信令协议)以及电话的RTP。如果CUCM使用思科技术,它就是企业电话系统的核心组件。
CTI有两种基本风格 - 第一方呼叫控制和第三方呼叫控制。第一方是您的应用程序的行为或与单个电话分机相关联的地方,并且可以发送命令以获取有关该电话正在执行的操作的信息。例如,您的程序可以判断手机是否正在响铃,摘机,拨号等等。这通常用于地址簿集成等用户可以使用程序点击屏幕上的联系人和让他们的电话拨打该联系人。第一方呼叫控制的两种最常见的协议是TAPI和JTAPI。 (JTAPI也支持一些第三方呼叫控制功能,尽管许多提供JTAPI API的系统都不提供这些功能)
Cisco CUCM同时提供了TAPI和JTAPI,虽然我经常听说他们的TAPI实现被描述为古怪且不受欢迎,因此更经常使用JTAPI。 JTAPI提供了一个API,用于从Java程序与电话系统进行交互。JTAPI Description and Links。用于第三方呼叫控制的更全面的API是TSAPI,但Cisco CUCM不提供TSAPI样式API,除非您还有昂贵的可选Unified Contact Center模块,即使这样API非常粗糙(基本上只是一个规范)套接字上的二进制IO和提供TSAPI样式调用状态模型的API。
至于如何使用JTAPI集成SIP或Voip呼叫,这取决于您希望做什么。例如,可以在最新一代思科电话机上使用名为“内置桥接”的功能,以提供终止于您的程序的SIP中继,并发送每个电话的每次呼叫的SIP传输或由您实时控制到您的程序的呼叫子集。这样,您可以为每个对话 - 本地端和远端接收2个RTP源。这对于监控或录制等被动应用非常有用。
对于更活跃的应用程序,您可以使用Cisco的JTAPI和其他API来远程监控甚至控制系统上的物理IP电话或Softphone,甚至将您的应用程序注册为虚拟分机并接听电话,加入会议,强制转移对第三方的电话等。
有关详细信息,请参阅:http://developer.cisco.com/web/jtapi
答案 1 :(得分:3)
我相信你对CTI和JTAPI的查询得到了很好的回答“bdk”,让我回答你关于VoIP部署中呼叫管理器的SIP集成的问题,不同的观点不涉及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集成。