问题标签 [jtapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
862 浏览

java - JTAPI API 有模拟器吗?

我们要测试应用程序的 JTAPI 功能。是否有可用的 JTAPI 模拟器?使用真实硬件进行测试有点困难。

0 投票
5 回答
4670 浏览

api - 研究 IVR 软件开发

我工作的公司正在寻找与任何潜在的 PBX/IVR 或 PBX 组合高度兼容的 IVR 实施,或者提供我们自己的托管解决方案。

因此,想法是创建一个与任何潜在平台交互的应用程序,并为 IVR 提供呼叫控制和语音对话/交互。

到目前为止,我看过的技术(我们想使用 Java)是 Java Telephony API (JTAPI)、JAIN-JCC(Java 呼叫控制)API 等。这些 API 的基本要点对我来说是有意义的,但我无法将我为呼叫控制和语音 IVR/VXML 创建的应用程序如何以独立于平台的方式与电话系统接口相结合。我究竟如何从电话系统接听电话?

这些 API 和库似乎没有回答这个问题,这让我相信独立于平台的解决方案是不可能的,而且它总是特定于实现的。还有 JAIN-SIP,如果我可以将所有呼叫转换为 SIP,那么也许我可以通过这种方式创建通用呼叫控制/IVR 应用程序。

如果我在这里表达了任何无知或误解,请原谅我,我对任何类型的电信技术都是全新的 - 有谁想要让我直截了当?我将非常感激,在这一点上,详细实现级别的联系非常模糊,有时我需要一点手。任何朝着正确方向的帮助或推动都会有所帮助。

上周我一直在讨论规范和 API。:)

编辑 - 我忘了提到,如果可能的话,我们更愿意在内部开发这个,并且在成本/收益方面很聪明 - 如果可能的话,我并不是真的想在集成平台上花钱 - 那是我的工作:)

0 投票
1 回答
235 浏览

java - 如何与仅从 C++ 提供 JTAPI API 的第三方模块进行交互?

我正在支持一个用 C++ 编写的大型系统,我们现在需要我们的应用程序与只提供 JTAPI 接口的第三方系统通信。看来我被困在 Java 中编写一个 JTAPI 代理,它一方面谈论 JTAPI,另一方面谈论更多与语言无关的 API。但是,这感觉应该是一个已解决的问题,我不想不必要地重新发明轮子。从 C++ 接口到 JTAPI 的最佳解决方案是什么?这样的代理是否已经存在,或者是否有不需要 Java 层的解决方案?

0 投票
2 回答
3078 浏览

java - 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 仅提供 2 行可用的调用信息) .

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

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

还有其他想法吗?

0 投票
1 回答
1877 浏览

c# - 获取 Cisco 电话上的实时通话信息

我有兴趣只获取打入我们呼叫中心的所有呼叫的 3 位信息:呼叫者、他们拨打的号码以及实际接听电话的人的号码(与电话号码不同)外部世界拨号)。

直到最近,我们通过监听 JTAPI 日志文件更改(使用 Microsoft 的 FileSystemWatcher)并从日志文件中抓取我提到的 3 条信息来完成此操作。然后,我们将该信息用于跟踪客户服务呼叫/事件的现有 C# 应用程序。到目前为止,这非常有效。

但是,我们很快就会将我们的呼叫中心升级到仅限 Linux 的版本,而且似乎无法选择监听日志文件。有谁知道实时获取这 3 条信息的方法?我们对某种 .NET API 非常感兴趣,因此我们将能够在我们当前的应用程序中无缝地使用它。尝试使用基于 Java 或 C++ 的实用程序会有点困难(尽管我并不完全反对)。

我知道 Cisco IP 电话有许多可用的报告功能,但这些功能特别适用于想要回顾每周或每月统计数据等的经理,但这无助于我们获取实时数据。

0 投票
3 回答
6835 浏览

java - 我在哪里可以获得 JTAPI jar?

我在哪里可以找到 JTAPI 实现的下载?我收到以下错误:JSpeakerPhone.java:6: package javax.telephony does not exist import javax.telephony.*;

0 投票
2 回答
1291 浏览

