【发布时间】:2011-04-29 21:03:23
【问题描述】:
什么是 JTAPI,什么是 CTI,什么是思科统一呼叫管理器?我如何将 sip 呼叫或 voip 呼叫与这种情况集成?
【问题讨论】:
标签: linux unix solaris voip cisco
什么是 JTAPI,什么是 CTI,什么是思科统一呼叫管理器?我如何将 sip 呼叫或 voip 呼叫与这种情况集成?
【问题讨论】:
标签: linux unix solaris voip cisco
这是一个非常开放式的广泛问题,在您准备好运行此问题之前,您需要进行大量基础研究。入门:CTI 代表“计算机电话集成”,是使用 API 控制或监视电话系统(例如 PBX)的通用术语。 CTI Descrption at Wikipedia。 Cisco Unified Call Manager 是 Cisco 如今所称的 PBX 产品。基本上,它是一个看起来有点像路由器的盒子,您可以通过以太网端口将基于 VoIP 的电话机连接到它,它使用 SIP 或 Skinny(思科的专有信令协议)以及 RTP 到电话。如果企业使用思科技术,CUCM 就是企业电话系统的核心组件。
CTI 有两种基本风格 - 第一方呼叫控制和第三方呼叫控制。第一方是您的应用程序的行为类似于或与单个电话分机相关联的地方,并且可以发送命令来获取有关该电话的信息并控制该电话正在做什么。例如,您的程序可以判断电话是否响铃、摘机、拨打号码等。这通常用于地址簿集成等事情,用户可以使用程序单击屏幕上的联系人并让他们的电话拨打该联系人。第一方呼叫控制最常用的两种协议是 TAPI 和 JTAPI。 (JTAPI 还支持一些 3rd Party 呼叫控制功能,尽管许多提供 JTAPI API 的系统不提供这些功能)
Cisco CUCM 同时提供 TAPI 和 JTAPI,尽管我经常听说他们的 TAPI 实现被描述为古怪且不受欢迎,因此更经常使用 JTAPI。 JTAPI 提供了一个 API,用于通过 Java 程序与电话系统进行交互。JTAPI Description and Links。用于 3rd 方呼叫控制的更全面的 API 是 TSAPI,但 Cisco CUCM 不提供 TSAPI 风格的 API,除非您还拥有昂贵的可选统一联络中心模块,即使这样 API 也相当粗糙(基本上只是一个规范通过套接字和提供 TSAPI 样式调用状态模型的 API 的二进制 IO)。
至于如何使用 JTAPI 集成 SIP 或 Voip 呼叫,这取决于您想要做什么。例如,可以在最新一代的 Cisco 电话机上使用称为“内置桥接”的功能,以提供终止于您的程序的 SIP 中继,并为每个电话机或每个电话机的每个呼叫发送 SIP 传输。由您实时控制的对程序的调用子集。这样,您会为每个对话接收 2 个 RTP 提要——本地端和远端。这对于监控或记录等被动应用非常有用。
对于更活跃的应用程序,您可以使用 Cisco 的 JTAPI 和其他 API 来远程监控甚至控制系统上的物理 IP 电话或软电话,甚至将您的应用程序注册为虚拟分机并接听电话、加入会议、强制转移调用第三方等。
欲了解更多信息,请参阅:http://developer.cisco.com/web/jtapi
【讨论】:
我相信“bdk”很好地回答了您关于 CTI 和 JTAPI 的问题,让我回答您关于 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
您有 Cisco 销售的电话,在 SIP 协议上运行,市场上还有许多第三方 SIP 电话可以“注册”到呼叫管理器。
当这些电话“注册”到特定呼叫管理器时,它们通过 SIP 协议与呼叫管理器通话,这意味着“呼叫管理器和电话之间的信号是 SIP”。
SIP 还用于许多其他方面,例如在到其他网关的 SIP 中继和 CME-UCCX 集成中。
【讨论】: