- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的任务是编写一个应用程序,让用户可以向 Cisco Unified Callmanager 8.6 发出调用。 UCM 不会提供联系人列表。它将在别处提供。
我发现 Cisco 提供的文档和示例既缺乏又不受欢迎。我还发现缺乏来自第三方的工作示例。
我希望有人在我之前做过类似的事情。
该应用程序从数据库中获取要调用的号码,然后让用户单击他或她想要调用的联系人。然后应将目的地号码发送到电话。基本上,应用程序无需调用号码,而是将目的地发送到电话或 UCM,此时用户接管。
查看 Cisco 的 makecall.java 并使用它,使用此 API 实际发出调用似乎很简单。
我已经开始使用在 http://blog.nominet.org.uk/tech/2008/01/25/experiments-with-jtapi-part-1-making-a-call/ 中找到的示例但我相信这段代码不足以调用电话。然而,我可能是错的。
任何人都可以在这里指出正确的方向,因为我相信我的规范很简单并且应该易于实现。如果需要更多信息,我很乐意提供。
最佳答案
这是几个月前的事了,但它仍然可能对您有所帮助。我能够创建一个测试场景:
protected CiscoJtapiPeer peer;
protected CiscoProvider provider;
// ...
peer = (CiscoJtapiPeer) JtapiPeerFactory.getJtapiPeer(null);
provider = (CiscoProvider) peer.getProvider(cucmURL);
/* cucmURL has the format:
"192.168.0.20;login=myuser;passwd=mypasswd"
whereas the username is an Application User in Cisco Unified Communications
Manager. On my system, it has the following permissions. I don't know whether all
of them are required:
Standard AXL Users
Standard Audit Users
Standard CCM End Users
Standard CCM Phone Administration
Standard CCM Phone and Users Administration
Standard CCM Read Only
Standard CCM Super Users
Standard CTI Allow Call Monitoring
Standard CTI Allow Call Park Monitoring
Standard CTI Allow Control of All Devices
Standard CTI Allow Control of Phone supporting Connected Xfer and...
Standard CTI Enabled
Standard CTI Secure Connection
Standard RealtimeAndTraceCollection
Standard TabSyncUser
You then add an observer to the provider in order to know when the provider
object is read for further interaction. You'll receive a "ProvInServiceEv" Event in the event list.
*/
provider.addObserver(providerObserver);
/* Wait until the event has come up */
// Create a sample call:
CiscoTerminal term = provider.createTerminal("your_sep_id_here");
Call call = provider.createCall();
call.connect(term, term.getAddresses()[0], "your_phone_number_to_call");
term
用作开始调用的“来源”。 term.getAddresses()[0]
只是获取与“源”电话关联的第一个电话号码。然后调用 "your_phone_number_to_call"
。
另一个信息:它不能反过来工作:你不能先调用 provider.getAddress("phonenumber")
,因为不知何故,提供者类不会在任何之前加载电话号码终端连接到它。
这是在 CUCM 8.6.2 和 Java 7 上测试的。
关于java - 思科 JTAPI 到 CUCM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14216355/
我正在研究我们的应用程序如何与电话系统通信:识别调用者并调用电话。 我看到有一个标准的 Java API:具有 2 个实现(gjtapi 和 xtapi)的 JTAPI。不幸的是,这些项目似乎已经死了
我正在使用 Cisco JTAPI API 开发应用程序。但我面临的一个问题是当用户在他的 VoIP 电话上启用移动性时。然后我无法通过 JTAPI API 控制移动调用(调用转发到用户手机),因为它
我们要测试应用程序的 JTAPI 功能。是否有可用的 JTAPI 模拟器?使用真实硬件进行测试有点困难。 最佳答案 gjtapi好像有一个。 关于java - JTAPI API 有模拟器吗?,我们在
在哪里可以找到 JTAPI 实现的下载?我收到以下错误:JSpeakerPhone.java:6: package javax.telephony does not exist import java
如何使用JTAPI进行CUCM(Cisco Unified Communications Manager)的多集群? 据我了解,如果只有一个集群,我应该为该集群创建一个 JTAPI Provider
我正在做一个项目,我需要使用这个tow api; jtapi,gjtapi。问题是 gjtapi 和 jtapi 项目似乎都已经死了。有新的类似的java api吗? 最佳答案 JTapi 是由 CI
我想开发一个 Java 应用程序,用于记录所有已连接调用中的调用和调用IP 地址、端口和 callID。我使用 CISCO JTapi。 我使用我的 TerminalObserver 并处理 RTP
我的任务是编写一个应用程序,让用户可以向 Cisco Unified Callmanager 8.6 发出调用。 UCM 不会提供联系人列表。它将在别处提供。 我发现 Cisco 提供的文档和示例既缺
我支持一个用 C++ 编写的大型系统,现在我们的应用程序需要与仅提供 JTAPI 接口(interface)的第三方系统对话。看起来我被困在用 Java 编写一个 JTAPI 代理,它一方面与 JTA
什么是 JTAPI,什么是 CTI,什么是 Cisco 统一调用管理器?我如何将 sip 调用或 voip 调用与这种情况集成? 最佳答案 这是一个非常开放的广泛问题,在您准备好运行之前,您需要进行大
我是一名优秀的程序员,十分优秀!