我有一个 C++ 程序,它使用 Microsoft TAPI 接口(interface)从 Cisco Call Manager PBX 收集调用事件。为了获得 Cisco 事件,我从调用管理器下载了 TSP,然后我的 TAPI 代码就可以工作了。
我可以用 Avaya AES 服务器做同样的事情吗?我看到 Avaya 使用 TSAPI 而不是 TAPI,但我看不出这会对我的程序产生什么影响。
最佳答案
TAPI 是 Microsoft 开发的电话 API,TSAPI 是最终成为 Avaya(AT&T -> Lucent -> Avaya)的公司开发的电话 API。 TAPI 的设计面向第一方调用控制(即电话),而 TSAPI 面向第三方调用控制(即 PBX 和中心局交换机)。 TAPI 确实对处理调用音频有一些有限的支持,TSAPI 没有。如果您能找到适用于 Avaya AES 的 TAPI TSP,我会感到非常惊讶,如果您这样做了,您将不会从 Avaya 获得它。
如果您只对调用事件感兴趣,那么您可以使用两个 API 执行相同的操作,但代码将完全不同。大多数拥有必须与 Avaya AES 和 Cisco Call Manager 通信的产品的公司都为其产品创建了通用 CTI 接口(interface),然后编写代码模块(也称为驱动程序),将 TSAPI 和 TAPI 调用事件转换为其通用事件格式。在您的情况下,根据您的操作系统,您可以将 TAPI 代码移动到单独的 DLL/共享库中,然后创建一个单独的 DLL/共享库来实现相同的功能,但使用 TSAPI 而不是 TAPI。
不幸的是,许多较小的 PBX 制造商将基于 TAPI 或 TSAPI 的 API 用于其 CTI 接口(interface),因此如果您必须连接到第三个 PBX,则很有可能重用这两个模块中的一个。
关于cisco - TAPI 和 TSAPI 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/839846/