Built motion from commit (unavailable).|2.0.76
[motion2.git] / server / services / ami / realtime / index.js
index 460aded..e3faaa7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x69b7=['answered','sumHoldTime','sumDuration','sumBillable','isEmpty','ivrTotalCallsDays','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundNoSuchCallsDay','outboundDropCallsDayCallersExit','outboundBlacklistCallsDay','outboundRejectCallsDay','outboundReCallsDay','outboundAnswerCallsDay','queueStatusComplete','prototype','mergeFromDatabase','isUndefined','format','name','telephones','length','initTrunks','initVoiceQueues','voiceQueues','initTriggers','initTemplates','initZendeskAccounts','zendeskAccounts','initSalesforceAccounts','initFreshdeskAccounts','initZohoAccounts','initDeskAccounts','deskAccounts','initSugarcrmAccounts','initVtigerAccounts','vtigerAccounts','initVoiceQueueHopperHistory','merge','initVoiceQueueReports','uniqueid','queue','queuecallerexit','diff','seconds','queuecallercompleteAt','queuecallerexitAt','queuecallerjoinAt','queuecallercomplete','queuecallerleaveAt','initVoiceCallReports','disposition','ANSWERED','billableseconds','initCampaigns','campaigns','initCampaignHopperHistory','exports','bluebird','util','lodash','moment','../model/agent','../model/telephone','../model/trunk','../model/voiceQueue','../model/template','../model/campaign','../model/zendeskAccount','../model/sugarcrmAccount','../model/zohoAccount','../model/deskAccount','../model/vtigerAccount','../model/faxAccount','agents','trunks','triggers','templates','outbound','voiceExtensions','channels','queueChannels','outboundChannels','timers','salesforceAccounts','sugarcrmAccounts','freshdeskAccounts','zohoAccounts','faxAccounts','mapKeys','hasOwnProperty','SIP/%s','total'];(function(_0x4d776a,_0x5dbaea){var _0x8d1ae5=function(_0x1cd501){while(--_0x1cd501){_0x4d776a['push'](_0x4d776a['shift']());}};_0x8d1ae5(++_0x5dbaea);}(_0x69b7,0x9b));var _0x769b=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0x69b7[_0x17d9e3];return _0x14192d;};'use strict';var BPromise=require(_0x769b('0x0'));var util=require(_0x769b('0x1'));var _=require(_0x769b('0x2'));var moment=require(_0x769b('0x3'));var Agent=require(_0x769b('0x4'));var Telephone=require(_0x769b('0x5'));var Trunk=require(_0x769b('0x6'));var VoiceQueue=require(_0x769b('0x7'));var Trigger=require('../model/trigger');var Template=require(_0x769b('0x8'));var Campaign=require(_0x769b('0x9'));var VoiceExtension=require('../model/voiceExtension');var ZendeskAccount=require(_0x769b('0xa'));var SalesforceAccount=require('../model/salesforceAccount');var FreshdeskAccount=require('../model/freshdeskAccount');var SugarcrmAccount=require(_0x769b('0xb'));var ZohoAccount=require(_0x769b('0xc'));var DeskAccount=require(_0x769b('0xd'));var VtigerAccount=require(_0x769b('0xe'));var FaxAccount=require(_0x769b('0xf'));var Realtime=function(){this[_0x769b('0x10')]={};this['telephones']={};this[_0x769b('0x11')]={};this['voiceQueues']={};this[_0x769b('0x12')]={};this['campaigns']={};this[_0x769b('0x13')]={};this[_0x769b('0x14')]={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0x769b('0x15')]={};this[_0x769b('0x16')]={};this[_0x769b('0x17')]={};this[_0x769b('0x18')]={};this[_0x769b('0x19')]={};this['zendeskAccounts']={};this[_0x769b('0x1a')]={};this[_0x769b('0x1b')]={};this[_0x769b('0x1c')]={};this[_0x769b('0x1d')]={};this['deskAccounts']={};this['vtigerAccounts']={};this[_0x769b('0x1e')]={};};function freeIsNotKey(_0x527d97,_0x1cae55,_0x1fb645){var _0x4a918d=_[_0x769b('0x1f')](_0x527d97,function(_0x579446,_0x1c27f5){return _0x579446[_0x1fb645];});for(var _0x20c2bb in _0x1cae55){if(_0x1cae55[_0x769b('0x20')](_0x20c2bb)){if(!_0x4a918d[_0x20c2bb]){delete _0x1cae55[_0x20c2bb];}}}}function freeIsNotKeySip(_0x33c6ee,_0x53c877){var _0x528592=_[_0x769b('0x1f')](_0x33c6ee,function(_0x184e71,_0x1cfbb9){return util['format'](_0x769b('0x21'),_0x184e71['name']);});for(var _0x322916 in _0x53c877){if(_0x53c877[_0x769b('0x20')](_0x322916)){if(!_0x528592[_0x322916]){delete _0x53c877[_0x322916];}}}}function clearVoiceCallReports(_0x525237){_0x525237[_0x769b('0x22')]=0x0;_0x525237[_0x769b('0x23')]=0x0;_0x525237[_0x769b('0x24')]=0x0;_0x525237[_0x769b('0x25')]=0x0;_0x525237[_0x769b('0x26')]=0x0;}function clearCampaigns(_0x240607){if(!_[_0x769b('0x27')](_0x240607)){for(var _0x339a71 in _0x240607){if(_0x240607[_0x769b('0x20')](_0x339a71)){_0x240607[_0x339a71][_0x769b('0x28')]=0x0;_0x240607[_0x339a71]['ivrAnswerCallsDay']=0x0;}}}}function clearVoiceQueues(_0x2c62b9){if(!_[_0x769b('0x27')](_0x2c62b9)){for(var _0x49b3a6 in _0x2c62b9){if(_0x2c62b9[_0x769b('0x20')](_0x49b3a6)){_0x2c62b9[_0x49b3a6]['total']=0x0;_0x2c62b9[_0x49b3a6][_0x769b('0x23')]=0x0;_0x2c62b9[_0x49b3a6]['unmanaged']=0x0;_0x2c62b9[_0x49b3a6][_0x769b('0x24')]=0x0;_0x2c62b9[_0x49b3a6][_0x769b('0x25')]=0x0;_0x2c62b9[_0x49b3a6]['sumBillable']=0x0;_0x2c62b9[_0x49b3a6][_0x769b('0x29')]=0x0;_0x2c62b9[_0x49b3a6][_0x769b('0x2a')]=0x0;_0x2c62b9[_0x49b3a6][_0x769b('0x2b')]=0x0;_0x2c62b9[_0x49b3a6][_0x769b('0x2c')]=0x0;_0x2c62b9[_0x49b3a6][_0x769b('0x2d')]=0x0;_0x2c62b9[_0x49b3a6]['outboundUnknownCallsDay']=0x0;_0x2c62b9[_0x49b3a6]['outboundDropCallsDayTimeout']=0x0;_0x2c62b9[_0x49b3a6][_0x769b('0x2e')]=0x0;_0x2c62b9[_0x49b3a6][_0x769b('0x2f')]=0x0;_0x2c62b9[_0x49b3a6]['outboundOriginateFailureCallsDay']=0x0;_0x2c62b9[_0x49b3a6][_0x769b('0x30')]=0x0;_0x2c62b9[_0x49b3a6][_0x769b('0x31')]=0x0;_0x2c62b9[_0x49b3a6][_0x769b('0x29')]=0x0;_0x2c62b9[_0x49b3a6][_0x769b('0x32')]=0x0;_0x2c62b9[_0x49b3a6][_0x769b('0x33')]=!![];}}}}Realtime[_0x769b('0x34')][_0x769b('0x35')]=function(_0x3f613d,_0x5dc973){for(var _0x334baa in _0x5dc973){if(_0x3f613d[_0x769b('0x20')](_0x334baa)){_0x3f613d[_0x334baa]=_0x5dc973[_0x334baa];}}};Realtime['prototype']['initAgents']=function(){var _0x1aab40=this;return function(_0x192f89){if(_0x192f89){freeIsNotKeySip(_0x192f89,_0x1aab40[_0x769b('0x10')]);for(var _0x56c959=0x0,_0x2dd813={},_0x16cf25={};_0x56c959<_0x192f89['length'];_0x56c959+=0x1){_0x2dd813=_0x192f89[_0x56c959];if(_[_0x769b('0x36')](_0x1aab40[_0x769b('0x10')][util[_0x769b('0x37')](_0x769b('0x21'),_0x2dd813['name'])])){_0x1aab40[_0x769b('0x10')][util[_0x769b('0x37')](_0x769b('0x21'),_0x2dd813[_0x769b('0x38')])]=new Agent(_0x2dd813);}else{_0x1aab40['mergeFromDatabase'](_0x1aab40[_0x769b('0x10')][util['format'](_0x769b('0x21'),_0x2dd813[_0x769b('0x38')])],_0x2dd813);}}}return _0x1aab40[_0x769b('0x10')];};};Realtime[_0x769b('0x34')]['initTelephones']=function(){var _0x16c2fe=this;return function(_0x16fb0a){if(_0x16fb0a){freeIsNotKeySip(_0x16fb0a,_0x16c2fe[_0x769b('0x39')]);for(var _0x4823b7=0x0,_0x5c7edb={},_0x132ee9={};_0x4823b7<_0x16fb0a[_0x769b('0x3a')];_0x4823b7+=0x1){_0x5c7edb=_0x16fb0a[_0x4823b7];if(_[_0x769b('0x36')](_0x16c2fe[_0x769b('0x39')][util[_0x769b('0x37')](_0x769b('0x21'),_0x5c7edb[_0x769b('0x38')])])){_0x16c2fe['telephones'][util[_0x769b('0x37')]('SIP/%s',_0x5c7edb[_0x769b('0x38')])]=new Telephone(_0x5c7edb);}else{_0x16c2fe[_0x769b('0x35')](_0x16c2fe[_0x769b('0x39')][util[_0x769b('0x37')](_0x769b('0x21'),_0x5c7edb[_0x769b('0x38')])],_0x5c7edb);}}}return _0x16c2fe[_0x769b('0x39')];};};Realtime['prototype'][_0x769b('0x3b')]=function(){var _0x1d766f=this;return function(_0x9a7489){if(_0x9a7489){freeIsNotKeySip(_0x9a7489,_0x1d766f['trunks']);for(var _0xd15387=0x0,_0x1cae5e={},_0x194c24={};_0xd15387<_0x9a7489[_0x769b('0x3a')];_0xd15387+=0x1){_0x1cae5e=_0x9a7489[_0xd15387];if(_['isUndefined'](_0x1d766f['trunks'][util[_0x769b('0x37')](_0x769b('0x21'),_0x1cae5e[_0x769b('0x38')])])){_0x1d766f[_0x769b('0x11')][util['format'](_0x769b('0x21'),_0x1cae5e[_0x769b('0x38')])]=new Trunk(_0x1cae5e);}else{_0x1d766f[_0x769b('0x35')](_0x1d766f[_0x769b('0x11')][util[_0x769b('0x37')](_0x769b('0x21'),_0x1cae5e['name'])],_0x1cae5e);}}}return _0x1d766f[_0x769b('0x11')];};};Realtime['prototype'][_0x769b('0x3c')]=function(){var _0x1260ce=this;return function(_0xbaeb41){if(_0xbaeb41){freeIsNotKey(_0xbaeb41,_0x1260ce[_0x769b('0x3d')],_0x769b('0x38'));for(var _0x2f66ef=0x0,_0x4d3381={},_0x2c117f={};_0x2f66ef<_0xbaeb41['length'];_0x2f66ef+=0x1){_0x4d3381=_0xbaeb41[_0x2f66ef];if(_[_0x769b('0x36')](_0x1260ce[_0x769b('0x3d')][_0x4d3381[_0x769b('0x38')]])){_0x1260ce[_0x769b('0x3d')][_0x4d3381['name']]=new VoiceQueue(_0x4d3381);}else{_0x1260ce['mergeFromDatabase'](_0x1260ce[_0x769b('0x3d')][_0x4d3381[_0x769b('0x38')]],_0x4d3381);}}}return _0x1260ce[_0x769b('0x3d')];};};Realtime['prototype'][_0x769b('0x3e')]=function(){var _0x5145d5=this;return function(_0x145d87){if(_0x145d87){freeIsNotKey(_0x145d87,_0x5145d5[_0x769b('0x12')],'id');for(var _0x59b617=0x0,_0x37ea54={},_0x1048a0={};_0x59b617<_0x145d87[_0x769b('0x3a')];_0x59b617+=0x1){_0x37ea54=_0x145d87[_0x59b617];if(_[_0x769b('0x36')](_0x5145d5[_0x769b('0x12')][_0x37ea54['id']])){_0x5145d5['triggers'][_0x37ea54['id']]=new Trigger(_0x37ea54);}else{_0x5145d5[_0x769b('0x35')](_0x5145d5['triggers'][_0x37ea54['id']],_0x37ea54);}}}return _0x5145d5[_0x769b('0x12')];};};Realtime[_0x769b('0x34')][_0x769b('0x3f')]=function(){var _0x4f9165=this;return function(_0x305ec7){if(_0x305ec7){freeIsNotKey(_0x305ec7,_0x4f9165[_0x769b('0x13')],'id');for(var _0x30750d=0x0,_0x5d318d={},_0x528e62={};_0x30750d<_0x305ec7[_0x769b('0x3a')];_0x30750d+=0x1){_0x5d318d=_0x305ec7[_0x30750d];if(_[_0x769b('0x36')](_0x4f9165['templates'][_0x5d318d['id']])){_0x4f9165[_0x769b('0x13')][_0x5d318d['id']]=new Template(_0x5d318d);}else{_0x4f9165[_0x769b('0x35')](_0x4f9165['templates'][_0x5d318d['id']],_0x5d318d);}}}return _0x4f9165[_0x769b('0x13')];};};Realtime[_0x769b('0x34')][_0x769b('0x40')]=function(){var _0x32aff3=this;return function(_0x467dbc){if(_0x467dbc){freeIsNotKey(_0x467dbc,_0x32aff3['zendeskAccounts'],'id');for(var _0x28ce54=0x0,_0x4a1a40={},_0x7a92b1={};_0x28ce54<_0x467dbc[_0x769b('0x3a')];_0x28ce54+=0x1){_0x4a1a40=_0x467dbc[_0x28ce54];if(_[_0x769b('0x36')](_0x32aff3[_0x769b('0x41')][_0x4a1a40['id']])){_0x32aff3['zendeskAccounts'][_0x4a1a40['id']]=new ZendeskAccount(_0x4a1a40);}else{_0x32aff3[_0x769b('0x35')](_0x32aff3[_0x769b('0x41')][_0x4a1a40['id']],_0x4a1a40);}}}return _0x32aff3[_0x769b('0x41')];};};Realtime[_0x769b('0x34')][_0x769b('0x42')]=function(){var _0x3a8b6a=this;return function(_0xd0e993){if(_0xd0e993){freeIsNotKey(_0xd0e993,_0x3a8b6a[_0x769b('0x1a')],'id');for(var _0x3bfa7a=0x0,_0x292232={},_0x43428f={};_0x3bfa7a<_0xd0e993[_0x769b('0x3a')];_0x3bfa7a+=0x1){_0x292232=_0xd0e993[_0x3bfa7a];if(_[_0x769b('0x36')](_0x3a8b6a[_0x769b('0x1a')][_0x292232['id']])){_0x3a8b6a['salesforceAccounts'][_0x292232['id']]=new SalesforceAccount(_0x292232);}else{_0x3a8b6a[_0x769b('0x35')](_0x3a8b6a['salesforceAccounts'][_0x292232['id']],_0x292232);}}}return _0x3a8b6a[_0x769b('0x1a')];};};Realtime[_0x769b('0x34')][_0x769b('0x43')]=function(){var _0x50831f=this;return function(_0x1d7857){if(_0x1d7857){freeIsNotKey(_0x1d7857,_0x50831f[_0x769b('0x1c')],'id');for(var _0x29645c=0x0,_0x1a2fff={},_0x2c1c5e={};_0x29645c<_0x1d7857[_0x769b('0x3a')];_0x29645c+=0x1){_0x1a2fff=_0x1d7857[_0x29645c];if(_['isUndefined'](_0x50831f['freshdeskAccounts'][_0x1a2fff['id']])){_0x50831f[_0x769b('0x1c')][_0x1a2fff['id']]=new FreshdeskAccount(_0x1a2fff);}else{_0x50831f[_0x769b('0x35')](_0x50831f[_0x769b('0x1c')][_0x1a2fff['id']],_0x1a2fff);}}}return _0x50831f[_0x769b('0x1c')];};};Realtime['prototype'][_0x769b('0x44')]=function(){var _0x421f9f=this;return function(_0x547724){if(_0x547724){freeIsNotKey(_0x547724,_0x421f9f[_0x769b('0x1d')],'id');for(var _0x45d431=0x0,_0x3e3bb2={},_0x351210={};_0x45d431<_0x547724['length'];_0x45d431+=0x1){_0x3e3bb2=_0x547724[_0x45d431];if(_[_0x769b('0x36')](_0x421f9f[_0x769b('0x1d')][_0x3e3bb2['id']])){_0x421f9f[_0x769b('0x1d')][_0x3e3bb2['id']]=new ZohoAccount(_0x3e3bb2);}else{_0x421f9f[_0x769b('0x35')](_0x421f9f['zohoAccounts'][_0x3e3bb2['id']],_0x3e3bb2);}}}return _0x421f9f[_0x769b('0x1d')];};};Realtime['prototype'][_0x769b('0x45')]=function(){var _0x512aea=this;return function(_0x3e69b1){if(_0x3e69b1){freeIsNotKey(_0x3e69b1,_0x512aea[_0x769b('0x46')],'id');for(var _0x556c32=0x0,_0xbbfe5a={},_0x242615={};_0x556c32<_0x3e69b1['length'];_0x556c32+=0x1){_0xbbfe5a=_0x3e69b1[_0x556c32];if(_[_0x769b('0x36')](_0x512aea['deskAccounts'][_0xbbfe5a['id']])){_0x512aea[_0x769b('0x46')][_0xbbfe5a['id']]=new DeskAccount(_0xbbfe5a);}else{_0x512aea[_0x769b('0x35')](_0x512aea[_0x769b('0x46')][_0xbbfe5a['id']],_0xbbfe5a);}}}return _0x512aea['deskAccounts'];};};Realtime['prototype'][_0x769b('0x47')]=function(){var _0x249fb6=this;return function(_0x28757f){if(_0x28757f){freeIsNotKey(_0x28757f,_0x249fb6['sugarcrmAccounts'],'id');for(var _0x592884=0x0,_0x349fc0={},_0x13f491={};_0x592884<_0x28757f[_0x769b('0x3a')];_0x592884+=0x1){_0x349fc0=_0x28757f[_0x592884];if(_[_0x769b('0x36')](_0x249fb6['sugarcrmAccounts'][_0x349fc0['id']])){_0x249fb6[_0x769b('0x1b')][_0x349fc0['id']]=new SugarcrmAccount(_0x349fc0);}else{_0x249fb6[_0x769b('0x35')](_0x249fb6[_0x769b('0x1b')][_0x349fc0['id']],_0x349fc0);}}}return _0x249fb6[_0x769b('0x1b')];};};Realtime[_0x769b('0x34')][_0x769b('0x48')]=function(){var _0x238d0a=this;return function(_0x177eb6){if(_0x177eb6){freeIsNotKey(_0x177eb6,_0x238d0a['vtigerAccounts'],'id');for(var _0x40e9e6=0x0,_0x4d3fd7={},_0x1e62d8={};_0x40e9e6<_0x177eb6['length'];_0x40e9e6+=0x1){_0x4d3fd7=_0x177eb6[_0x40e9e6];if(_[_0x769b('0x36')](_0x238d0a[_0x769b('0x49')][_0x4d3fd7['id']])){_0x238d0a['vtigerAccounts'][_0x4d3fd7['id']]=new VtigerAccount(_0x4d3fd7);}else{_0x238d0a[_0x769b('0x35')](_0x238d0a[_0x769b('0x49')][_0x4d3fd7['id']],_0x4d3fd7);}}}return _0x238d0a[_0x769b('0x49')];};};Realtime[_0x769b('0x34')][_0x769b('0x4a')]=function(){var _0x382be7=this;return function(_0x23568a){for(var _0x5bc22f=0x0;_0x5bc22f<_0x23568a[_0x769b('0x3a')];_0x5bc22f+=0x1){_[_0x769b('0x4b')](_0x382be7[_0x769b('0x3d')][_0x23568a[_0x5bc22f][_0x769b('0x38')]],_0x23568a[_0x5bc22f]);}return _0x382be7['voiceQueues'];};};Realtime['prototype'][_0x769b('0x4c')]=function(){var _0x59a4a4=this;return function(_0x49a69b){clearVoiceQueues(_0x59a4a4[_0x769b('0x3d')]);if(_0x49a69b){_0x49a69b=_['groupBy'](_0x49a69b,_0x769b('0x4d'));for(var _0x37ac30 in _0x49a69b){if(_0x49a69b[_0x769b('0x20')](_0x37ac30)){var _0x4b599f={};for(var _0x25b07c=0x0;_0x25b07c<_0x49a69b[_0x37ac30]['length'];_0x25b07c+=0x1){var _0x2e80e1=_0x49a69b[_0x37ac30][_0x25b07c][_0x769b('0x4e')];if(_0x59a4a4[_0x769b('0x3d')][_0x2e80e1]){if(_0x49a69b[_0x37ac30][_0x25b07c][_0x769b('0x4f')]){_0x59a4a4[_0x769b('0x3d')][_0x2e80e1]['unmanaged']+=0x1;}_0x59a4a4['voiceQueues'][_0x2e80e1]['sumHoldTime']+=moment(_0x49a69b[_0x37ac30][_0x25b07c]['queuecallerleaveAt'])[_0x769b('0x50')](moment(_0x49a69b[_0x37ac30][_0x25b07c]['queuecallerjoinAt']),_0x769b('0x51'))||0x0;if(_0x25b07c===_0x49a69b[_0x37ac30][_0x769b('0x3a')]-0x1){_0x59a4a4[_0x769b('0x3d')][_0x2e80e1][_0x769b('0x25')]+=moment(_0x49a69b[_0x37ac30][_0x25b07c][_0x769b('0x52')]||_0x49a69b[_0x37ac30][_0x25b07c]['queuecallerabandonAt']||_0x49a69b[_0x37ac30][_0x25b07c][_0x769b('0x53')])['diff'](moment(_0x49a69b[_0x37ac30][_0x25b07c][_0x769b('0x54')]),_0x769b('0x51'))||0x0;_0x59a4a4[_0x769b('0x3d')][_0x2e80e1][_0x769b('0x22')]+=0x1;if(_0x49a69b[_0x37ac30][_0x25b07c][_0x769b('0x55')]){_0x59a4a4[_0x769b('0x3d')][_0x2e80e1]['answered']+=0x1;_0x59a4a4[_0x769b('0x3d')][_0x2e80e1][_0x769b('0x26')]+=moment(_0x49a69b[_0x37ac30][_0x25b07c][_0x769b('0x52')])[_0x769b('0x50')](moment(_0x49a69b[_0x37ac30][_0x25b07c][_0x769b('0x56')]),_0x769b('0x51'))||0x0;}}else{_0x59a4a4[_0x769b('0x3d')][_0x2e80e1]['sumDuration']+=_0x59a4a4[_0x769b('0x3d')][_0x2e80e1][_0x769b('0x24')]||0x0;}}}}}}return _0x59a4a4[_0x769b('0x3d')];};};Realtime['prototype'][_0x769b('0x57')]=function(){var _0x4166cf=this;return function(_0x253334){clearVoiceCallReports(_0x4166cf[_0x769b('0x14')]);if(_0x253334){for(var _0x36f46e=0x0;_0x36f46e<_0x253334[_0x769b('0x3a')];_0x36f46e+=0x1){_0x4166cf[_0x769b('0x14')][_0x769b('0x22')]+=0x1;_0x4166cf[_0x769b('0x14')][_0x769b('0x25')]+=_0x253334[_0x36f46e]['duration'];if(_0x253334[_0x36f46e][_0x769b('0x58')]===_0x769b('0x59')){_0x4166cf[_0x769b('0x14')][_0x769b('0x23')]+=0x1;_0x4166cf[_0x769b('0x14')][_0x769b('0x24')]+=_0x253334[_0x36f46e]['duration']-_0x253334[_0x36f46e][_0x769b('0x5a')]||0x0;_0x4166cf['outbound'][_0x769b('0x26')]+=_0x253334[_0x36f46e][_0x769b('0x5a')];}}}return _0x4166cf[_0x769b('0x14')];};};Realtime[_0x769b('0x34')][_0x769b('0x5b')]=function(){var _0x46a76e=this;return function(_0x341b15){if(_0x341b15){freeIsNotKey(_0x341b15,_0x46a76e[_0x769b('0x5c')],_0x769b('0x38'));for(var _0x12f814=0x0,_0x394646={};_0x12f814<_0x341b15[_0x769b('0x3a')];_0x12f814+=0x1){_0x394646=_0x341b15[_0x12f814];if(_['isUndefined'](_0x46a76e[_0x769b('0x5c')][_0x394646['name']])){_0x46a76e[_0x769b('0x5c')][_0x394646[_0x769b('0x38')]]=new Campaign(_0x394646);}else{_0x46a76e['mergeFromDatabase'](_0x46a76e['campaigns'][_0x394646[_0x769b('0x38')]],_0x394646);}}}return _0x46a76e[_0x769b('0x5c')];};};Realtime[_0x769b('0x34')]['initVoiceExtensions']=function(){var _0x3166bc=this;return function(_0x467128){if(_0x467128){freeIsNotKey(_0x467128,_0x3166bc[_0x769b('0x15')],'id');for(var _0x1b6ef3=0x0,_0x28b9eb={};_0x1b6ef3<_0x467128[_0x769b('0x3a')];_0x1b6ef3+=0x1){_0x28b9eb=_0x467128[_0x1b6ef3];if(_[_0x769b('0x36')](_0x3166bc[_0x769b('0x15')][_0x28b9eb['id']])){_0x3166bc[_0x769b('0x15')][_0x28b9eb['id']]=new VoiceExtension(_0x28b9eb);}else{_0x3166bc[_0x769b('0x35')](_0x3166bc[_0x769b('0x15')][_0x28b9eb['id']],_0x28b9eb);}}}return _0x3166bc[_0x769b('0x15')];};};Realtime[_0x769b('0x34')][_0x769b('0x5d')]=function(){var _0x534a88=this;return function(_0x4b678f){clearCampaigns(_0x534a88[_0x769b('0x5c')]);for(var _0xe826e=0x0;_0xe826e<_0x4b678f[_0x769b('0x3a')];_0xe826e+=0x1){_[_0x769b('0x4b')](_0x534a88[_0x769b('0x5c')][_0x4b678f[_0xe826e]['name']],_0x4b678f[_0xe826e]);}return _0x534a88[_0x769b('0x5c')];};};Realtime['prototype']['initFaxAccounts']=function(){var _0xc947cd=this;return function(_0x486c8d){if(_0x486c8d){freeIsNotKey(_0x486c8d,_0xc947cd['faxAccounts'],'id');for(var _0x551b2c=0x0,_0x2382ab={},_0x23ae99={};_0x551b2c<_0x486c8d[_0x769b('0x3a')];_0x551b2c+=0x1){_0x2382ab=_0x486c8d[_0x551b2c];if(_[_0x769b('0x36')](_0xc947cd['faxAccounts'][_0x2382ab['id']])){_0xc947cd['faxAccounts'][_0x2382ab['id']]=new FaxAccount(_0x2382ab);}else{_0xc947cd['mergeFromDatabase'](_0xc947cd[_0x769b('0x1e')][_0x2382ab['id']],_0x2382ab);}}}return _0xc947cd[_0x769b('0x1e')];};};module[_0x769b('0x5e')]=Realtime;
\ No newline at end of file
+var _0x0553=['queuecallerexit','diff','seconds','queuecallercompleteAt','queuecallerabandonAt','queuecallerexitAt','queuecallerjoinAt','queuecallercomplete','duration','disposition','ANSWERED','billableseconds','initCampaigns','campaigns','initVoiceExtensions','initFaxAccounts','exports','bluebird','../model/trunk','../model/voiceQueue','../model/campaign','../model/voiceExtension','../model/salesforceAccount','../model/sugarcrmAccount','../model/zohoAccount','../model/deskAccount','../model/faxAccount','agents','telephones','trunks','triggers','outbound','voiceExtensions','channels','queueChannels','outboundChannels','timers','zendeskAccounts','sugarcrmAccounts','freshdeskAccounts','zohoAccounts','deskAccounts','vtigerAccounts','faxAccounts','mapKeys','hasOwnProperty','format','SIP/%s','name','total','answered','sumHoldTime','sumBillable','ivrTotalCallsDays','ivrAnswerCallsDay','isEmpty','unmanaged','sumDuration','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundUnknownCallsDay','outboundDropCallsDayTimeout','outboundDropCallsDayCallersExit','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','prototype','mergeFromDatabase','initAgents','length','isUndefined','initTelephones','initTrunks','initVoiceQueues','voiceQueues','initTriggers','initTemplates','templates','initZendeskAccounts','salesforceAccounts','initFreshdeskAccounts','initZohoAccounts','merge','initVoiceQueueReports','groupBy','uniqueid','queue'];(function(_0x3b711c,_0x4b22dc){var _0x2685f0=function(_0x3b5ba6){while(--_0x3b5ba6){_0x3b711c['push'](_0x3b711c['shift']());}};_0x2685f0(++_0x4b22dc);}(_0x0553,0x6b));var _0x3055=function(_0x36cba4,_0x53a452){_0x36cba4=_0x36cba4-0x0;var _0xcc6047=_0x0553[_0x36cba4];return _0xcc6047;};'use strict';var BPromise=require(_0x3055('0x0'));var util=require('util');var _=require('lodash');var moment=require('moment');var Agent=require('../model/agent');var Telephone=require('../model/telephone');var Trunk=require(_0x3055('0x1'));var VoiceQueue=require(_0x3055('0x2'));var Trigger=require('../model/trigger');var Template=require('../model/template');var Campaign=require(_0x3055('0x3'));var VoiceExtension=require(_0x3055('0x4'));var ZendeskAccount=require('../model/zendeskAccount');var SalesforceAccount=require(_0x3055('0x5'));var FreshdeskAccount=require('../model/freshdeskAccount');var SugarcrmAccount=require(_0x3055('0x6'));var ZohoAccount=require(_0x3055('0x7'));var DeskAccount=require(_0x3055('0x8'));var VtigerAccount=require('../model/vtigerAccount');var FaxAccount=require(_0x3055('0x9'));var Realtime=function(){this[_0x3055('0xa')]={};this[_0x3055('0xb')]={};this[_0x3055('0xc')]={};this['voiceQueues']={};this[_0x3055('0xd')]={};this['campaigns']={};this['templates']={};this[_0x3055('0xe')]={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0x3055('0xf')]={};this[_0x3055('0x10')]={};this[_0x3055('0x11')]={};this[_0x3055('0x12')]={};this[_0x3055('0x13')]={};this[_0x3055('0x14')]={};this['salesforceAccounts']={};this[_0x3055('0x15')]={};this[_0x3055('0x16')]={};this[_0x3055('0x17')]={};this[_0x3055('0x18')]={};this[_0x3055('0x19')]={};this[_0x3055('0x1a')]={};};function freeIsNotKey(_0x5d2065,_0x416739,_0x20ca34){var _0x4826dc=_[_0x3055('0x1b')](_0x5d2065,function(_0x301775,_0x3fc24f){return _0x301775[_0x20ca34];});for(var _0x41559b in _0x416739){if(_0x416739[_0x3055('0x1c')](_0x41559b)){if(!_0x4826dc[_0x41559b]){delete _0x416739[_0x41559b];}}}}function freeIsNotKeySip(_0x137b15,_0x28a1ea){var _0x3f4f75=_[_0x3055('0x1b')](_0x137b15,function(_0x51f37d,_0x58cc12){return util[_0x3055('0x1d')](_0x3055('0x1e'),_0x51f37d[_0x3055('0x1f')]);});for(var _0x4dc688 in _0x28a1ea){if(_0x28a1ea[_0x3055('0x1c')](_0x4dc688)){if(!_0x3f4f75[_0x4dc688]){delete _0x28a1ea[_0x4dc688];}}}}function clearVoiceCallReports(_0x381ba0){_0x381ba0[_0x3055('0x20')]=0x0;_0x381ba0[_0x3055('0x21')]=0x0;_0x381ba0[_0x3055('0x22')]=0x0;_0x381ba0['sumDuration']=0x0;_0x381ba0[_0x3055('0x23')]=0x0;}function clearCampaigns(_0x26f74e){if(!_['isEmpty'](_0x26f74e)){for(var _0x51d6d5 in _0x26f74e){if(_0x26f74e[_0x3055('0x1c')](_0x51d6d5)){_0x26f74e[_0x51d6d5][_0x3055('0x24')]=0x0;_0x26f74e[_0x51d6d5][_0x3055('0x25')]=0x0;}}}}function clearVoiceQueues(_0x40b506){if(!_[_0x3055('0x26')](_0x40b506)){for(var _0x2c04ab in _0x40b506){if(_0x40b506[_0x3055('0x1c')](_0x2c04ab)){_0x40b506[_0x2c04ab][_0x3055('0x20')]=0x0;_0x40b506[_0x2c04ab][_0x3055('0x21')]=0x0;_0x40b506[_0x2c04ab][_0x3055('0x27')]=0x0;_0x40b506[_0x2c04ab][_0x3055('0x22')]=0x0;_0x40b506[_0x2c04ab][_0x3055('0x28')]=0x0;_0x40b506[_0x2c04ab]['sumBillable']=0x0;_0x40b506[_0x2c04ab]['outboundAnswerAgiCallsDay']=0x0;_0x40b506[_0x2c04ab][_0x3055('0x29')]=0x0;_0x40b506[_0x2c04ab][_0x3055('0x2a')]=0x0;_0x40b506[_0x2c04ab][_0x3055('0x2b')]=0x0;_0x40b506[_0x2c04ab]['outboundNoSuchCallsDay']=0x0;_0x40b506[_0x2c04ab][_0x3055('0x2c')]=0x0;_0x40b506[_0x2c04ab][_0x3055('0x2d')]=0x0;_0x40b506[_0x2c04ab][_0x3055('0x2e')]=0x0;_0x40b506[_0x2c04ab][_0x3055('0x2f')]=0x0;_0x40b506[_0x2c04ab][_0x3055('0x30')]=0x0;_0x40b506[_0x2c04ab]['outboundRejectCallsDay']=0x0;_0x40b506[_0x2c04ab][_0x3055('0x31')]=0x0;_0x40b506[_0x2c04ab][_0x3055('0x32')]=0x0;_0x40b506[_0x2c04ab][_0x3055('0x33')]=0x0;_0x40b506[_0x2c04ab]['queueStatusComplete']=!![];}}}}Realtime[_0x3055('0x34')][_0x3055('0x35')]=function(_0x450c30,_0x45aba7){for(var _0x4b9701 in _0x45aba7){if(_0x450c30[_0x3055('0x1c')](_0x4b9701)){_0x450c30[_0x4b9701]=_0x45aba7[_0x4b9701];}}};Realtime[_0x3055('0x34')][_0x3055('0x36')]=function(){var _0x18e485=this;return function(_0x49afc6){if(_0x49afc6){freeIsNotKeySip(_0x49afc6,_0x18e485[_0x3055('0xa')]);for(var _0x35f13d=0x0,_0x4e4f57={},_0x2bb292={};_0x35f13d<_0x49afc6[_0x3055('0x37')];_0x35f13d+=0x1){_0x4e4f57=_0x49afc6[_0x35f13d];if(_[_0x3055('0x38')](_0x18e485[_0x3055('0xa')][util[_0x3055('0x1d')](_0x3055('0x1e'),_0x4e4f57[_0x3055('0x1f')])])){_0x18e485[_0x3055('0xa')][util[_0x3055('0x1d')](_0x3055('0x1e'),_0x4e4f57[_0x3055('0x1f')])]=new Agent(_0x4e4f57);}else{_0x18e485[_0x3055('0x35')](_0x18e485[_0x3055('0xa')][util[_0x3055('0x1d')](_0x3055('0x1e'),_0x4e4f57[_0x3055('0x1f')])],_0x4e4f57);}}}return _0x18e485['agents'];};};Realtime['prototype'][_0x3055('0x39')]=function(){var _0x969c51=this;return function(_0x491d91){if(_0x491d91){freeIsNotKeySip(_0x491d91,_0x969c51['telephones']);for(var _0x2dda08=0x0,_0x4eaa68={},_0x509d54={};_0x2dda08<_0x491d91[_0x3055('0x37')];_0x2dda08+=0x1){_0x4eaa68=_0x491d91[_0x2dda08];if(_[_0x3055('0x38')](_0x969c51['telephones'][util[_0x3055('0x1d')](_0x3055('0x1e'),_0x4eaa68[_0x3055('0x1f')])])){_0x969c51[_0x3055('0xb')][util[_0x3055('0x1d')](_0x3055('0x1e'),_0x4eaa68[_0x3055('0x1f')])]=new Telephone(_0x4eaa68);}else{_0x969c51[_0x3055('0x35')](_0x969c51['telephones'][util['format'](_0x3055('0x1e'),_0x4eaa68[_0x3055('0x1f')])],_0x4eaa68);}}}return _0x969c51['telephones'];};};Realtime[_0x3055('0x34')][_0x3055('0x3a')]=function(){var _0x12b19b=this;return function(_0x32ba8d){if(_0x32ba8d){freeIsNotKeySip(_0x32ba8d,_0x12b19b['trunks']);for(var _0x117ac1=0x0,_0x345219={},_0x472d32={};_0x117ac1<_0x32ba8d['length'];_0x117ac1+=0x1){_0x345219=_0x32ba8d[_0x117ac1];if(_[_0x3055('0x38')](_0x12b19b['trunks'][util[_0x3055('0x1d')](_0x3055('0x1e'),_0x345219[_0x3055('0x1f')])])){_0x12b19b['trunks'][util[_0x3055('0x1d')](_0x3055('0x1e'),_0x345219['name'])]=new Trunk(_0x345219);}else{_0x12b19b[_0x3055('0x35')](_0x12b19b[_0x3055('0xc')][util[_0x3055('0x1d')](_0x3055('0x1e'),_0x345219[_0x3055('0x1f')])],_0x345219);}}}return _0x12b19b['trunks'];};};Realtime[_0x3055('0x34')][_0x3055('0x3b')]=function(){var _0x7389e7=this;return function(_0x3c179e){if(_0x3c179e){freeIsNotKey(_0x3c179e,_0x7389e7['voiceQueues'],_0x3055('0x1f'));for(var _0x4eedca=0x0,_0x411740={},_0x23b90f={};_0x4eedca<_0x3c179e[_0x3055('0x37')];_0x4eedca+=0x1){_0x411740=_0x3c179e[_0x4eedca];if(_[_0x3055('0x38')](_0x7389e7[_0x3055('0x3c')][_0x411740[_0x3055('0x1f')]])){_0x7389e7[_0x3055('0x3c')][_0x411740[_0x3055('0x1f')]]=new VoiceQueue(_0x411740);}else{_0x7389e7[_0x3055('0x35')](_0x7389e7[_0x3055('0x3c')][_0x411740[_0x3055('0x1f')]],_0x411740);}}}return _0x7389e7['voiceQueues'];};};Realtime[_0x3055('0x34')][_0x3055('0x3d')]=function(){var _0x48d82a=this;return function(_0xb8d754){if(_0xb8d754){freeIsNotKey(_0xb8d754,_0x48d82a['triggers'],'id');for(var _0x252af1=0x0,_0x399cfa={},_0x5d5267={};_0x252af1<_0xb8d754['length'];_0x252af1+=0x1){_0x399cfa=_0xb8d754[_0x252af1];if(_[_0x3055('0x38')](_0x48d82a[_0x3055('0xd')][_0x399cfa['id']])){_0x48d82a[_0x3055('0xd')][_0x399cfa['id']]=new Trigger(_0x399cfa);}else{_0x48d82a[_0x3055('0x35')](_0x48d82a[_0x3055('0xd')][_0x399cfa['id']],_0x399cfa);}}}return _0x48d82a['triggers'];};};Realtime[_0x3055('0x34')][_0x3055('0x3e')]=function(){var _0x1ede34=this;return function(_0xb27bdb){if(_0xb27bdb){freeIsNotKey(_0xb27bdb,_0x1ede34[_0x3055('0x3f')],'id');for(var _0x48f608=0x0,_0x4ff193={},_0x586299={};_0x48f608<_0xb27bdb['length'];_0x48f608+=0x1){_0x4ff193=_0xb27bdb[_0x48f608];if(_['isUndefined'](_0x1ede34[_0x3055('0x3f')][_0x4ff193['id']])){_0x1ede34[_0x3055('0x3f')][_0x4ff193['id']]=new Template(_0x4ff193);}else{_0x1ede34[_0x3055('0x35')](_0x1ede34[_0x3055('0x3f')][_0x4ff193['id']],_0x4ff193);}}}return _0x1ede34[_0x3055('0x3f')];};};Realtime[_0x3055('0x34')][_0x3055('0x40')]=function(){var _0x982746=this;return function(_0x1b5b44){if(_0x1b5b44){freeIsNotKey(_0x1b5b44,_0x982746[_0x3055('0x14')],'id');for(var _0x113bf2=0x0,_0x16a71f={},_0x47bf74={};_0x113bf2<_0x1b5b44[_0x3055('0x37')];_0x113bf2+=0x1){_0x16a71f=_0x1b5b44[_0x113bf2];if(_[_0x3055('0x38')](_0x982746['zendeskAccounts'][_0x16a71f['id']])){_0x982746['zendeskAccounts'][_0x16a71f['id']]=new ZendeskAccount(_0x16a71f);}else{_0x982746[_0x3055('0x35')](_0x982746[_0x3055('0x14')][_0x16a71f['id']],_0x16a71f);}}}return _0x982746[_0x3055('0x14')];};};Realtime[_0x3055('0x34')]['initSalesforceAccounts']=function(){var _0x130298=this;return function(_0x1e8832){if(_0x1e8832){freeIsNotKey(_0x1e8832,_0x130298[_0x3055('0x41')],'id');for(var _0x23cc7c=0x0,_0x4d0d82={},_0x24886a={};_0x23cc7c<_0x1e8832['length'];_0x23cc7c+=0x1){_0x4d0d82=_0x1e8832[_0x23cc7c];if(_[_0x3055('0x38')](_0x130298['salesforceAccounts'][_0x4d0d82['id']])){_0x130298[_0x3055('0x41')][_0x4d0d82['id']]=new SalesforceAccount(_0x4d0d82);}else{_0x130298[_0x3055('0x35')](_0x130298[_0x3055('0x41')][_0x4d0d82['id']],_0x4d0d82);}}}return _0x130298[_0x3055('0x41')];};};Realtime[_0x3055('0x34')][_0x3055('0x42')]=function(){var _0x42e931=this;return function(_0x3e57b7){if(_0x3e57b7){freeIsNotKey(_0x3e57b7,_0x42e931['freshdeskAccounts'],'id');for(var _0x516e6a=0x0,_0x503ff6={},_0x5e4c47={};_0x516e6a<_0x3e57b7[_0x3055('0x37')];_0x516e6a+=0x1){_0x503ff6=_0x3e57b7[_0x516e6a];if(_['isUndefined'](_0x42e931[_0x3055('0x16')][_0x503ff6['id']])){_0x42e931[_0x3055('0x16')][_0x503ff6['id']]=new FreshdeskAccount(_0x503ff6);}else{_0x42e931['mergeFromDatabase'](_0x42e931[_0x3055('0x16')][_0x503ff6['id']],_0x503ff6);}}}return _0x42e931[_0x3055('0x16')];};};Realtime[_0x3055('0x34')][_0x3055('0x43')]=function(){var _0x362efe=this;return function(_0x44e807){if(_0x44e807){freeIsNotKey(_0x44e807,_0x362efe[_0x3055('0x17')],'id');for(var _0x137b86=0x0,_0x4e931d={},_0x1b2f4e={};_0x137b86<_0x44e807['length'];_0x137b86+=0x1){_0x4e931d=_0x44e807[_0x137b86];if(_['isUndefined'](_0x362efe[_0x3055('0x17')][_0x4e931d['id']])){_0x362efe[_0x3055('0x17')][_0x4e931d['id']]=new ZohoAccount(_0x4e931d);}else{_0x362efe[_0x3055('0x35')](_0x362efe[_0x3055('0x17')][_0x4e931d['id']],_0x4e931d);}}}return _0x362efe[_0x3055('0x17')];};};Realtime[_0x3055('0x34')]['initDeskAccounts']=function(){var _0x37dcd1=this;return function(_0x17eea4){if(_0x17eea4){freeIsNotKey(_0x17eea4,_0x37dcd1[_0x3055('0x18')],'id');for(var _0x444a31=0x0,_0x1ac721={},_0x3f4c9f={};_0x444a31<_0x17eea4['length'];_0x444a31+=0x1){_0x1ac721=_0x17eea4[_0x444a31];if(_[_0x3055('0x38')](_0x37dcd1[_0x3055('0x18')][_0x1ac721['id']])){_0x37dcd1[_0x3055('0x18')][_0x1ac721['id']]=new DeskAccount(_0x1ac721);}else{_0x37dcd1[_0x3055('0x35')](_0x37dcd1[_0x3055('0x18')][_0x1ac721['id']],_0x1ac721);}}}return _0x37dcd1[_0x3055('0x18')];};};Realtime[_0x3055('0x34')]['initSugarcrmAccounts']=function(){var _0x54e410=this;return function(_0x1f87cd){if(_0x1f87cd){freeIsNotKey(_0x1f87cd,_0x54e410[_0x3055('0x15')],'id');for(var _0xb9bd56=0x0,_0x23d71f={},_0x48f189={};_0xb9bd56<_0x1f87cd[_0x3055('0x37')];_0xb9bd56+=0x1){_0x23d71f=_0x1f87cd[_0xb9bd56];if(_['isUndefined'](_0x54e410['sugarcrmAccounts'][_0x23d71f['id']])){_0x54e410[_0x3055('0x15')][_0x23d71f['id']]=new SugarcrmAccount(_0x23d71f);}else{_0x54e410[_0x3055('0x35')](_0x54e410[_0x3055('0x15')][_0x23d71f['id']],_0x23d71f);}}}return _0x54e410[_0x3055('0x15')];};};Realtime['prototype']['initVtigerAccounts']=function(){var _0x2e20e9=this;return function(_0x2c747d){if(_0x2c747d){freeIsNotKey(_0x2c747d,_0x2e20e9[_0x3055('0x19')],'id');for(var _0x7403f0=0x0,_0x3cc946={},_0x10d08a={};_0x7403f0<_0x2c747d['length'];_0x7403f0+=0x1){_0x3cc946=_0x2c747d[_0x7403f0];if(_[_0x3055('0x38')](_0x2e20e9[_0x3055('0x19')][_0x3cc946['id']])){_0x2e20e9['vtigerAccounts'][_0x3cc946['id']]=new VtigerAccount(_0x3cc946);}else{_0x2e20e9[_0x3055('0x35')](_0x2e20e9[_0x3055('0x19')][_0x3cc946['id']],_0x3cc946);}}}return _0x2e20e9[_0x3055('0x19')];};};Realtime[_0x3055('0x34')]['initVoiceQueueHopperHistory']=function(){var _0x2c0d84=this;return function(_0x59ce0e){for(var _0xc31740=0x0;_0xc31740<_0x59ce0e[_0x3055('0x37')];_0xc31740+=0x1){_[_0x3055('0x44')](_0x2c0d84['voiceQueues'][_0x59ce0e[_0xc31740][_0x3055('0x1f')]],_0x59ce0e[_0xc31740]);}return _0x2c0d84[_0x3055('0x3c')];};};Realtime[_0x3055('0x34')][_0x3055('0x45')]=function(){var _0x318a4c=this;return function(_0x294723){clearVoiceQueues(_0x318a4c[_0x3055('0x3c')]);if(_0x294723){_0x294723=_[_0x3055('0x46')](_0x294723,_0x3055('0x47'));for(var _0x4ac1ca in _0x294723){if(_0x294723[_0x3055('0x1c')](_0x4ac1ca)){var _0x5dab61={};for(var _0x93cb9c=0x0;_0x93cb9c<_0x294723[_0x4ac1ca][_0x3055('0x37')];_0x93cb9c+=0x1){var _0x25c856=_0x294723[_0x4ac1ca][_0x93cb9c][_0x3055('0x48')];if(_0x318a4c[_0x3055('0x3c')][_0x25c856]){if(_0x294723[_0x4ac1ca][_0x93cb9c][_0x3055('0x49')]){_0x318a4c['voiceQueues'][_0x25c856][_0x3055('0x27')]+=0x1;}_0x318a4c['voiceQueues'][_0x25c856][_0x3055('0x22')]+=moment(_0x294723[_0x4ac1ca][_0x93cb9c]['queuecallerleaveAt'])[_0x3055('0x4a')](moment(_0x294723[_0x4ac1ca][_0x93cb9c]['queuecallerjoinAt']),_0x3055('0x4b'))||0x0;if(_0x93cb9c===_0x294723[_0x4ac1ca][_0x3055('0x37')]-0x1){_0x318a4c[_0x3055('0x3c')][_0x25c856][_0x3055('0x28')]+=moment(_0x294723[_0x4ac1ca][_0x93cb9c][_0x3055('0x4c')]||_0x294723[_0x4ac1ca][_0x93cb9c][_0x3055('0x4d')]||_0x294723[_0x4ac1ca][_0x93cb9c][_0x3055('0x4e')])[_0x3055('0x4a')](moment(_0x294723[_0x4ac1ca][_0x93cb9c][_0x3055('0x4f')]),'seconds')||0x0;_0x318a4c[_0x3055('0x3c')][_0x25c856][_0x3055('0x20')]+=0x1;if(_0x294723[_0x4ac1ca][_0x93cb9c][_0x3055('0x50')]){_0x318a4c[_0x3055('0x3c')][_0x25c856][_0x3055('0x21')]+=0x1;_0x318a4c['voiceQueues'][_0x25c856][_0x3055('0x23')]+=moment(_0x294723[_0x4ac1ca][_0x93cb9c][_0x3055('0x4c')])[_0x3055('0x4a')](moment(_0x294723[_0x4ac1ca][_0x93cb9c]['queuecallerleaveAt']),_0x3055('0x4b'))||0x0;}}else{_0x318a4c[_0x3055('0x3c')][_0x25c856][_0x3055('0x28')]+=_0x318a4c[_0x3055('0x3c')][_0x25c856][_0x3055('0x22')]||0x0;}}}}}}return _0x318a4c[_0x3055('0x3c')];};};Realtime[_0x3055('0x34')]['initVoiceCallReports']=function(){var _0x2d0195=this;return function(_0x339270){clearVoiceCallReports(_0x2d0195['outbound']);if(_0x339270){for(var _0x4f6e57=0x0;_0x4f6e57<_0x339270[_0x3055('0x37')];_0x4f6e57+=0x1){_0x2d0195[_0x3055('0xe')][_0x3055('0x20')]+=0x1;_0x2d0195[_0x3055('0xe')][_0x3055('0x28')]+=_0x339270[_0x4f6e57][_0x3055('0x51')];if(_0x339270[_0x4f6e57][_0x3055('0x52')]===_0x3055('0x53')){_0x2d0195['outbound'][_0x3055('0x21')]+=0x1;_0x2d0195[_0x3055('0xe')][_0x3055('0x22')]+=_0x339270[_0x4f6e57][_0x3055('0x51')]-_0x339270[_0x4f6e57][_0x3055('0x54')]||0x0;_0x2d0195[_0x3055('0xe')][_0x3055('0x23')]+=_0x339270[_0x4f6e57][_0x3055('0x54')];}}}return _0x2d0195['outbound'];};};Realtime[_0x3055('0x34')][_0x3055('0x55')]=function(){var _0x49ca3b=this;return function(_0x23c00b){if(_0x23c00b){freeIsNotKey(_0x23c00b,_0x49ca3b[_0x3055('0x56')],_0x3055('0x1f'));for(var _0x48477c=0x0,_0x490446={};_0x48477c<_0x23c00b[_0x3055('0x37')];_0x48477c+=0x1){_0x490446=_0x23c00b[_0x48477c];if(_[_0x3055('0x38')](_0x49ca3b[_0x3055('0x56')][_0x490446[_0x3055('0x1f')]])){_0x49ca3b[_0x3055('0x56')][_0x490446[_0x3055('0x1f')]]=new Campaign(_0x490446);}else{_0x49ca3b[_0x3055('0x35')](_0x49ca3b[_0x3055('0x56')][_0x490446[_0x3055('0x1f')]],_0x490446);}}}return _0x49ca3b['campaigns'];};};Realtime[_0x3055('0x34')][_0x3055('0x57')]=function(){var _0x5d804a=this;return function(_0x112089){if(_0x112089){freeIsNotKey(_0x112089,_0x5d804a[_0x3055('0xf')],'id');for(var _0x572398=0x0,_0x22fd81={};_0x572398<_0x112089[_0x3055('0x37')];_0x572398+=0x1){_0x22fd81=_0x112089[_0x572398];if(_[_0x3055('0x38')](_0x5d804a['voiceExtensions'][_0x22fd81['id']])){_0x5d804a[_0x3055('0xf')][_0x22fd81['id']]=new VoiceExtension(_0x22fd81);}else{_0x5d804a[_0x3055('0x35')](_0x5d804a[_0x3055('0xf')][_0x22fd81['id']],_0x22fd81);}}}return _0x5d804a['voiceExtensions'];};};Realtime['prototype']['initCampaignHopperHistory']=function(){var _0x31860f=this;return function(_0x1105df){clearCampaigns(_0x31860f[_0x3055('0x56')]);for(var _0xfabc60=0x0;_0xfabc60<_0x1105df[_0x3055('0x37')];_0xfabc60+=0x1){_['merge'](_0x31860f[_0x3055('0x56')][_0x1105df[_0xfabc60][_0x3055('0x1f')]],_0x1105df[_0xfabc60]);}return _0x31860f[_0x3055('0x56')];};};Realtime[_0x3055('0x34')][_0x3055('0x58')]=function(){var _0x1db672=this;return function(_0x5c650f){if(_0x5c650f){freeIsNotKey(_0x5c650f,_0x1db672['faxAccounts'],'id');for(var _0x39de9b=0x0,_0x12508a={},_0x2821fe={};_0x39de9b<_0x5c650f['length'];_0x39de9b+=0x1){_0x12508a=_0x5c650f[_0x39de9b];if(_[_0x3055('0x38')](_0x1db672['faxAccounts'][_0x12508a['id']])){_0x1db672[_0x3055('0x1a')][_0x12508a['id']]=new FaxAccount(_0x12508a);}else{_0x1db672['mergeFromDatabase'](_0x1db672['faxAccounts'][_0x12508a['id']],_0x12508a);}}}return _0x1db672[_0x3055('0x1a')];};};module[_0x3055('0x59')]=Realtime;
\ No newline at end of file