我的任务是编写一个应用程序,使用户可以向Cisco Unified Callmanager 8.6发出呼叫。 UCM将不提供联系人列表。它将在其他地方提供。
我发现思科提供的文档和示例都缺乏而且不受欢迎。我还发现缺少第三方的工作示例。
我希望别人在我之前做了类似的事情。
该应用程序从数据库中获取要呼叫的号码,然后让用户单击他或她想呼叫的联系人。然后应将目的地号码发送到电话。从根本上讲,应用程序无需将其拨号,而是将目的地发送到电话或UCM,此时用户将接管。
查看并使用Cisco的makecall.java,使用此API实际进行调用似乎很简单。
我从使用http://blog.nominet.org.uk/tech/2008/01/25/experiments-with-jtapi-part-1-making-a-call/处的示例开始,但是我相信这段代码不足以发出呼叫。但是我可能是错的。
任何人都可以在这里为我指明正确的方向,因为我相信我的规范很简单并且应该易于实现。如果需要更多信息,我将很乐意提供。
最佳答案
我在项目中使用了以下代码,可以正常工作:
final Condition inService = new Condition();
provider.addObserver(new ProviderObserver() {
public void providerChangedEvent(ProvEv[] eventList) {
if (eventList == null) {
return;
}
for (int i = 0; i < eventList.length; ++i) {
if (eventList[i] instanceof ProvInServiceEv) {
inService.set();
}
}
}
});
inService.waitTrue();
Address srcAddr = provider.getAddress(src);
co = new CallObserver() {
public void callChangedEvent(CallEv[] eventList) {
}
};
srcAddr.addCallObserver(co);
call = provider.createCall();
call.connect(srcAddr.getTerminals()[0], srcAddr, dst);
关于java - 思科JTAPI到CUCM,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14216355/