Built motion from commit (unavailable).|2.4.3
[motion2.git] / server / services / ami / realtime / index.js
index 62af626..c1199d5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b13=['initVoiceQueueHopperHistory','merge','groupBy','uniqueid','queue','unmanaged','queuecallerabandon','queuecallerleaveAt','diff','queuecallerjoinAt','seconds','queuecallercomplete','initVoiceCallReports','duration','disposition','ANSWERED','billableseconds','campaigns','initCampaignHopperHistory','initFaxAccounts','exports','bluebird','util','lodash','moment','../model/agent','../model/telephone','../model/trunk','../model/voiceQueue','../model/trigger','../model/template','../model/campaign','../model/voiceExtension','../model/zendeskAccount','../model/salesforceAccount','../model/freshdeskAccount','../model/sugarcrmAccount','../model/zohoAccount','../model/vtigerAccount','../model/servicenowAccount','../model/dynamics365Account','../model/faxAccount','agents','trunks','voiceQueues','templates','outbound','voiceExtensions','channels','queueChannels','outboundChannels','timers','zendeskAccounts','salesforceAccounts','sugarcrmAccounts','freshdeskAccounts','zohoAccounts','deskAccounts','servicenowAccounts','faxAccounts','mapKeys','hasOwnProperty','format','SIP/%s','isNil','name','interface','total','answered','sumHoldTime','sumDuration','sumBillable','ivrTotalCallsDays','ivrAnswerCallsDay','isEmpty','abandoned','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundUnknownCallsDay','outboundDropCallsDayTimeout','outboundDropCallsDayCallersExit','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundRejectCallsDay','outboundReCallsDay','outboundAnswerCallsDay','queueStatusComplete','prototype','mergeFromDatabase','initAgents','initTelephones','telephones','isUndefined','initVoiceQueues','length','initTriggers','triggers','initTemplates','initFreshdeskAccounts','initZohoAccounts','initDeskAccounts','initSugarcrmAccounts','vtigerAccounts','initServicenowAccounts','dynamics365Accounts'];(function(_0x1a7846,_0x59723e){var _0x48049=function(_0x203ff6){while(--_0x203ff6){_0x1a7846['push'](_0x1a7846['shift']());}};_0x48049(++_0x59723e);}(_0x0b13,0x150));var _0x30b1=function(_0x3bf83f,_0x181cac){_0x3bf83f=_0x3bf83f-0x0;var _0x22c4a9=_0x0b13[_0x3bf83f];return _0x22c4a9;};'use strict';var BPromise=require(_0x30b1('0x0'));var util=require(_0x30b1('0x1'));var _=require(_0x30b1('0x2'));var moment=require(_0x30b1('0x3'));var Agent=require(_0x30b1('0x4'));var Telephone=require(_0x30b1('0x5'));var Trunk=require(_0x30b1('0x6'));var VoiceQueue=require(_0x30b1('0x7'));var Trigger=require(_0x30b1('0x8'));var Template=require(_0x30b1('0x9'));var Campaign=require(_0x30b1('0xa'));var VoiceExtension=require(_0x30b1('0xb'));var ZendeskAccount=require(_0x30b1('0xc'));var SalesforceAccount=require(_0x30b1('0xd'));var FreshdeskAccount=require(_0x30b1('0xe'));var SugarcrmAccount=require(_0x30b1('0xf'));var ZohoAccount=require(_0x30b1('0x10'));var DeskAccount=require('../model/deskAccount');var VtigerAccount=require(_0x30b1('0x11'));var ServicenowAccount=require(_0x30b1('0x12'));var Dynamics365Account=require(_0x30b1('0x13'));var FaxAccount=require(_0x30b1('0x14'));var Realtime=function(){this[_0x30b1('0x15')]={};this['telephones']={};this[_0x30b1('0x16')]={};this[_0x30b1('0x17')]={};this['triggers']={};this['campaigns']={};this[_0x30b1('0x18')]={};this[_0x30b1('0x19')]={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0x30b1('0x1a')]={};this[_0x30b1('0x1b')]={};this[_0x30b1('0x1c')]={};this[_0x30b1('0x1d')]={};this[_0x30b1('0x1e')]={};this[_0x30b1('0x1f')]={};this[_0x30b1('0x20')]={};this[_0x30b1('0x21')]={};this[_0x30b1('0x22')]={};this[_0x30b1('0x23')]={};this[_0x30b1('0x24')]={};this['vtigerAccounts']={};this[_0x30b1('0x25')]={};this['dynamics365Accounts']={};this[_0x30b1('0x26')]={};};function freeIsNotKey(_0xdb8da4,_0x290c89,_0x1bc890){var _0x1ab642=_[_0x30b1('0x27')](_0xdb8da4,function(_0x9c46a6,_0x3a2295){return _0x9c46a6[_0x1bc890];});for(var _0x417f3b in _0x290c89){if(_0x290c89[_0x30b1('0x28')](_0x417f3b)){if(!_0x1ab642[_0x417f3b]){delete _0x290c89[_0x417f3b];}}}}function freeIsNotKeySip(_0x1666cb,_0x47078d){var _0x1ef404=_[_0x30b1('0x27')](_0x1666cb,function(_0x2aa391,_0x4d5fb1){return util[_0x30b1('0x29')](_0x30b1('0x2a'),_0x2aa391['name']);});for(var _0x52753a in _0x47078d){if(_0x47078d['hasOwnProperty'](_0x52753a)){if(!_0x1ef404[_0x52753a]){delete _0x47078d[_0x52753a];}}}}function freeIsNotKeyAgent(_0x771cbd,_0xbeae78){var _0x2b4238=_[_0x30b1('0x27')](_0x771cbd,function(_0x5134a8,_0x15d5cb){var _0xe36387=_[_0x30b1('0x2b')](_0x5134a8['interface'])?util[_0x30b1('0x29')](_0x30b1('0x2a'),_0x5134a8[_0x30b1('0x2c')]):_0x5134a8[_0x30b1('0x2d')];return _0xe36387;});for(var _0xee69ea in _0xbeae78){if(_0xbeae78[_0x30b1('0x28')](_0xee69ea)){if(!_0x2b4238[_0xee69ea]){delete _0xbeae78[_0xee69ea];}}}}function clearVoiceCallReports(_0x10f254){_0x10f254[_0x30b1('0x2e')]=0x0;_0x10f254[_0x30b1('0x2f')]=0x0;_0x10f254[_0x30b1('0x30')]=0x0;_0x10f254[_0x30b1('0x31')]=0x0;_0x10f254[_0x30b1('0x32')]=0x0;}function clearCampaigns(_0x34126d){if(!_['isEmpty'](_0x34126d)){for(var _0x2c125d in _0x34126d){if(_0x34126d[_0x30b1('0x28')](_0x2c125d)){_0x34126d[_0x2c125d][_0x30b1('0x33')]=0x0;_0x34126d[_0x2c125d][_0x30b1('0x34')]=0x0;}}}}function clearVoiceQueues(_0xb70927){if(!_[_0x30b1('0x35')](_0xb70927)){for(var _0x1e3b28 in _0xb70927){if(_0xb70927['hasOwnProperty'](_0x1e3b28)){_0xb70927[_0x1e3b28][_0x30b1('0x2e')]=0x0;_0xb70927[_0x1e3b28][_0x30b1('0x2f')]=0x0;_0xb70927[_0x1e3b28]['unmanaged']=0x0;_0xb70927[_0x1e3b28][_0x30b1('0x36')]=0x0;_0xb70927[_0x1e3b28]['sumHoldTime']=0x0;_0xb70927[_0x1e3b28][_0x30b1('0x31')]=0x0;_0xb70927[_0x1e3b28][_0x30b1('0x32')]=0x0;_0xb70927[_0x1e3b28][_0x30b1('0x37')]=0x0;_0xb70927[_0x1e3b28][_0x30b1('0x38')]=0x0;_0xb70927[_0x1e3b28]['outboundBusyCallsDay']=0x0;_0xb70927[_0x1e3b28]['outboundCongestionCallsDay']=0x0;_0xb70927[_0x1e3b28]['outboundNoSuchCallsDay']=0x0;_0xb70927[_0x1e3b28][_0x30b1('0x39')]=0x0;_0xb70927[_0x1e3b28][_0x30b1('0x3a')]=0x0;_0xb70927[_0x1e3b28][_0x30b1('0x3b')]=0x0;_0xb70927[_0x1e3b28][_0x30b1('0x3c')]=0x0;_0xb70927[_0x1e3b28][_0x30b1('0x3d')]=0x0;_0xb70927[_0x1e3b28][_0x30b1('0x3e')]=0x0;_0xb70927[_0x1e3b28][_0x30b1('0x3f')]=0x0;_0xb70927[_0x1e3b28]['outboundAnswerAgiCallsDay']=0x0;_0xb70927[_0x1e3b28][_0x30b1('0x40')]=0x0;_0xb70927[_0x1e3b28][_0x30b1('0x41')]=!![];}}}}Realtime[_0x30b1('0x42')][_0x30b1('0x43')]=function(_0x1e1c0a,_0x100147){for(var _0x494064 in _0x100147){if(_0x1e1c0a[_0x30b1('0x28')](_0x494064)){_0x1e1c0a[_0x494064]=_0x100147[_0x494064];}}};Realtime[_0x30b1('0x42')][_0x30b1('0x44')]=function(){var _0x454094=this;return function(_0x2dbe55){if(_0x2dbe55){freeIsNotKeyAgent(_0x2dbe55,_0x454094[_0x30b1('0x15')]);for(var _0x47fb0a=0x0,_0x46705e={},_0x226726={};_0x47fb0a<_0x2dbe55['length'];_0x47fb0a+=0x1){_0x46705e=_0x2dbe55[_0x47fb0a];var _0x4f946b=_[_0x30b1('0x2b')](_0x46705e[_0x30b1('0x2d')])?util[_0x30b1('0x29')](_0x30b1('0x2a'),_0x46705e['name']):_0x46705e[_0x30b1('0x2d')];if(_['isUndefined'](_0x454094['agents'][_0x4f946b])){_0x454094['agents'][_0x4f946b]=new Agent(_0x46705e);}else{_0x454094['mergeFromDatabase'](_0x454094[_0x30b1('0x15')][_0x4f946b],_0x46705e);}}}return _0x454094[_0x30b1('0x15')];};};Realtime[_0x30b1('0x42')][_0x30b1('0x45')]=function(){var _0x27d695=this;return function(_0x25b132){if(_0x25b132){freeIsNotKeySip(_0x25b132,_0x27d695['telephones']);for(var _0x5acc1f=0x0,_0x56c825={},_0x40b4cc={};_0x5acc1f<_0x25b132['length'];_0x5acc1f+=0x1){_0x56c825=_0x25b132[_0x5acc1f];if(_['isUndefined'](_0x27d695[_0x30b1('0x46')][util[_0x30b1('0x29')]('SIP/%s',_0x56c825[_0x30b1('0x2c')])])){_0x27d695[_0x30b1('0x46')][util[_0x30b1('0x29')](_0x30b1('0x2a'),_0x56c825[_0x30b1('0x2c')])]=new Telephone(_0x56c825);}else{_0x27d695['mergeFromDatabase'](_0x27d695[_0x30b1('0x46')][util[_0x30b1('0x29')](_0x30b1('0x2a'),_0x56c825['name'])],_0x56c825);}}}return _0x27d695['telephones'];};};Realtime[_0x30b1('0x42')]['initTrunks']=function(){var _0x41d141=this;return function(_0x2f0749){if(_0x2f0749){freeIsNotKeySip(_0x2f0749,_0x41d141[_0x30b1('0x16')]);for(var _0x58d7bf=0x0,_0x16faeb={},_0x2816f3={};_0x58d7bf<_0x2f0749['length'];_0x58d7bf+=0x1){_0x16faeb=_0x2f0749[_0x58d7bf];if(_[_0x30b1('0x47')](_0x41d141[_0x30b1('0x16')][util[_0x30b1('0x29')](_0x30b1('0x2a'),_0x16faeb[_0x30b1('0x2c')])])){_0x41d141[_0x30b1('0x16')][util[_0x30b1('0x29')](_0x30b1('0x2a'),_0x16faeb[_0x30b1('0x2c')])]=new Trunk(_0x16faeb);}else{_0x41d141[_0x30b1('0x43')](_0x41d141[_0x30b1('0x16')][util[_0x30b1('0x29')]('SIP/%s',_0x16faeb[_0x30b1('0x2c')])],_0x16faeb);}}}return _0x41d141[_0x30b1('0x16')];};};Realtime[_0x30b1('0x42')][_0x30b1('0x48')]=function(){var _0x2b61b5=this;return function(_0x18f9f6){if(_0x18f9f6){freeIsNotKey(_0x18f9f6,_0x2b61b5['voiceQueues'],'name');for(var _0x5cc26d=0x0,_0x30cd38={},_0x57abdf={};_0x5cc26d<_0x18f9f6[_0x30b1('0x49')];_0x5cc26d+=0x1){_0x30cd38=_0x18f9f6[_0x5cc26d];if(_[_0x30b1('0x47')](_0x2b61b5['voiceQueues'][_0x30cd38[_0x30b1('0x2c')]])){_0x2b61b5[_0x30b1('0x17')][_0x30cd38['name']]=new VoiceQueue(_0x30cd38);}else{_0x2b61b5[_0x30b1('0x43')](_0x2b61b5['voiceQueues'][_0x30cd38['name']],_0x30cd38);}}}return _0x2b61b5['voiceQueues'];};};Realtime[_0x30b1('0x42')][_0x30b1('0x4a')]=function(){var _0x3aa505=this;return function(_0x356f17){if(_0x356f17){freeIsNotKey(_0x356f17,_0x3aa505[_0x30b1('0x4b')],'id');for(var _0x4bfa27=0x0,_0x1685b5={},_0xd1e751={};_0x4bfa27<_0x356f17[_0x30b1('0x49')];_0x4bfa27+=0x1){_0x1685b5=_0x356f17[_0x4bfa27];if(_[_0x30b1('0x47')](_0x3aa505[_0x30b1('0x4b')][_0x1685b5['id']])){_0x3aa505[_0x30b1('0x4b')][_0x1685b5['id']]=new Trigger(_0x1685b5);}else{_0x3aa505[_0x30b1('0x43')](_0x3aa505[_0x30b1('0x4b')][_0x1685b5['id']],_0x1685b5);}}}return _0x3aa505[_0x30b1('0x4b')];};};Realtime['prototype'][_0x30b1('0x4c')]=function(){var _0x3c9d43=this;return function(_0x4fb232){if(_0x4fb232){freeIsNotKey(_0x4fb232,_0x3c9d43[_0x30b1('0x18')],'id');for(var _0x4240ab=0x0,_0x2565c4={},_0x17ff02={};_0x4240ab<_0x4fb232[_0x30b1('0x49')];_0x4240ab+=0x1){_0x2565c4=_0x4fb232[_0x4240ab];if(_['isUndefined'](_0x3c9d43[_0x30b1('0x18')][_0x2565c4['id']])){_0x3c9d43['templates'][_0x2565c4['id']]=new Template(_0x2565c4);}else{_0x3c9d43[_0x30b1('0x43')](_0x3c9d43[_0x30b1('0x18')][_0x2565c4['id']],_0x2565c4);}}}return _0x3c9d43['templates'];};};Realtime[_0x30b1('0x42')]['initZendeskAccounts']=function(){var _0x30fffe=this;return function(_0x115f2f){if(_0x115f2f){freeIsNotKey(_0x115f2f,_0x30fffe[_0x30b1('0x1f')],'id');for(var _0x327505=0x0,_0x5be16e={},_0xacf7f1={};_0x327505<_0x115f2f[_0x30b1('0x49')];_0x327505+=0x1){_0x5be16e=_0x115f2f[_0x327505];if(_['isUndefined'](_0x30fffe[_0x30b1('0x1f')][_0x5be16e['id']])){_0x30fffe[_0x30b1('0x1f')][_0x5be16e['id']]=new ZendeskAccount(_0x5be16e);}else{_0x30fffe[_0x30b1('0x43')](_0x30fffe[_0x30b1('0x1f')][_0x5be16e['id']],_0x5be16e);}}}return _0x30fffe['zendeskAccounts'];};};Realtime[_0x30b1('0x42')]['initSalesforceAccounts']=function(){var _0x3e15dd=this;return function(_0x271017){if(_0x271017){freeIsNotKey(_0x271017,_0x3e15dd[_0x30b1('0x20')],'id');for(var _0x46fc25=0x0,_0x482345={},_0x37e793={};_0x46fc25<_0x271017[_0x30b1('0x49')];_0x46fc25+=0x1){_0x482345=_0x271017[_0x46fc25];if(_[_0x30b1('0x47')](_0x3e15dd[_0x30b1('0x20')][_0x482345['id']])){_0x3e15dd[_0x30b1('0x20')][_0x482345['id']]=new SalesforceAccount(_0x482345);}else{_0x3e15dd[_0x30b1('0x43')](_0x3e15dd[_0x30b1('0x20')][_0x482345['id']],_0x482345);}}}return _0x3e15dd[_0x30b1('0x20')];};};Realtime[_0x30b1('0x42')][_0x30b1('0x4d')]=function(){var _0x314271=this;return function(_0x2aca10){if(_0x2aca10){freeIsNotKey(_0x2aca10,_0x314271['freshdeskAccounts'],'id');for(var _0x3d20a2=0x0,_0x53dafc={},_0x4ab00f={};_0x3d20a2<_0x2aca10[_0x30b1('0x49')];_0x3d20a2+=0x1){_0x53dafc=_0x2aca10[_0x3d20a2];if(_[_0x30b1('0x47')](_0x314271[_0x30b1('0x22')][_0x53dafc['id']])){_0x314271[_0x30b1('0x22')][_0x53dafc['id']]=new FreshdeskAccount(_0x53dafc);}else{_0x314271[_0x30b1('0x43')](_0x314271[_0x30b1('0x22')][_0x53dafc['id']],_0x53dafc);}}}return _0x314271['freshdeskAccounts'];};};Realtime[_0x30b1('0x42')][_0x30b1('0x4e')]=function(){var _0x153bf4=this;return function(_0x38fb1f){if(_0x38fb1f){freeIsNotKey(_0x38fb1f,_0x153bf4['zohoAccounts'],'id');for(var _0x71cedd=0x0,_0x5c5841={},_0x379a30={};_0x71cedd<_0x38fb1f[_0x30b1('0x49')];_0x71cedd+=0x1){_0x5c5841=_0x38fb1f[_0x71cedd];if(_['isUndefined'](_0x153bf4['zohoAccounts'][_0x5c5841['id']])){_0x153bf4[_0x30b1('0x23')][_0x5c5841['id']]=new ZohoAccount(_0x5c5841);}else{_0x153bf4[_0x30b1('0x43')](_0x153bf4['zohoAccounts'][_0x5c5841['id']],_0x5c5841);}}}return _0x153bf4[_0x30b1('0x23')];};};Realtime[_0x30b1('0x42')][_0x30b1('0x4f')]=function(){var _0x37a340=this;return function(_0x586bf5){if(_0x586bf5){freeIsNotKey(_0x586bf5,_0x37a340[_0x30b1('0x24')],'id');for(var _0x3584af=0x0,_0x595058={},_0x90f5b4={};_0x3584af<_0x586bf5[_0x30b1('0x49')];_0x3584af+=0x1){_0x595058=_0x586bf5[_0x3584af];if(_[_0x30b1('0x47')](_0x37a340[_0x30b1('0x24')][_0x595058['id']])){_0x37a340[_0x30b1('0x24')][_0x595058['id']]=new DeskAccount(_0x595058);}else{_0x37a340[_0x30b1('0x43')](_0x37a340['deskAccounts'][_0x595058['id']],_0x595058);}}}return _0x37a340['deskAccounts'];};};Realtime['prototype'][_0x30b1('0x50')]=function(){var _0xec6ef9=this;return function(_0x327bb9){if(_0x327bb9){freeIsNotKey(_0x327bb9,_0xec6ef9[_0x30b1('0x21')],'id');for(var _0x5919e1=0x0,_0x39a422={},_0x341d4a={};_0x5919e1<_0x327bb9[_0x30b1('0x49')];_0x5919e1+=0x1){_0x39a422=_0x327bb9[_0x5919e1];if(_[_0x30b1('0x47')](_0xec6ef9['sugarcrmAccounts'][_0x39a422['id']])){_0xec6ef9[_0x30b1('0x21')][_0x39a422['id']]=new SugarcrmAccount(_0x39a422);}else{_0xec6ef9[_0x30b1('0x43')](_0xec6ef9[_0x30b1('0x21')][_0x39a422['id']],_0x39a422);}}}return _0xec6ef9[_0x30b1('0x21')];};};Realtime[_0x30b1('0x42')]['initVtigerAccounts']=function(){var _0x312a68=this;return function(_0x2ba672){if(_0x2ba672){freeIsNotKey(_0x2ba672,_0x312a68['vtigerAccounts'],'id');for(var _0x1f5177=0x0,_0x133a7c={},_0x4073da={};_0x1f5177<_0x2ba672[_0x30b1('0x49')];_0x1f5177+=0x1){_0x133a7c=_0x2ba672[_0x1f5177];if(_[_0x30b1('0x47')](_0x312a68[_0x30b1('0x51')][_0x133a7c['id']])){_0x312a68[_0x30b1('0x51')][_0x133a7c['id']]=new VtigerAccount(_0x133a7c);}else{_0x312a68[_0x30b1('0x43')](_0x312a68['vtigerAccounts'][_0x133a7c['id']],_0x133a7c);}}}return _0x312a68[_0x30b1('0x51')];};};Realtime[_0x30b1('0x42')][_0x30b1('0x52')]=function(){var _0x2f9e26=this;return function(_0x4e4f57){if(_0x4e4f57){freeIsNotKey(_0x4e4f57,_0x2f9e26[_0x30b1('0x25')],'id');for(var _0x4c3a2e=0x0,_0x118b08={},_0x1a451a={};_0x4c3a2e<_0x4e4f57[_0x30b1('0x49')];_0x4c3a2e+=0x1){_0x118b08=_0x4e4f57[_0x4c3a2e];if(_[_0x30b1('0x47')](_0x2f9e26[_0x30b1('0x25')][_0x118b08['id']])){_0x2f9e26['servicenowAccounts'][_0x118b08['id']]=new ServicenowAccount(_0x118b08);}else{_0x2f9e26['mergeFromDatabase'](_0x2f9e26[_0x30b1('0x25')][_0x118b08['id']],_0x118b08);}}}return _0x2f9e26[_0x30b1('0x25')];};};Realtime[_0x30b1('0x42')]['initDynamics365Accounts']=function(){var _0x57f668=this;return function(_0x1a7695){if(_0x1a7695){freeIsNotKey(_0x1a7695,_0x57f668['dynamics365Accounts'],'id');for(var _0x331438=0x0,_0x53b497={},_0x290322={};_0x331438<_0x1a7695[_0x30b1('0x49')];_0x331438+=0x1){_0x53b497=_0x1a7695[_0x331438];if(_[_0x30b1('0x47')](_0x57f668[_0x30b1('0x53')][_0x53b497['id']])){_0x57f668[_0x30b1('0x53')][_0x53b497['id']]=new Dynamics365Account(_0x53b497);}else{_0x57f668['mergeFromDatabase'](_0x57f668[_0x30b1('0x53')][_0x53b497['id']],_0x53b497);}}}return _0x57f668[_0x30b1('0x53')];};};Realtime['prototype'][_0x30b1('0x54')]=function(){var _0x191a2a=this;return function(_0x41f685){for(var _0x4617db=0x0;_0x4617db<_0x41f685[_0x30b1('0x49')];_0x4617db+=0x1){_[_0x30b1('0x55')](_0x191a2a[_0x30b1('0x17')][_0x41f685[_0x4617db]['name']],_0x41f685[_0x4617db]);}return _0x191a2a['voiceQueues'];};};Realtime[_0x30b1('0x42')]['initVoiceQueueReports']=function(){var _0x54df3f=this;return function(_0x2052d3){clearVoiceQueues(_0x54df3f[_0x30b1('0x17')]);if(_0x2052d3){_0x2052d3=_[_0x30b1('0x56')](_0x2052d3,_0x30b1('0x57'));for(var _0x172e53 in _0x2052d3){if(_0x2052d3[_0x30b1('0x28')](_0x172e53)){var _0xdb01bb={};for(var _0x483d84=0x0;_0x483d84<_0x2052d3[_0x172e53][_0x30b1('0x49')];_0x483d84+=0x1){var _0x4b71c0=_0x2052d3[_0x172e53][_0x483d84][_0x30b1('0x58')];if(_0x54df3f[_0x30b1('0x17')][_0x4b71c0]){if(_0x2052d3[_0x172e53][_0x483d84]['queuecallerexit']){_0x54df3f[_0x30b1('0x17')][_0x4b71c0][_0x30b1('0x59')]+=0x1;}if(_0x2052d3[_0x172e53][_0x483d84][_0x30b1('0x5a')]){_0x54df3f[_0x30b1('0x17')][_0x4b71c0]['abandoned']+=0x1;}_0x54df3f[_0x30b1('0x17')][_0x4b71c0][_0x30b1('0x30')]+=moment(_0x2052d3[_0x172e53][_0x483d84][_0x30b1('0x5b')])[_0x30b1('0x5c')](moment(_0x2052d3[_0x172e53][_0x483d84][_0x30b1('0x5d')]),'seconds')||0x0;if(_0x483d84===_0x2052d3[_0x172e53]['length']-0x1){_0x54df3f['voiceQueues'][_0x4b71c0][_0x30b1('0x31')]+=moment(_0x2052d3[_0x172e53][_0x483d84]['queuecallercompleteAt']||_0x2052d3[_0x172e53][_0x483d84]['queuecallerabandonAt']||_0x2052d3[_0x172e53][_0x483d84]['queuecallerexitAt'])[_0x30b1('0x5c')](moment(_0x2052d3[_0x172e53][_0x483d84][_0x30b1('0x5d')]),_0x30b1('0x5e'))||0x0;_0x54df3f[_0x30b1('0x17')][_0x4b71c0][_0x30b1('0x2e')]+=0x1;if(_0x2052d3[_0x172e53][_0x483d84][_0x30b1('0x5f')]){_0x54df3f[_0x30b1('0x17')][_0x4b71c0][_0x30b1('0x2f')]+=0x1;_0x54df3f[_0x30b1('0x17')][_0x4b71c0][_0x30b1('0x32')]+=moment(_0x2052d3[_0x172e53][_0x483d84]['queuecallercompleteAt'])[_0x30b1('0x5c')](moment(_0x2052d3[_0x172e53][_0x483d84][_0x30b1('0x5b')]),'seconds')||0x0;}}else{_0x54df3f[_0x30b1('0x17')][_0x4b71c0]['sumDuration']+=_0x54df3f['voiceQueues'][_0x4b71c0]['sumHoldTime']||0x0;}}}}}}return _0x54df3f[_0x30b1('0x17')];};};Realtime[_0x30b1('0x42')][_0x30b1('0x60')]=function(){var _0x53d1c8=this;return function(_0x221864){clearVoiceCallReports(_0x53d1c8[_0x30b1('0x19')]);if(_0x221864){for(var _0x3da990=0x0;_0x3da990<_0x221864[_0x30b1('0x49')];_0x3da990+=0x1){_0x53d1c8[_0x30b1('0x19')][_0x30b1('0x2e')]+=0x1;_0x53d1c8[_0x30b1('0x19')][_0x30b1('0x31')]+=_0x221864[_0x3da990][_0x30b1('0x61')];if(_0x221864[_0x3da990][_0x30b1('0x62')]===_0x30b1('0x63')){_0x53d1c8['outbound'][_0x30b1('0x2f')]+=0x1;_0x53d1c8['outbound']['sumHoldTime']+=_0x221864[_0x3da990][_0x30b1('0x61')]-_0x221864[_0x3da990][_0x30b1('0x64')]||0x0;_0x53d1c8[_0x30b1('0x19')]['sumBillable']+=_0x221864[_0x3da990][_0x30b1('0x64')];}}}return _0x53d1c8[_0x30b1('0x19')];};};Realtime['prototype']['initCampaigns']=function(){var _0x550c77=this;return function(_0x3de0e8){if(_0x3de0e8){freeIsNotKey(_0x3de0e8,_0x550c77[_0x30b1('0x65')],_0x30b1('0x2c'));for(var _0x321d74=0x0,_0x50e0c4={};_0x321d74<_0x3de0e8[_0x30b1('0x49')];_0x321d74+=0x1){_0x50e0c4=_0x3de0e8[_0x321d74];if(_[_0x30b1('0x47')](_0x550c77['campaigns'][_0x50e0c4[_0x30b1('0x2c')]])){_0x550c77['campaigns'][_0x50e0c4[_0x30b1('0x2c')]]=new Campaign(_0x50e0c4);}else{_0x550c77[_0x30b1('0x43')](_0x550c77[_0x30b1('0x65')][_0x50e0c4[_0x30b1('0x2c')]],_0x50e0c4);}}}return _0x550c77[_0x30b1('0x65')];};};Realtime['prototype']['initVoiceExtensions']=function(){var _0x115b7f=this;return function(_0xcda689){if(_0xcda689){freeIsNotKey(_0xcda689,_0x115b7f[_0x30b1('0x1a')],'id');for(var _0x5d9d42=0x0,_0xd468f0={};_0x5d9d42<_0xcda689[_0x30b1('0x49')];_0x5d9d42+=0x1){_0xd468f0=_0xcda689[_0x5d9d42];if(_[_0x30b1('0x47')](_0x115b7f[_0x30b1('0x1a')][_0xd468f0['id']])){_0x115b7f[_0x30b1('0x1a')][_0xd468f0['id']]=new VoiceExtension(_0xd468f0);}else{_0x115b7f['mergeFromDatabase'](_0x115b7f[_0x30b1('0x1a')][_0xd468f0['id']],_0xd468f0);}}}return _0x115b7f[_0x30b1('0x1a')];};};Realtime[_0x30b1('0x42')][_0x30b1('0x66')]=function(){var _0x4aec1f=this;return function(_0x347949){clearCampaigns(_0x4aec1f[_0x30b1('0x65')]);for(var _0x2a6b09=0x0;_0x2a6b09<_0x347949[_0x30b1('0x49')];_0x2a6b09+=0x1){_[_0x30b1('0x55')](_0x4aec1f[_0x30b1('0x65')][_0x347949[_0x2a6b09][_0x30b1('0x2c')]],_0x347949[_0x2a6b09]);}return _0x4aec1f[_0x30b1('0x65')];};};Realtime[_0x30b1('0x42')][_0x30b1('0x67')]=function(){var _0x1d116d=this;return function(_0x31ceb0){if(_0x31ceb0){freeIsNotKey(_0x31ceb0,_0x1d116d[_0x30b1('0x26')],'id');for(var _0x19548d=0x0,_0x519fc2={},_0x523bc5={};_0x19548d<_0x31ceb0[_0x30b1('0x49')];_0x19548d+=0x1){_0x519fc2=_0x31ceb0[_0x19548d];if(_[_0x30b1('0x47')](_0x1d116d[_0x30b1('0x26')][_0x519fc2['id']])){_0x1d116d[_0x30b1('0x26')][_0x519fc2['id']]=new FaxAccount(_0x519fc2);}else{_0x1d116d['mergeFromDatabase'](_0x1d116d[_0x30b1('0x26')][_0x519fc2['id']],_0x519fc2);}}}return _0x1d116d[_0x30b1('0x26')];};};module[_0x30b1('0x68')]=Realtime;
\ No newline at end of file
+var _0xd5b6=['queuecallercomplete','initVoiceCallReports','duration','disposition','ANSWERED','billableseconds','initCampaigns','initVoiceExtensions','initCampaignHopperHistory','initFaxAccounts','exports','bluebird','util','lodash','moment','../model/agent','../model/telephone','../model/trunk','../model/voiceQueue','../model/template','../model/campaign','../model/voiceExtension','../model/salesforceAccount','../model/freshdeskAccount','../model/sugarcrmAccount','../model/zohoAccount','../model/servicenowAccount','../model/dynamics365Account','../model/faxAccount','agents','telephones','trunks','voiceQueues','triggers','campaigns','templates','outbound','voiceExtensions','channels','queueChannels','outboundChannels','timers','zendeskAccounts','salesforceAccounts','freshdeskAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','faxAccounts','mapKeys','hasOwnProperty','SIP/%s','isNil','interface','format','name','answered','sumDuration','sumBillable','isEmpty','ivrTotalCallsDays','ivrAnswerCallsDay','total','sumHoldTime','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundUnknownCallsDay','outboundDropCallsDayTimeout','outboundDropCallsDayCallersExit','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundAnswerAgiCallsDay','queueStatusComplete','prototype','mergeFromDatabase','length','isUndefined','initTelephones','initTrunks','initVoiceQueues','initTriggers','initTemplates','initZendeskAccounts','initFreshdeskAccounts','initDeskAccounts','initSugarcrmAccounts','sugarcrmAccounts','initVtigerAccounts','initServicenowAccounts','dynamics365Accounts','initVoiceQueueHopperHistory','initVoiceQueueReports','uniqueid','queuecallerexit','unmanaged','queuecallerabandon','abandoned','queuecallerleaveAt','diff','queuecallerjoinAt','seconds','queuecallercompleteAt','queuecallerabandonAt'];(function(_0x3ef375,_0x210a57){var _0x1e1b3f=function(_0x41e59e){while(--_0x41e59e){_0x3ef375['push'](_0x3ef375['shift']());}};_0x1e1b3f(++_0x210a57);}(_0xd5b6,0x73));var _0x6d5b=function(_0x7ea6ca,_0x29c9f5){_0x7ea6ca=_0x7ea6ca-0x0;var _0x1863ad=_0xd5b6[_0x7ea6ca];return _0x1863ad;};'use strict';var BPromise=require(_0x6d5b('0x0'));var util=require(_0x6d5b('0x1'));var _=require(_0x6d5b('0x2'));var moment=require(_0x6d5b('0x3'));var Agent=require(_0x6d5b('0x4'));var Telephone=require(_0x6d5b('0x5'));var Trunk=require(_0x6d5b('0x6'));var VoiceQueue=require(_0x6d5b('0x7'));var Trigger=require('../model/trigger');var Template=require(_0x6d5b('0x8'));var Campaign=require(_0x6d5b('0x9'));var VoiceExtension=require(_0x6d5b('0xa'));var ZendeskAccount=require('../model/zendeskAccount');var SalesforceAccount=require(_0x6d5b('0xb'));var FreshdeskAccount=require(_0x6d5b('0xc'));var SugarcrmAccount=require(_0x6d5b('0xd'));var ZohoAccount=require(_0x6d5b('0xe'));var DeskAccount=require('../model/deskAccount');var VtigerAccount=require('../model/vtigerAccount');var ServicenowAccount=require(_0x6d5b('0xf'));var Dynamics365Account=require(_0x6d5b('0x10'));var FaxAccount=require(_0x6d5b('0x11'));var Realtime=function(){this[_0x6d5b('0x12')]={};this[_0x6d5b('0x13')]={};this[_0x6d5b('0x14')]={};this[_0x6d5b('0x15')]={};this[_0x6d5b('0x16')]={};this[_0x6d5b('0x17')]={};this[_0x6d5b('0x18')]={};this[_0x6d5b('0x19')]={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0x6d5b('0x1a')]={};this[_0x6d5b('0x1b')]={};this[_0x6d5b('0x1c')]={};this[_0x6d5b('0x1d')]={};this[_0x6d5b('0x1e')]={};this[_0x6d5b('0x1f')]={};this[_0x6d5b('0x20')]={};this['sugarcrmAccounts']={};this[_0x6d5b('0x21')]={};this[_0x6d5b('0x22')]={};this[_0x6d5b('0x23')]={};this[_0x6d5b('0x24')]={};this[_0x6d5b('0x25')]={};this['dynamics365Accounts']={};this[_0x6d5b('0x26')]={};};function freeIsNotKey(_0x1e6814,_0x51eb25,_0x2baf47){var _0x5debab=_[_0x6d5b('0x27')](_0x1e6814,function(_0x4dfd99,_0x52350c){return _0x4dfd99[_0x2baf47];});for(var _0x49def6 in _0x51eb25){if(_0x51eb25[_0x6d5b('0x28')](_0x49def6)){if(!_0x5debab[_0x49def6]){delete _0x51eb25[_0x49def6];}}}}function freeIsNotKeySip(_0x1ee9a3,_0x448cc3){var _0x5e1642=_[_0x6d5b('0x27')](_0x1ee9a3,function(_0x25f8cc,_0x36359b){return util['format'](_0x6d5b('0x29'),_0x25f8cc['name']);});for(var _0x40348a in _0x448cc3){if(_0x448cc3[_0x6d5b('0x28')](_0x40348a)){if(!_0x5e1642[_0x40348a]){delete _0x448cc3[_0x40348a];}}}}function freeIsNotKeyAgent(_0x26b175,_0x4b67ca){var _0x885c41=_[_0x6d5b('0x27')](_0x26b175,function(_0xf59341,_0x18f8bb){var _0x672e5b=_[_0x6d5b('0x2a')](_0xf59341[_0x6d5b('0x2b')])?util[_0x6d5b('0x2c')](_0x6d5b('0x29'),_0xf59341[_0x6d5b('0x2d')]):_0xf59341[_0x6d5b('0x2b')];return _0x672e5b;});for(var _0xc1087e in _0x4b67ca){if(_0x4b67ca[_0x6d5b('0x28')](_0xc1087e)){if(!_0x885c41[_0xc1087e]){delete _0x4b67ca[_0xc1087e];}}}}function clearVoiceCallReports(_0xc0d36c){_0xc0d36c['total']=0x0;_0xc0d36c[_0x6d5b('0x2e')]=0x0;_0xc0d36c['sumHoldTime']=0x0;_0xc0d36c[_0x6d5b('0x2f')]=0x0;_0xc0d36c[_0x6d5b('0x30')]=0x0;}function clearCampaigns(_0x322c57){if(!_[_0x6d5b('0x31')](_0x322c57)){for(var _0x408ee8 in _0x322c57){if(_0x322c57[_0x6d5b('0x28')](_0x408ee8)){_0x322c57[_0x408ee8][_0x6d5b('0x32')]=0x0;_0x322c57[_0x408ee8][_0x6d5b('0x33')]=0x0;}}}}function clearVoiceQueues(_0x1fac80){if(!_[_0x6d5b('0x31')](_0x1fac80)){for(var _0x158584 in _0x1fac80){if(_0x1fac80[_0x6d5b('0x28')](_0x158584)){_0x1fac80[_0x158584][_0x6d5b('0x34')]=0x0;_0x1fac80[_0x158584]['answered']=0x0;_0x1fac80[_0x158584]['unmanaged']=0x0;_0x1fac80[_0x158584]['abandoned']=0x0;_0x1fac80[_0x158584][_0x6d5b('0x35')]=0x0;_0x1fac80[_0x158584][_0x6d5b('0x2f')]=0x0;_0x1fac80[_0x158584][_0x6d5b('0x30')]=0x0;_0x1fac80[_0x158584]['outboundAnswerAgiCallsDay']=0x0;_0x1fac80[_0x158584][_0x6d5b('0x36')]=0x0;_0x1fac80[_0x158584][_0x6d5b('0x37')]=0x0;_0x1fac80[_0x158584]['outboundCongestionCallsDay']=0x0;_0x1fac80[_0x158584]['outboundNoSuchCallsDay']=0x0;_0x1fac80[_0x158584][_0x6d5b('0x38')]=0x0;_0x1fac80[_0x158584][_0x6d5b('0x39')]=0x0;_0x1fac80[_0x158584][_0x6d5b('0x3a')]=0x0;_0x1fac80[_0x158584][_0x6d5b('0x3b')]=0x0;_0x1fac80[_0x158584][_0x6d5b('0x3c')]=0x0;_0x1fac80[_0x158584]['outboundRejectCallsDay']=0x0;_0x1fac80[_0x158584]['outboundReCallsDay']=0x0;_0x1fac80[_0x158584][_0x6d5b('0x3d')]=0x0;_0x1fac80[_0x158584]['outboundAnswerCallsDay']=0x0;_0x1fac80[_0x158584][_0x6d5b('0x3e')]=!![];}}}}Realtime[_0x6d5b('0x3f')][_0x6d5b('0x40')]=function(_0x2185b4,_0x1d0797){for(var _0x44bbba in _0x1d0797){if(_0x2185b4[_0x6d5b('0x28')](_0x44bbba)){_0x2185b4[_0x44bbba]=_0x1d0797[_0x44bbba];}}};Realtime[_0x6d5b('0x3f')]['initAgents']=function(){var _0x2cea5e=this;return function(_0x34e5ed){if(_0x34e5ed){freeIsNotKeyAgent(_0x34e5ed,_0x2cea5e[_0x6d5b('0x12')]);for(var _0x1a0756=0x0,_0x381704={},_0x35bc80={};_0x1a0756<_0x34e5ed[_0x6d5b('0x41')];_0x1a0756+=0x1){_0x381704=_0x34e5ed[_0x1a0756];var _0x5f671c=_['isNil'](_0x381704[_0x6d5b('0x2b')])?util[_0x6d5b('0x2c')](_0x6d5b('0x29'),_0x381704[_0x6d5b('0x2d')]):_0x381704[_0x6d5b('0x2b')];if(_[_0x6d5b('0x42')](_0x2cea5e['agents'][_0x5f671c])){_0x2cea5e['agents'][_0x5f671c]=new Agent(_0x381704);}else{_0x2cea5e[_0x6d5b('0x40')](_0x2cea5e[_0x6d5b('0x12')][_0x5f671c],_0x381704);}}}return _0x2cea5e[_0x6d5b('0x12')];};};Realtime[_0x6d5b('0x3f')][_0x6d5b('0x43')]=function(){var _0xf1abf4=this;return function(_0x10c50d){if(_0x10c50d){freeIsNotKeySip(_0x10c50d,_0xf1abf4[_0x6d5b('0x13')]);for(var _0x2698cb=0x0,_0xfdc8a7={},_0x5c7753={};_0x2698cb<_0x10c50d['length'];_0x2698cb+=0x1){_0xfdc8a7=_0x10c50d[_0x2698cb];if(_['isUndefined'](_0xf1abf4[_0x6d5b('0x13')][util[_0x6d5b('0x2c')](_0x6d5b('0x29'),_0xfdc8a7[_0x6d5b('0x2d')])])){_0xf1abf4['telephones'][util[_0x6d5b('0x2c')](_0x6d5b('0x29'),_0xfdc8a7[_0x6d5b('0x2d')])]=new Telephone(_0xfdc8a7);}else{_0xf1abf4[_0x6d5b('0x40')](_0xf1abf4[_0x6d5b('0x13')][util[_0x6d5b('0x2c')](_0x6d5b('0x29'),_0xfdc8a7[_0x6d5b('0x2d')])],_0xfdc8a7);}}}return _0xf1abf4[_0x6d5b('0x13')];};};Realtime[_0x6d5b('0x3f')][_0x6d5b('0x44')]=function(){var _0x150bce=this;return function(_0x192d14){if(_0x192d14){freeIsNotKeySip(_0x192d14,_0x150bce['trunks']);for(var _0x5ae3e4=0x0,_0xe33341={},_0x2075c8={};_0x5ae3e4<_0x192d14[_0x6d5b('0x41')];_0x5ae3e4+=0x1){_0xe33341=_0x192d14[_0x5ae3e4];if(_[_0x6d5b('0x42')](_0x150bce[_0x6d5b('0x14')][util[_0x6d5b('0x2c')](_0x6d5b('0x29'),_0xe33341[_0x6d5b('0x2d')])])){_0x150bce[_0x6d5b('0x14')][util['format'](_0x6d5b('0x29'),_0xe33341['name'])]=new Trunk(_0xe33341);}else{_0x150bce[_0x6d5b('0x40')](_0x150bce['trunks'][util[_0x6d5b('0x2c')](_0x6d5b('0x29'),_0xe33341[_0x6d5b('0x2d')])],_0xe33341);}}}return _0x150bce['trunks'];};};Realtime['prototype'][_0x6d5b('0x45')]=function(){var _0x5e8ab2=this;return function(_0x5784af){if(_0x5784af){freeIsNotKey(_0x5784af,_0x5e8ab2[_0x6d5b('0x15')],_0x6d5b('0x2d'));for(var _0x5b06d7=0x0,_0xc3b559={},_0x530765={};_0x5b06d7<_0x5784af[_0x6d5b('0x41')];_0x5b06d7+=0x1){_0xc3b559=_0x5784af[_0x5b06d7];if(_[_0x6d5b('0x42')](_0x5e8ab2[_0x6d5b('0x15')][_0xc3b559['name']])){_0x5e8ab2['voiceQueues'][_0xc3b559['name']]=new VoiceQueue(_0xc3b559);}else{_0x5e8ab2['mergeFromDatabase'](_0x5e8ab2['voiceQueues'][_0xc3b559[_0x6d5b('0x2d')]],_0xc3b559);}}}return _0x5e8ab2[_0x6d5b('0x15')];};};Realtime['prototype'][_0x6d5b('0x46')]=function(){var _0x325ba3=this;return function(_0x3c8864){if(_0x3c8864){freeIsNotKey(_0x3c8864,_0x325ba3[_0x6d5b('0x16')],'id');for(var _0x15322e=0x0,_0x29d3a4={},_0x22bd2f={};_0x15322e<_0x3c8864[_0x6d5b('0x41')];_0x15322e+=0x1){_0x29d3a4=_0x3c8864[_0x15322e];if(_[_0x6d5b('0x42')](_0x325ba3['triggers'][_0x29d3a4['id']])){_0x325ba3[_0x6d5b('0x16')][_0x29d3a4['id']]=new Trigger(_0x29d3a4);}else{_0x325ba3[_0x6d5b('0x40')](_0x325ba3[_0x6d5b('0x16')][_0x29d3a4['id']],_0x29d3a4);}}}return _0x325ba3[_0x6d5b('0x16')];};};Realtime[_0x6d5b('0x3f')][_0x6d5b('0x47')]=function(){var _0x70234a=this;return function(_0x1b543f){if(_0x1b543f){freeIsNotKey(_0x1b543f,_0x70234a[_0x6d5b('0x18')],'id');for(var _0x3dd4fc=0x0,_0x3f5bc4={},_0x58e4cc={};_0x3dd4fc<_0x1b543f['length'];_0x3dd4fc+=0x1){_0x3f5bc4=_0x1b543f[_0x3dd4fc];if(_[_0x6d5b('0x42')](_0x70234a[_0x6d5b('0x18')][_0x3f5bc4['id']])){_0x70234a[_0x6d5b('0x18')][_0x3f5bc4['id']]=new Template(_0x3f5bc4);}else{_0x70234a[_0x6d5b('0x40')](_0x70234a[_0x6d5b('0x18')][_0x3f5bc4['id']],_0x3f5bc4);}}}return _0x70234a[_0x6d5b('0x18')];};};Realtime[_0x6d5b('0x3f')][_0x6d5b('0x48')]=function(){var _0x2a5fb3=this;return function(_0x36569a){if(_0x36569a){freeIsNotKey(_0x36569a,_0x2a5fb3[_0x6d5b('0x1f')],'id');for(var _0x2c3ef9=0x0,_0x5720f3={},_0x38efa8={};_0x2c3ef9<_0x36569a[_0x6d5b('0x41')];_0x2c3ef9+=0x1){_0x5720f3=_0x36569a[_0x2c3ef9];if(_['isUndefined'](_0x2a5fb3[_0x6d5b('0x1f')][_0x5720f3['id']])){_0x2a5fb3['zendeskAccounts'][_0x5720f3['id']]=new ZendeskAccount(_0x5720f3);}else{_0x2a5fb3[_0x6d5b('0x40')](_0x2a5fb3['zendeskAccounts'][_0x5720f3['id']],_0x5720f3);}}}return _0x2a5fb3[_0x6d5b('0x1f')];};};Realtime[_0x6d5b('0x3f')]['initSalesforceAccounts']=function(){var _0x29544f=this;return function(_0x4b1a3f){if(_0x4b1a3f){freeIsNotKey(_0x4b1a3f,_0x29544f[_0x6d5b('0x20')],'id');for(var _0x4643df=0x0,_0x2e4485={},_0x1042ff={};_0x4643df<_0x4b1a3f[_0x6d5b('0x41')];_0x4643df+=0x1){_0x2e4485=_0x4b1a3f[_0x4643df];if(_['isUndefined'](_0x29544f[_0x6d5b('0x20')][_0x2e4485['id']])){_0x29544f[_0x6d5b('0x20')][_0x2e4485['id']]=new SalesforceAccount(_0x2e4485);}else{_0x29544f[_0x6d5b('0x40')](_0x29544f[_0x6d5b('0x20')][_0x2e4485['id']],_0x2e4485);}}}return _0x29544f[_0x6d5b('0x20')];};};Realtime[_0x6d5b('0x3f')][_0x6d5b('0x49')]=function(){var _0x189e1f=this;return function(_0x3cba51){if(_0x3cba51){freeIsNotKey(_0x3cba51,_0x189e1f['freshdeskAccounts'],'id');for(var _0x37111d=0x0,_0x33ffe2={},_0x7e4027={};_0x37111d<_0x3cba51['length'];_0x37111d+=0x1){_0x33ffe2=_0x3cba51[_0x37111d];if(_['isUndefined'](_0x189e1f[_0x6d5b('0x21')][_0x33ffe2['id']])){_0x189e1f[_0x6d5b('0x21')][_0x33ffe2['id']]=new FreshdeskAccount(_0x33ffe2);}else{_0x189e1f[_0x6d5b('0x40')](_0x189e1f[_0x6d5b('0x21')][_0x33ffe2['id']],_0x33ffe2);}}}return _0x189e1f['freshdeskAccounts'];};};Realtime['prototype']['initZohoAccounts']=function(){var _0x549fc3=this;return function(_0x22aa09){if(_0x22aa09){freeIsNotKey(_0x22aa09,_0x549fc3[_0x6d5b('0x22')],'id');for(var _0x18228c=0x0,_0x7a95da={},_0x4c409a={};_0x18228c<_0x22aa09[_0x6d5b('0x41')];_0x18228c+=0x1){_0x7a95da=_0x22aa09[_0x18228c];if(_[_0x6d5b('0x42')](_0x549fc3[_0x6d5b('0x22')][_0x7a95da['id']])){_0x549fc3['zohoAccounts'][_0x7a95da['id']]=new ZohoAccount(_0x7a95da);}else{_0x549fc3['mergeFromDatabase'](_0x549fc3[_0x6d5b('0x22')][_0x7a95da['id']],_0x7a95da);}}}return _0x549fc3[_0x6d5b('0x22')];};};Realtime[_0x6d5b('0x3f')][_0x6d5b('0x4a')]=function(){var _0x3e22be=this;return function(_0x53ee51){if(_0x53ee51){freeIsNotKey(_0x53ee51,_0x3e22be[_0x6d5b('0x23')],'id');for(var _0x3f621c=0x0,_0x325dd4={},_0x29ed2c={};_0x3f621c<_0x53ee51[_0x6d5b('0x41')];_0x3f621c+=0x1){_0x325dd4=_0x53ee51[_0x3f621c];if(_['isUndefined'](_0x3e22be[_0x6d5b('0x23')][_0x325dd4['id']])){_0x3e22be['deskAccounts'][_0x325dd4['id']]=new DeskAccount(_0x325dd4);}else{_0x3e22be[_0x6d5b('0x40')](_0x3e22be['deskAccounts'][_0x325dd4['id']],_0x325dd4);}}}return _0x3e22be[_0x6d5b('0x23')];};};Realtime[_0x6d5b('0x3f')][_0x6d5b('0x4b')]=function(){var _0x5c89f7=this;return function(_0x2d9c42){if(_0x2d9c42){freeIsNotKey(_0x2d9c42,_0x5c89f7['sugarcrmAccounts'],'id');for(var _0x20aa2e=0x0,_0xa437c5={},_0x4e3263={};_0x20aa2e<_0x2d9c42[_0x6d5b('0x41')];_0x20aa2e+=0x1){_0xa437c5=_0x2d9c42[_0x20aa2e];if(_['isUndefined'](_0x5c89f7['sugarcrmAccounts'][_0xa437c5['id']])){_0x5c89f7[_0x6d5b('0x4c')][_0xa437c5['id']]=new SugarcrmAccount(_0xa437c5);}else{_0x5c89f7['mergeFromDatabase'](_0x5c89f7[_0x6d5b('0x4c')][_0xa437c5['id']],_0xa437c5);}}}return _0x5c89f7[_0x6d5b('0x4c')];};};Realtime[_0x6d5b('0x3f')][_0x6d5b('0x4d')]=function(){var _0x5ba73d=this;return function(_0x85c54){if(_0x85c54){freeIsNotKey(_0x85c54,_0x5ba73d[_0x6d5b('0x24')],'id');for(var _0x1c9b72=0x0,_0x544f86={},_0x35e004={};_0x1c9b72<_0x85c54[_0x6d5b('0x41')];_0x1c9b72+=0x1){_0x544f86=_0x85c54[_0x1c9b72];if(_['isUndefined'](_0x5ba73d['vtigerAccounts'][_0x544f86['id']])){_0x5ba73d[_0x6d5b('0x24')][_0x544f86['id']]=new VtigerAccount(_0x544f86);}else{_0x5ba73d['mergeFromDatabase'](_0x5ba73d[_0x6d5b('0x24')][_0x544f86['id']],_0x544f86);}}}return _0x5ba73d[_0x6d5b('0x24')];};};Realtime[_0x6d5b('0x3f')][_0x6d5b('0x4e')]=function(){var _0xab0021=this;return function(_0x4629ed){if(_0x4629ed){freeIsNotKey(_0x4629ed,_0xab0021[_0x6d5b('0x25')],'id');for(var _0x5c2bc9=0x0,_0xf659c8={},_0x2eb35a={};_0x5c2bc9<_0x4629ed[_0x6d5b('0x41')];_0x5c2bc9+=0x1){_0xf659c8=_0x4629ed[_0x5c2bc9];if(_['isUndefined'](_0xab0021['servicenowAccounts'][_0xf659c8['id']])){_0xab0021['servicenowAccounts'][_0xf659c8['id']]=new ServicenowAccount(_0xf659c8);}else{_0xab0021[_0x6d5b('0x40')](_0xab0021[_0x6d5b('0x25')][_0xf659c8['id']],_0xf659c8);}}}return _0xab0021[_0x6d5b('0x25')];};};Realtime[_0x6d5b('0x3f')]['initDynamics365Accounts']=function(){var _0x632c8d=this;return function(_0x2ed47c){if(_0x2ed47c){freeIsNotKey(_0x2ed47c,_0x632c8d['dynamics365Accounts'],'id');for(var _0x2a22aa=0x0,_0x518e56={},_0xfc32cb={};_0x2a22aa<_0x2ed47c[_0x6d5b('0x41')];_0x2a22aa+=0x1){_0x518e56=_0x2ed47c[_0x2a22aa];if(_['isUndefined'](_0x632c8d[_0x6d5b('0x4f')][_0x518e56['id']])){_0x632c8d[_0x6d5b('0x4f')][_0x518e56['id']]=new Dynamics365Account(_0x518e56);}else{_0x632c8d[_0x6d5b('0x40')](_0x632c8d[_0x6d5b('0x4f')][_0x518e56['id']],_0x518e56);}}}return _0x632c8d[_0x6d5b('0x4f')];};};Realtime[_0x6d5b('0x3f')][_0x6d5b('0x50')]=function(){var _0x4b5b1e=this;return function(_0x43f7c4){for(var _0xade321=0x0;_0xade321<_0x43f7c4[_0x6d5b('0x41')];_0xade321+=0x1){_['merge'](_0x4b5b1e[_0x6d5b('0x15')][_0x43f7c4[_0xade321][_0x6d5b('0x2d')]],_0x43f7c4[_0xade321]);}return _0x4b5b1e[_0x6d5b('0x15')];};};Realtime[_0x6d5b('0x3f')][_0x6d5b('0x51')]=function(){var _0x5630aa=this;return function(_0x8d8f7e){clearVoiceQueues(_0x5630aa[_0x6d5b('0x15')]);if(_0x8d8f7e){_0x8d8f7e=_['groupBy'](_0x8d8f7e,_0x6d5b('0x52'));for(var _0x316a6e in _0x8d8f7e){if(_0x8d8f7e[_0x6d5b('0x28')](_0x316a6e)){var _0x5b0121={};for(var _0x39b75b=0x0;_0x39b75b<_0x8d8f7e[_0x316a6e][_0x6d5b('0x41')];_0x39b75b+=0x1){var _0x320973=_0x8d8f7e[_0x316a6e][_0x39b75b]['queue'];if(_0x5630aa[_0x6d5b('0x15')][_0x320973]){if(_0x8d8f7e[_0x316a6e][_0x39b75b][_0x6d5b('0x53')]){_0x5630aa[_0x6d5b('0x15')][_0x320973][_0x6d5b('0x54')]+=0x1;}if(_0x8d8f7e[_0x316a6e][_0x39b75b][_0x6d5b('0x55')]){_0x5630aa[_0x6d5b('0x15')][_0x320973][_0x6d5b('0x56')]+=0x1;}_0x5630aa['voiceQueues'][_0x320973][_0x6d5b('0x35')]+=moment(_0x8d8f7e[_0x316a6e][_0x39b75b][_0x6d5b('0x57')])[_0x6d5b('0x58')](moment(_0x8d8f7e[_0x316a6e][_0x39b75b][_0x6d5b('0x59')]),_0x6d5b('0x5a'))||0x0;if(_0x39b75b===_0x8d8f7e[_0x316a6e][_0x6d5b('0x41')]-0x1){_0x5630aa['voiceQueues'][_0x320973]['sumDuration']+=moment(_0x8d8f7e[_0x316a6e][_0x39b75b][_0x6d5b('0x5b')]||_0x8d8f7e[_0x316a6e][_0x39b75b][_0x6d5b('0x5c')]||_0x8d8f7e[_0x316a6e][_0x39b75b]['queuecallerexitAt'])[_0x6d5b('0x58')](moment(_0x8d8f7e[_0x316a6e][_0x39b75b][_0x6d5b('0x59')]),_0x6d5b('0x5a'))||0x0;_0x5630aa[_0x6d5b('0x15')][_0x320973]['total']+=0x1;if(_0x8d8f7e[_0x316a6e][_0x39b75b][_0x6d5b('0x5d')]){_0x5630aa[_0x6d5b('0x15')][_0x320973][_0x6d5b('0x2e')]+=0x1;_0x5630aa[_0x6d5b('0x15')][_0x320973]['sumBillable']+=moment(_0x8d8f7e[_0x316a6e][_0x39b75b][_0x6d5b('0x5b')])['diff'](moment(_0x8d8f7e[_0x316a6e][_0x39b75b][_0x6d5b('0x57')]),'seconds')||0x0;}}else{_0x5630aa[_0x6d5b('0x15')][_0x320973][_0x6d5b('0x2f')]+=_0x5630aa[_0x6d5b('0x15')][_0x320973][_0x6d5b('0x35')]||0x0;}}}}}}return _0x5630aa[_0x6d5b('0x15')];};};Realtime[_0x6d5b('0x3f')][_0x6d5b('0x5e')]=function(){var _0x5d9da7=this;return function(_0x4fcad3){clearVoiceCallReports(_0x5d9da7['outbound']);if(_0x4fcad3){for(var _0x353017=0x0;_0x353017<_0x4fcad3[_0x6d5b('0x41')];_0x353017+=0x1){_0x5d9da7[_0x6d5b('0x19')]['total']+=0x1;_0x5d9da7['outbound']['sumDuration']+=_0x4fcad3[_0x353017][_0x6d5b('0x5f')];if(_0x4fcad3[_0x353017][_0x6d5b('0x60')]===_0x6d5b('0x61')){_0x5d9da7[_0x6d5b('0x19')]['answered']+=0x1;_0x5d9da7['outbound'][_0x6d5b('0x35')]+=_0x4fcad3[_0x353017][_0x6d5b('0x5f')]-_0x4fcad3[_0x353017][_0x6d5b('0x62')]||0x0;_0x5d9da7['outbound'][_0x6d5b('0x30')]+=_0x4fcad3[_0x353017][_0x6d5b('0x62')];}}}return _0x5d9da7[_0x6d5b('0x19')];};};Realtime['prototype'][_0x6d5b('0x63')]=function(){var _0x2cc13d=this;return function(_0x210bb5){if(_0x210bb5){freeIsNotKey(_0x210bb5,_0x2cc13d[_0x6d5b('0x17')],_0x6d5b('0x2d'));for(var _0x24da3a=0x0,_0x4d3990={};_0x24da3a<_0x210bb5[_0x6d5b('0x41')];_0x24da3a+=0x1){_0x4d3990=_0x210bb5[_0x24da3a];if(_[_0x6d5b('0x42')](_0x2cc13d[_0x6d5b('0x17')][_0x4d3990[_0x6d5b('0x2d')]])){_0x2cc13d[_0x6d5b('0x17')][_0x4d3990[_0x6d5b('0x2d')]]=new Campaign(_0x4d3990);}else{_0x2cc13d[_0x6d5b('0x40')](_0x2cc13d[_0x6d5b('0x17')][_0x4d3990[_0x6d5b('0x2d')]],_0x4d3990);}}}return _0x2cc13d[_0x6d5b('0x17')];};};Realtime['prototype'][_0x6d5b('0x64')]=function(){var _0x53bfb6=this;return function(_0x5c3198){if(_0x5c3198){freeIsNotKey(_0x5c3198,_0x53bfb6[_0x6d5b('0x1a')],'id');for(var _0x3be51c=0x0,_0x13f7fd={};_0x3be51c<_0x5c3198[_0x6d5b('0x41')];_0x3be51c+=0x1){_0x13f7fd=_0x5c3198[_0x3be51c];if(_[_0x6d5b('0x42')](_0x53bfb6['voiceExtensions'][_0x13f7fd['id']])){_0x53bfb6[_0x6d5b('0x1a')][_0x13f7fd['id']]=new VoiceExtension(_0x13f7fd);}else{_0x53bfb6[_0x6d5b('0x40')](_0x53bfb6[_0x6d5b('0x1a')][_0x13f7fd['id']],_0x13f7fd);}}}return _0x53bfb6[_0x6d5b('0x1a')];};};Realtime[_0x6d5b('0x3f')][_0x6d5b('0x65')]=function(){var _0x288fe4=this;return function(_0x128081){clearCampaigns(_0x288fe4[_0x6d5b('0x17')]);for(var _0x4e804c=0x0;_0x4e804c<_0x128081['length'];_0x4e804c+=0x1){_['merge'](_0x288fe4[_0x6d5b('0x17')][_0x128081[_0x4e804c][_0x6d5b('0x2d')]],_0x128081[_0x4e804c]);}return _0x288fe4['campaigns'];};};Realtime[_0x6d5b('0x3f')][_0x6d5b('0x66')]=function(){var _0x19eb99=this;return function(_0x3dcd81){if(_0x3dcd81){freeIsNotKey(_0x3dcd81,_0x19eb99['faxAccounts'],'id');for(var _0x6cc3cb=0x0,_0xf71189={},_0x27cc2d={};_0x6cc3cb<_0x3dcd81[_0x6d5b('0x41')];_0x6cc3cb+=0x1){_0xf71189=_0x3dcd81[_0x6cc3cb];if(_['isUndefined'](_0x19eb99[_0x6d5b('0x26')][_0xf71189['id']])){_0x19eb99[_0x6d5b('0x26')][_0xf71189['id']]=new FaxAccount(_0xf71189);}else{_0x19eb99['mergeFromDatabase'](_0x19eb99[_0x6d5b('0x26')][_0xf71189['id']],_0xf71189);}}}return _0x19eb99['faxAccounts'];};};module[_0x6d5b('0x67')]=Realtime;
\ No newline at end of file