2011-03-05 36 views
1

有沒有人知道TAPI 2的良好JNI/Java包裝?TAPI 2的一個很好的Java包裝?

我需要與我的用戶的CRM Web應用程序(基於GWT)的桌面上的Avaya電話進行交互,並且所有電腦都安裝了TAPI 2驅動程序(沒有TAPI 3驅動程序可用)。不幸的是,電話服務器不會以集中形式爲正在進行的呼叫生成事件,或者提供集中發起呼叫的API。

我打算在Web應用程序的後臺使用簽名的Java Applet通過TAPI進行連接,並通過GWTAI與GWT客戶端代碼進行交互。我發現了JTAPI實現XTAPI和GJTAPI - 但它們很複雜(由於JTAPI和TAPI之間的巨大差異),bug,並且沒有實現所有的TAPI功能(例如XTAPI僅提供2行呼叫信息有十幾種可用)。

Helen Warn's C# Wrapper爲C#中的TAPI 2提供了一個夢幻般的包裝,它完全符合我的需求,可以直接訪問簡單的TAPI 2接口。唯一的問題是,在網頁中嵌入ActiveX控件是不允許的,因爲我們真的不想被鎖定到IE中!

因此,看起來我將不得不使用JNI將Helen Warn的包裝器移植到Java? (不是一項簡單的任務)。

還有其他想法嗎?

回答

3

儘管外觀相似的名稱,TAPI和JTAPI是兩個完全不同的API。對於Avaya而言,TAPI用於控制Avaya IP Office系列PBX和軟件電話應用程序,其運行在Communication Manager(以前的Definity)系列PBX上。實際上,JTAPI是用於直接(不通過電話)控制Avaya Communication Manager PBX的Novell TSAPI協議的Java實現。通過Application Enablement Services網關(以前稱爲Avaya CT)提供集中式事件通知和呼叫控制,並提供各種協議和API,包括JTAPI。

希望它有幫助。

Regards, Alex。

相關問題