Cisco Web SDK Ошибка eCapabilityMissing возникают - PullRequest
0 голосов
/ 30 октября 2019

Я использую веб-коммуникатор cisco на Mozilla Firefox. Когда я вызываю cwic.TelephonyController.startVideoConversation ("number"), на консоли появляются следующие ошибки:

[cwic] [DEBUG] [16: 37: 42.152] Полученное сообщение: originate Object {messageId: "fe901ab0-edb8-45a1-a34b-3737b7ee2847 ", replyToMessageId:« 15724390621461269 », ошибка:« eCapabilityMissing », имя:« originate »}

cwic-debug.js: 844: 22 [cwic] [DEBUG]16: 37: 42.153] Ответ об ошибке для сообщения: originate Object {messageId: "fe901ab0-edb8-45a1-a34b-3737b7ee2847", replyToMessageId: "15724390621461269", ошибка: "eCapabilityMissing", имя: "originate"}

Это мои коды:

cwic = window.cwic;
        if (cwic) {
            //Add event Listeners
            cwic.SystemController.addEventHandler('onInitialized', () => {
                console.log("Cwic Initialized");
                setLabelText("SoftPhone başladılır");
                setTimeout(() => {
                    setLabelText("");
                }, 10000)
                console.log("Cwic Version:", cwic.SystemController.cwicVersion);
                console.log("Add-on Version:", cwic.SystemController.addonVersion);
                console.log("System Release:", cwic.SystemController.systemRelease);
            });

            cwic.SystemController.addEventHandler('onInitializationError', function (error) {
                console.log('Initialization Error: ' + error.errorData.reason);
                setLabelText("SoftPhone başladılması zamanı xəta baş verdi");
            });

            cwic.SystemController.addEventHandler('onAddonConnectionLost', () => {
                alert('Add-On Əlaqəsi qırıldı')
            });

            cwic.SystemController.addEventHandler('onUserAuthorized', () => {

                cwic.LoginController.signIn();
            });

            cwic.CertificateController.addEventHandler("onInvalidCertificate", (invalidCertificate) => {
                alert("Error: CUCM certificate invalid (please accept)");
                console.log("Error: CUCM certificate invalid (please accept)");
                //cwic.CertificateController.acceptInvalidCertificate(invalidCertificate); // testing only
            });

            cwic.LoginController.addEventHandler("onCredentialsRequired", () => {
                console.log("onCredentialsRequired")
                if (loginFailed) {
                    console.log("failed")
                    cwic.LoginController.signOut();
                    return;
                }
                cwic.LoginController.setCUCMServers([Config.cucm]);
                cwic.LoginController.setCTIServers([Config.cucm]);
                cwic.LoginController.setTFTPServers([Config.cucm]);
                cwic.LoginController.setCredentials(Config.username, Config.password)
                cwic.LoginController.signIn();
            });

            cwic.LoginController.addEventHandler('onAuthenticationStateChanged', (state) => {
                switch (state) {
                    case "InProgress":
                        console.log("InProgress")
                        break;
                    case "Authenticated":
                        setLabelText("Identifikasiya olundu")
                        if (ignoreFalseAuthenticated) {
                            ignoreFalseAuthenticated = false;
                            break;
                        } else {
                            console.log("Authenticated")
                        }

                        break;
                    case "NotAuthenticated":
                        console.log("NotAuthenticated")
                        setLabelText("Identifikasiya olunmadı")
                        break;

                    default:
                        break;
                }

            });

            cwic.LoginController.addEventHandler("onAuthenticationFailed", function (error) {
                loginFailed = true;
                setLabelText("Identifikasiya zamanı xəta baş verdi");
                console.log("Authentication Error: " + error);
            });

            cwic.TelephonyController.addEventHandler('onTelephonyDeviceListChanged', () => {
                let devices = cwic.TelephonyController.telephonyDevices;
                if (devices.length > 0) {
                    let device = devices[0]
                    console.log("Device Name:", device.name);
                    setLabelText("Cihaz adı: " + device.name);
                    let lines = device.lineDirectoryNumbers;
                    if (lines.length > 0) {
                        console.log("Device Line Number:", device.lineDirectoryNumbers[0]);
                    }
                    console.log("onTelephonyDeviceListChanged")
                    cwic.TelephonyController.addEventHandler("onConnectionStateChanged", (state) => {
                        //setIpPhoneCurrentStatus(state)
                        switch (state) {
                            case "Disconnected":

                                console.log("Disconnected")
                                break;

                            case "Connecting":

                                console.log("Connecting")
                                break;

                            case "Connected":

                                console.log("Connected")
                                cwic.TelephonyController.refreshTelephonyDeviceList();
                                break;

                            default:
                                break;
                        }
                    });

                    cwic.TelephonyController.addEventHandler('onConversationOutgoing', (conversation) => {
                        currentConversation = conversation;
                        console.log("onConversationOutgoing")

                        var videoContainer = document.getElementById('Main__CallingLayer_Remote');
                        videoWindow = cwic.WindowController.createVideoWindow('Conversation', videoContainer);
                        videoWindow.showForConversation(currentConversation);
                    });

                    device.connect(true); // force registration
                }
            });


            cwic.TelephonyController.addEventHandler('onConnectionFailure', (err) => {
                console.log("Erorr" + err)
            });

            cwic.TelephonyController.addEventHandler("onConversationStarted", (conversation) => {
                console.log("onConversationStarted");
                setLabelText("Söhbət başladı");
                currentConversation = conversation;
            });

            cwic.TelephonyController.addEventHandler("onConversationEnded", (conversation) => {
                console.log("onConversationEnded");
                setLabelText("Söhbət bitdi");
                setTimeout(() => {
                    setLabelText("");
                }, 1000);

            });


            cwic.TelephonyController.addEventHandler("onConversationIncoming", (conversation) => {
                console.log("onConversationIncoming", conversation)
            });

            cwic.MultimediaController.addEventHandler("onMediaDeviceListChanged", () => {
                console.log("onMediaDeviceListChanged")
                var cameraList = cwic.MultimediaController.cameraList;
                var speakerList = cwic.MultimediaController.speakerList;
                var microphoneList = cwic.MultimediaController.microphoneList;
                var ringerList = cwic.MultimediaController.ringerList;
            });

            //

            cwic.SystemController.initialize();
        }
...