我的任务是编写一个应用程序,使用户可以向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);

  • src-您从
  • 呼叫的电话
  • dest-您正在拨打的电话
  • 关于java - 思科JTAPI到CUCM,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14216355/

    10-09 05:02