UNPKG

@salesforce/scv-connector-base

Version:
2 lines 88 kB
/*! For license information please see scv-connector-base.js.LICENSE.txt */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("SCVConnectorBase",[],t):"object"==typeof exports?exports.SCVConnectorBase=t():e.SCVConnectorBase=t()}(this,(()=>(()=>{var e={633:(e,t,E)=>{var a=E(738).default;function n(){"use strict";e.exports=n=function(){return E},e.exports.__esModule=!0,e.exports.default=e.exports;var t,E={},_=Object.prototype,r=_.hasOwnProperty,T=Object.defineProperty||function(e,t,E){e[t]=E.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",A=i.toStringTag||"@@toStringTag";function O(e,t,E){return Object.defineProperty(e,t,{value:E,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{O({},"")}catch(t){O=function(e,t,E){return e[t]=E}}function N(e,t,E,a){var n=t&&t.prototype instanceof u?t:u,_=Object.create(n.prototype),r=new U(a||[]);return T(_,"_invoke",{value:f(e,E,r)}),_}function C(e,t,E){try{return{type:"normal",arg:e.call(t,E)}}catch(e){return{type:"throw",arg:e}}}E.wrap=N;var l="suspendedStart",c="suspendedYield",R="executing",I="completed",S={};function u(){}function P(){}function d(){}var L={};O(L,o,(function(){return this}));var D=Object.getPrototypeOf,V=D&&D(D(g([])));V&&V!==_&&r.call(V,o)&&(L=V);var p=d.prototype=u.prototype=Object.create(L);function h(e){["next","throw","return"].forEach((function(t){O(e,t,(function(e){return this._invoke(t,e)}))}))}function v(e,t){function E(n,_,T,i){var o=C(e[n],e,_);if("throw"!==o.type){var s=o.arg,A=s.value;return A&&"object"==a(A)&&r.call(A,"__await")?t.resolve(A.__await).then((function(e){E("next",e,T,i)}),(function(e){E("throw",e,T,i)})):t.resolve(A).then((function(e){s.value=e,T(s)}),(function(e){return E("throw",e,T,i)}))}i(o.arg)}var n;T(this,"_invoke",{value:function(e,a){function _(){return new t((function(t,n){E(e,a,t,n)}))}return n=n?n.then(_,_):_()}})}function f(e,E,a){var n=l;return function(_,r){if(n===R)throw Error("Generator is already running");if(n===I){if("throw"===_)throw r;return{value:t,done:!0}}for(a.method=_,a.arg=r;;){var T=a.delegate;if(T){var i=G(T,a);if(i){if(i===S)continue;return i}}if("next"===a.method)a.sent=a._sent=a.arg;else if("throw"===a.method){if(n===l)throw n=I,a.arg;a.dispatchException(a.arg)}else"return"===a.method&&a.abrupt("return",a.arg);n=R;var o=C(e,E,a);if("normal"===o.type){if(n=a.done?I:c,o.arg===S)continue;return{value:o.arg,done:a.done}}"throw"===o.type&&(n=I,a.method="throw",a.arg=o.arg)}}}function G(e,E){var a=E.method,n=e.iterator[a];if(n===t)return E.delegate=null,"throw"===a&&e.iterator.return&&(E.method="return",E.arg=t,G(e,E),"throw"===E.method)||"return"!==a&&(E.method="throw",E.arg=new TypeError("The iterator does not provide a '"+a+"' method")),S;var _=C(n,e.iterator,E.arg);if("throw"===_.type)return E.method="throw",E.arg=_.arg,E.delegate=null,S;var r=_.arg;return r?r.done?(E[e.resultName]=r.value,E.next=e.nextLoc,"return"!==E.method&&(E.method="next",E.arg=t),E.delegate=null,S):r:(E.method="throw",E.arg=new TypeError("iterator result is not an object"),E.delegate=null,S)}function b(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function Y(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function U(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(b,this),this.reset(!0)}function g(e){if(e||""===e){var E=e[o];if(E)return E.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,_=function E(){for(;++n<e.length;)if(r.call(e,n))return E.value=e[n],E.done=!1,E;return E.value=t,E.done=!0,E};return _.next=_}}throw new TypeError(a(e)+" is not iterable")}return P.prototype=d,T(p,"constructor",{value:d,configurable:!0}),T(d,"constructor",{value:P,configurable:!0}),P.displayName=O(d,A,"GeneratorFunction"),E.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===P||"GeneratorFunction"===(t.displayName||t.name))},E.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,O(e,A,"GeneratorFunction")),e.prototype=Object.create(p),e},E.awrap=function(e){return{__await:e}},h(v.prototype),O(v.prototype,s,(function(){return this})),E.AsyncIterator=v,E.async=function(e,t,a,n,_){void 0===_&&(_=Promise);var r=new v(N(e,t,a,n),_);return E.isGeneratorFunction(t)?r:r.next().then((function(e){return e.done?e.value:r.next()}))},h(p),O(p,A,"Generator"),O(p,o,(function(){return this})),O(p,"toString",(function(){return"[object Generator]"})),E.keys=function(e){var t=Object(e),E=[];for(var a in t)E.push(a);return E.reverse(),function e(){for(;E.length;){var a=E.pop();if(a in t)return e.value=a,e.done=!1,e}return e.done=!0,e}},E.values=g,U.prototype={constructor:U,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(Y),!e)for(var E in this)"t"===E.charAt(0)&&r.call(this,E)&&!isNaN(+E.slice(1))&&(this[E]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var E=this;function a(a,n){return T.type="throw",T.arg=e,E.next=a,n&&(E.method="next",E.arg=t),!!n}for(var n=this.tryEntries.length-1;n>=0;--n){var _=this.tryEntries[n],T=_.completion;if("root"===_.tryLoc)return a("end");if(_.tryLoc<=this.prev){var i=r.call(_,"catchLoc"),o=r.call(_,"finallyLoc");if(i&&o){if(this.prev<_.catchLoc)return a(_.catchLoc,!0);if(this.prev<_.finallyLoc)return a(_.finallyLoc)}else if(i){if(this.prev<_.catchLoc)return a(_.catchLoc,!0)}else{if(!o)throw Error("try statement without catch or finally");if(this.prev<_.finallyLoc)return a(_.finallyLoc)}}}},abrupt:function(e,t){for(var E=this.tryEntries.length-1;E>=0;--E){var a=this.tryEntries[E];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var n=a;break}}n&&("break"===e||"continue"===e)&&n.tryLoc<=t&&t<=n.finallyLoc&&(n=null);var _=n?n.completion:{};return _.type=e,_.arg=t,n?(this.method="next",this.next=n.finallyLoc,S):this.complete(_)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),S},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var E=this.tryEntries[t];if(E.finallyLoc===e)return this.complete(E.completion,E.afterLoc),Y(E),S}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var E=this.tryEntries[t];if(E.tryLoc===e){var a=E.completion;if("throw"===a.type){var n=a.arg;Y(E)}return n}}throw Error("illegal catch attempt")},delegateYield:function(e,E,a){return this.delegate={iterator:g(e),resultName:E,nextLoc:a},"next"===this.method&&(this.arg=t),S}},E}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports},738:e=>{function t(E){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(E)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},756:(e,t,E)=>{var a=E(633)();e.exports=a;try{regeneratorRuntime=a}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}},t={};function E(a){var n=t[a];if(void 0!==n)return n.exports;var _=t[a]={exports:{}};return e[a](_,_.exports,E),_.exports}E.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return E.d(t,{a:t}),t},E.d=(e,t)=>{for(var a in t)E.o(t,a)&&!E.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},E.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),E.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};return(()=>{"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(t){var E=function(t){if("object"!=e(t)||!t)return t;var E=t[Symbol.toPrimitive];if(void 0!==E){var a=E.call(t,"string");if("object"!=e(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==e(E)?E:E+""}function n(e,E,a){return(E=t(E))in e?Object.defineProperty(e,E,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[E]=a,e}function _(e,t,E,a,n,_,r){try{var T=e[_](r),i=T.value}catch(e){return void E(e)}T.done?t(i):Promise.resolve(i).then(a,n)}function r(e){return function(){var t=this,E=arguments;return new Promise((function(a,n){var r=e.apply(t,E);function T(e){_(r,a,n,T,i,"next",e)}function i(e){_(r,a,n,T,i,"throw",e)}T(void 0)}))}}E.r(a),E.d(a,{ACWInfo:()=>pe,ActiveCallsResult:()=>w,AgentConfig:()=>K,AgentConfigResult:()=>W,AgentStatusInfo:()=>le,AgentVendorStatusInfo:()=>ce,AgentWork:()=>Ce,AudioDevicesResult:()=>x,AudioStats:()=>Se,AudioStatsElement:()=>ue,CallInfo:()=>Te,CallResult:()=>J,Constants:()=>H,Contact:()=>ie,ContactsFilter:()=>Ve,ContactsResult:()=>X,CustomError:()=>m,DialOptions:()=>Ee,GenericResult:()=>ae,HangupResult:()=>$,HidDevice:()=>k,HoldToggleResult:()=>z,InitResult:()=>te,LogoutResult:()=>re,MuteToggleResult:()=>B,ParticipantResult:()=>Q,Phone:()=>M,PhoneCall:()=>se,PhoneCallAttributes:()=>oe,PhoneContactsResult:()=>Z,RecordingToggleResult:()=>q,SetAgentConfigResult:()=>_e,SetAgentStateResult:()=>ne,SharedCapabilitiesResult:()=>F,ShowStorageAccessResult:()=>De,SignedRecordingUrlResult:()=>ee,StateChangeResult:()=>Re,StatsInfo:()=>Pe,SuperviseCallResult:()=>de,SupervisedCallInfo:()=>Ie,SupervisorHangupResult:()=>Le,TelephonyConnector:()=>Ae,VendorConnector:()=>Oe,VoiceCapabilitiesResult:()=>j,initializeConnector:()=>qe,log:()=>V,publishError:()=>Xe,publishEvent:()=>Ze,publishLog:()=>Qe});var T=E(756),i=E.n(T);const o={SHARED_MESSAGE_TYPE:{SETUP_CONNECTOR:"SETUP_CONNECTOR",CONNECTOR_READY:"CONNECTOR_READY",LOG:"LOG",TELEPHONY_EVENT_DISPATCHED:"TELEPHONY_EVENT_DISPATCHED",SET_AGENT_STATUS:"SET_AGENT_STATUS",GET_AGENT_STATUS:"GET_AGENT_STATUS",LOGOUT:"LOGOUT",MESSAGE:"MESSAGE",DOWNLOAD_VENDOR_LOGS:"DOWNLOAD_VENDOR_LOGS",AGENT_WORK_EVENT:"AGENT_WORK_EVENT",GET_CONTACTS:"GET_CONTACTS"},VOICE_MESSAGE_TYPE:{ACCEPT_CALL:"ACCEPT_CALL",DECLINE_CALL:"DECLINE_CALL",END_CALL:"END_CALL",MUTE:"MUTE",UNMUTE:"UNMUTE",HOLD:"HOLD",RESUME:"RESUME",DIAL:"DIAL",SEND_DIGITS:"SEND_DIGITS",GET_PHONE_CONTACTS:"GET_PHONE_CONTACTS",SWAP_PARTICIPANTS:"SWAP_PARTICIPANTS",ADD_PARTICIPANT:"ADD_PARTICIPANT",CONFERENCE:"CONFERENCE",PAUSE_RECORDING:"PAUSE_RECORDING",RESUME_RECORDING:"RESUME_RECORDING",SUPERVISE_CALL:"SUPERVISE_CALL",SUPERVISOR_BARGE_IN:"SUPERVISOR_BARGE_IN",SUPERVISOR_DISCONNECT:"SUPERVISOR_DISCONNECT",SET_AGENT_CONFIG:"SET_AGENT_CONFIG",GET_SIGNED_RECORDING_URL:"GET_SIGNED_RECORDING_URL",WRAP_UP_CALL:"WRAP_UP_CALL",AGENT_AVAILABLE:"AGENT_AVAILABLE",GET_AUDIO_DEVICES:"GET_AUDIO_DEVICES"},SHARED_EVENT_TYPE:{ERROR:"ERROR",WARNING:"WARNING",INFO:"INFO",LOGIN_STARTED:"LOGIN_STARTED",LOGIN_RESULT:"LOGIN_RESULT",LOGOUT_RESULT:"LOGOUT_RESULT",SHOW_LOGIN:"SHOW_LOGIN",SET_AGENT_STATUS_RESULT:"SET_AGENT_STATUS_RESULT",GET_AGENT_STATUS_RESULT:"GET_AGENT_STATUS_RESULT",MESSAGE:"MESSAGE",SET_AGENT_STATUS:"SET_AGENT_STATUS",GET_AGENT_STATUS:"GET_AGENT_STATUS",STATE_CHANGE:"STATE_CHANGE",REMOTE_CONTROLLER:"REMOTE_CONTROLLER",SHOW_STORAGE_ACCESS:"SHOW_STORAGE_ACCESS",STORAGE_ACCESS_RESULT:"STORAGE_ACCESS_RESULT",GET_CONTACTS_RESULT:"GET_CONTACTS_RESULT",AFTER_CONVERSATION_WORK_STARTED:"AFTER_CONVERSATION_WORK_STARTED",AFTER_CONVERSATION_WORK_ENDED:"AFTER_CONVERSATION_WORK_ENDED"},VOICE_EVENT_TYPE:{QUEUED_CALL_STARTED:"QUEUED_CALL_STARTED",CALL_STARTED:"CALL_STARTED",CALL_CONNECTED:"CALL_CONNECTED",CALL_FAILED:"CALL_FAILED",MUTE_TOGGLE:"MUTE_TOGGLE",HOLD_TOGGLE:"HOLD_TOGGLE",PHONE_CONTACTS:"PHONE_CONTACTS",PARTICIPANT_ADDED:"PARTICIPANT_ADDED",PARTICIPANT_CONNECTED:"PARTICIPANT_CONNECTED",PARTICIPANT_REMOVED:"PARTICIPANT_REMOVED",RECORDING_TOGGLE:"RECORDING_TOGGLE",PARTICIPANTS_SWAPPED:"PARTICIPANTS_SWAPPED",PARTICIPANTS_CONFERENCED:"PARTICIPANTS_CONFERENCED",SIGNED_RECORDING_URL:"SIGNED_RECORDING_URL",UPDATE_AUDIO_STATS:"UPDATE_AUDIO_STATS",UPDATE_AUDIO_STATS_COMPLETED:"UPDATE_AUDIO_STATS_COMPLETED",SUPERVISOR_BARGED_IN:"SUPERVISOR_BARGED_IN",SUPERVISOR_CALL_STARTED:"SUPERVISOR_CALL_STARTED",SUPERVISOR_CALL_CONNECTED:"SUPERVISOR_CALL_CONNECTED",SUPERVISOR_HANGUP:"SUPERVISOR_HANGUP",CALL_BARGED_IN:"CALL_BARGED_IN",WRAP_UP_ENDED:"WRAP_UP_ENDED",AFTER_CALL_WORK_STARTED:"AFTER_CALL_WORK_STARTED",AGENT_CONFIG_UPDATED:"AGENT_CONFIG_UPDATED",AGENT_ERROR:"AGENT_ERROR",HANGUP:"HANGUP",SOFTPHONE_ERROR:"SOFTPHONE_ERROR",SHOW_TRANSFER_VIEW:"SHOW_TRANSFER_VIEW",GET_AUDIO_DEVICES:"GET_AUDIO_DEVICES",AUDIO_STATS:"AUDIO_STATS",CALL_UPDATED:"CALL_UPDATED"},INFO_TYPE:{CAN_NOT_ACCEPT_THE_CALL:"CAN_NOT_ACCEPT_THE_CALL"},SHARED_ERROR_TYPE:{CUSTOM_ERROR:"CUSTOM_ERROR",GENERIC_ERROR:"GENERIC_ERROR",AUTHENTICATION_ERROR:"AUTHENTICATION_ERROR",INVALID_AGENT_STATUS:"INVALID_AGENT_STATUS",CAN_NOT_GET_AGENT_STATUS:"CAN_NOT_GET_AGENT_STATUS",CAN_NOT_SET_AGENT_STATUS:"CAN_NOT_SET_AGENT_STATUS",LOGIN_REQUIRED:"LOGIN_REQUIRED",CAN_NOT_LOG_IN:"CAN_NOT_LOG_IN",CAN_NOT_LOG_OUT:"CAN_NOT_LOG_OUT",INVALID_STATE_CHANGE_RESULT:"INVALID_STATE_CHANGE_RESULT",INVALID_STORAGE_ACCESS_RESULT:"INVALID_STORAGE_ACCESS_RESULT",INVALID_ACW_INFO:"INVALID_ACW_INFO"},VOICE_ERROR_TYPE:{CAN_NOT_DECLINE_THE_CALL:"CAN_NOT_DECLINE_THE_CALL",CAN_NOT_END_THE_CALL:"CAN_NOT_END_THE_CALL",CAN_NOT_HOLD_CALL:"CAN_NOT_HOLD_CALL",CAN_NOT_RESUME_CALL:"CAN_NOT_RESUME_CALL",CAN_NOT_MUTE_CALL:"CAN_NOT_MUTE_CALL",CAN_NOT_UNMUTE_CALL:"CAN_NOT_UNMUTE_CALL",CAN_NOT_TOGGLE_MUTE:"CAN_NOT_TOGGLE_MUTE",CAN_NOT_TOGGLE_HOLD:"CAN_NOT_TOGGLE_HOLD",CAN_NOT_TOGGLE_RECORD:"CAN_NOT_TOGGLE_RECORD",INVALID_PARTICIPANT:"INVALID_PARTICIPANT",INVALID_PARAMS:"INVALID_PARAMS",CAN_NOT_GET_PHONE_CONTACTS:"CAN_NOT_GET_PHONE_CONTACTS",CAN_NOT_SWAP_PARTICIPANTS:"CAN_NOT_SWAP_PARTICIPANTS",CAN_NOT_CONFERENCE:"CAN_NOT_CONFERENCE",INVALID_DESTINATION:"INVALID_DESTINATION",INVALID_PHONE_NUMBER:"INVALID_PHONE_NUMBER",CAN_NOT_HANGUP_PARTICIPANT:"CAN_NOT_HANGUP_PARTICIPANT",CAN_NOT_ADD_PARTICIPANT:"CAN_NOT_ADD_PARTICIPANT",CAN_NOT_CONNECT_PARTICIPANT:"CAN_NOT_CONNECT_PARTICIPANT",CAN_NOT_START_THE_CALL:"CAN_NOT_START_THE_CALL",CAN_NOT_PAUSE_RECORDING:"CAN_NOT_PAUSE_RECORDING",CAN_NOT_RESUME_RECORDING:"CAN_NOT_RESUME_RECORDING",CAN_NOT_SET_AGENT_CONFIG:"CAN_NOT_SET_AGENT_CONFIG",CAN_NOT_SET_CAPABILITIES:"CAN_NOT_SET_CAPABILITIES",CAN_NOT_UPDATE_PHONE_NUMBER:"CAN_NOT_UPDATE_PHONE_NUMBER",CAN_NOT_GET_SIGNED_RECORDING_URL:"CAN_NOT_GET_SIGNED_RECORDING_URL",CAN_NOT_SUPERVISE_CALL:"CAN_NOT_SUPERVISE_CALL",CAN_NOT_DISCONNECT_SUPERVISOR:"CAN_NOT_DISCONNECT_SUPERVISOR",CAN_NOT_BARGE_IN_SUPERVISOR:"CAN_NOT_BARGE_IN_SUPERVISOR",CAN_NOT_BARGE_IN_CALL:"CAN_NOT_BARGE_IN_CALL",AGENT_ERROR:"AGENT_ERROR",MICROPHONE_NOT_SHARED:"MICROPHONE_NOT_SHARED",UNSUPPORTED_BROWSER:"UNSUPPORTED_BROWSER",USER_BUSY_ERROR:"USER_BUSY_ERROR",WEBRTC_ERROR:"WEBRTC_ERROR",CAN_NOT_GET_AUDIO_DEVICES:"CAN_NOT_GET_AUDIO_DEVICES",CAN_NOT_UPDATE_CALL:"CAN_NOT_UPDATE_CALL",AREA_CODE_NOT_IN_DIALABLE_LIST:"AREA_CODE_NOT_IN_DIALABLE_LIST",PHONE_NUMBER_NOT_VALID:"PHONE_NUMBER_NOT_VALID",PHONE_NUMBER_NOT_VALID_E164_FORMAT:"PHONE_NUMBER_NOT_VALID_E164_FORMAT",UNAUTHORIZED_SERVICE_CALL:"UNAUTHORIZED_SERVICE_CALL",AGENT_AT_MAXIMUM_CAPACITY:"AGENT_AT_MAXIMUM_CAPACITY",OUTBOUND_QUEUE_MISCONFIGURED:"OUTBOUND_QUEUE_MISCONFIGURED",CALL_THROTTLED:"CALL_THROTTLED",TIMEOUT_ERROR:"TIMEOUT_ERROR",UNABLE_TO_CONNECT_TO_AGENT:"UNABLE_TO_CONNECT_TO_AGENT",AGENT_NOT_INITIALIZED:"AGENT_NOT_INITIALIZED"},AGENT_STATUS:{ONLINE:"Online",OFFLINE:"Offline",ACW:"AfterCallWork"},PARTICIPANT_TYPE:{AGENT:"Agent",INITIAL_CALLER:"Initial_Caller",THIRD_PARTY:"Third_Party",SUPERVISOR:"Supervisor"},CALL_TYPE:{INBOUND:"Inbound",OUTBOUND:"Outbound",CALLBACK:"Callback",ADD_PARTICIPANT:"AddParticipant",TRANSFER:"Transfer",INTERNAL_CALL:"InternalCall",DIALED_CALLBACK:"DialedCallback",CONSULT:"Consult"},CALL_SUBTYPE:{PSTN:"PSTN",WEB_RTC:"WebRTC"},DIALER_TYPE:{OUTBOUND_PREVIEW:"OutboundPreview",NONE:"None"},CONTACT_TYPE:{PHONEBOOK:"PhoneBook",QUEUE:"Queue",PHONENUMBER:"PhoneNumber",AGENT:"Agent",FLOW:"Flow"},CONTACT_LIST_TYPE:{TRANSFER:"Transfer",CONFERENCE:"Conference",ALL:"All"},AGENT_CONFIG_TYPE:{SHOW_AGENT_SETTINGS:"SHOW_AGENT_SETTINGS",PHONES:"PHONES",SELECTED_PHONE:"SELECTED_PHONE"},SHARED_CAPABILITIES_TYPE:{DEBUG_ENABLED:"DEBUG_ENABLED",CONTACT_SEARCH:"CONTACT_SEARCH",VENDOR_PROVIDED_AVAILABILITY:"VENDOR_PROVIDED_AVAILABILITY",VENDOR_PROVIDED_QUEUE_WAIT_TIME:"VENDOR_PROVIDED_QUEUE_WAIT_TIME",TRANSFER_TO_OMNI_FLOW:"TRANSFER_TO_OMNI_FLOW",PENDING_STATUS_CHANGE:"PENDING_STATUS_CHANGE",SFDC_PENDING_STATE:"SFDC_PENDING_STATE",AUTO_ACCEPT_ENABLED:"AUTO_ACCEPT_ENABLED"},VOICE_CAPABILITIES_TYPE:{MUTE:"MUTE",RECORD:"RECORD",MERGE:"MERGE",SWAP:"SWAP",BLIND_TRANSFER:"BLIND_TRANSFER",SIGNED_RECORDING_URL:"SIGNED_RECORDING_URL",SUPERVISOR_LISTEN_IN:"SUPERVISOR_LISTEN_IN",SUPERVISOR_BARGE_IN:"SUPERVISOR_BARGE_IN",MOS:"MOS",PHONEBOOK:"PHONEBOOK",HAS_GET_EXTERNAL_SPEAKER:"HAS_GET_EXTERNAL_SPEAKER",HAS_SET_EXTERNAL_SPEAKER:"HAS_SET_EXTERNAL_SPEAKER",HAS_GET_EXTERNAL_MICROPHONE:"HAS_GET_EXTERNAL_MICROPHONE",HAS_SET_EXTERNAL_MICROPHONE:"HAS_SET_EXTERNAL_MICROPHONE",CAN_CONSULT:"CAN_CONSULT",DIAL_PAD:"DIAL_PAD",HAS_HID_SUPPORT:"HAS_HID_SUPPORT",PHONEBOOK_DISABLE:"PHONEBOOK_DISABLE"},CALL_STATE:{RINGING:"ringing",CONNECTED:"connected",TRANSFERRING:"transferring",TRANSFERRED:"transferred",ENDED:"ended"},PHONE_TYPE:{DESK_PHONE:"DESK_PHONE",SOFT_PHONE:"SOFT_PHONE"},HANGUP_REASON:{PHONE_CALL_ERROR:"error",PHONE_CALL_ENDED:"ended"},AGENT_AVAILABILITY:{AVAILABLE:"AVAILABLE",BUSY:"BUSY",OFFLINE:"OFFLINE"},REMOVE_PARTICIPANT_VARIANT:{ALWAYS:"ALWAYS",NEVER:"NEVER",ALWAYS_EXCEPT_ON_HOLD:"ALWAYS_EXCEPT_ON_HOLD"},LOG_LEVEL:{ERROR:"ERROR",INFO:"INFO"},LOG_SOURCE:{SYSTEM:"SYSTEM",PARTNER:"PARTNER"},CONTACTS_FILTER_TYPES:{AGENT:"AGENT",QUEUE:"QUEUE",CONTACT:"CONTACT",DIRECTORY:"DIRECTORY",FLOW:"FLOW",AVAILABLE:"AVAILABLE"},WORK_EVENT:{ASSIGNED:"ASSIGNED",ACCEPTED:"ACCEPTED",DECLINED:"DECLINED",COMPLETED:"COMPLETED",CLOSED:"CLOSED",PAUSED:"PAUSED",UNPAUSED:"UNPAUSED"},DIAL_OPTIONS:{CALLBACK:"isCallback=true",CONSULT:"isConsultCall"},HANGUP_STATUS:{MISSED_AGENT:"MissedCallAgent",DECLINED:"DeclinedByAgent",FAILED_CONNECT_AGENT:"FailedConnectAgent",FAILED_CONNECT_CUSTOMER:"FailedConnectCustomer",CALLBACK_MISSED_OR_REJECTED:"CallbackMissedOrRejected"}};var s=["/internalNameLabel","/reqGeneralInfo/reqAdapterUrl","/reqGeneralInfo/reqVendorInfoApiName","isACWAllowed","isHVSEnabled","orgDomainName","phoneServiceChannelId","telephonySettingsComponentFqn"],A=["/reqHvcc"],O=["/reqHvcc/reqTelephonyIntegrationCertificate"];function N(e,E){for(var a=0;a<E.length;a++){var n=E[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,t(n.key),n)}}function C(e,t,E){return t&&N(e.prototype,t),E&&N(e,E),Object.defineProperty(e,"prototype",{writable:!1}),e}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},c(e)}function R(e,t){return R=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},R(e,t)}function I(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&R(e,t)}function S(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(S=function(){return!!e})()}function u(e){var t="function"==typeof Map?new Map:void 0;return u=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,E)}function E(){return function(e,t,E){if(S())return Reflect.construct.apply(null,arguments);var a=[null];a.push.apply(a,t);var n=new(e.bind.apply(e,a));return E&&R(n,E.prototype),n}(e,arguments,c(this).constructor)}return E.prototype=Object.create(e.prototype,{constructor:{value:E,enumerable:!1,writable:!0,configurable:!0}}),R(E,e)},u(e)}var P=75e5,d=function(e){return"string"==typeof e?e:JSON.stringify(e)},L=0,D=[];function V(e,t,E){!function(e,t,E){if(!t)throw new Error("Log Message required");e=e||o.LOG_LEVEL.INFO,E=E||o.LOG_SOURCE.PARTNER;var a=[(new Date).toISOString(),d(e),d(E),"".concat(d(t),"\n")].join("|");L+a.length>=P&&(D=[],L=0),L+=a.length,D.push(a)}(t,e,E)}function p(){!function(e,t){if(document&&e){var E="string"==typeof e?e:JSON.stringify(e),a=new Blob([E],{type:"text/plain"}),n=document.createElement("a"),_=URL.createObjectURL(a);n.download=t,n.href=_,document.body.appendChild(n),n.click(),document.body.removeChild(n),URL.revokeObjectURL(_)}}(D.join(""),"log-".concat((new Date).getTime(),".txt"))}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var E=0,a=Array(t);E<t;E++)a[E]=e[E];return a}function v(t,E,a){return E=c(E),function(t,E){if(E&&("object"==e(E)||"function"==typeof E))return E;if(void 0!==E)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(t)}(t,f()?Reflect.construct(E,a||[],c(t).constructor):E.apply(t,a))}function f(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(f=function(){return!!e})()}function G(e,t){var E=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),E.push.apply(E,a)}return E}function b(e){for(var t=1;t<arguments.length;t++){var E=null!=arguments[t]?arguments[t]:{};t%2?G(Object(E),!0).forEach((function(t){n(e,t,E[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(E)):G(Object(E)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(E,t))}))}return e}var Y,U,g,y,H={SHARED_EVENT_TYPE:{LOGIN_RESULT:o.SHARED_EVENT_TYPE.LOGIN_RESULT,LOGOUT_RESULT:o.SHARED_EVENT_TYPE.LOGOUT_RESULT,MESSAGE:o.SHARED_EVENT_TYPE.MESSAGE,SET_AGENT_STATUS:o.SHARED_EVENT_TYPE.SET_AGENT_STATUS,GET_AGENT_STATUS:o.SHARED_EVENT_TYPE.GET_AGENT_STATUS,STATE_CHANGE:o.SHARED_EVENT_TYPE.STATE_CHANGE,STORAGE_ACCESS_RESULT:o.SHARED_EVENT_TYPE.STORAGE_ACCESS_RESULT,GET_CONTACTS_RESULT:o.SHARED_EVENT_TYPE.GET_CONTACTS_RESULT,AFTER_CONVERSATION_WORK_STARTED:o.SHARED_EVENT_TYPE.AFTER_CONVERSATION_WORK_STARTED,AFTER_CONVERSATION_WORK_ENDED:o.SHARED_EVENT_TYPE.AFTER_CONVERSATION_WORK_ENDED},VOICE_EVENT_TYPE:{CALL_STARTED:o.VOICE_EVENT_TYPE.CALL_STARTED,QUEUED_CALL_STARTED:o.VOICE_EVENT_TYPE.QUEUED_CALL_STARTED,CALL_CONNECTED:o.VOICE_EVENT_TYPE.CALL_CONNECTED,HANGUP:o.VOICE_EVENT_TYPE.HANGUP,MUTE_TOGGLE:o.VOICE_EVENT_TYPE.MUTE_TOGGLE,HOLD_TOGGLE:o.VOICE_EVENT_TYPE.HOLD_TOGGLE,RECORDING_TOGGLE:o.VOICE_EVENT_TYPE.RECORDING_TOGGLE,PARTICIPANTS_SWAPPED:o.VOICE_EVENT_TYPE.PARTICIPANTS_SWAPPED,PARTICIPANTS_CONFERENCED:o.VOICE_EVENT_TYPE.PARTICIPANTS_CONFERENCED,PARTICIPANT_ADDED:o.VOICE_EVENT_TYPE.PARTICIPANT_ADDED,PARTICIPANT_CONNECTED:o.VOICE_EVENT_TYPE.PARTICIPANT_CONNECTED,PARTICIPANT_REMOVED:o.VOICE_EVENT_TYPE.PARTICIPANT_REMOVED,AFTER_CALL_WORK_STARTED:o.VOICE_EVENT_TYPE.AFTER_CALL_WORK_STARTED,WRAP_UP_ENDED:o.VOICE_EVENT_TYPE.WRAP_UP_ENDED,AGENT_ERROR:o.VOICE_EVENT_TYPE.AGENT_ERROR,SOFTPHONE_ERROR:o.VOICE_EVENT_TYPE.SOFTPHONE_ERROR,UPDATE_AUDIO_STATS:o.VOICE_EVENT_TYPE.UPDATE_AUDIO_STATS,CALL_BARGED_IN:o.VOICE_EVENT_TYPE.CALL_BARGED_IN,SUPERVISOR_BARGED_IN:o.VOICE_EVENT_TYPE.SUPERVISOR_BARGED_IN,SUPERVISOR_CALL_STARTED:o.VOICE_EVENT_TYPE.SUPERVISOR_CALL_STARTED,SUPERVISOR_CALL_CONNECTED:o.VOICE_EVENT_TYPE.SUPERVISOR_CALL_CONNECTED,SUPERVISOR_HANGUP:o.VOICE_EVENT_TYPE.SUPERVISOR_HANGUP,SHOW_TRANSFER_VIEW:o.VOICE_EVENT_TYPE.SHOW_TRANSFER_VIEW,AUDIO_STATS:o.VOICE_EVENT_TYPE.AUDIO_STATS,CALL_UPDATED:o.VOICE_EVENT_TYPE.CALL_UPDATED},SHARED_ERROR_TYPE:{GENERIC_ERROR:o.SHARED_ERROR_TYPE.GENERIC_ERROR,INVALID_AGENT_STATUS:o.SHARED_ERROR_TYPE.INVALID_AGENT_STATUS},VOICE_ERROR_TYPE:{INVALID_PARTICIPANT:o.VOICE_ERROR_TYPE.INVALID_PARTICIPANT,INVALID_DESTINATION:o.VOICE_ERROR_TYPE.INVALID_DESTINATION,CAN_NOT_UPDATE_PHONE_NUMBER:o.VOICE_ERROR_TYPE.CAN_NOT_UPDATE_PHONE_NUMBER,INVALID_PARAMS:o.VOICE_ERROR_TYPE.INVALID_PARAMS,AREA_CODE_NOT_IN_DIALABLE_LIST:o.VOICE_ERROR_TYPE.AREA_CODE_NOT_IN_DIALABLE_LIST,PHONE_NUMBER_NOT_VALID:o.VOICE_ERROR_TYPE.PHONE_NUMBER_NOT_VALID,PHONE_NUMBER_NOT_VALID_E164_FORMAT:o.VOICE_ERROR_TYPE.PHONE_NUMBER_NOT_VALID_E164_FORMAT,UNAUTHORIZED_SERVICE_CALL:o.VOICE_ERROR_TYPE.UNAUTHORIZED_SERVICE_CALL,AGENT_AT_MAXIMUM_CAPACITY:o.VOICE_ERROR_TYPE.AGENT_AT_MAXIMUM_CAPACITY,OUTBOUND_QUEUE_MISCONFIGURED:o.VOICE_ERROR_TYPE.OUTBOUND_QUEUE_MISCONFIGURED,CALL_THROTTLED:o.VOICE_ERROR_TYPE.CALL_THROTTLED,TIMEOUT_ERROR:o.VOICE_ERROR_TYPE.TIMEOUT_ERROR,UNABLE_TO_CONNECT_TO_AGENT:o.VOICE_ERROR_TYPE.UNABLE_TO_CONNECT_TO_AGENT,AGENT_NOT_INITIALIZED:o.VOICE_ERROR_TYPE.AGENT_NOT_INITIALIZED},AGENT_STATUS:b({},o.AGENT_STATUS),PARTICIPANT_TYPE:b({},o.PARTICIPANT_TYPE),CALL_TYPE:b({},o.CALL_TYPE),CALL_SUBTYPE:b({},o.CALL_SUBTYPE),DIALER_TYPE:b({},o.DIALER_TYPE),CONTACT_TYPE:b({},o.CONTACT_TYPE),CONTACT_LIST_TYPE:b({},o.CONTACT_LIST_TYPE),CALL_STATE:b({},o.CALL_STATE),HANGUP_REASON:b({},o.HANGUP_REASON),PHONE_TYPE:b({},o.PHONE_TYPE),AGENT_AVAILABILITY:b({},o.AGENT_AVAILABILITY),REMOVE_PARTICIPANT_VARIANT:b({},o.REMOVE_PARTICIPANT_VARIANT),LOG_LEVEL:b({},o.LOG_LEVEL),CONTACTS_FILTER_TYPES:b({},o.CONTACTS_FILTER_TYPES),WORK_EVENT:b({},o.WORK_EVENT),HANGUP_STATUS:b({},o.HANGUP_STATUS)},m=function(e){function t(e){var E,a=e.labelName,n=e.namespace,_=e.message;return l(this,t),E=v(this,t,[_]),Ne.validateString(a),Ne.validateString(n),_&&Ne.validateString(_),E.labelName=a,E.namespace=n,E.message=_,E}return I(t,e),C(t)}(u(Error)),M=C((function e(t){var E=t.type,a=t.number;l(this,e),Ne.validateEnum(E,Object.values(o.PHONE_TYPE)),a&&Ne.validateString(a),this.type=E,this.number=a})),k=C((function e(t){var E=t.productId,a=t.vendorId;l(this,e),E&&Ne.validateNumber(E),a&&Ne.validateNumber(a),this.productId=E,this.vendorId=a})),B=C((function e(t){var E=t.isMuted,a=t.call,n=t.isGlobal;l(this,e),this.isMuted=E,this.call=a,this.isGlobal=n})),w=C((function e(t){var E=t.activeCalls,a=void 0===E?[]:E;l(this,e),a.length>0&&a.forEach((function(e){Ne.validateClassObject(e,se)})),this.activeCalls=a})),x=C((function e(t){var E=t.audioDevices,a=void 0===E?[]:E;l(this,e),this.audioDevices=a})),F=C((function e(t){var E=t.debugEnabled,a=void 0===E||E,n=t.hasContactSearch,_=void 0!==n&&n,r=t.hasAgentAvailability,T=void 0!==r&&r,i=t.hasQueueWaitTime,o=void 0!==i&&i,s=t.hasTransferToOmniFlow,A=void 0!==s&&s,O=t.hasPendingStatusChange,N=void 0!==O&&O,C=t.hasSFDCPendingState,c=void 0!==C&&C,R=t.hasAutoAcceptEnabled,I=void 0!==R&&R;l(this,e),Ne.validateBoolean(a),Ne.validateBoolean(_),Ne.validateBoolean(T),Ne.validateBoolean(o),Ne.validateBoolean(A),Ne.validateBoolean(N),Ne.validateBoolean(c),Ne.validateBoolean(I),this.debugEnabled=a,this.hasContactSearch=_,this.hasAgentAvailability=T,this.hasQueueWaitTime=o,this.hasTransferToOmniFlow=A,this.hasPendingStatusChange=N,this.hasSFDCPendingState=c,this.hasAutoAcceptEnabled=I})),j=C((function e(t){var E=t.hasMute,a=void 0===E||E,n=t.hasRecord,_=void 0===n||n,r=t.hasMerge,T=void 0===r||r,i=t.hasSwap,o=void 0===i||i,s=t.hasBlindTransfer,A=void 0!==s&&s,O=t.hasSignedRecordingUrl,N=void 0!==O&&O,C=t.supportsMos,c=void 0!==C&&C,R=t.hasSupervisorListenIn,I=void 0!==R&&R,S=t.hasSupervisorBargeIn,u=void 0!==S&&S,P=t.hasPhoneBook,d=void 0!==P&&P,L=t.hasGetExternalSpeakerDeviceSetting,D=void 0!==L&&L,V=t.hasSetExternalSpeakerDeviceSetting,p=void 0!==V&&V,h=t.hasGetExternalMicrophoneDeviceSetting,v=void 0!==h&&h,f=t.hasSetExternalMicrophoneDeviceSetting,G=void 0!==f&&f,b=t.canConsult,Y=void 0!==b&&b,U=t.isDialPadDisabled,g=void 0!==U&&U,y=t.isHidSupported,H=void 0!==y&&y,m=t.isPhoneBookDisabled,M=void 0!==m&&m;l(this,e),Ne.validateBoolean(a),Ne.validateBoolean(_),Ne.validateBoolean(T),Ne.validateBoolean(o),Ne.validateBoolean(A),Ne.validateBoolean(N),Ne.validateBoolean(c),Ne.validateBoolean(I),Ne.validateBoolean(u),Ne.validateBoolean(d),Ne.validateBoolean(D),Ne.validateBoolean(p),Ne.validateBoolean(v),Ne.validateBoolean(G),Ne.validateBoolean(Y),Ne.validateBoolean(g),Ne.validateBoolean(H),Ne.validateBoolean(M),this.hasMute=a,this.hasRecord=_,this.hasMerge=T,this.hasSwap=o,this.hasBlindTransfer=A,this.hasSignedRecordingUrl=N,this.supportsMos=c,this.hasSupervisorListenIn=I,this.hasSupervisorBargeIn=u,this.hasPhoneBook=d,this.hasGetExternalSpeakerDeviceSetting=D,this.hasSetExternalSpeakerDeviceSetting=p,this.hasGetExternalMicrophoneDeviceSetting=v,this.hasSetExternalMicrophoneDeviceSetting=G,this.canConsult=Y,this.isDialPadDisabled=g,this.isHidSupported=H,this.isPhoneBookDisabled=M})),W=C((function e(t){var E=t.phones,a=void 0===E?[o.PHONE_TYPE.SOFT_PHONE]:E,n=t.selectedPhone,_=void 0===n?new M({type:o.PHONE_TYPE.SOFT_PHONE}):n,r=t.speakerDeviceId,T=void 0===r?"":r,i=t.microphoneDeviceId,s=void 0===i?"":i;l(this,e),Ne.validateClassObject(a,Array),Ne.validateClassObject(_,M),Ne.validateString(T),Ne.validateString(s),this.phones=a,this.selectedPhone=_,this.speakerDeviceId=T,this.microphoneDeviceId=s})),K=C((function e(t){var E=t.selectedPhone,a=t.speakerDeviceId,n=t.microphoneDeviceId,_=t.hidDeviceInfo;l(this,e),Ne.validateClassObject(E,M),void 0!==_&&Ne.validateClassObject(_,k),this.selectedPhone=E,this.speakerDeviceId=a,this.microphoneDeviceId=n,this.hidDeviceInfo=_})),q=C((function e(t){var E=t.isRecordingPaused,a=t.contactId,n=void 0===a?null:a,_=t.initialContactId,r=void 0===_?null:_,T=t.instanceId,i=void 0===T?null:T,o=t.region,s=void 0===o?null:o;l(this,e),this.isRecordingPaused=E,this.contactId=n,this.initialContactId=r,this.instanceId=i,this.region=s})),Q=C((function e(t){var E=t.initialCallHasEnded,a=t.callInfo,n=t.callAttributes,_=t.phoneNumber,r=t.callId,T=t.contact,i=void 0===T?null:T,o=t.connectionId;l(this,e),Ne.validateClassObject(a,Te),this.initialCallHasEnded=E,this.callInfo=a,this.callAttributes=n,this.phoneNumber=_,this.callId=r,this.contact=i,this.connectionId=o||r})),X=C((function e(t){var E=t.contacts,a=void 0===E?[]:E,n=t.contactTypes,_=void 0===n?[]:n;l(this,e),a.length>0&&a.forEach((function(e){Ne.validateClassObject(e,ie)})),_.length>0&&_.forEach((function(e){Ne.validateEnum(e,Object.values(o.CONTACT_TYPE))})),this.contacts=a,this.contactTypes=_})),Z=function(e){function t(e){var E=e.contacts,a=void 0===E?[]:E,n=e.contactTypes,_=void 0===n?[]:n;return l(this,t),v(this,t,[{contacts:a,contactTypes:_}])}return I(t,e),C(t)}(X),J=C((function e(t){var E=t.call;l(this,e),void 0!==E&&Ne.validateClassObject(E,se),this.call=E})),$=C((function e(t){var E=t.calls;l(this,e),E instanceof Array?(E.forEach((function(e){return Ne.validateClassObject(e,se)})),this.calls=E):(Ne.validateClassObject(E,se),this.calls=[E])})),z=C((function e(t){var E=t.isThirdPartyOnHold,a=t.isCustomerOnHold,n=t.calls,_=t.isCallMerged;l(this,e),n&&(Object.values(n).forEach((function(e){Ne.validateClassObject(e,se)})),this.calls=n),this.isThirdPartyOnHold=E,this.isCustomerOnHold=a,this.isCallMerged=_})),ee=C((function e(t){var E=t.success,a=t.url,n=t.duration,_=t.callId;l(this,e),E&&(Ne.validateString(a),Ne.validateString(_),n&&Ne.validateNumber(n)),this.success=E,this.url=a,this.duration=n,this.callId=_})),te=C((function e(t){var E=t.showLogin,a=void 0!==E&&E,n=t.loginFrameHeight,_=void 0===n?350:n,r=t.isSilentLogin,T=void 0!==r&&r,i=t.showStorageAccess,o=void 0!==i&&i;l(this,e),this.showLogin=a,this.loginFrameHeight=_,this.isSilentLogin=!this.showLogin&&T,this.showStorageAccess=o})),Ee=C((function e(t){var E=t.isCallback,a=void 0!==E&&E,n=t.isConsultCall,_=void 0!==n&&n;l(this,e),this.isCallback=a,this.isConsultCall=_})),ae=C((function e(t){var E=t.success;l(this,e),this.success=E})),ne=function(e){function t(e){var E,a=e.success,n=e.isStatusSyncNeeded,_=void 0===n||n;return l(this,t),(E=v(this,t,[{success:a}])).isStatusSyncNeeded=_,E}return I(t,e),C(t)}(ae),_e=function(e){function t(e){var E,a=e.success,n=e.isSystemEvent,_=void 0!==n&&n;return l(this,t),(E=v(this,t,[{success:a}])).isSystemEvent=_,E}return I(t,e),C(t,[{key:"setIsSystemEvent",value:function(e){this.isSystemEvent=e}}])}(ae),re=C((function e(t){var E=t.success,a=t.loginFrameHeight,n=void 0===a?350:a;l(this,e),this.success=E,this.loginFrameHeight=n})),Te=C((function e(t){var E=t.callStateTimestamp,a=void 0===E?null:E,n=t.isOnHold,_=t.isMuted,r=void 0!==_&&_,T=t.isRecordingPaused,i=void 0!==T&&T,s=t.initialCallId,A=t.queueId,O=void 0===A?null:A,N=t.queueName,C=void 0===N?null:N,c=t.queueTimestamp,R=void 0===c?null:c,I=t.isSoftphoneCall,S=void 0===I||I,u=t.acceptEnabled,P=void 0===u||u,d=t.declineEnabled,L=void 0===d||d,D=t.muteEnabled,V=void 0===D||D,p=t.swapEnabled,h=void 0===p||p,v=t.conferenceEnabled,f=void 0===v||v,G=t.holdEnabled,b=void 0===G||G,Y=t.recordEnabled,U=void 0===Y||Y,g=t.addCallerEnabled,y=void 0===g||g,m=t.extensionEnabled,M=void 0===m||m,k=t.isReplayable,B=void 0===k||k,w=t.isBargeable,x=void 0!==w&&w,F=t.isExternalTransfer,j=t.showMuteButton,W=void 0===j||j,K=t.showRecordButton,q=void 0===K||K,Q=t.showAddCallerButton,X=void 0===Q||Q,Z=t.showAddBlindTransferButton,J=void 0===Z||Z,$=t.showMergeButton,z=void 0===$||$,ee=t.showSwapButton,te=void 0===ee||ee,Ee=t.removeParticipantVariant,ae=void 0===Ee?H.REMOVE_PARTICIPANT_VARIANT.ALWAYS:Ee,ne=t.additionalFields,_e=void 0===ne?null:ne,re=t.isMultiParty,Te=void 0!==re&&re,ie=t.isHIDCall,oe=void 0!==ie&&ie,se=t.endCallDisabled,Ae=void 0!==se&&se,Oe=t.renderContactId,Ce=void 0===Oe?null:Oe;l(this,e),a&&Ne.validateDate(a),R&&Ne.validateDate(R),O&&Ne.validateString(O),C&&Ne.validateString(C),Ne.validateBoolean(i),Ne.validateBoolean(r),Ne.validateBoolean(S),Ne.validateBoolean(P),Ne.validateBoolean(L),Ne.validateBoolean(V),Ne.validateBoolean(h),Ne.validateBoolean(f),Ne.validateBoolean(b),Ne.validateBoolean(U),Ne.validateBoolean(y),Ne.validateBoolean(M),Ne.validateBoolean(x),Ne.validateBoolean(W),Ne.validateBoolean(q),Ne.validateBoolean(X),Ne.validateBoolean(J),Ne.validateBoolean(z),Ne.validateBoolean(te),Ne.validateBoolean(oe),Ne.validateBoolean(Ae),void 0!==F&&Ne.validateBoolean(F),Ne.validateEnum(ae,Object.values(o.REMOVE_PARTICIPANT_VARIANT)),_e&&Ne.validateString(_e),Ne.validateBoolean(Te),Ce&&Ne.validateString(Ce),this.callStateTimestamp=a,this.isRecordingPaused=i,this.isMuted=r,this.isOnHold=n,this.initialCallId=s,this.queueName=C,this.queueId=O,this.queueTimestamp=R,this.isSoftphoneCall=S,this.acceptEnabled=P,this.declineEnabled=L,this.muteEnabled=V,this.swapEnabled=h,this.conferenceEnabled=f,this.holdEnabled=b,this.recordEnabled=U,this.addCallerEnabled=y,this.extensionEnabled=M,this.isReplayable=B,this.isBargeable=x,this.isExternalTransfer=F,this.removeParticipantVariant=ae,this.showMuteButton=W,this.showRecordButton=q,this.showAddCallerButton=X,this.showAddBlindTransferButton=J,this.showMergeButton=z,this.showSwapButton=te,this.additionalFields=_e,this.isMultiParty=Te,this.isHIDCall=oe,this.endCallDisabled=Ae,this.renderContactId=Ce})),ie=C((function e(t){var E=t.phoneNumber,a=t.id,n=t.type,_=t.name,r=t.listType,T=t.prefix,i=t.extension,s=t.endpointARN,A=t.queue,O=t.availability,N=t.recordId,C=t.description,c=t.queueWaitTime;l(this,e),E&&Ne.validateString(E),n&&Ne.validateEnum(n,Object.values(o.CONTACT_TYPE)),a&&Ne.validateString(a),_&&Ne.validateString(_),r&&Ne.validateEnum(r,Object.values(H.CONTACT_LIST_TYPE)),T&&Ne.validateString(T),i&&Ne.validateString(i),O&&Ne.validateEnum(O,Object.values(o.AGENT_AVAILABILITY)),N&&Ne.validateString(N),C&&Ne.validateString(C),c&&Ne.validateString(c),this.phoneNumber=E,this.id=a,this.type=n,this.name=_,this.listType=r,this.prefix=T,this.extension=i,this.endpointARN=s,this.queue=A,o.CONTACT_TYPE.AGENT===this.type?this.availability=O:this.availability=null,this.queueWaitTime=c,this.recordId=N,this.description=C})),oe=C((function e(t){var E=t.voiceCallId,a=t.participantType,n=t.dialerType,_=void 0===n?H.DIALER_TYPE.NONE:n,r=t.parentId,T=t.isOnHold,i=t.hasSupervisorBargedIn,s=void 0!==i&&i,A=t.isAutoMergeOn,O=void 0!==A&&A,N=t.isConsultCall,C=void 0!==N&&N;l(this,e),E&&Ne.validateString(E),a&&Ne.validateEnum(a,Object.values(o.PARTICIPANT_TYPE)),r&&Ne.validateString(r),void 0!==T&&Ne.validateBoolean(T),Ne.validateBoolean(s),Ne.validateEnum(_,Object.values(o.DIALER_TYPE)),Ne.validateBoolean(O),Ne.validateBoolean(C),this.voiceCallId=E,this.participantType=a,this.parentId=r,this.isOnHold=T,this.dialerType=_,this.hasSupervisorBargedIn=s,this.isAutoMergeOn=O,this.isConsultCall=C})),se=C((function e(t){var E=t.callId,a=t.callType,n=t.callSubtype,_=t.contact,r=t.state,T=t.callAttributes,i=t.phoneNumber,s=t.callInfo,A=t.reason,O=t.closeCallOnError,N=t.agentStatus,C=t.agentARN,c=t.fromContact,R=t.toContact,I=t.connectionId;l(this,e),E&&(Ne.validateString(E),this.callId=E),I?(Ne.validateString(I),this.connectionId=I):E&&(this.connectionId=E),a&&(Ne.validateEnum(a,Object.values(o.CALL_TYPE)),this.callType=a),n&&(Ne.validateEnum(n,Object.values(o.CALL_SUBTYPE)),this.callSubtype=n),i&&(Ne.validateString(i),this.phoneNumber=i),s&&(Ne.validateClassObject(s,Te),this.callInfo=s),_&&(Ne.validateClassObject(_,ie),this.contact=_),c&&(Ne.validateClassObject(c,ie),this.fromContact=c),R?(Ne.validateClassObject(R,ie),this.toContact=R):_&&(this.toContact=_),A&&(this.reason=A),O&&(this.closeCallOnError=O),N&&(this.agentStatus=N),C&&(this.agentARN=C),this.state=r,this.callAttributes=T})),Ae=function(){return C((function e(){l(this,e)}),[{key:"getActiveCalls",value:function(){throw new Error("Not implemented")}},{key:"acceptCall",value:function(e){throw new Error("Not implemented")}},{key:"declineCall",value:function(e){throw new Error("Not implemented")}},{key:"endCall",value:function(e,t){throw new Error("Not implemented")}},{key:"mute",value:function(e){throw new Error("Not implemented")}},{key:"unmute",value:function(e){throw new Error("Not implemented")}},{key:"hold",value:function(e){throw new Error("Not implemented")}},{key:"resume",value:function(e){throw new Error("Not implemented")}},{key:"dial",value:function(e,t){throw new Error("Not implemented")}},{key:"sendDigits",value:function(e){throw new Error("Not implemented")}},{key:"getPhoneContacts",value:function(e){throw new Error("Not implemented")}},{key:"swap",value:function(e,t){throw new Error("Not implemented")}},{key:"conference",value:function(e){throw new Error("Not implemented")}},{key:"addParticipant",value:function(e,t,E){throw new Error("Not implemented")}},{key:"pauseRecording",value:function(){throw new Error("Not implemented")}},{key:"resumeRecording",value:function(){throw new Error("Not implemented")}},{key:"getAgentConfig",value:function(){throw new Error("Not implemented")}},{key:"setAgentConfig",value:function(e){throw new Error("Not implemented")}},{key:"getVoiceCapabilities",value:function(){throw new Error("Not implemented")}},{key:"wrapUpCall",value:function(e){throw new Error("Not implemented")}},{key:"getSignedRecordingUrl",value:function(e,t,E){throw new Error("Not implemented")}},{key:"superviseCall",value:function(e){throw new Error("Not implemented")}},{key:"supervisorDisconnect",value:function(e){throw new Error("Not implemented")}},{key:"supervisorBargeIn",value:function(e){throw new Error("Not implemented")}}])}(),Oe=function(){return C((function e(){l(this,e)}),[{key:"init",value:function(e){throw new Error("Not implemented")}},{key:"getTelephonyConnector",value:function(){throw new Error("Not implemented")}},{key:"onAgentWorkEvent",value:function(e){throw new Error("Not implemented")}},{key:"setAgentStatus",value:function(e,t,E){throw new Error("Not implemented")}},{key:"getAgentStatus",value:function(){this.logMessageToVendor(o.LOG_LEVEL.INFO,"getAgentStatus API is NOT Implemented")}},{key:"logout",value:function(){throw new Error("Not implemented")}},{key:"handleMessage",value:function(e){throw new Error("Not implemented")}},{key:"downloadLogs",value:function(e){p()}},{key:"logMessageToVendor",value:function(e,t,E){}},{key:"getContacts",value:function(e,t){throw new Error("Not implemented")}},{key:"getAudioDevices",value:function(){throw new Error("Not implemented")}},{key:"getSharedCapabilities",value:function(){throw new Error("Not implemented")}}])}(),Ne=function(){return C((function e(){l(this,e)}),null,[{key:"validateString",value:function(t){if("string"!=typeof t)throw new Error("Invalid argument. Expecting a string but got ".concat(e(t)));return this}},{key:"validateNumber",value:function(t){if("number"!=typeof t)throw new Error("Invalid argument. Expecting a number but got ".concat(e(t)));return this}},{key:"validateBoolean",value:function(t){if("boolean"!=typeof t)throw new Error("Invalid argument. Expecting a boolean but got ".concat(e(t)));return this}},{key:"validateEnum",value:function(e,t){if(!new RegExp(t.join("|"),"i").test(e))throw new Error("Invalid argument. Expecting a value from ".concat(JSON.stringify(t)," but got ").concat(e));return this}},{key:"validateDate",value:function(t){if(!(t instanceof Date))throw new Error("Invalid argument. Expecting a Date object but got ".concat(e(t)));return this}},{key:"validateClassObject",value:function(t,E){if(!(t instanceof E))throw new Error("Invalid className. Expecting object of class ".concat(E," but got ").concat(e(t)));return this}},{key:"validateClassObjects",value:function(t){for(var E=!1,a=arguments.length,n=new Array(a>1?a-1:0),_=1;_<a;_++)n[_-1]=arguments[_];for(var r=0;r<n.length;r++)try{this.validateClassObject(t,n[r]),E=!0;break}catch(e){}if(!E)throw new Error("Invalid className. Expecting object matching a class name in ".concat(n," but got ").concat(e(t)));return this}}])}(),Ce=C((function e(t){var E=t.workItemId,a=t.workId,n=t.workEvent;l(this,e),Ne.validateEnum(n,Object.values(o.WORK_EVENT)),this.workEvent=n,this.workItemId=E,this.workId=a})),le=C((function e(t){var E=t.statusId,a=t.statusApiName,n=t.statusName;l(this,e),Ne.validateString(E),a&&Ne.validateString(a),n&&Ne.validateString(n),this.statusId=E,this.statusApiName=a,this.statusName=n})),ce=C((function e(t){var E=t.statusId,a=t.statusType,n=t.statusName;l(this,e),E&&Ne.validateString(E),a&&Ne.validateString(a),n&&Ne.validateString(n),this.statusId=E,this.statusType=a,this.statusName=n})),Re=C((function e(t){var E=t.newVendorStateInfo,a=t.oldVendorStateInfo;l(this,e),Ne.validateClassObject(E,ce),Ne.validateString(E.statusName),a&&Ne.validateClassObject(a,ce),this.newVendorStateInfo=E,this.oldVendorStateInfo=a})),Ie=C((function e(t){var E=t.callId,a=t.voiceCallId,n=t.callType,_=t.from,r=t.to,T=t.supervisorName,i=t.isBargedIn,o=t.connectionId;l(this,e),Ne.validateString(E),this.callId=E,this.voiceCallId=a,this.callType=n,this.from=_,this.to=r,this.supervisorName=T,this.isBargedIn=i,this.connectionId=o||E})),Se=C((function e(t){var E=t.callId,a=t.stats,n=t.isAudioStatsCompleted;l(this,e),E&&(Ne.validateString(E),this.callId=E),a&&(Ne.validateClassObject(a,Array),a.forEach((function(e){return Ne.validateClassObject(e,ue)})),this.stats=a),n&&(Ne.validateBoolean(n),this.isAudioStatsCompleted=n)})),ue=C((function e(t){var E=t.inputChannelStats,a=t.outputChannelStats;l(this,e),E&&Ne.validateClassObject(E,Pe),a&&Ne.validateClassObject(a,Pe),this.inputChannelStats=E,this.outputChannelStats=a})),Pe=C((function e(t){var E=t.packetsCount,a=t.packetsLost,n=t.jitterBufferMillis,_=t.roundTripTimeMillis;l(this,e),E=null==E||E<0?0:E,a=null==a||a<0?0:a,n=null==n||n<0?0:n,_=null==_||_<0?0:_,this.statsCount=0,this.packetsCount=E,this.packetsLost=a,this.jitterBufferMillis=n,this.roundTripTimeMillis=_})),de=C((function e(t){var E=t.call;l(this,e),Ne.validateClassObject(E,se),this.call=E})),Le=function(e){function t(e){var E=e.calls;return l(this,t),v(this,t,[{calls:E}])}return I(t,e),C(t)}($),De=C((function e(t){var E=t.success,a=void 0!==E&&E,n=t.showLogin,_=void 0!==n&&n,r=t.loginFrameHeight,T=void 0===r?350:r;l(this,e),this.success=a,this.showLogin=_,this.loginFrameHeight=T})),Ve=C((function e(t){if(l(this,e),t){var E=t.contains,a=void 0===E?null:E,n=t.limit,_=void 0===n?50:n,r=t.offset,T=void 0===r?0:r,i=t.types,s=void 0===i?[]:i;a&&Ne.validateString(a),Ne.validateNumber(_),Ne.validateNumber(T);var A,O=function(e,t){var E="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!E){if(Array.isArray(e)||(E=function(e,t){if(e){if("string"==typeof e)return h(e,t);var E={}.toString.call(e).slice(8,-1);return"Object"===E&&e.constructor&&(E=e.constructor.name),"Map"===E||"Set"===E?Array.from(e):"Arguments"===E||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(E)?h(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){E&&(e=E);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var _,r=!0,T=!1;return{s:function(){E=E.call(e)},n:function(){var e=E.next();return r=e.done,e},e:function(e){T=!0,_=e},f:function(){try{r||null==E.return||E.return()}finally{if(T)throw _}}}}(s);try{for(O.s();!(A=O.n()).done;)A.value,Ne.validateEnum(s,Object.values(o.CONTACTS_FILTER_TYPES))}catch(e){O.e(e)}finally{O.f()}this.contains=a,this.limit=_,this.offset=T,this.types=s}})),pe=C((function e(t){var E=t.agentWorkId,a=t.workItemId;if(l(this,e),E&&(Ne.validateString(E),this.agentWorkId=E),a&&(Ne.validateString(a),this.workItemId=a),!E&&!a)throw new Error("You must pass at least one of agent work id or work item (voice call or messaging session) id")})),he=!1;function ve(e){var t=function(e){var t=Y[e];return{packetsCount:t.packetsCount/t.statsCount,packetsLost:t.packetsLost/t.statsCount,jitterBufferMillis:t.jitterBufferMillis/t.statsCount,roundTripTimeMillis:t.roundTripTimeMillis/t.statsCount}}(e),E=t.roundTripTimeMillis+2*t.jitterBufferMillis+10,a=0;return a=E<160?93.2-E/40:93.2-(E-120)/10,1+.035*(a-=t.packetsLost/t.packetsCount*2.5)+7e-6*a*(a-60)*(100-a)}function fe(){if(he&&Y){var e=ve("inputChannelStats"),t=ve("outputChannelStats");return Y=null,isNaN(t)&&isNaN(e)?0:isNaN(t)?e:isNaN(e)?t:Math.min(e,t)}}function Ge(){Y=new ue({inputChannelStats:new Pe({packetsCount:0,packetsLost:0,jitterBufferMillis:0,roundTripTimeMillis:0}),outputChannelStats:new Pe({packetsCount:0,packetsLost:0,jitterBufferMillis:0,roundTripTimeMillis:0})})}function be(e){return e&&e.type?e.type:e}function Ye(t){if(t){if("function"==typeof t)return;if("object"===e(t)){var E=Array.isArray(t),a=E?[]:{};if(E)t.forEach((function(e){a.push(Ye(e))}));else for(var n in t)"phoneNumber"!==n&&"number"!==n&&"name"!==n&&"callAttributes"!==n&&"/reqHvcc/reqTelephonyIntegrationCertificate"!==n&&(a[n]=Ye(t[n]));return a}}return t}function Ue(e){return e&&e.message?e.message:e}function ge(e,t,E){var a=Ye(t);V({eventType:e,payload:t},E?o.LOG_LEVEL.ERROR:o.LOG_LEVEL.INFO,o.LOG_SOURCE.SYSTEM),U.postMessage({type:o.SHARED_MESSAGE_TYPE.LOG,payload:{eventType:e,payload:a,isError:E}})}function ye(e,t){var E=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];U.postMessage({type:o.SHARED_MESSAGE_TYPE.TELEPHONY_EVENT_DISPATCHED,payload:{telephonyEventType:e,telephonyEventPayload:t}}),E&&ge(e,t,!1)}function He(e,t,E){console.error("SCV dispatched error ".concat(e," for eventType ").concat(E),t),ye(o.SHARED_EVENT_TYPE.ERROR,{message:e},!1),ge(E,{errorType:e,error:t},!0)}function me(e,t){var E={customError:{labelName:e.labelName,namespace:e.namespace,message:e.message}};console.error("SCV dispatched custom error for eventType ".concat(t),E),ye(o.SHARED_EVENT_TYPE.ERROR,E,!1),ge(t,{errorType:o.SHARED_ERROR_TYPE.CUSTOM_ERROR,error:e},!0)}function Me(e,t){console.info("SCV info message dispatched for eventType ".concat(e," with payload ").concat(JSON.stringify(t))),ye(o.SHARED_EVENT_TYPE.INFO,{message:e},!1),ge(e,t,!1)}function ke(){return Be.apply(this,arguments)}function Be(){return(Be=r(i().mark((function e(){var t,E,a,_,r,T,s,A,O;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,g.getTelephonyConnector();case 3:return E=e.sent,e.next=6,E.getAgentConfig();case 6:return a=e.sent,e.next=9,g.getSharedCapabilities();case 9:return _=e.sent,e.next=12,E.getVoiceCapabilities();case 12:return r=e.sent,Ne.validateClassObject(a,W),Ne.validateClassObject(r,j),r.supportsMos&&(he=!0),e.next=18,E.getActiveCalls();case 18:T=e.sent,Ne.validateClassObject(T,w),s=T.activeCalls,A=o.SHARED_MESSAGE_TYPE.CONNECTOR_READY,O={agentConfig:n(n({},o.AGENT_CONFIG_TYPE.PHONES,a.phones),o.AGENT_CONFIG_TYPE.SELECTED_PHONE,a.selectedPhone),capabilities:(t={},n(n(n(n(n(n(n(n(n(n(t,o.SHARED_CAPABILITIES_TYPE.DEBUG_ENABLED,_.debugEnabled),o.SHARED_CAPABILITIES_TYPE.CONTACT_SEARCH,_.hasContactSearch),o.SHARED_CAPABILITIES_TYPE.VENDOR_PROVIDED_AVAILABILITY,_.hasAgentAvailability),o.SHARED_CAPABILITIES_TYPE.VENDOR_PROVIDED_QUEUE_WAIT_TIME,_.hasQueueWaitTime),o.SHARED_CAPABILITIES_TYPE.TRANSFER_TO_OMNI_FLOW,_.hasTransferToOmniFlow),o.SHARED_CAPABILITIES_TYPE.PENDING_STATUS_CHANGE,_.hasPendingStatusChange),o.SHARED_CAPABILITIES_TYPE.SFDC_PENDING_STATE,