TAPI 2的一个很好的Java包装器?

时间:2011-03-05 02:46:33

标签: java java-native-interface tapi jtapi

有没有人知道TAPI 2的JNI / Java包装好?

我需要在我的用户桌面上与用于CRM Web应用程序(基于GWT)的Avaya手机进行交互,并且所有计算机都已安装了TAPI 2驱动程序(没有可用的TAPI 3驱动程序)。不幸的是,电话服务器不会以集中形式为正在进行的呼叫生成事件,或者提供用于集中发起呼叫的API。

我计划在Web应用程序的后台使用已签名的Java Applet通过TAPI连接,并通过GWTAI与GWT客户端代码进行交互。

我发现了JTAPI实现XTAPI和GJTAPI - 但是它们是复杂的(由于JTAPI和TAPI之间的巨大差异),错误,并且没有实现所有TAPI功能(例如,XTAPI仅提供2行的呼叫信息十几个可用)。

Helen Warn's C# Wrapper为C#中的TAPI 2提供了一个很棒的包装器,它完全符合我的要求,可以直接访问简单的TAPI 2接口。唯一的问题是在网页中嵌入ActiveX控件是禁止的,因为我们真的不想被锁定到IE中!

所以看起来我将不得不使用JNI将Helen Warn的包装器移植到Java? (不是一项微不足道的任务)。

还有其他想法吗?

2 个答案:

答案 0 :(得分:3)

尽管名称相似,但TAPI和JTAPI是两个完全不同的API。关于Avaya,TAPI用于控制在Communication Manager(以前称为Definity)系列PBX上运行的Avaya IP Office系列PBX和软电话应用程序。事实上,JTAPI是Novell TSAPI协议的Java实现,用于直接控制Avaya Communication Manager PBX(而不是通过电话)。集中事件通知和呼叫控制通过Application Enablement Services网关(以前称为Avaya CT)提供,包括各种协议和API,包括JTAPI。

希望它有用。

此致 亚历克斯。

答案 1 :(得分:1)

您可以尝试使用以下工具之一,以使任务更加轻松。

作为第三个作者,我推荐一个:)