Хорошая обертка Java для TAPI 2? - PullRequest
1 голос
/ 05 марта 2011

Кто-нибудь знает о хорошей оболочке JNI / Java для TAPI 2?

Мне нужно взаимодействовать с телефонами Avaya за рабочими столами моих пользователей для веб-приложения CRM (на основе GWT) и всех остальных.На компьютерах уже установлен драйвер TAPI 2 (драйвер TAPI 3 недоступен).К сожалению, телефонный сервер не генерирует события для входящих вызовов в централизованной форме и не предоставляет API для инициирования вызовов централизованно.

Я планирую использовать подписанный Java-апплет в фоновом режиме веб-приложения, чтобыподключиться через TAPI и взаимодействовать с клиентским кодом GWT через GWTAI.

Я нашел реализации JTAPI XTAPI и GJTAPI - но они запутанные (из-за больших различий между JTAPI и TAPI), глючные и нереализовать все функции TAPI (например, XTAPI предоставляет только 2 строки информации о вызовах из десятка доступных).

Оболочка Helen Warn's C # Wrapper предоставляет фантастическую оболочку для TAPI 2 в C #, которая делает именно то, чтоЯ хочу, предоставляя прямой доступ к простому интерфейсу TAPI 2.Единственная проблема заключается в том, что встраивание элемента управления ActiveX в веб-страницу запрещено, поскольку мы действительно не хотим быть заблокированными в IE!

Так что, похоже, мне придется портировать Helen Warn'sоболочка для Java с использованием JNI?(нетривиальная задача).

Есть еще идеи?

Ответы [ 2 ]

3 голосов
/ 15 марта 2011

Несмотря на похожие имена, TAPI и JTAPI - это два совершенно разных API.Что касается Avaya, TAPI используется для управления УАТС Avaya серии IP Office и приложениями софтфона, работающими на УАТС серии Communication Manager (ранее Definity).На самом деле JTAPI - это Java-реализация протокола TSAPI Novell, который используется для прямого управления УАТС Avaya Communication Manager (не через телефоны).Централизованное уведомление о событиях и управление вызовами обеспечивается через шлюз Application Enablement Services (ранее Avaya CT) с различными протоколами и API, включая JTAPI.

Надеюсь, что это было полезно.

С уважением, Алекс.

1 голос
/ 05 марта 2011

Вы можете попытаться использовать один из следующих инструментов, среди прочего, чтобы сделать задачу более тривиальной.

Будучи автором третьего там, я рекомендую один:)

...