如何接听电话活动

use*_*782 9 java sap

我正在开发的应用程序需要从SAP Contact Center接收事件,以便在手机上进行交互.例如,IciEvent_phoneCallChanged等事件.

我已经能够通过发送订阅请求来接收用户事件.我正在发送Container接口的订阅请求,它似乎正在工作.在Wireshark中,我可以看到从联络中心返回的响应,但是当我进行测试呼叫时,没有收到任何事件.

Container订阅就是这样

containerSubscriber = new ContainerSubscriber("urn:IciContainerInterface", "IciContainerService", "http://<client_address>/oii/icicontainerservice.asmx?wsdl");

IciContainerServiceSoap port = containerSubscriber.getPort();
com.dvsoft.sap.containerici.client.SubscribeResponseResponse response = port.subscribe(appURL, appIdContainer, "1", container);



public class ContainerSubscriber {

    private QName SERVICE_NAME;
    private String wsdlurl;

    public ContainerSubscriber(String namespaceURI, String localPart, String wsdlurl) {
        this.wsdlurl = wsdlurl;
        SERVICE_NAME = new QName(namespaceURI, localPart);
    }

    public IciContainerServiceSoap getPort() {
        IciContainerServiceSoap port = null;
        try {
            URL wsdlURL;
            wsdlURL = new URL(wsdlurl);
            IciContainerService service = new IciContainerService(wsdlURL, SERVICE_NAME);

            port = service.getIciContainerServiceSoap();

        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return port;

    }
}
Run Code Online (Sandbox Code Playgroud)

所以....

如何正确订阅和接听电话呼叫事件?

use*_*782 2

事实证明,它似乎正在发挥作用,它确实正在发挥作用。我这边所做的一切都是正确的。问题是我要测试的用户没有添加到正确的组/队列中,因此事件没有被发送。