linux - 带有 CTI 端口的 JTAPI 可与 Cisco Unified Call Manager 8.5 版集成

标签 linux unix solaris voip cisco

什么是 JTAPI,什么是 CTI,什么是 Cisco 统一调用管理器?我如何将 sip 调用或 voip 调用与这种情况集成?

最佳答案

这是一个非常开放的广泛问题,在您准备好运行之前,您需要进行大量基础研究。入门指南:CTI 代表“计算机电话集成”,是使用 API 控制或监视电话系统(例如 PBX)的通用术语。 CTI Descrption at Wikipedia . Cisco Unified Call Manager 是 Cisco 现在对他们的 PBX 产品的称呼。它基本上是一个看起来有点像路由器的盒子,您可以通过以太网端口将基于 VoIP 的电话机连接到它,它可以使用 SIP 或 Skinny(Cisco 的专有信号协议(protocol))以及 RTP 连接到电话。如果企业使用 Cisco 技术,则 CUCM 是企业电话系统的核心组件。

CTI 有两种基本类型 - 第一方调用控制和第三方调用控制。第一方是您的应用程序的行为类似于或与单个电话分机相关联,并且可以发送命令以获取有关该电话正在做什么的信息和控制。例如,您的程序可以判断电话是否在响铃、摘机、拨号码等。这通常用于地址簿集成之类的事情,用户可以在其中使用程序单击屏幕上的联系人,然后让他们的电话拨那个联系人。第一方调用控制的两个最常见的协议(protocol)是 TAPI 和 JTAPI。 (JTAPI 还支持一些第 3 方调用控制功能,尽管许多提供 JTAPI API 的系统不提供这些功能)

Cisco CUCM 同时提供 TAPI 和 JTAPI,尽管我经常听说他们的 TAPI 实现被描述为古怪和不可取的,因此 JTAPI 更常被使用。 JTAPI 提供了一个 API,用于从 Java 程序与电话系统进行交互。 JTAPI Description and Links .用于第三方调用控制的更全面的 API 是 TSAPI,但 Cisco CUCM 不提供 TSAPI 样式的 API,除非您还具有可选的统一联络中心模块,该模块价格昂贵,而且即使那样 API 也相当粗糙(基本上只是规范通过套接字和提供 TSAPI 样式调用状态模型的 API 的二进制 IO)。

至于如何使用 JTAPI 集成 SIP 或 Voip 调用,这取决于您想要做什么。例如,可以在最新一代的 Cisco 电话机上使用称为“Built in Bridge”的功能,提供终止于您的程序的 SIP 中继,并发送每个电话机或每个电话机的每个调用的 SIP 传输。由您实时控制的程序调用的子集。这样您就可以为每个对话接收 2 个 RTP 提要——本地端和远端。这对于监控或录音等被动应用很有用。

对于更活跃的应用程序,您可以使用 Cisco 的 JTAPI 和其他 API 来远程监控甚至控制系统上的物理 IP 电话或软电话,甚至可以将您的应用程序注册为虚拟分机并接听电话、加入 session 、强制转接调用第三方等。

有关详细信息,请参阅:http://developer.cisco.com/web/jtapi

关于linux - 带有 CTI 端口的 JTAPI 可与 Cisco Unified Call Manager 8.5 版集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5837381/

相关文章:

c++ - 文件挂载在哪里?

java - 设置java使用一个cpu

shell - rm -rf/base-dir-path/*/work 与/base-dir-path/*/*/work 不同

linux - 通过 ssh 传递查找命令的问题

linux - 比较Linux中的两个文件并仅在第二个文件中输出差异

c - 如何仅使用系统调用来倒回文件描述符?

Linux Makefile : Why include/config/%. conf 总是被构建?

linux - 在 linux 中压缩和解压缩目录及其文件

arrays - Bash、数组和空格的奇怪行为

linux - tr "[1-9]" "[' 0 1'-' 0 9']"无法正常工作