我有一个C++程序,它使用Microsoft TAPI接口从Cisco call Manager PBX收集呼叫事件。为了获得思科活动,我从呼叫管理器下载了TSP,然后我的TAPI代码就可以正常工作了。
我可以用Avaya AES服务器做同样的事情吗?我看到Avaya使用TSAPI而不是TAPI,但我看不出这会对我的程序有什么影响。
发布于 2009-05-08 17:06:43
TAPI是微软公司开发的电话应用程序接口,TSAPI是由后来成为Avaya (AT&T -> Lucent -> Avaya)的公司开发的电话API。TAPI的设计面向前向第一方呼叫控制(即电话),而TSAPI则面向前向第三方呼叫控制(即PBXes和中心局交换机)。TAPI对处理呼叫音频有一些有限的支持,而TSAPI则没有。如果你能找到一个用于Avaya AES的TAPI TSP,我会非常惊讶,如果你找到了,你将不会从Avaya那里得到它。
如果您只对调用事件感兴趣,那么您可以使用这两个API做相同的事情,但代码将完全不同。大多数产品必须与Avaya AES和Cisco Call Manager通信的公司都为其产品创建了通用CTI接口,然后编写代码模块(又称驱动程序),将TSAPI和TAPI呼叫事件转换为其通用事件格式。在您的情况下,根据您的操作系统,您可以将TAPI代码移动到单独的DLL/共享库中,然后创建一个单独的DLL/共享库,该库实现相同的功能,但使用TSAPI而不是TAPI。
可喜的是,许多较小的PBX制造商将基于TAPI或TSAPI的TAPI用于其CTI接口,因此,如果您必须连接到第三个PBX,您很有可能重用这两个模块中的一个。
发布于 2009-05-08 13:48:29
一种是“电话”,另一种是“电话服务”。区别类似于桌面上的电话( TAPI )和公司通信室中的PBX (TSAPI),不同之处在于,由于它都在软件中,您可以使用TAPI编写程序来完成PBX所做的大部分工作。但我认为您会发现使用TSAPI会更容易。
https://stackoverflow.com/questions/839846
复制相似问题