TAPI 2 的良好 Java 包装器?
有谁知道 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 只提供了 12 行可用的调用信息) 。
Helen Warn 的 C# 包装器 为C# 中的 TAPI 2 完全符合我的要求,提供对简单 TAPI 2 接口的直接访问。唯一的问题是在网页中嵌入 ActiveX 控件是禁止的,因为我们真的不想被锁定在 IE 中!
所以看起来我必须使用 JNI 将 Helen Warn 的包装器移植到 Java? (这不是一项简单的任务)。
还有其他想法吗?
Does anyone know of a good JNI/Java wrapper for TAPI 2?
I need to interact with the Avaya phones on the desks of my users for a CRM web application (based on GWT), and all computers have a TAPI 2 driver already installed (no TAPI 3 driver is available). Unfortunately the phone server does not produce events for calls-in-progress in a centralised form, or provide an API for initiating calls centrally.
I plan to use a signed Java Applet in the background of the web app to connect via TAPI and interact with the GWT client code via GWTAI.
I found the JTAPI implementations XTAPI and GJTAPI - but they are convoluted (due to the big differences between JTAPI and TAPI), buggy, and don't implement all TAPI functionality (e.g. XTAPI only provides 2 lines of call info of the dozen available).
Helen Warn's C# Wrapper provides a fantastic wrapper for TAPI 2 in C#, that does exactly what I want, providing direct access to the simple TAPI 2 interface. The only problem is that embedding an ActiveX control in a web page is off-limits as we really don't want to be locked into IE!
So it looks like I'm going to have to port Helen Warn's wrapper to Java using JNI? (not a trivial task).
Any other ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尽管名称相似,TAPI 和 JTAPI 是两个完全不同的 API。对于 Avaya,TAPI 用于控制 Avaya IP Office 系列 PBX 和在 Communication Manager(以前称为 Definity)系列 PBX 上运行的软件电话应用程序。事实上,JTAPI 是 Novell TSAPI 协议的 Java 实现,用于直接控制 Avaya Communication Manager PBX(不通过电话)。通过应用程序支持服务网关(以前称为 Avaya CT)以及各种协议和 API(包括 JTAPI)提供集中式事件通知和呼叫控制。
希望有帮助。
问候,
亚历克斯.
Despite similar-looking names, TAPI and JTAPI are two completely different APIs. With regards to Avaya, TAPI is used to control Avaya IP Office series PBX and softphone applications running off Communication Manager (formerly Definity) series PBX. JTAPI is, in fact, a Java implementation of Novell's TSAPI protocol that is used to control Avaya Communication Manager PBX directly (not via phones). Centralized event notification and call control is provided via Application Enablement Services gateway (formerly Avaya CT) with variety of protocols and APIs, including JTAPI.
Hope it was helpful.
Regards,
Alex.
您可以尝试使用以下工具之一,使任务变得更加简单。
作为第三篇文章的作者,我推荐其中一篇:)
You could try to use one of the following tools, among others, to make the task more trivial.
Being the author of the third there, I recommend that one :)