Built motion from commit (unavailable).|2.3.1
[motion2.git] / server / services / ami / realtime / index.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x3822=['billableseconds','initVoiceExtensions','initCampaignHopperHistory','faxAccounts','bluebird','util','lodash','../model/trunk','../model/voiceQueue','../model/trigger','../model/template','../model/voiceExtension','../model/zendeskAccount','../model/salesforceAccount','../model/freshdeskAccount','../model/vtigerAccount','../model/servicenowAccount','../model/faxAccount','voiceQueues','triggers','campaigns','outbound','voiceExtensions','queueChannels','outboundChannels','zendeskAccounts','salesforceAccounts','sugarcrmAccounts','freshdeskAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','mapKeys','hasOwnProperty','format','SIP/%s','name','isNil','interface','total','answered','sumDuration','sumBillable','isEmpty','ivrTotalCallsDays','ivrAnswerCallsDay','unmanaged','sumHoldTime','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundUnknownCallsDay','outboundDropCallsDayTimeout','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','queueStatusComplete','prototype','mergeFromDatabase','initAgents','agents','length','initTelephones','telephones','trunks','isUndefined','initVoiceQueues','initTriggers','initTemplates','templates','initZendeskAccounts','initSalesforceAccounts','initZohoAccounts','zohoAccounts','initDeskAccounts','initSugarcrmAccounts','initVtigerAccounts','initServicenowAccounts','initDynamics365Accounts','dynamics365Accounts','initVoiceQueueHopperHistory','initVoiceQueueReports','uniqueid','queuecallerexit','abandoned','queuecallerleaveAt','diff','queuecallerjoinAt','seconds','queuecallercompleteAt','queuecallerabandonAt','queuecallerexitAt','queuecallercomplete','initVoiceCallReports','duration','disposition','ANSWERED'];(function(_0x4c1f1f,_0x3aa18d){var _0x4f9e3c=function(_0x1a94cb){while(--_0x1a94cb){_0x4c1f1f['push'](_0x4c1f1f['shift']());}};_0x4f9e3c(++_0x3aa18d);}(_0x3822,0x65));var _0x2382=function(_0x5627e1,_0x1b2dbf){_0x5627e1=_0x5627e1-0x0;var _0x2f013f=_0x3822[_0x5627e1];return _0x2f013f;};'use strict';var BPromise=require(_0x2382('0x0'));var util=require(_0x2382('0x1'));var _=require(_0x2382('0x2'));var moment=require('moment');var Agent=require('../model/agent');var Telephone=require('../model/telephone');var Trunk=require(_0x2382('0x3'));var VoiceQueue=require(_0x2382('0x4'));var Trigger=require(_0x2382('0x5'));var Template=require(_0x2382('0x6'));var Campaign=require('../model/campaign');var VoiceExtension=require(_0x2382('0x7'));var ZendeskAccount=require(_0x2382('0x8'));var SalesforceAccount=require(_0x2382('0x9'));var FreshdeskAccount=require(_0x2382('0xa'));var SugarcrmAccount=require('../model/sugarcrmAccount');var ZohoAccount=require('../model/zohoAccount');var DeskAccount=require('../model/deskAccount');var VtigerAccount=require(_0x2382('0xb'));var ServicenowAccount=require(_0x2382('0xc'));var Dynamics365Account=require('../model/dynamics365Account');var FaxAccount=require(_0x2382('0xd'));var Realtime=function(){this['agents']={};this['telephones']={};this['trunks']={};this[_0x2382('0xe')]={};this[_0x2382('0xf')]={};this[_0x2382('0x10')]={};this['templates']={};this[_0x2382('0x11')]={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0x2382('0x12')]={};this['channels']={};this[_0x2382('0x13')]={};this[_0x2382('0x14')]={};this['timers']={};this[_0x2382('0x15')]={};this[_0x2382('0x16')]={};this[_0x2382('0x17')]={};this[_0x2382('0x18')]={};this['zohoAccounts']={};this[_0x2382('0x19')]={};this[_0x2382('0x1a')]={};this[_0x2382('0x1b')]={};this['dynamics365Accounts']={};this['faxAccounts']={};};function freeIsNotKey(_0x2a3bcc,_0x247845,_0x884891){var _0x525fa2=_[_0x2382('0x1c')](_0x2a3bcc,function(_0x1a54fb,_0x4575ae){return _0x1a54fb[_0x884891];});for(var _0x16ee2d in _0x247845){if(_0x247845[_0x2382('0x1d')](_0x16ee2d)){if(!_0x525fa2[_0x16ee2d]){delete _0x247845[_0x16ee2d];}}}}function freeIsNotKeySip(_0x14b793,_0xcc3f25){var _0x2542df=_[_0x2382('0x1c')](_0x14b793,function(_0x555aed,_0x1be93e){return util[_0x2382('0x1e')](_0x2382('0x1f'),_0x555aed[_0x2382('0x20')]);});for(var _0x3ab955 in _0xcc3f25){if(_0xcc3f25['hasOwnProperty'](_0x3ab955)){if(!_0x2542df[_0x3ab955]){delete _0xcc3f25[_0x3ab955];}}}}function freeIsNotKeyAgent(_0x58b7af,_0x1be473){var _0x5af510=_['mapKeys'](_0x58b7af,function(_0x3e5fc1,_0x81feb6){var _0x459616=_[_0x2382('0x21')](_0x3e5fc1[_0x2382('0x22')])?util[_0x2382('0x1e')](_0x2382('0x1f'),_0x3e5fc1[_0x2382('0x20')]):_0x3e5fc1[_0x2382('0x22')];return _0x459616;});for(var _0x5c20a0 in _0x1be473){if(_0x1be473[_0x2382('0x1d')](_0x5c20a0)){if(!_0x5af510[_0x5c20a0]){delete _0x1be473[_0x5c20a0];}}}}function clearVoiceCallReports(_0x580a91){_0x580a91[_0x2382('0x23')]=0x0;_0x580a91[_0x2382('0x24')]=0x0;_0x580a91['sumHoldTime']=0x0;_0x580a91[_0x2382('0x25')]=0x0;_0x580a91[_0x2382('0x26')]=0x0;}function clearCampaigns(_0x4cd540){if(!_[_0x2382('0x27')](_0x4cd540)){for(var _0x178694 in _0x4cd540){if(_0x4cd540['hasOwnProperty'](_0x178694)){_0x4cd540[_0x178694][_0x2382('0x28')]=0x0;_0x4cd540[_0x178694][_0x2382('0x29')]=0x0;}}}}function clearVoiceQueues(_0x5bcd9b){if(!_[_0x2382('0x27')](_0x5bcd9b)){for(var _0x419407 in _0x5bcd9b){if(_0x5bcd9b[_0x2382('0x1d')](_0x419407)){_0x5bcd9b[_0x419407][_0x2382('0x23')]=0x0;_0x5bcd9b[_0x419407][_0x2382('0x24')]=0x0;_0x5bcd9b[_0x419407][_0x2382('0x2a')]=0x0;_0x5bcd9b[_0x419407]['abandoned']=0x0;_0x5bcd9b[_0x419407][_0x2382('0x2b')]=0x0;_0x5bcd9b[_0x419407][_0x2382('0x25')]=0x0;_0x5bcd9b[_0x419407]['sumBillable']=0x0;_0x5bcd9b[_0x419407]['outboundAnswerAgiCallsDay']=0x0;_0x5bcd9b[_0x419407][_0x2382('0x2c')]=0x0;_0x5bcd9b[_0x419407][_0x2382('0x2d')]=0x0;_0x5bcd9b[_0x419407]['outboundCongestionCallsDay']=0x0;_0x5bcd9b[_0x419407]['outboundNoSuchCallsDay']=0x0;_0x5bcd9b[_0x419407][_0x2382('0x2e')]=0x0;_0x5bcd9b[_0x419407][_0x2382('0x2f')]=0x0;_0x5bcd9b[_0x419407]['outboundDropCallsDayCallersExit']=0x0;_0x5bcd9b[_0x419407][_0x2382('0x30')]=0x0;_0x5bcd9b[_0x419407][_0x2382('0x31')]=0x0;_0x5bcd9b[_0x419407]['outboundRejectCallsDay']=0x0;_0x5bcd9b[_0x419407]['outboundReCallsDay']=0x0;_0x5bcd9b[_0x419407][_0x2382('0x32')]=0x0;_0x5bcd9b[_0x419407][_0x2382('0x33')]=0x0;_0x5bcd9b[_0x419407][_0x2382('0x34')]=!![];}}}}Realtime[_0x2382('0x35')][_0x2382('0x36')]=function(_0x51b0eb,_0x4e871e){for(var _0x1d1152 in _0x4e871e){if(_0x51b0eb[_0x2382('0x1d')](_0x1d1152)){_0x51b0eb[_0x1d1152]=_0x4e871e[_0x1d1152];}}};Realtime['prototype'][_0x2382('0x37')]=function(){var _0x304e8b=this;return function(_0x58ffe7){if(_0x58ffe7){freeIsNotKeyAgent(_0x58ffe7,_0x304e8b[_0x2382('0x38')]);for(var _0x5a3997=0x0,_0x1408a6={},_0x14c290={};_0x5a3997<_0x58ffe7[_0x2382('0x39')];_0x5a3997+=0x1){_0x1408a6=_0x58ffe7[_0x5a3997];var _0x53d944=_[_0x2382('0x21')](_0x1408a6[_0x2382('0x22')])?util[_0x2382('0x1e')](_0x2382('0x1f'),_0x1408a6['name']):_0x1408a6['interface'];if(_['isUndefined'](_0x304e8b[_0x2382('0x38')][_0x53d944])){_0x304e8b[_0x2382('0x38')][_0x53d944]=new Agent(_0x1408a6);}else{_0x304e8b[_0x2382('0x36')](_0x304e8b[_0x2382('0x38')][_0x53d944],_0x1408a6);}}}return _0x304e8b[_0x2382('0x38')];};};Realtime[_0x2382('0x35')][_0x2382('0x3a')]=function(){var _0x146389=this;return function(_0x1c4b44){if(_0x1c4b44){freeIsNotKeySip(_0x1c4b44,_0x146389['telephones']);for(var _0x22ac4b=0x0,_0xd83d63={},_0x1ef911={};_0x22ac4b<_0x1c4b44['length'];_0x22ac4b+=0x1){_0xd83d63=_0x1c4b44[_0x22ac4b];if(_['isUndefined'](_0x146389[_0x2382('0x3b')][util[_0x2382('0x1e')](_0x2382('0x1f'),_0xd83d63[_0x2382('0x20')])])){_0x146389['telephones'][util['format'](_0x2382('0x1f'),_0xd83d63['name'])]=new Telephone(_0xd83d63);}else{_0x146389[_0x2382('0x36')](_0x146389[_0x2382('0x3b')][util[_0x2382('0x1e')]('SIP/%s',_0xd83d63['name'])],_0xd83d63);}}}return _0x146389['telephones'];};};Realtime[_0x2382('0x35')]['initTrunks']=function(){var _0x8fe89=this;return function(_0x1b9bbb){if(_0x1b9bbb){freeIsNotKeySip(_0x1b9bbb,_0x8fe89[_0x2382('0x3c')]);for(var _0x593e31=0x0,_0x5ab8e1={},_0x30f79b={};_0x593e31<_0x1b9bbb[_0x2382('0x39')];_0x593e31+=0x1){_0x5ab8e1=_0x1b9bbb[_0x593e31];if(_[_0x2382('0x3d')](_0x8fe89[_0x2382('0x3c')][util['format']('SIP/%s',_0x5ab8e1[_0x2382('0x20')])])){_0x8fe89[_0x2382('0x3c')][util[_0x2382('0x1e')]('SIP/%s',_0x5ab8e1['name'])]=new Trunk(_0x5ab8e1);}else{_0x8fe89[_0x2382('0x36')](_0x8fe89['trunks'][util[_0x2382('0x1e')](_0x2382('0x1f'),_0x5ab8e1['name'])],_0x5ab8e1);}}}return _0x8fe89[_0x2382('0x3c')];};};Realtime[_0x2382('0x35')][_0x2382('0x3e')]=function(){var _0x3e0664=this;return function(_0x1105f6){if(_0x1105f6){freeIsNotKey(_0x1105f6,_0x3e0664[_0x2382('0xe')],_0x2382('0x20'));for(var _0x1b82c2=0x0,_0x308d77={},_0x42d520={};_0x1b82c2<_0x1105f6[_0x2382('0x39')];_0x1b82c2+=0x1){_0x308d77=_0x1105f6[_0x1b82c2];if(_[_0x2382('0x3d')](_0x3e0664[_0x2382('0xe')][_0x308d77[_0x2382('0x20')]])){_0x3e0664['voiceQueues'][_0x308d77[_0x2382('0x20')]]=new VoiceQueue(_0x308d77);}else{_0x3e0664[_0x2382('0x36')](_0x3e0664[_0x2382('0xe')][_0x308d77[_0x2382('0x20')]],_0x308d77);}}}return _0x3e0664[_0x2382('0xe')];};};Realtime[_0x2382('0x35')][_0x2382('0x3f')]=function(){var _0x1e3a87=this;return function(_0x466c13){if(_0x466c13){freeIsNotKey(_0x466c13,_0x1e3a87[_0x2382('0xf')],'id');for(var _0x1195cd=0x0,_0x307854={},_0x19c944={};_0x1195cd<_0x466c13[_0x2382('0x39')];_0x1195cd+=0x1){_0x307854=_0x466c13[_0x1195cd];if(_[_0x2382('0x3d')](_0x1e3a87[_0x2382('0xf')][_0x307854['id']])){_0x1e3a87[_0x2382('0xf')][_0x307854['id']]=new Trigger(_0x307854);}else{_0x1e3a87[_0x2382('0x36')](_0x1e3a87[_0x2382('0xf')][_0x307854['id']],_0x307854);}}}return _0x1e3a87['triggers'];};};Realtime['prototype'][_0x2382('0x40')]=function(){var _0x420bf8=this;return function(_0x3d7015){if(_0x3d7015){freeIsNotKey(_0x3d7015,_0x420bf8[_0x2382('0x41')],'id');for(var _0x586b8f=0x0,_0x4efa60={},_0x2c9f3a={};_0x586b8f<_0x3d7015['length'];_0x586b8f+=0x1){_0x4efa60=_0x3d7015[_0x586b8f];if(_[_0x2382('0x3d')](_0x420bf8[_0x2382('0x41')][_0x4efa60['id']])){_0x420bf8[_0x2382('0x41')][_0x4efa60['id']]=new Template(_0x4efa60);}else{_0x420bf8[_0x2382('0x36')](_0x420bf8[_0x2382('0x41')][_0x4efa60['id']],_0x4efa60);}}}return _0x420bf8[_0x2382('0x41')];};};Realtime[_0x2382('0x35')][_0x2382('0x42')]=function(){var _0x131788=this;return function(_0x17d025){if(_0x17d025){freeIsNotKey(_0x17d025,_0x131788[_0x2382('0x15')],'id');for(var _0x535810=0x0,_0x1ccdf9={},_0x2b2164={};_0x535810<_0x17d025[_0x2382('0x39')];_0x535810+=0x1){_0x1ccdf9=_0x17d025[_0x535810];if(_[_0x2382('0x3d')](_0x131788[_0x2382('0x15')][_0x1ccdf9['id']])){_0x131788['zendeskAccounts'][_0x1ccdf9['id']]=new ZendeskAccount(_0x1ccdf9);}else{_0x131788['mergeFromDatabase'](_0x131788[_0x2382('0x15')][_0x1ccdf9['id']],_0x1ccdf9);}}}return _0x131788[_0x2382('0x15')];};};Realtime[_0x2382('0x35')][_0x2382('0x43')]=function(){var _0x498b6e=this;return function(_0x509d9e){if(_0x509d9e){freeIsNotKey(_0x509d9e,_0x498b6e[_0x2382('0x16')],'id');for(var _0x165ef5=0x0,_0x1f95ff={},_0x52787e={};_0x165ef5<_0x509d9e[_0x2382('0x39')];_0x165ef5+=0x1){_0x1f95ff=_0x509d9e[_0x165ef5];if(_['isUndefined'](_0x498b6e[_0x2382('0x16')][_0x1f95ff['id']])){_0x498b6e['salesforceAccounts'][_0x1f95ff['id']]=new SalesforceAccount(_0x1f95ff);}else{_0x498b6e[_0x2382('0x36')](_0x498b6e[_0x2382('0x16')][_0x1f95ff['id']],_0x1f95ff);}}}return _0x498b6e[_0x2382('0x16')];};};Realtime[_0x2382('0x35')]['initFreshdeskAccounts']=function(){var _0x10d5b1=this;return function(_0x3f9696){if(_0x3f9696){freeIsNotKey(_0x3f9696,_0x10d5b1[_0x2382('0x18')],'id');for(var _0x259941=0x0,_0x2af419={},_0x2d494e={};_0x259941<_0x3f9696[_0x2382('0x39')];_0x259941+=0x1){_0x2af419=_0x3f9696[_0x259941];if(_['isUndefined'](_0x10d5b1[_0x2382('0x18')][_0x2af419['id']])){_0x10d5b1['freshdeskAccounts'][_0x2af419['id']]=new FreshdeskAccount(_0x2af419);}else{_0x10d5b1[_0x2382('0x36')](_0x10d5b1['freshdeskAccounts'][_0x2af419['id']],_0x2af419);}}}return _0x10d5b1[_0x2382('0x18')];};};Realtime[_0x2382('0x35')][_0x2382('0x44')]=function(){var _0x5021a0=this;return function(_0x4fc6c0){if(_0x4fc6c0){freeIsNotKey(_0x4fc6c0,_0x5021a0['zohoAccounts'],'id');for(var _0x5c5a32=0x0,_0x1f04f9={},_0x11a31c={};_0x5c5a32<_0x4fc6c0[_0x2382('0x39')];_0x5c5a32+=0x1){_0x1f04f9=_0x4fc6c0[_0x5c5a32];if(_['isUndefined'](_0x5021a0[_0x2382('0x45')][_0x1f04f9['id']])){_0x5021a0['zohoAccounts'][_0x1f04f9['id']]=new ZohoAccount(_0x1f04f9);}else{_0x5021a0[_0x2382('0x36')](_0x5021a0['zohoAccounts'][_0x1f04f9['id']],_0x1f04f9);}}}return _0x5021a0[_0x2382('0x45')];};};Realtime[_0x2382('0x35')][_0x2382('0x46')]=function(){var _0x1eaf31=this;return function(_0x4dd686){if(_0x4dd686){freeIsNotKey(_0x4dd686,_0x1eaf31[_0x2382('0x19')],'id');for(var _0x1cdf86=0x0,_0x26c881={},_0x1f3aff={};_0x1cdf86<_0x4dd686[_0x2382('0x39')];_0x1cdf86+=0x1){_0x26c881=_0x4dd686[_0x1cdf86];if(_['isUndefined'](_0x1eaf31[_0x2382('0x19')][_0x26c881['id']])){_0x1eaf31[_0x2382('0x19')][_0x26c881['id']]=new DeskAccount(_0x26c881);}else{_0x1eaf31[_0x2382('0x36')](_0x1eaf31[_0x2382('0x19')][_0x26c881['id']],_0x26c881);}}}return _0x1eaf31[_0x2382('0x19')];};};Realtime[_0x2382('0x35')][_0x2382('0x47')]=function(){var _0x379a4f=this;return function(_0x3d6010){if(_0x3d6010){freeIsNotKey(_0x3d6010,_0x379a4f[_0x2382('0x17')],'id');for(var _0x1d21be=0x0,_0x55d454={},_0x1b20db={};_0x1d21be<_0x3d6010[_0x2382('0x39')];_0x1d21be+=0x1){_0x55d454=_0x3d6010[_0x1d21be];if(_[_0x2382('0x3d')](_0x379a4f['sugarcrmAccounts'][_0x55d454['id']])){_0x379a4f[_0x2382('0x17')][_0x55d454['id']]=new SugarcrmAccount(_0x55d454);}else{_0x379a4f[_0x2382('0x36')](_0x379a4f['sugarcrmAccounts'][_0x55d454['id']],_0x55d454);}}}return _0x379a4f['sugarcrmAccounts'];};};Realtime['prototype'][_0x2382('0x48')]=function(){var _0x39740f=this;return function(_0x4b476f){if(_0x4b476f){freeIsNotKey(_0x4b476f,_0x39740f['vtigerAccounts'],'id');for(var _0x4d9845=0x0,_0x451085={},_0x4d45c1={};_0x4d9845<_0x4b476f[_0x2382('0x39')];_0x4d9845+=0x1){_0x451085=_0x4b476f[_0x4d9845];if(_[_0x2382('0x3d')](_0x39740f[_0x2382('0x1a')][_0x451085['id']])){_0x39740f['vtigerAccounts'][_0x451085['id']]=new VtigerAccount(_0x451085);}else{_0x39740f['mergeFromDatabase'](_0x39740f[_0x2382('0x1a')][_0x451085['id']],_0x451085);}}}return _0x39740f['vtigerAccounts'];};};Realtime['prototype'][_0x2382('0x49')]=function(){var _0x35594d=this;return function(_0x451f4f){if(_0x451f4f){freeIsNotKey(_0x451f4f,_0x35594d['servicenowAccounts'],'id');for(var _0x3219c9=0x0,_0x4ecd6c={},_0x965126={};_0x3219c9<_0x451f4f['length'];_0x3219c9+=0x1){_0x4ecd6c=_0x451f4f[_0x3219c9];if(_[_0x2382('0x3d')](_0x35594d['servicenowAccounts'][_0x4ecd6c['id']])){_0x35594d[_0x2382('0x1b')][_0x4ecd6c['id']]=new ServicenowAccount(_0x4ecd6c);}else{_0x35594d[_0x2382('0x36')](_0x35594d[_0x2382('0x1b')][_0x4ecd6c['id']],_0x4ecd6c);}}}return _0x35594d[_0x2382('0x1b')];};};Realtime[_0x2382('0x35')][_0x2382('0x4a')]=function(){var _0x22c823=this;return function(_0x5f13ad){if(_0x5f13ad){freeIsNotKey(_0x5f13ad,_0x22c823[_0x2382('0x4b')],'id');for(var _0x5c8873=0x0,_0x5360e4={},_0x37b68e={};_0x5c8873<_0x5f13ad[_0x2382('0x39')];_0x5c8873+=0x1){_0x5360e4=_0x5f13ad[_0x5c8873];if(_[_0x2382('0x3d')](_0x22c823[_0x2382('0x4b')][_0x5360e4['id']])){_0x22c823[_0x2382('0x4b')][_0x5360e4['id']]=new Dynamics365Account(_0x5360e4);}else{_0x22c823[_0x2382('0x36')](_0x22c823['dynamics365Accounts'][_0x5360e4['id']],_0x5360e4);}}}return _0x22c823[_0x2382('0x4b')];};};Realtime[_0x2382('0x35')][_0x2382('0x4c')]=function(){var _0x574270=this;return function(_0x4e6173){for(var _0xfc4cdf=0x0;_0xfc4cdf<_0x4e6173[_0x2382('0x39')];_0xfc4cdf+=0x1){_['merge'](_0x574270[_0x2382('0xe')][_0x4e6173[_0xfc4cdf][_0x2382('0x20')]],_0x4e6173[_0xfc4cdf]);}return _0x574270[_0x2382('0xe')];};};Realtime[_0x2382('0x35')][_0x2382('0x4d')]=function(){var _0x191ade=this;return function(_0xcd3b65){clearVoiceQueues(_0x191ade[_0x2382('0xe')]);if(_0xcd3b65){_0xcd3b65=_['groupBy'](_0xcd3b65,_0x2382('0x4e'));for(var _0x1c8905 in _0xcd3b65){if(_0xcd3b65[_0x2382('0x1d')](_0x1c8905)){var _0x5764f7={};for(var _0x2cbb44=0x0;_0x2cbb44<_0xcd3b65[_0x1c8905]['length'];_0x2cbb44+=0x1){var _0x1327e4=_0xcd3b65[_0x1c8905][_0x2cbb44]['queue'];if(_0x191ade['voiceQueues'][_0x1327e4]){if(_0xcd3b65[_0x1c8905][_0x2cbb44][_0x2382('0x4f')]){_0x191ade[_0x2382('0xe')][_0x1327e4]['unmanaged']+=0x1;}if(_0xcd3b65[_0x1c8905][_0x2cbb44]['queuecallerabandon']){_0x191ade['voiceQueues'][_0x1327e4][_0x2382('0x50')]+=0x1;}_0x191ade['voiceQueues'][_0x1327e4][_0x2382('0x2b')]+=moment(_0xcd3b65[_0x1c8905][_0x2cbb44][_0x2382('0x51')])[_0x2382('0x52')](moment(_0xcd3b65[_0x1c8905][_0x2cbb44][_0x2382('0x53')]),_0x2382('0x54'))||0x0;if(_0x2cbb44===_0xcd3b65[_0x1c8905]['length']-0x1){_0x191ade['voiceQueues'][_0x1327e4][_0x2382('0x25')]+=moment(_0xcd3b65[_0x1c8905][_0x2cbb44][_0x2382('0x55')]||_0xcd3b65[_0x1c8905][_0x2cbb44][_0x2382('0x56')]||_0xcd3b65[_0x1c8905][_0x2cbb44][_0x2382('0x57')])[_0x2382('0x52')](moment(_0xcd3b65[_0x1c8905][_0x2cbb44][_0x2382('0x53')]),_0x2382('0x54'))||0x0;_0x191ade[_0x2382('0xe')][_0x1327e4][_0x2382('0x23')]+=0x1;if(_0xcd3b65[_0x1c8905][_0x2cbb44][_0x2382('0x58')]){_0x191ade[_0x2382('0xe')][_0x1327e4][_0x2382('0x24')]+=0x1;_0x191ade['voiceQueues'][_0x1327e4][_0x2382('0x26')]+=moment(_0xcd3b65[_0x1c8905][_0x2cbb44][_0x2382('0x55')])['diff'](moment(_0xcd3b65[_0x1c8905][_0x2cbb44][_0x2382('0x51')]),_0x2382('0x54'))||0x0;}}else{_0x191ade[_0x2382('0xe')][_0x1327e4][_0x2382('0x25')]+=_0x191ade['voiceQueues'][_0x1327e4][_0x2382('0x2b')]||0x0;}}}}}}return _0x191ade[_0x2382('0xe')];};};Realtime[_0x2382('0x35')][_0x2382('0x59')]=function(){var _0xdf7bde=this;return function(_0x24fc24){clearVoiceCallReports(_0xdf7bde['outbound']);if(_0x24fc24){for(var _0xb7e5be=0x0;_0xb7e5be<_0x24fc24[_0x2382('0x39')];_0xb7e5be+=0x1){_0xdf7bde[_0x2382('0x11')][_0x2382('0x23')]+=0x1;_0xdf7bde[_0x2382('0x11')]['sumDuration']+=_0x24fc24[_0xb7e5be][_0x2382('0x5a')];if(_0x24fc24[_0xb7e5be][_0x2382('0x5b')]===_0x2382('0x5c')){_0xdf7bde[_0x2382('0x11')][_0x2382('0x24')]+=0x1;_0xdf7bde[_0x2382('0x11')][_0x2382('0x2b')]+=_0x24fc24[_0xb7e5be][_0x2382('0x5a')]-_0x24fc24[_0xb7e5be][_0x2382('0x5d')]||0x0;_0xdf7bde[_0x2382('0x11')][_0x2382('0x26')]+=_0x24fc24[_0xb7e5be][_0x2382('0x5d')];}}}return _0xdf7bde[_0x2382('0x11')];};};Realtime[_0x2382('0x35')]['initCampaigns']=function(){var _0x26a053=this;return function(_0x4f0add){if(_0x4f0add){freeIsNotKey(_0x4f0add,_0x26a053[_0x2382('0x10')],_0x2382('0x20'));for(var _0x10ec4d=0x0,_0x1022fe={};_0x10ec4d<_0x4f0add['length'];_0x10ec4d+=0x1){_0x1022fe=_0x4f0add[_0x10ec4d];if(_[_0x2382('0x3d')](_0x26a053[_0x2382('0x10')][_0x1022fe[_0x2382('0x20')]])){_0x26a053[_0x2382('0x10')][_0x1022fe[_0x2382('0x20')]]=new Campaign(_0x1022fe);}else{_0x26a053[_0x2382('0x36')](_0x26a053[_0x2382('0x10')][_0x1022fe[_0x2382('0x20')]],_0x1022fe);}}}return _0x26a053[_0x2382('0x10')];};};Realtime['prototype'][_0x2382('0x5e')]=function(){var _0x301e81=this;return function(_0x2419db){if(_0x2419db){freeIsNotKey(_0x2419db,_0x301e81[_0x2382('0x12')],'id');for(var _0x5ac4de=0x0,_0x2328fb={};_0x5ac4de<_0x2419db[_0x2382('0x39')];_0x5ac4de+=0x1){_0x2328fb=_0x2419db[_0x5ac4de];if(_[_0x2382('0x3d')](_0x301e81['voiceExtensions'][_0x2328fb['id']])){_0x301e81[_0x2382('0x12')][_0x2328fb['id']]=new VoiceExtension(_0x2328fb);}else{_0x301e81['mergeFromDatabase'](_0x301e81[_0x2382('0x12')][_0x2328fb['id']],_0x2328fb);}}}return _0x301e81['voiceExtensions'];};};Realtime[_0x2382('0x35')][_0x2382('0x5f')]=function(){var _0x514eb9=this;return function(_0x3f6171){clearCampaigns(_0x514eb9[_0x2382('0x10')]);for(var _0x300039=0x0;_0x300039<_0x3f6171[_0x2382('0x39')];_0x300039+=0x1){_['merge'](_0x514eb9[_0x2382('0x10')][_0x3f6171[_0x300039][_0x2382('0x20')]],_0x3f6171[_0x300039]);}return _0x514eb9[_0x2382('0x10')];};};Realtime[_0x2382('0x35')]['initFaxAccounts']=function(){var _0x29b4c0=this;return function(_0x31d3b0){if(_0x31d3b0){freeIsNotKey(_0x31d3b0,_0x29b4c0[_0x2382('0x60')],'id');for(var _0x127b46=0x0,_0xc67fc={},_0x18e57e={};_0x127b46<_0x31d3b0[_0x2382('0x39')];_0x127b46+=0x1){_0xc67fc=_0x31d3b0[_0x127b46];if(_[_0x2382('0x3d')](_0x29b4c0['faxAccounts'][_0xc67fc['id']])){_0x29b4c0[_0x2382('0x60')][_0xc67fc['id']]=new FaxAccount(_0xc67fc);}else{_0x29b4c0[_0x2382('0x36')](_0x29b4c0['faxAccounts'][_0xc67fc['id']],_0xc67fc);}}}return _0x29b4c0[_0x2382('0x60')];};};module['exports']=Realtime;