- 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/
如何使用JTAPI进行CUCM(Cisco Unified Communications Manager)的多集群? 据我了解,如果只有一个集群,我应该为该集群创建一个 JTAPI Provider
我的任务是编写一个应用程序,让用户可以向 Cisco Unified Callmanager 8.6 发出调用。 UCM 不会提供联系人列表。它将在别处提供。 我发现 Cisco 提供的文档和示例既缺
我想对 CUCM DB 进行 SQL 查询。我使用 Maven jaxb2 插件从 WSDL 生成 Java 类,但 Cisco AXL 文档建议使用 wsdl2java。我有很多带有 Req/Res
我正在尝试这段代码并且它工作正常: phone_list = resp['return'].phone for phone in phone_list: x = (phone.name)
Cisco 为其 AXLAPI Web 服务提供的 WSDL 不能被 WCF 添加服务引用或 ASMX 添加 Web 引用使用——它生成的代码会在 Xml 序列化程序中爆炸 显然 WSDL 在 Jav
我正在使用cisco CUCM AXL API 和 C#, 我想更改描述的电话。我的代码没有问题,但设备电话仍然是最近的描述,当我访问Cisco管理时,我找到新的描述,但在设备上。 知道为什么吗? 这
我正在使用cisco CUCM AXL API 和 C#, 我想更改描述的电话。我的代码没有问题,但设备电话仍然是最近的描述,当我访问Cisco管理时,我找到新的描述,但在设备上。 知道为什么吗? 这
Eclipse 新手 - AXL - Java 我正在慢慢地学习上述内容。 使用 JavaSE 1.8 和 eclipse 4.13.0 与运行 v 10.5 的实验室调用管理器进行交互,通过跟踪和修
全部, 感谢您抽出宝贵时间查看此问题。感谢任何帮助,因为我是初学者。 我正在尝试使用 Node.js 将 SOAP/AXL 调用转移到 v11.5 Cisco Callmanager。我从这个人的博客
我正在运行 Cisco CUCM 10.5,想知道如何解密电话端点和 CUCM 之间的 SIP over TLS 流量。 我一直没能找到有效的指南。 最佳答案 你能用 Wireshark 找出使用的密
我是一名优秀的程序员,十分优秀!