Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / services / ami / realtime / index.js
index c71dc81..c55f762 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd200=['queuecallerabandonAt','queuecallerexitAt','diff','queuecallercomplete','initVoiceCallReports','duration','disposition','ANSWERED','billableseconds','initCampaigns','initVoiceExtensions','initCampaignHopperHistory','merge','initFaxAccounts','faxAccounts','exports','bluebird','util','lodash','moment','../model/telephone','../model/trunk','../model/trigger','../model/campaign','../model/voiceExtension','../model/zendeskAccount','../model/salesforceAccount','../model/freshdeskAccount','../model/sugarcrmAccount','../model/deskAccount','../model/vtigerAccount','../model/servicenowAccount','../model/dynamics365Account','../model/faxAccount','agents','telephones','trunks','voiceQueues','triggers','campaigns','templates','outbound','voiceExtensions','channels','queueChannels','outboundChannels','timers','zendeskAccounts','salesforceAccounts','sugarcrmAccounts','freshdeskAccounts','deskAccounts','servicenowAccounts','dynamics365Accounts','mapKeys','format','hasOwnProperty','isNil','interface','SIP/%s','name','total','answered','sumDuration','sumBillable','ivrTotalCallsDays','unmanaged','abandoned','sumHoldTime','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundCongestionCallsDay','outboundNoSuchCallsDay','outboundUnknownCallsDay','outboundDropCallsDayTimeout','outboundBlacklistCallsDay','outboundRejectCallsDay','outboundReCallsDay','outboundAnswerCallsDay','queueStatusComplete','mergeFromDatabase','prototype','initAgents','initTelephones','length','initTrunks','isUndefined','initTriggers','initTemplates','initZendeskAccounts','initSalesforceAccounts','initFreshdeskAccounts','initZohoAccounts','zohoAccounts','initDeskAccounts','initSugarcrmAccounts','initVtigerAccounts','vtigerAccounts','initDynamics365Accounts','initVoiceQueueHopperHistory','initVoiceQueueReports','groupBy','uniqueid','queuecallerexit','queuecallerabandon','queuecallerleaveAt','queuecallerjoinAt','seconds','queuecallercompleteAt'];(function(_0x39df26,_0x30c4fa){var _0x2fcdfc=function(_0x101c45){while(--_0x101c45){_0x39df26['push'](_0x39df26['shift']());}};_0x2fcdfc(++_0x30c4fa);}(_0xd200,0x7d));var _0x0d20=function(_0x55f8b4,_0x43f30d){_0x55f8b4=_0x55f8b4-0x0;var _0x2475f9=_0xd200[_0x55f8b4];return _0x2475f9;};'use strict';var BPromise=require(_0x0d20('0x0'));var util=require(_0x0d20('0x1'));var _=require(_0x0d20('0x2'));var moment=require(_0x0d20('0x3'));var Agent=require('../model/agent');var Telephone=require(_0x0d20('0x4'));var Trunk=require(_0x0d20('0x5'));var VoiceQueue=require('../model/voiceQueue');var Trigger=require(_0x0d20('0x6'));var Template=require('../model/template');var Campaign=require(_0x0d20('0x7'));var VoiceExtension=require(_0x0d20('0x8'));var ZendeskAccount=require(_0x0d20('0x9'));var SalesforceAccount=require(_0x0d20('0xa'));var FreshdeskAccount=require(_0x0d20('0xb'));var SugarcrmAccount=require(_0x0d20('0xc'));var ZohoAccount=require('../model/zohoAccount');var DeskAccount=require(_0x0d20('0xd'));var VtigerAccount=require(_0x0d20('0xe'));var ServicenowAccount=require(_0x0d20('0xf'));var Dynamics365Account=require(_0x0d20('0x10'));var FaxAccount=require(_0x0d20('0x11'));var Realtime=function(){this[_0x0d20('0x12')]={};this[_0x0d20('0x13')]={};this[_0x0d20('0x14')]={};this[_0x0d20('0x15')]={};this[_0x0d20('0x16')]={};this[_0x0d20('0x17')]={};this[_0x0d20('0x18')]={};this[_0x0d20('0x19')]={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0x0d20('0x1a')]={};this[_0x0d20('0x1b')]={};this[_0x0d20('0x1c')]={};this[_0x0d20('0x1d')]={};this[_0x0d20('0x1e')]={};this[_0x0d20('0x1f')]={};this[_0x0d20('0x20')]={};this[_0x0d20('0x21')]={};this[_0x0d20('0x22')]={};this['zohoAccounts']={};this[_0x0d20('0x23')]={};this['vtigerAccounts']={};this[_0x0d20('0x24')]={};this[_0x0d20('0x25')]={};this['faxAccounts']={};};function freeIsNotKey(_0x4e4127,_0x35fdaf,_0x579b0d){var _0x33bbd1=_[_0x0d20('0x26')](_0x4e4127,function(_0x2cc8c6,_0x305873){return _0x2cc8c6[_0x579b0d];});for(var _0x2068e6 in _0x35fdaf){if(_0x35fdaf['hasOwnProperty'](_0x2068e6)){if(!_0x33bbd1[_0x2068e6]){delete _0x35fdaf[_0x2068e6];}}}}function freeIsNotKeySip(_0x4cf7ed,_0x137dc1){var _0x4d3ed1=_['mapKeys'](_0x4cf7ed,function(_0x542aeb,_0x2dd718){return util[_0x0d20('0x27')]('SIP/%s',_0x542aeb['name']);});for(var _0x5a16a0 in _0x137dc1){if(_0x137dc1[_0x0d20('0x28')](_0x5a16a0)){if(!_0x4d3ed1[_0x5a16a0]){delete _0x137dc1[_0x5a16a0];}}}}function freeIsNotKeyAgent(_0x33e8f5,_0x5e1bf5){var _0x4a3df6=_['mapKeys'](_0x33e8f5,function(_0x5e73bf,_0x29eb1a){var _0x194842=_[_0x0d20('0x29')](_0x5e73bf[_0x0d20('0x2a')])?util[_0x0d20('0x27')](_0x0d20('0x2b'),_0x5e73bf[_0x0d20('0x2c')]):_0x5e73bf['interface'];return _0x194842;});for(var _0x522b46 in _0x5e1bf5){if(_0x5e1bf5[_0x0d20('0x28')](_0x522b46)){if(!_0x4a3df6[_0x522b46]){delete _0x5e1bf5[_0x522b46];}}}}function clearVoiceCallReports(_0x3b2230){_0x3b2230[_0x0d20('0x2d')]=0x0;_0x3b2230[_0x0d20('0x2e')]=0x0;_0x3b2230['sumHoldTime']=0x0;_0x3b2230[_0x0d20('0x2f')]=0x0;_0x3b2230[_0x0d20('0x30')]=0x0;}function clearCampaigns(_0x5e6e18){if(!_['isEmpty'](_0x5e6e18)){for(var _0x281dd6 in _0x5e6e18){if(_0x5e6e18['hasOwnProperty'](_0x281dd6)){_0x5e6e18[_0x281dd6][_0x0d20('0x31')]=0x0;_0x5e6e18[_0x281dd6]['ivrAnswerCallsDay']=0x0;}}}}function clearVoiceQueues(_0x2a9cc9){if(!_['isEmpty'](_0x2a9cc9)){for(var _0x257e88 in _0x2a9cc9){if(_0x2a9cc9[_0x0d20('0x28')](_0x257e88)){_0x2a9cc9[_0x257e88][_0x0d20('0x2d')]=0x0;_0x2a9cc9[_0x257e88][_0x0d20('0x2e')]=0x0;_0x2a9cc9[_0x257e88][_0x0d20('0x32')]=0x0;_0x2a9cc9[_0x257e88][_0x0d20('0x33')]=0x0;_0x2a9cc9[_0x257e88][_0x0d20('0x34')]=0x0;_0x2a9cc9[_0x257e88][_0x0d20('0x2f')]=0x0;_0x2a9cc9[_0x257e88][_0x0d20('0x30')]=0x0;_0x2a9cc9[_0x257e88][_0x0d20('0x35')]=0x0;_0x2a9cc9[_0x257e88][_0x0d20('0x36')]=0x0;_0x2a9cc9[_0x257e88]['outboundBusyCallsDay']=0x0;_0x2a9cc9[_0x257e88][_0x0d20('0x37')]=0x0;_0x2a9cc9[_0x257e88][_0x0d20('0x38')]=0x0;_0x2a9cc9[_0x257e88][_0x0d20('0x39')]=0x0;_0x2a9cc9[_0x257e88][_0x0d20('0x3a')]=0x0;_0x2a9cc9[_0x257e88]['outboundDropCallsDayCallersExit']=0x0;_0x2a9cc9[_0x257e88][_0x0d20('0x3b')]=0x0;_0x2a9cc9[_0x257e88]['outboundOriginateFailureCallsDay']=0x0;_0x2a9cc9[_0x257e88][_0x0d20('0x3c')]=0x0;_0x2a9cc9[_0x257e88][_0x0d20('0x3d')]=0x0;_0x2a9cc9[_0x257e88][_0x0d20('0x35')]=0x0;_0x2a9cc9[_0x257e88][_0x0d20('0x3e')]=0x0;_0x2a9cc9[_0x257e88][_0x0d20('0x3f')]=!![];}}}}Realtime['prototype'][_0x0d20('0x40')]=function(_0x26e8cc,_0x9115e2){for(var _0x3c6032 in _0x9115e2){if(_0x26e8cc[_0x0d20('0x28')](_0x3c6032)){_0x26e8cc[_0x3c6032]=_0x9115e2[_0x3c6032];}}};Realtime[_0x0d20('0x41')][_0x0d20('0x42')]=function(){var _0x2f0c65=this;return function(_0x420ef9){if(_0x420ef9){freeIsNotKeyAgent(_0x420ef9,_0x2f0c65[_0x0d20('0x12')]);for(var _0x2bf3f4=0x0,_0x26b5f2={},_0x4e662c={};_0x2bf3f4<_0x420ef9['length'];_0x2bf3f4+=0x1){_0x26b5f2=_0x420ef9[_0x2bf3f4];var _0x4374db=_[_0x0d20('0x29')](_0x26b5f2[_0x0d20('0x2a')])?util['format']('SIP/%s',_0x26b5f2['name']):_0x26b5f2['interface'];if(_['isUndefined'](_0x2f0c65[_0x0d20('0x12')][_0x4374db])){_0x2f0c65['agents'][_0x4374db]=new Agent(_0x26b5f2);}else{_0x2f0c65['mergeFromDatabase'](_0x2f0c65[_0x0d20('0x12')][_0x4374db],_0x26b5f2);}}}return _0x2f0c65[_0x0d20('0x12')];};};Realtime[_0x0d20('0x41')][_0x0d20('0x43')]=function(){var _0xcd9d09=this;return function(_0x39e1b6){if(_0x39e1b6){freeIsNotKeySip(_0x39e1b6,_0xcd9d09['telephones']);for(var _0x51c662=0x0,_0x46408c={},_0x110e9d={};_0x51c662<_0x39e1b6[_0x0d20('0x44')];_0x51c662+=0x1){_0x46408c=_0x39e1b6[_0x51c662];if(_['isUndefined'](_0xcd9d09[_0x0d20('0x13')][util[_0x0d20('0x27')](_0x0d20('0x2b'),_0x46408c[_0x0d20('0x2c')])])){_0xcd9d09[_0x0d20('0x13')][util['format'](_0x0d20('0x2b'),_0x46408c[_0x0d20('0x2c')])]=new Telephone(_0x46408c);}else{_0xcd9d09[_0x0d20('0x40')](_0xcd9d09['telephones'][util[_0x0d20('0x27')]('SIP/%s',_0x46408c[_0x0d20('0x2c')])],_0x46408c);}}}return _0xcd9d09[_0x0d20('0x13')];};};Realtime['prototype'][_0x0d20('0x45')]=function(){var _0x527f06=this;return function(_0x4a159a){if(_0x4a159a){freeIsNotKeySip(_0x4a159a,_0x527f06[_0x0d20('0x14')]);for(var _0x571d29=0x0,_0x4653db={},_0xac1bc3={};_0x571d29<_0x4a159a['length'];_0x571d29+=0x1){_0x4653db=_0x4a159a[_0x571d29];if(_[_0x0d20('0x46')](_0x527f06[_0x0d20('0x14')][util[_0x0d20('0x27')](_0x0d20('0x2b'),_0x4653db[_0x0d20('0x2c')])])){_0x527f06[_0x0d20('0x14')][util['format'](_0x0d20('0x2b'),_0x4653db[_0x0d20('0x2c')])]=new Trunk(_0x4653db);}else{_0x527f06[_0x0d20('0x40')](_0x527f06[_0x0d20('0x14')][util[_0x0d20('0x27')](_0x0d20('0x2b'),_0x4653db[_0x0d20('0x2c')])],_0x4653db);}}}return _0x527f06[_0x0d20('0x14')];};};Realtime[_0x0d20('0x41')]['initVoiceQueues']=function(){var _0x18e608=this;return function(_0x1400fa){if(_0x1400fa){freeIsNotKey(_0x1400fa,_0x18e608['voiceQueues'],_0x0d20('0x2c'));for(var _0x59061d=0x0,_0x337400={},_0x32c3dd={};_0x59061d<_0x1400fa[_0x0d20('0x44')];_0x59061d+=0x1){_0x337400=_0x1400fa[_0x59061d];if(_['isUndefined'](_0x18e608[_0x0d20('0x15')][_0x337400[_0x0d20('0x2c')]])){_0x18e608['voiceQueues'][_0x337400[_0x0d20('0x2c')]]=new VoiceQueue(_0x337400);}else{_0x18e608[_0x0d20('0x40')](_0x18e608[_0x0d20('0x15')][_0x337400[_0x0d20('0x2c')]],_0x337400);}}}return _0x18e608[_0x0d20('0x15')];};};Realtime['prototype'][_0x0d20('0x47')]=function(){var _0x2047d4=this;return function(_0xe37d6b){if(_0xe37d6b){freeIsNotKey(_0xe37d6b,_0x2047d4[_0x0d20('0x16')],'id');for(var _0x368dbe=0x0,_0x1deb57={},_0x2b261d={};_0x368dbe<_0xe37d6b[_0x0d20('0x44')];_0x368dbe+=0x1){_0x1deb57=_0xe37d6b[_0x368dbe];if(_[_0x0d20('0x46')](_0x2047d4[_0x0d20('0x16')][_0x1deb57['id']])){_0x2047d4[_0x0d20('0x16')][_0x1deb57['id']]=new Trigger(_0x1deb57);}else{_0x2047d4['mergeFromDatabase'](_0x2047d4['triggers'][_0x1deb57['id']],_0x1deb57);}}}return _0x2047d4[_0x0d20('0x16')];};};Realtime[_0x0d20('0x41')][_0x0d20('0x48')]=function(){var _0xa3d854=this;return function(_0x256294){if(_0x256294){freeIsNotKey(_0x256294,_0xa3d854['templates'],'id');for(var _0x38650d=0x0,_0x5e5b0f={},_0x3c3d3e={};_0x38650d<_0x256294[_0x0d20('0x44')];_0x38650d+=0x1){_0x5e5b0f=_0x256294[_0x38650d];if(_['isUndefined'](_0xa3d854[_0x0d20('0x18')][_0x5e5b0f['id']])){_0xa3d854[_0x0d20('0x18')][_0x5e5b0f['id']]=new Template(_0x5e5b0f);}else{_0xa3d854['mergeFromDatabase'](_0xa3d854[_0x0d20('0x18')][_0x5e5b0f['id']],_0x5e5b0f);}}}return _0xa3d854[_0x0d20('0x18')];};};Realtime[_0x0d20('0x41')][_0x0d20('0x49')]=function(){var _0x37be7e=this;return function(_0x14c8a2){if(_0x14c8a2){freeIsNotKey(_0x14c8a2,_0x37be7e[_0x0d20('0x1f')],'id');for(var _0x4ea4c0=0x0,_0x13e474={},_0x5864d1={};_0x4ea4c0<_0x14c8a2[_0x0d20('0x44')];_0x4ea4c0+=0x1){_0x13e474=_0x14c8a2[_0x4ea4c0];if(_[_0x0d20('0x46')](_0x37be7e[_0x0d20('0x1f')][_0x13e474['id']])){_0x37be7e[_0x0d20('0x1f')][_0x13e474['id']]=new ZendeskAccount(_0x13e474);}else{_0x37be7e[_0x0d20('0x40')](_0x37be7e[_0x0d20('0x1f')][_0x13e474['id']],_0x13e474);}}}return _0x37be7e[_0x0d20('0x1f')];};};Realtime[_0x0d20('0x41')][_0x0d20('0x4a')]=function(){var _0x5685eb=this;return function(_0x1379d1){if(_0x1379d1){freeIsNotKey(_0x1379d1,_0x5685eb[_0x0d20('0x20')],'id');for(var _0x46ec2e=0x0,_0x5ee01f={},_0x529f0d={};_0x46ec2e<_0x1379d1[_0x0d20('0x44')];_0x46ec2e+=0x1){_0x5ee01f=_0x1379d1[_0x46ec2e];if(_[_0x0d20('0x46')](_0x5685eb[_0x0d20('0x20')][_0x5ee01f['id']])){_0x5685eb[_0x0d20('0x20')][_0x5ee01f['id']]=new SalesforceAccount(_0x5ee01f);}else{_0x5685eb[_0x0d20('0x40')](_0x5685eb['salesforceAccounts'][_0x5ee01f['id']],_0x5ee01f);}}}return _0x5685eb[_0x0d20('0x20')];};};Realtime[_0x0d20('0x41')][_0x0d20('0x4b')]=function(){var _0x5a2e0d=this;return function(_0x505b84){if(_0x505b84){freeIsNotKey(_0x505b84,_0x5a2e0d[_0x0d20('0x22')],'id');for(var _0x217525=0x0,_0x2b7160={},_0x57af2c={};_0x217525<_0x505b84[_0x0d20('0x44')];_0x217525+=0x1){_0x2b7160=_0x505b84[_0x217525];if(_[_0x0d20('0x46')](_0x5a2e0d['freshdeskAccounts'][_0x2b7160['id']])){_0x5a2e0d['freshdeskAccounts'][_0x2b7160['id']]=new FreshdeskAccount(_0x2b7160);}else{_0x5a2e0d[_0x0d20('0x40')](_0x5a2e0d[_0x0d20('0x22')][_0x2b7160['id']],_0x2b7160);}}}return _0x5a2e0d[_0x0d20('0x22')];};};Realtime[_0x0d20('0x41')][_0x0d20('0x4c')]=function(){var _0x238aca=this;return function(_0x3631eb){if(_0x3631eb){freeIsNotKey(_0x3631eb,_0x238aca[_0x0d20('0x4d')],'id');for(var _0x542253=0x0,_0x56ae97={},_0x4418b8={};_0x542253<_0x3631eb['length'];_0x542253+=0x1){_0x56ae97=_0x3631eb[_0x542253];if(_[_0x0d20('0x46')](_0x238aca[_0x0d20('0x4d')][_0x56ae97['id']])){_0x238aca[_0x0d20('0x4d')][_0x56ae97['id']]=new ZohoAccount(_0x56ae97);}else{_0x238aca[_0x0d20('0x40')](_0x238aca[_0x0d20('0x4d')][_0x56ae97['id']],_0x56ae97);}}}return _0x238aca[_0x0d20('0x4d')];};};Realtime['prototype'][_0x0d20('0x4e')]=function(){var _0x277e7c=this;return function(_0x588363){if(_0x588363){freeIsNotKey(_0x588363,_0x277e7c[_0x0d20('0x23')],'id');for(var _0x5d84bc=0x0,_0x2dbad2={},_0xa712fa={};_0x5d84bc<_0x588363['length'];_0x5d84bc+=0x1){_0x2dbad2=_0x588363[_0x5d84bc];if(_[_0x0d20('0x46')](_0x277e7c[_0x0d20('0x23')][_0x2dbad2['id']])){_0x277e7c['deskAccounts'][_0x2dbad2['id']]=new DeskAccount(_0x2dbad2);}else{_0x277e7c[_0x0d20('0x40')](_0x277e7c[_0x0d20('0x23')][_0x2dbad2['id']],_0x2dbad2);}}}return _0x277e7c[_0x0d20('0x23')];};};Realtime[_0x0d20('0x41')][_0x0d20('0x4f')]=function(){var _0x1fd8a5=this;return function(_0x3384b9){if(_0x3384b9){freeIsNotKey(_0x3384b9,_0x1fd8a5[_0x0d20('0x21')],'id');for(var _0x579f15=0x0,_0x11bcce={},_0x30fac3={};_0x579f15<_0x3384b9[_0x0d20('0x44')];_0x579f15+=0x1){_0x11bcce=_0x3384b9[_0x579f15];if(_['isUndefined'](_0x1fd8a5[_0x0d20('0x21')][_0x11bcce['id']])){_0x1fd8a5[_0x0d20('0x21')][_0x11bcce['id']]=new SugarcrmAccount(_0x11bcce);}else{_0x1fd8a5[_0x0d20('0x40')](_0x1fd8a5[_0x0d20('0x21')][_0x11bcce['id']],_0x11bcce);}}}return _0x1fd8a5['sugarcrmAccounts'];};};Realtime['prototype'][_0x0d20('0x50')]=function(){var _0x4edcbd=this;return function(_0x5e46e8){if(_0x5e46e8){freeIsNotKey(_0x5e46e8,_0x4edcbd[_0x0d20('0x51')],'id');for(var _0x8c6355=0x0,_0x3264b9={},_0x237d92={};_0x8c6355<_0x5e46e8[_0x0d20('0x44')];_0x8c6355+=0x1){_0x3264b9=_0x5e46e8[_0x8c6355];if(_['isUndefined'](_0x4edcbd[_0x0d20('0x51')][_0x3264b9['id']])){_0x4edcbd[_0x0d20('0x51')][_0x3264b9['id']]=new VtigerAccount(_0x3264b9);}else{_0x4edcbd[_0x0d20('0x40')](_0x4edcbd[_0x0d20('0x51')][_0x3264b9['id']],_0x3264b9);}}}return _0x4edcbd['vtigerAccounts'];};};Realtime['prototype']['initServicenowAccounts']=function(){var _0x3c2995=this;return function(_0x253368){if(_0x253368){freeIsNotKey(_0x253368,_0x3c2995['servicenowAccounts'],'id');for(var _0x20809b=0x0,_0x119c27={},_0x2c909b={};_0x20809b<_0x253368[_0x0d20('0x44')];_0x20809b+=0x1){_0x119c27=_0x253368[_0x20809b];if(_[_0x0d20('0x46')](_0x3c2995[_0x0d20('0x24')][_0x119c27['id']])){_0x3c2995[_0x0d20('0x24')][_0x119c27['id']]=new ServicenowAccount(_0x119c27);}else{_0x3c2995[_0x0d20('0x40')](_0x3c2995[_0x0d20('0x24')][_0x119c27['id']],_0x119c27);}}}return _0x3c2995[_0x0d20('0x24')];};};Realtime[_0x0d20('0x41')][_0x0d20('0x52')]=function(){var _0x8dcbca=this;return function(_0x256731){if(_0x256731){freeIsNotKey(_0x256731,_0x8dcbca[_0x0d20('0x25')],'id');for(var _0x24e531=0x0,_0x17c031={},_0x2a0069={};_0x24e531<_0x256731[_0x0d20('0x44')];_0x24e531+=0x1){_0x17c031=_0x256731[_0x24e531];if(_[_0x0d20('0x46')](_0x8dcbca['dynamics365Accounts'][_0x17c031['id']])){_0x8dcbca[_0x0d20('0x25')][_0x17c031['id']]=new Dynamics365Account(_0x17c031);}else{_0x8dcbca[_0x0d20('0x40')](_0x8dcbca[_0x0d20('0x25')][_0x17c031['id']],_0x17c031);}}}return _0x8dcbca[_0x0d20('0x25')];};};Realtime[_0x0d20('0x41')][_0x0d20('0x53')]=function(){var _0x354a3e=this;return function(_0x36fad3){for(var _0x47e81f=0x0;_0x47e81f<_0x36fad3['length'];_0x47e81f+=0x1){_['merge'](_0x354a3e['voiceQueues'][_0x36fad3[_0x47e81f][_0x0d20('0x2c')]],_0x36fad3[_0x47e81f]);}return _0x354a3e[_0x0d20('0x15')];};};Realtime[_0x0d20('0x41')][_0x0d20('0x54')]=function(){var _0x1202c5=this;return function(_0x4dfbc5){clearVoiceQueues(_0x1202c5[_0x0d20('0x15')]);if(_0x4dfbc5){_0x4dfbc5=_[_0x0d20('0x55')](_0x4dfbc5,_0x0d20('0x56'));for(var _0x2652ad in _0x4dfbc5){if(_0x4dfbc5[_0x0d20('0x28')](_0x2652ad)){var _0x1a513e={};for(var _0x259c30=0x0;_0x259c30<_0x4dfbc5[_0x2652ad][_0x0d20('0x44')];_0x259c30+=0x1){var _0x555fec=_0x4dfbc5[_0x2652ad][_0x259c30]['queue'];if(_0x1202c5[_0x0d20('0x15')][_0x555fec]){if(_0x4dfbc5[_0x2652ad][_0x259c30][_0x0d20('0x57')]){_0x1202c5[_0x0d20('0x15')][_0x555fec][_0x0d20('0x32')]+=0x1;}if(_0x4dfbc5[_0x2652ad][_0x259c30][_0x0d20('0x58')]){_0x1202c5[_0x0d20('0x15')][_0x555fec][_0x0d20('0x33')]+=0x1;}_0x1202c5[_0x0d20('0x15')][_0x555fec]['sumHoldTime']+=moment(_0x4dfbc5[_0x2652ad][_0x259c30][_0x0d20('0x59')])['diff'](moment(_0x4dfbc5[_0x2652ad][_0x259c30][_0x0d20('0x5a')]),_0x0d20('0x5b'))||0x0;if(_0x259c30===_0x4dfbc5[_0x2652ad][_0x0d20('0x44')]-0x1){_0x1202c5['voiceQueues'][_0x555fec][_0x0d20('0x2f')]+=moment(_0x4dfbc5[_0x2652ad][_0x259c30][_0x0d20('0x5c')]||_0x4dfbc5[_0x2652ad][_0x259c30][_0x0d20('0x5d')]||_0x4dfbc5[_0x2652ad][_0x259c30][_0x0d20('0x5e')])[_0x0d20('0x5f')](moment(_0x4dfbc5[_0x2652ad][_0x259c30][_0x0d20('0x5a')]),_0x0d20('0x5b'))||0x0;_0x1202c5['voiceQueues'][_0x555fec]['total']+=0x1;if(_0x4dfbc5[_0x2652ad][_0x259c30][_0x0d20('0x60')]){_0x1202c5[_0x0d20('0x15')][_0x555fec][_0x0d20('0x2e')]+=0x1;_0x1202c5[_0x0d20('0x15')][_0x555fec][_0x0d20('0x30')]+=moment(_0x4dfbc5[_0x2652ad][_0x259c30][_0x0d20('0x5c')])[_0x0d20('0x5f')](moment(_0x4dfbc5[_0x2652ad][_0x259c30][_0x0d20('0x59')]),'seconds')||0x0;}}else{_0x1202c5[_0x0d20('0x15')][_0x555fec][_0x0d20('0x2f')]+=_0x1202c5['voiceQueues'][_0x555fec]['sumHoldTime']||0x0;}}}}}}return _0x1202c5[_0x0d20('0x15')];};};Realtime[_0x0d20('0x41')][_0x0d20('0x61')]=function(){var _0x594b22=this;return function(_0x11ebf2){clearVoiceCallReports(_0x594b22[_0x0d20('0x19')]);if(_0x11ebf2){for(var _0x2ec441=0x0;_0x2ec441<_0x11ebf2[_0x0d20('0x44')];_0x2ec441+=0x1){_0x594b22[_0x0d20('0x19')][_0x0d20('0x2d')]+=0x1;_0x594b22['outbound'][_0x0d20('0x2f')]+=_0x11ebf2[_0x2ec441][_0x0d20('0x62')];if(_0x11ebf2[_0x2ec441][_0x0d20('0x63')]===_0x0d20('0x64')){_0x594b22[_0x0d20('0x19')]['answered']+=0x1;_0x594b22['outbound']['sumHoldTime']+=_0x11ebf2[_0x2ec441][_0x0d20('0x62')]-_0x11ebf2[_0x2ec441][_0x0d20('0x65')]||0x0;_0x594b22[_0x0d20('0x19')][_0x0d20('0x30')]+=_0x11ebf2[_0x2ec441][_0x0d20('0x65')];}}}return _0x594b22[_0x0d20('0x19')];};};Realtime['prototype'][_0x0d20('0x66')]=function(){var _0x4ad40b=this;return function(_0x3b31fc){if(_0x3b31fc){freeIsNotKey(_0x3b31fc,_0x4ad40b[_0x0d20('0x17')],_0x0d20('0x2c'));for(var _0x6932c3=0x0,_0x30a745={};_0x6932c3<_0x3b31fc[_0x0d20('0x44')];_0x6932c3+=0x1){_0x30a745=_0x3b31fc[_0x6932c3];if(_[_0x0d20('0x46')](_0x4ad40b['campaigns'][_0x30a745[_0x0d20('0x2c')]])){_0x4ad40b['campaigns'][_0x30a745[_0x0d20('0x2c')]]=new Campaign(_0x30a745);}else{_0x4ad40b['mergeFromDatabase'](_0x4ad40b['campaigns'][_0x30a745[_0x0d20('0x2c')]],_0x30a745);}}}return _0x4ad40b[_0x0d20('0x17')];};};Realtime[_0x0d20('0x41')][_0x0d20('0x67')]=function(){var _0x5bdbd2=this;return function(_0x595e8d){if(_0x595e8d){freeIsNotKey(_0x595e8d,_0x5bdbd2[_0x0d20('0x1a')],'id');for(var _0x5bc2a0=0x0,_0x53cad8={};_0x5bc2a0<_0x595e8d[_0x0d20('0x44')];_0x5bc2a0+=0x1){_0x53cad8=_0x595e8d[_0x5bc2a0];if(_['isUndefined'](_0x5bdbd2[_0x0d20('0x1a')][_0x53cad8['id']])){_0x5bdbd2[_0x0d20('0x1a')][_0x53cad8['id']]=new VoiceExtension(_0x53cad8);}else{_0x5bdbd2['mergeFromDatabase'](_0x5bdbd2[_0x0d20('0x1a')][_0x53cad8['id']],_0x53cad8);}}}return _0x5bdbd2[_0x0d20('0x1a')];};};Realtime[_0x0d20('0x41')][_0x0d20('0x68')]=function(){var _0x4b276f=this;return function(_0x366841){clearCampaigns(_0x4b276f[_0x0d20('0x17')]);for(var _0x224af7=0x0;_0x224af7<_0x366841[_0x0d20('0x44')];_0x224af7+=0x1){_[_0x0d20('0x69')](_0x4b276f['campaigns'][_0x366841[_0x224af7][_0x0d20('0x2c')]],_0x366841[_0x224af7]);}return _0x4b276f[_0x0d20('0x17')];};};Realtime[_0x0d20('0x41')][_0x0d20('0x6a')]=function(){var _0x13998e=this;return function(_0x35b35d){if(_0x35b35d){freeIsNotKey(_0x35b35d,_0x13998e['faxAccounts'],'id');for(var _0x48a832=0x0,_0x2fc544={},_0x5ec0f2={};_0x48a832<_0x35b35d[_0x0d20('0x44')];_0x48a832+=0x1){_0x2fc544=_0x35b35d[_0x48a832];if(_[_0x0d20('0x46')](_0x13998e[_0x0d20('0x6b')][_0x2fc544['id']])){_0x13998e[_0x0d20('0x6b')][_0x2fc544['id']]=new FaxAccount(_0x2fc544);}else{_0x13998e[_0x0d20('0x40')](_0x13998e[_0x0d20('0x6b')][_0x2fc544['id']],_0x2fc544);}}}return _0x13998e[_0x0d20('0x6b')];};};module[_0x0d20('0x6c')]=Realtime;
\ No newline at end of file
+var _0xb07f=['ivrAnswerCallsDay','unmanaged','abandoned','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundNoSuchCallsDay','outboundUnknownCallsDay','outboundDropCallsDayCallersExit','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundAnswerCallsDay','queueStatusComplete','prototype','mergeFromDatabase','initAgents','length','isUndefined','initTrunks','trunks','initVoiceQueues','voiceQueues','triggers','initTemplates','initZendeskAccounts','initSalesforceAccounts','initFreshdeskAccounts','initDeskAccounts','sugarcrmAccounts','initVtigerAccounts','initServicenowAccounts','initDynamics365Accounts','merge','groupBy','uniqueid','queue','queuecallerexit','queuecallerleaveAt','diff','queuecallerjoinAt','seconds','queuecallerexitAt','queuecallercomplete','queuecallercompleteAt','outbound','disposition','ANSWERED','billableseconds','initCampaigns','initVoiceExtensions','initCampaignHopperHistory','initFaxAccounts','exports','bluebird','util','lodash','moment','../model/agent','../model/telephone','../model/trunk','../model/voiceQueue','../model/trigger','../model/template','../model/campaign','../model/zendeskAccount','../model/salesforceAccount','../model/freshdeskAccount','../model/sugarcrmAccount','../model/zohoAccount','../model/deskAccount','../model/vtigerAccount','../model/servicenowAccount','../model/dynamics365Account','../model/faxAccount','agents','telephones','campaigns','templates','voiceExtensions','channels','queueChannels','outboundChannels','timers','zendeskAccounts','salesforceAccounts','freshdeskAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','faxAccounts','mapKeys','name','hasOwnProperty','isNil','format','SIP/%s','interface','total','answered','sumHoldTime','sumDuration','sumBillable','isEmpty','ivrTotalCallsDays'];(function(_0x549278,_0x450754){var _0x1ea9a1=function(_0x2e559d){while(--_0x2e559d){_0x549278['push'](_0x549278['shift']());}};_0x1ea9a1(++_0x450754);}(_0xb07f,0x109));var _0xfb07=function(_0x5dad4f,_0x350d6f){_0x5dad4f=_0x5dad4f-0x0;var _0x33eb49=_0xb07f[_0x5dad4f];return _0x33eb49;};'use strict';var BPromise=require(_0xfb07('0x0'));var util=require(_0xfb07('0x1'));var _=require(_0xfb07('0x2'));var moment=require(_0xfb07('0x3'));var Agent=require(_0xfb07('0x4'));var Telephone=require(_0xfb07('0x5'));var Trunk=require(_0xfb07('0x6'));var VoiceQueue=require(_0xfb07('0x7'));var Trigger=require(_0xfb07('0x8'));var Template=require(_0xfb07('0x9'));var Campaign=require(_0xfb07('0xa'));var VoiceExtension=require('../model/voiceExtension');var ZendeskAccount=require(_0xfb07('0xb'));var SalesforceAccount=require(_0xfb07('0xc'));var FreshdeskAccount=require(_0xfb07('0xd'));var SugarcrmAccount=require(_0xfb07('0xe'));var ZohoAccount=require(_0xfb07('0xf'));var DeskAccount=require(_0xfb07('0x10'));var VtigerAccount=require(_0xfb07('0x11'));var ServicenowAccount=require(_0xfb07('0x12'));var Dynamics365Account=require(_0xfb07('0x13'));var FaxAccount=require(_0xfb07('0x14'));var Realtime=function(){this[_0xfb07('0x15')]={};this[_0xfb07('0x16')]={};this['trunks']={};this['voiceQueues']={};this['triggers']={};this[_0xfb07('0x17')]={};this[_0xfb07('0x18')]={};this['outbound']={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0xfb07('0x19')]={};this[_0xfb07('0x1a')]={};this[_0xfb07('0x1b')]={};this[_0xfb07('0x1c')]={};this[_0xfb07('0x1d')]={};this[_0xfb07('0x1e')]={};this[_0xfb07('0x1f')]={};this['sugarcrmAccounts']={};this[_0xfb07('0x20')]={};this[_0xfb07('0x21')]={};this[_0xfb07('0x22')]={};this[_0xfb07('0x23')]={};this[_0xfb07('0x24')]={};this[_0xfb07('0x25')]={};this[_0xfb07('0x26')]={};};function freeIsNotKey(_0x228e2a,_0x2363d6,_0x6a14e0){var _0x3dde76=_[_0xfb07('0x27')](_0x228e2a,function(_0x1e42c4,_0x12854c){return _0x1e42c4[_0x6a14e0];});for(var _0x4ebcc3 in _0x2363d6){if(_0x2363d6['hasOwnProperty'](_0x4ebcc3)){if(!_0x3dde76[_0x4ebcc3]){delete _0x2363d6[_0x4ebcc3];}}}}function freeIsNotKeySip(_0x3e747e,_0x44b9c4){var _0x197f12=_['mapKeys'](_0x3e747e,function(_0x3923c0,_0x3a88d9){return util['format']('SIP/%s',_0x3923c0[_0xfb07('0x28')]);});for(var _0x4b5708 in _0x44b9c4){if(_0x44b9c4[_0xfb07('0x29')](_0x4b5708)){if(!_0x197f12[_0x4b5708]){delete _0x44b9c4[_0x4b5708];}}}}function freeIsNotKeyAgent(_0x2c6c44,_0x388995){var _0x323bec=_[_0xfb07('0x27')](_0x2c6c44,function(_0x23c2be,_0x19ad99){var _0x578bb2=_[_0xfb07('0x2a')](_0x23c2be['interface'])?util[_0xfb07('0x2b')](_0xfb07('0x2c'),_0x23c2be[_0xfb07('0x28')]):_0x23c2be[_0xfb07('0x2d')];return _0x578bb2;});for(var _0xb2063a in _0x388995){if(_0x388995['hasOwnProperty'](_0xb2063a)){if(!_0x323bec[_0xb2063a]){delete _0x388995[_0xb2063a];}}}}function clearVoiceCallReports(_0x295989){_0x295989[_0xfb07('0x2e')]=0x0;_0x295989[_0xfb07('0x2f')]=0x0;_0x295989[_0xfb07('0x30')]=0x0;_0x295989[_0xfb07('0x31')]=0x0;_0x295989[_0xfb07('0x32')]=0x0;}function clearCampaigns(_0x531346){if(!_[_0xfb07('0x33')](_0x531346)){for(var _0x28f33a in _0x531346){if(_0x531346['hasOwnProperty'](_0x28f33a)){_0x531346[_0x28f33a][_0xfb07('0x34')]=0x0;_0x531346[_0x28f33a][_0xfb07('0x35')]=0x0;}}}}function clearVoiceQueues(_0xe813a7){if(!_[_0xfb07('0x33')](_0xe813a7)){for(var _0x46927a in _0xe813a7){if(_0xe813a7[_0xfb07('0x29')](_0x46927a)){_0xe813a7[_0x46927a][_0xfb07('0x2e')]=0x0;_0xe813a7[_0x46927a][_0xfb07('0x2f')]=0x0;_0xe813a7[_0x46927a][_0xfb07('0x36')]=0x0;_0xe813a7[_0x46927a][_0xfb07('0x37')]=0x0;_0xe813a7[_0x46927a][_0xfb07('0x30')]=0x0;_0xe813a7[_0x46927a]['sumDuration']=0x0;_0xe813a7[_0x46927a][_0xfb07('0x32')]=0x0;_0xe813a7[_0x46927a][_0xfb07('0x38')]=0x0;_0xe813a7[_0x46927a][_0xfb07('0x39')]=0x0;_0xe813a7[_0x46927a][_0xfb07('0x3a')]=0x0;_0xe813a7[_0x46927a]['outboundCongestionCallsDay']=0x0;_0xe813a7[_0x46927a][_0xfb07('0x3b')]=0x0;_0xe813a7[_0x46927a][_0xfb07('0x3c')]=0x0;_0xe813a7[_0x46927a]['outboundDropCallsDayTimeout']=0x0;_0xe813a7[_0x46927a][_0xfb07('0x3d')]=0x0;_0xe813a7[_0x46927a]['outboundBlacklistCallsDay']=0x0;_0xe813a7[_0x46927a][_0xfb07('0x3e')]=0x0;_0xe813a7[_0x46927a]['outboundRejectCallsDay']=0x0;_0xe813a7[_0x46927a][_0xfb07('0x3f')]=0x0;_0xe813a7[_0x46927a]['outboundAnswerAgiCallsDay']=0x0;_0xe813a7[_0x46927a][_0xfb07('0x40')]=0x0;_0xe813a7[_0x46927a][_0xfb07('0x41')]=!![];}}}}Realtime[_0xfb07('0x42')][_0xfb07('0x43')]=function(_0xcc81ce,_0x2b2b8f){for(var _0x586c15 in _0x2b2b8f){if(_0xcc81ce['hasOwnProperty'](_0x586c15)){_0xcc81ce[_0x586c15]=_0x2b2b8f[_0x586c15];}}};Realtime[_0xfb07('0x42')][_0xfb07('0x44')]=function(){var _0x394e67=this;return function(_0x3ea36f){if(_0x3ea36f){freeIsNotKeyAgent(_0x3ea36f,_0x394e67['agents']);for(var _0x5e721f=0x0,_0x22ef8c={},_0x3e0d11={};_0x5e721f<_0x3ea36f[_0xfb07('0x45')];_0x5e721f+=0x1){_0x22ef8c=_0x3ea36f[_0x5e721f];var _0x1162ec=_[_0xfb07('0x2a')](_0x22ef8c[_0xfb07('0x2d')])?util['format']('SIP/%s',_0x22ef8c['name']):_0x22ef8c[_0xfb07('0x2d')];if(_[_0xfb07('0x46')](_0x394e67[_0xfb07('0x15')][_0x1162ec])){_0x394e67[_0xfb07('0x15')][_0x1162ec]=new Agent(_0x22ef8c);}else{_0x394e67['mergeFromDatabase'](_0x394e67['agents'][_0x1162ec],_0x22ef8c);}}}return _0x394e67[_0xfb07('0x15')];};};Realtime[_0xfb07('0x42')]['initTelephones']=function(){var _0x56a3eb=this;return function(_0x5e9933){if(_0x5e9933){freeIsNotKeySip(_0x5e9933,_0x56a3eb[_0xfb07('0x16')]);for(var _0x10cd8b=0x0,_0x55de52={},_0x4c92c3={};_0x10cd8b<_0x5e9933[_0xfb07('0x45')];_0x10cd8b+=0x1){_0x55de52=_0x5e9933[_0x10cd8b];if(_[_0xfb07('0x46')](_0x56a3eb[_0xfb07('0x16')][util[_0xfb07('0x2b')](_0xfb07('0x2c'),_0x55de52['name'])])){_0x56a3eb[_0xfb07('0x16')][util[_0xfb07('0x2b')](_0xfb07('0x2c'),_0x55de52[_0xfb07('0x28')])]=new Telephone(_0x55de52);}else{_0x56a3eb['mergeFromDatabase'](_0x56a3eb['telephones'][util[_0xfb07('0x2b')](_0xfb07('0x2c'),_0x55de52[_0xfb07('0x28')])],_0x55de52);}}}return _0x56a3eb[_0xfb07('0x16')];};};Realtime[_0xfb07('0x42')][_0xfb07('0x47')]=function(){var _0x244aed=this;return function(_0x5a292d){if(_0x5a292d){freeIsNotKeySip(_0x5a292d,_0x244aed['trunks']);for(var _0x44dafb=0x0,_0x3126ef={},_0x4e5127={};_0x44dafb<_0x5a292d['length'];_0x44dafb+=0x1){_0x3126ef=_0x5a292d[_0x44dafb];if(_[_0xfb07('0x46')](_0x244aed[_0xfb07('0x48')][util[_0xfb07('0x2b')]('SIP/%s',_0x3126ef['name'])])){_0x244aed[_0xfb07('0x48')][util[_0xfb07('0x2b')](_0xfb07('0x2c'),_0x3126ef[_0xfb07('0x28')])]=new Trunk(_0x3126ef);}else{_0x244aed[_0xfb07('0x43')](_0x244aed[_0xfb07('0x48')][util[_0xfb07('0x2b')](_0xfb07('0x2c'),_0x3126ef[_0xfb07('0x28')])],_0x3126ef);}}}return _0x244aed['trunks'];};};Realtime[_0xfb07('0x42')][_0xfb07('0x49')]=function(){var _0x3d6372=this;return function(_0x2f120b){if(_0x2f120b){freeIsNotKey(_0x2f120b,_0x3d6372[_0xfb07('0x4a')],_0xfb07('0x28'));for(var _0x4cb228=0x0,_0x34c4bf={},_0x34eb39={};_0x4cb228<_0x2f120b[_0xfb07('0x45')];_0x4cb228+=0x1){_0x34c4bf=_0x2f120b[_0x4cb228];if(_['isUndefined'](_0x3d6372['voiceQueues'][_0x34c4bf[_0xfb07('0x28')]])){_0x3d6372[_0xfb07('0x4a')][_0x34c4bf['name']]=new VoiceQueue(_0x34c4bf);}else{_0x3d6372[_0xfb07('0x43')](_0x3d6372[_0xfb07('0x4a')][_0x34c4bf[_0xfb07('0x28')]],_0x34c4bf);}}}return _0x3d6372[_0xfb07('0x4a')];};};Realtime[_0xfb07('0x42')]['initTriggers']=function(){var _0x52107f=this;return function(_0x1a3458){if(_0x1a3458){freeIsNotKey(_0x1a3458,_0x52107f[_0xfb07('0x4b')],'id');for(var _0x38354c=0x0,_0xebb759={},_0x2b7320={};_0x38354c<_0x1a3458[_0xfb07('0x45')];_0x38354c+=0x1){_0xebb759=_0x1a3458[_0x38354c];if(_[_0xfb07('0x46')](_0x52107f[_0xfb07('0x4b')][_0xebb759['id']])){_0x52107f[_0xfb07('0x4b')][_0xebb759['id']]=new Trigger(_0xebb759);}else{_0x52107f[_0xfb07('0x43')](_0x52107f['triggers'][_0xebb759['id']],_0xebb759);}}}return _0x52107f['triggers'];};};Realtime['prototype'][_0xfb07('0x4c')]=function(){var _0x5b3a74=this;return function(_0x2397f8){if(_0x2397f8){freeIsNotKey(_0x2397f8,_0x5b3a74[_0xfb07('0x18')],'id');for(var _0x341743=0x0,_0x11ec85={},_0x382d5d={};_0x341743<_0x2397f8[_0xfb07('0x45')];_0x341743+=0x1){_0x11ec85=_0x2397f8[_0x341743];if(_['isUndefined'](_0x5b3a74[_0xfb07('0x18')][_0x11ec85['id']])){_0x5b3a74[_0xfb07('0x18')][_0x11ec85['id']]=new Template(_0x11ec85);}else{_0x5b3a74[_0xfb07('0x43')](_0x5b3a74[_0xfb07('0x18')][_0x11ec85['id']],_0x11ec85);}}}return _0x5b3a74[_0xfb07('0x18')];};};Realtime['prototype'][_0xfb07('0x4d')]=function(){var _0x3b85f7=this;return function(_0x40fa4a){if(_0x40fa4a){freeIsNotKey(_0x40fa4a,_0x3b85f7[_0xfb07('0x1e')],'id');for(var _0x3deab4=0x0,_0x5179c2={},_0x25787c={};_0x3deab4<_0x40fa4a[_0xfb07('0x45')];_0x3deab4+=0x1){_0x5179c2=_0x40fa4a[_0x3deab4];if(_[_0xfb07('0x46')](_0x3b85f7[_0xfb07('0x1e')][_0x5179c2['id']])){_0x3b85f7[_0xfb07('0x1e')][_0x5179c2['id']]=new ZendeskAccount(_0x5179c2);}else{_0x3b85f7['mergeFromDatabase'](_0x3b85f7[_0xfb07('0x1e')][_0x5179c2['id']],_0x5179c2);}}}return _0x3b85f7[_0xfb07('0x1e')];};};Realtime[_0xfb07('0x42')][_0xfb07('0x4e')]=function(){var _0x4e597d=this;return function(_0x230a6c){if(_0x230a6c){freeIsNotKey(_0x230a6c,_0x4e597d[_0xfb07('0x1f')],'id');for(var _0x9683e7=0x0,_0x39e6b7={},_0xf1ef7f={};_0x9683e7<_0x230a6c[_0xfb07('0x45')];_0x9683e7+=0x1){_0x39e6b7=_0x230a6c[_0x9683e7];if(_[_0xfb07('0x46')](_0x4e597d[_0xfb07('0x1f')][_0x39e6b7['id']])){_0x4e597d[_0xfb07('0x1f')][_0x39e6b7['id']]=new SalesforceAccount(_0x39e6b7);}else{_0x4e597d[_0xfb07('0x43')](_0x4e597d['salesforceAccounts'][_0x39e6b7['id']],_0x39e6b7);}}}return _0x4e597d[_0xfb07('0x1f')];};};Realtime['prototype'][_0xfb07('0x4f')]=function(){var _0xfcaeb7=this;return function(_0x22fa5c){if(_0x22fa5c){freeIsNotKey(_0x22fa5c,_0xfcaeb7[_0xfb07('0x20')],'id');for(var _0x34c126=0x0,_0x7746bb={},_0x1c76af={};_0x34c126<_0x22fa5c['length'];_0x34c126+=0x1){_0x7746bb=_0x22fa5c[_0x34c126];if(_['isUndefined'](_0xfcaeb7['freshdeskAccounts'][_0x7746bb['id']])){_0xfcaeb7[_0xfb07('0x20')][_0x7746bb['id']]=new FreshdeskAccount(_0x7746bb);}else{_0xfcaeb7[_0xfb07('0x43')](_0xfcaeb7[_0xfb07('0x20')][_0x7746bb['id']],_0x7746bb);}}}return _0xfcaeb7['freshdeskAccounts'];};};Realtime[_0xfb07('0x42')]['initZohoAccounts']=function(){var _0x9d8f4c=this;return function(_0x29e4be){if(_0x29e4be){freeIsNotKey(_0x29e4be,_0x9d8f4c['zohoAccounts'],'id');for(var _0x2e5c5f=0x0,_0x2f9f0f={},_0x18d0de={};_0x2e5c5f<_0x29e4be[_0xfb07('0x45')];_0x2e5c5f+=0x1){_0x2f9f0f=_0x29e4be[_0x2e5c5f];if(_[_0xfb07('0x46')](_0x9d8f4c[_0xfb07('0x21')][_0x2f9f0f['id']])){_0x9d8f4c[_0xfb07('0x21')][_0x2f9f0f['id']]=new ZohoAccount(_0x2f9f0f);}else{_0x9d8f4c[_0xfb07('0x43')](_0x9d8f4c[_0xfb07('0x21')][_0x2f9f0f['id']],_0x2f9f0f);}}}return _0x9d8f4c[_0xfb07('0x21')];};};Realtime[_0xfb07('0x42')][_0xfb07('0x50')]=function(){var _0x23cec5=this;return function(_0xe1ba5c){if(_0xe1ba5c){freeIsNotKey(_0xe1ba5c,_0x23cec5['deskAccounts'],'id');for(var _0x275aba=0x0,_0x160930={},_0x56fb6c={};_0x275aba<_0xe1ba5c['length'];_0x275aba+=0x1){_0x160930=_0xe1ba5c[_0x275aba];if(_[_0xfb07('0x46')](_0x23cec5[_0xfb07('0x22')][_0x160930['id']])){_0x23cec5[_0xfb07('0x22')][_0x160930['id']]=new DeskAccount(_0x160930);}else{_0x23cec5['mergeFromDatabase'](_0x23cec5[_0xfb07('0x22')][_0x160930['id']],_0x160930);}}}return _0x23cec5['deskAccounts'];};};Realtime['prototype']['initSugarcrmAccounts']=function(){var _0x5d484d=this;return function(_0x280905){if(_0x280905){freeIsNotKey(_0x280905,_0x5d484d[_0xfb07('0x51')],'id');for(var _0x22863b=0x0,_0x3ebfa9={},_0x469ad={};_0x22863b<_0x280905[_0xfb07('0x45')];_0x22863b+=0x1){_0x3ebfa9=_0x280905[_0x22863b];if(_[_0xfb07('0x46')](_0x5d484d['sugarcrmAccounts'][_0x3ebfa9['id']])){_0x5d484d[_0xfb07('0x51')][_0x3ebfa9['id']]=new SugarcrmAccount(_0x3ebfa9);}else{_0x5d484d[_0xfb07('0x43')](_0x5d484d[_0xfb07('0x51')][_0x3ebfa9['id']],_0x3ebfa9);}}}return _0x5d484d[_0xfb07('0x51')];};};Realtime[_0xfb07('0x42')][_0xfb07('0x52')]=function(){var _0x268d88=this;return function(_0x238492){if(_0x238492){freeIsNotKey(_0x238492,_0x268d88['vtigerAccounts'],'id');for(var _0xa9b810=0x0,_0x3eea5f={},_0x3831bf={};_0xa9b810<_0x238492[_0xfb07('0x45')];_0xa9b810+=0x1){_0x3eea5f=_0x238492[_0xa9b810];if(_[_0xfb07('0x46')](_0x268d88['vtigerAccounts'][_0x3eea5f['id']])){_0x268d88['vtigerAccounts'][_0x3eea5f['id']]=new VtigerAccount(_0x3eea5f);}else{_0x268d88[_0xfb07('0x43')](_0x268d88[_0xfb07('0x23')][_0x3eea5f['id']],_0x3eea5f);}}}return _0x268d88['vtigerAccounts'];};};Realtime[_0xfb07('0x42')][_0xfb07('0x53')]=function(){var _0x1d0c0f=this;return function(_0x44eff9){if(_0x44eff9){freeIsNotKey(_0x44eff9,_0x1d0c0f[_0xfb07('0x24')],'id');for(var _0x40abe6=0x0,_0x44f3f1={},_0x59cef1={};_0x40abe6<_0x44eff9['length'];_0x40abe6+=0x1){_0x44f3f1=_0x44eff9[_0x40abe6];if(_[_0xfb07('0x46')](_0x1d0c0f['servicenowAccounts'][_0x44f3f1['id']])){_0x1d0c0f[_0xfb07('0x24')][_0x44f3f1['id']]=new ServicenowAccount(_0x44f3f1);}else{_0x1d0c0f[_0xfb07('0x43')](_0x1d0c0f[_0xfb07('0x24')][_0x44f3f1['id']],_0x44f3f1);}}}return _0x1d0c0f[_0xfb07('0x24')];};};Realtime[_0xfb07('0x42')][_0xfb07('0x54')]=function(){var _0x40892d=this;return function(_0x20a938){if(_0x20a938){freeIsNotKey(_0x20a938,_0x40892d[_0xfb07('0x25')],'id');for(var _0x543d48=0x0,_0x1827d0={},_0x3e013c={};_0x543d48<_0x20a938[_0xfb07('0x45')];_0x543d48+=0x1){_0x1827d0=_0x20a938[_0x543d48];if(_[_0xfb07('0x46')](_0x40892d[_0xfb07('0x25')][_0x1827d0['id']])){_0x40892d['dynamics365Accounts'][_0x1827d0['id']]=new Dynamics365Account(_0x1827d0);}else{_0x40892d[_0xfb07('0x43')](_0x40892d[_0xfb07('0x25')][_0x1827d0['id']],_0x1827d0);}}}return _0x40892d[_0xfb07('0x25')];};};Realtime[_0xfb07('0x42')]['initVoiceQueueHopperHistory']=function(){var _0xc64fd3=this;return function(_0x49468c){for(var _0x550d01=0x0;_0x550d01<_0x49468c[_0xfb07('0x45')];_0x550d01+=0x1){_[_0xfb07('0x55')](_0xc64fd3[_0xfb07('0x4a')][_0x49468c[_0x550d01][_0xfb07('0x28')]],_0x49468c[_0x550d01]);}return _0xc64fd3[_0xfb07('0x4a')];};};Realtime[_0xfb07('0x42')]['initVoiceQueueReports']=function(){var _0x1d8d22=this;return function(_0x29849c){clearVoiceQueues(_0x1d8d22[_0xfb07('0x4a')]);if(_0x29849c){_0x29849c=_[_0xfb07('0x56')](_0x29849c,_0xfb07('0x57'));for(var _0x1533d7 in _0x29849c){if(_0x29849c[_0xfb07('0x29')](_0x1533d7)){var _0x2c2d6c={};for(var _0x31f85e=0x0;_0x31f85e<_0x29849c[_0x1533d7][_0xfb07('0x45')];_0x31f85e+=0x1){var _0x1b14be=_0x29849c[_0x1533d7][_0x31f85e][_0xfb07('0x58')];if(_0x1d8d22[_0xfb07('0x4a')][_0x1b14be]){if(_0x29849c[_0x1533d7][_0x31f85e][_0xfb07('0x59')]){_0x1d8d22[_0xfb07('0x4a')][_0x1b14be][_0xfb07('0x36')]+=0x1;}if(_0x29849c[_0x1533d7][_0x31f85e]['queuecallerabandon']){_0x1d8d22[_0xfb07('0x4a')][_0x1b14be][_0xfb07('0x37')]+=0x1;}_0x1d8d22[_0xfb07('0x4a')][_0x1b14be][_0xfb07('0x30')]+=moment(_0x29849c[_0x1533d7][_0x31f85e][_0xfb07('0x5a')])[_0xfb07('0x5b')](moment(_0x29849c[_0x1533d7][_0x31f85e][_0xfb07('0x5c')]),_0xfb07('0x5d'))||0x0;if(_0x31f85e===_0x29849c[_0x1533d7][_0xfb07('0x45')]-0x1){_0x1d8d22[_0xfb07('0x4a')][_0x1b14be][_0xfb07('0x31')]+=moment(_0x29849c[_0x1533d7][_0x31f85e]['queuecallercompleteAt']||_0x29849c[_0x1533d7][_0x31f85e]['queuecallerabandonAt']||_0x29849c[_0x1533d7][_0x31f85e][_0xfb07('0x5e')])[_0xfb07('0x5b')](moment(_0x29849c[_0x1533d7][_0x31f85e][_0xfb07('0x5c')]),'seconds')||0x0;_0x1d8d22[_0xfb07('0x4a')][_0x1b14be][_0xfb07('0x2e')]+=0x1;if(_0x29849c[_0x1533d7][_0x31f85e][_0xfb07('0x5f')]){_0x1d8d22['voiceQueues'][_0x1b14be][_0xfb07('0x2f')]+=0x1;_0x1d8d22[_0xfb07('0x4a')][_0x1b14be][_0xfb07('0x32')]+=moment(_0x29849c[_0x1533d7][_0x31f85e][_0xfb07('0x60')])['diff'](moment(_0x29849c[_0x1533d7][_0x31f85e][_0xfb07('0x5a')]),_0xfb07('0x5d'))||0x0;}}else{_0x1d8d22[_0xfb07('0x4a')][_0x1b14be][_0xfb07('0x31')]+=_0x1d8d22['voiceQueues'][_0x1b14be][_0xfb07('0x30')]||0x0;}}}}}}return _0x1d8d22[_0xfb07('0x4a')];};};Realtime['prototype']['initVoiceCallReports']=function(){var _0x2b10d9=this;return function(_0x40b71a){clearVoiceCallReports(_0x2b10d9['outbound']);if(_0x40b71a){for(var _0x5b6108=0x0;_0x5b6108<_0x40b71a[_0xfb07('0x45')];_0x5b6108+=0x1){_0x2b10d9[_0xfb07('0x61')][_0xfb07('0x2e')]+=0x1;_0x2b10d9['outbound'][_0xfb07('0x31')]+=_0x40b71a[_0x5b6108]['duration'];if(_0x40b71a[_0x5b6108][_0xfb07('0x62')]===_0xfb07('0x63')){_0x2b10d9[_0xfb07('0x61')][_0xfb07('0x2f')]+=0x1;_0x2b10d9[_0xfb07('0x61')][_0xfb07('0x30')]+=_0x40b71a[_0x5b6108]['duration']-_0x40b71a[_0x5b6108]['billableseconds']||0x0;_0x2b10d9[_0xfb07('0x61')][_0xfb07('0x32')]+=_0x40b71a[_0x5b6108][_0xfb07('0x64')];}}}return _0x2b10d9[_0xfb07('0x61')];};};Realtime['prototype'][_0xfb07('0x65')]=function(){var _0x288970=this;return function(_0x8868d3){if(_0x8868d3){freeIsNotKey(_0x8868d3,_0x288970[_0xfb07('0x17')],_0xfb07('0x28'));for(var _0x39479f=0x0,_0x49bcad={};_0x39479f<_0x8868d3[_0xfb07('0x45')];_0x39479f+=0x1){_0x49bcad=_0x8868d3[_0x39479f];if(_[_0xfb07('0x46')](_0x288970[_0xfb07('0x17')][_0x49bcad[_0xfb07('0x28')]])){_0x288970[_0xfb07('0x17')][_0x49bcad[_0xfb07('0x28')]]=new Campaign(_0x49bcad);}else{_0x288970[_0xfb07('0x43')](_0x288970[_0xfb07('0x17')][_0x49bcad[_0xfb07('0x28')]],_0x49bcad);}}}return _0x288970['campaigns'];};};Realtime[_0xfb07('0x42')][_0xfb07('0x66')]=function(){var _0x55665f=this;return function(_0x51482c){if(_0x51482c){freeIsNotKey(_0x51482c,_0x55665f[_0xfb07('0x19')],'id');for(var _0x39670c=0x0,_0x50040a={};_0x39670c<_0x51482c[_0xfb07('0x45')];_0x39670c+=0x1){_0x50040a=_0x51482c[_0x39670c];if(_[_0xfb07('0x46')](_0x55665f[_0xfb07('0x19')][_0x50040a['id']])){_0x55665f[_0xfb07('0x19')][_0x50040a['id']]=new VoiceExtension(_0x50040a);}else{_0x55665f['mergeFromDatabase'](_0x55665f[_0xfb07('0x19')][_0x50040a['id']],_0x50040a);}}}return _0x55665f[_0xfb07('0x19')];};};Realtime[_0xfb07('0x42')][_0xfb07('0x67')]=function(){var _0x3a75dd=this;return function(_0x4f3e2e){clearCampaigns(_0x3a75dd[_0xfb07('0x17')]);for(var _0x4b808d=0x0;_0x4b808d<_0x4f3e2e[_0xfb07('0x45')];_0x4b808d+=0x1){_['merge'](_0x3a75dd[_0xfb07('0x17')][_0x4f3e2e[_0x4b808d][_0xfb07('0x28')]],_0x4f3e2e[_0x4b808d]);}return _0x3a75dd[_0xfb07('0x17')];};};Realtime[_0xfb07('0x42')][_0xfb07('0x68')]=function(){var _0x2b8fc8=this;return function(_0x1c2b88){if(_0x1c2b88){freeIsNotKey(_0x1c2b88,_0x2b8fc8[_0xfb07('0x26')],'id');for(var _0x21f6f4=0x0,_0x1fcee4={},_0x3bad2c={};_0x21f6f4<_0x1c2b88[_0xfb07('0x45')];_0x21f6f4+=0x1){_0x1fcee4=_0x1c2b88[_0x21f6f4];if(_[_0xfb07('0x46')](_0x2b8fc8[_0xfb07('0x26')][_0x1fcee4['id']])){_0x2b8fc8['faxAccounts'][_0x1fcee4['id']]=new FaxAccount(_0x1fcee4);}else{_0x2b8fc8[_0xfb07('0x43')](_0x2b8fc8['faxAccounts'][_0x1fcee4['id']],_0x1fcee4);}}}return _0x2b8fc8[_0xfb07('0x26')];};};module[_0xfb07('0x69')]=Realtime;
\ No newline at end of file