1

有谁知道 TAPI 2 的一个好的 JNI/Java 包装器?

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

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

我发现了 JTAPI 实现 XTAPI 和 GJTAPI - 但它们很复杂(由于 JTAPI 和 TAPI 之间的巨大差异),有缺陷,并且没有实现所有 TAPI 功能(例如,XTAPI 仅提供 2 行可用的调用信息) .

Helen Warn 的 C# Wrapper为 C#中的 TAPI 2 提供了一个出色的包装器,这正是我想要的,提供对简单 TAPI 2 接口的直接访问。唯一的问题是在网页中嵌入 ActiveX 控件是禁止的,因为我们真的不想被锁定在 IE 中!

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

还有其他想法吗?

4

2 回答 2

3

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

希望对您有所帮助。

问候,亚历克斯。

于 2011-03-15T12:31:20.023 回答
1

您可以尝试使用以下工具之一,以使任务更简单。

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

于 2011-03-05T03:19:01.500 回答