.net - 我们应该如何使用 3rd 方呼叫控制来控制 Cisco 电话?

背景
我们正在开发一个企业应用程序,以使用 3rd 方呼叫控制来控制 Cisco Unified Call Manager 上的 Cisco 电话。我们需要能够监控通话状态,获取来电的来电显示,并进行完整的通话控制(拨打电话、接听、挂断、会议、转接等)。我们的客户可能会使用 CUCM 7.1 到 8.5。

我们正在使用 .Net 开发应用程序——这使得使用 JTAPI 进行开发虽然可能很笨拙。也许这是最好的方法?

我们已经使用 Cisco 的 TAPI 接口进行了第一方呼叫控制,但尚不清楚这是否可以在第三方呼叫控制模式下工作。此外,我们不确定此 API 的稳定性。

我们不希望我们的客户不得不购买任何额外的东西 - 即没有统一联络中心......

我们已经看到了对 CUCM 中的 CTI 接口的引用——即桌面 TSP 连接到的任何东西以控制电话。这个 API 可用吗?

此外,我们还看到了将 CSTA 作为控制 CUCM 上电话的机制的参考。

问题
.Net 开发人员在企业环境中的 Cisco Unified Call Manager 上进行第 3 方呼叫控制的推荐方法是什么?

0 投票
1 回答
650 浏览

asp.net - 将 .net 应用程序与 Cisco Call Manager 集成

有谁知道 TAPI 2 或 JTAPI 的良好 .net 包装器?我需要将我的 asp.net 应用程序与 Cisco Call Manager 集成以处理一些事件,例如“呼叫结束”。

0 投票
1 回答
627 浏览

java - 与我的移动服务提供商的连接问题

我正在尝试通过以下代码行与我的提供商建立联系:

执行此代码时,系统无法获取 Provider。当我在库中使用 gjtapi-1.8.jar 时,它显示“net.sourceforge.gjtapi.GenericProvider@53c015”作为提供者。我在库中添加了 log4j-1.2.12.jar、jtapi-1.3.1.jar、gjtapi-tapi3-1.9-rc1.jar、Gjtapi-1.8.jar、log4j.properties 文件来制作它。它正在运行,但我想将它与我的移动服务提供商连接。我正在德里(印度)使用 MTNL(通过 Serial prot)移动服务提供商和 MTNL braodband 连接(通过 LAN)。请建议我如何进行。

“javax.telephony.JtapiPeerUnavailableException: JtapiPeer: DefaultJtapiPeer could not be instantiated. at javax.telephony.JtapiPeerFactory.getJtapiPeer(JtapiPeerFactory.java:135) at Phone.Outcall.main(Outcall.java:24)”是堆栈跟踪时抛出我正在从库中删除 gjtapi-1.8.jar 文件。当我在库中添加这个文件时,它显示提供者为“net.sourceforge.gjtapi.GenericProvider@53c015”,并且呼叫没有连接到任何手机号码。还有一些我正在研究的类,取自“jtapi-1_4-fr3-spec>javax>Telephony>package.html”文件。

这些文件是我正在处理的 OutCall.java 和 MyOutCallObserver.java。

0 投票
2 回答
6666 浏览

java - 如何使用 Avaya 实施 TAPI 解决方案

我目前在我们的业务中对三星手机系统进行了有效的 CTI 集成。我们的桌面客户端正在运行定制的 Java 客户端,这些客户端从连接到三星 DCS 系统的定制服务器应用程序接收消息。

我们正在短期内获得一个新的 Avaya 电话系统,我想让它与我们现有的桌面客户端系统一起工作。因此,我不想在桌面客户端上安装任何新东西。我想编写一个连接到 Avaya 的替代服务器应用程序,然后使用从服务器到客户端的当前消息流程。

有人可以让我知道我应该看什么 API 来编写这个基于服务器的应用程序。它必须是基于 Java 的。

需要的两个关键是;1. 必须通知服务器所有电话上的所有号码,以便向相关客户端发送消息。2. 服务器必须能够代表客户端电话拨打外部号码。

任何正确方向的指针将不胜感激。