Built motion from commit (unavailable).|2.3.91
[motion2.git] / server / services / ami / realtime / index.js
index 98a6fc0..5a6a13e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3532=['sugarcrmAccounts','freshdeskAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','faxAccounts','mapKeys','hasOwnProperty','format','name','SIP/%s','interface','total','answered','sumHoldTime','isEmpty','ivrTotalCallsDays','ivrAnswerCallsDay','unmanaged','abandoned','sumBillable','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundCongestionCallsDay','outboundNoSuchCallsDay','outboundUnknownCallsDay','outboundBlacklistCallsDay','outboundRejectCallsDay','outboundReCallsDay','queueStatusComplete','mergeFromDatabase','prototype','initAgents','length','isUndefined','initTelephones','initTrunks','trunks','initTriggers','triggers','initTemplates','initFreshdeskAccounts','initZohoAccounts','initDeskAccounts','initSugarcrmAccounts','initVtigerAccounts','initServicenowAccounts','initDynamics365Accounts','dynamics365Accounts','initVoiceQueueHopperHistory','merge','initVoiceQueueReports','uniqueid','queue','queuecallerabandon','queuecallerleaveAt','diff','queuecallerjoinAt','seconds','queuecallercompleteAt','queuecallerabandonAt','queuecallerexitAt','queuecallercomplete','sumDuration','ANSWERED','billableseconds','initVoiceExtensions','initCampaignHopperHistory','initFaxAccounts','exports','bluebird','lodash','moment','../model/telephone','../model/trunk','../model/voiceQueue','../model/template','../model/campaign','../model/zendeskAccount','../model/salesforceAccount','../model/vtigerAccount','../model/dynamics365Account','agents','telephones','voiceQueues','campaigns','templates','outbound','voiceExtensions','channels','timers','zendeskAccounts','salesforceAccounts'];(function(_0x4bb66f,_0x3cd682){var _0xf2772f=function(_0x2e3698){while(--_0x2e3698){_0x4bb66f['push'](_0x4bb66f['shift']());}};_0xf2772f(++_0x3cd682);}(_0x3532,0x1bf));var _0x2353=function(_0x280f92,_0x6fa589){_0x280f92=_0x280f92-0x0;var _0x930db=_0x3532[_0x280f92];return _0x930db;};'use strict';var BPromise=require(_0x2353('0x0'));var util=require('util');var _=require(_0x2353('0x1'));var moment=require(_0x2353('0x2'));var Agent=require('../model/agent');var Telephone=require(_0x2353('0x3'));var Trunk=require(_0x2353('0x4'));var VoiceQueue=require(_0x2353('0x5'));var Trigger=require('../model/trigger');var Template=require(_0x2353('0x6'));var Campaign=require(_0x2353('0x7'));var VoiceExtension=require('../model/voiceExtension');var ZendeskAccount=require(_0x2353('0x8'));var SalesforceAccount=require(_0x2353('0x9'));var FreshdeskAccount=require('../model/freshdeskAccount');var SugarcrmAccount=require('../model/sugarcrmAccount');var ZohoAccount=require('../model/zohoAccount');var DeskAccount=require('../model/deskAccount');var VtigerAccount=require(_0x2353('0xa'));var ServicenowAccount=require('../model/servicenowAccount');var Dynamics365Account=require(_0x2353('0xb'));var FaxAccount=require('../model/faxAccount');var Realtime=function(){this[_0x2353('0xc')]={};this[_0x2353('0xd')]={};this['trunks']={};this[_0x2353('0xe')]={};this['triggers']={};this[_0x2353('0xf')]={};this[_0x2353('0x10')]={};this[_0x2353('0x11')]={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0x2353('0x12')]={};this[_0x2353('0x13')]={};this['queueChannels']={};this['outboundChannels']={};this[_0x2353('0x14')]={};this[_0x2353('0x15')]={};this[_0x2353('0x16')]={};this[_0x2353('0x17')]={};this[_0x2353('0x18')]={};this[_0x2353('0x19')]={};this[_0x2353('0x1a')]={};this[_0x2353('0x1b')]={};this[_0x2353('0x1c')]={};this['dynamics365Accounts']={};this[_0x2353('0x1d')]={};};function freeIsNotKey(_0x45effe,_0x34a29a,_0x3bfc14){var _0x53be97=_[_0x2353('0x1e')](_0x45effe,function(_0x3bc553,_0x5b0ddc){return _0x3bc553[_0x3bfc14];});for(var _0x25a8f1 in _0x34a29a){if(_0x34a29a[_0x2353('0x1f')](_0x25a8f1)){if(!_0x53be97[_0x25a8f1]){delete _0x34a29a[_0x25a8f1];}}}}function freeIsNotKeySip(_0xf442a,_0x5d3191){var _0x6de7e=_['mapKeys'](_0xf442a,function(_0x347dd5,_0x599233){return util[_0x2353('0x20')]('SIP/%s',_0x347dd5[_0x2353('0x21')]);});for(var _0xd6a410 in _0x5d3191){if(_0x5d3191[_0x2353('0x1f')](_0xd6a410)){if(!_0x6de7e[_0xd6a410]){delete _0x5d3191[_0xd6a410];}}}}function freeIsNotKeyAgent(_0x34ee91,_0x588c4d){var _0x14e3a6=_[_0x2353('0x1e')](_0x34ee91,function(_0x41f4aa,_0x56a1ec){var _0x42d45c=_['isNil'](_0x41f4aa['interface'])?util[_0x2353('0x20')](_0x2353('0x22'),_0x41f4aa[_0x2353('0x21')]):_0x41f4aa[_0x2353('0x23')];return _0x42d45c;});for(var _0x287116 in _0x588c4d){if(_0x588c4d[_0x2353('0x1f')](_0x287116)){if(!_0x14e3a6[_0x287116]){delete _0x588c4d[_0x287116];}}}}function clearVoiceCallReports(_0x11cd73){_0x11cd73[_0x2353('0x24')]=0x0;_0x11cd73[_0x2353('0x25')]=0x0;_0x11cd73[_0x2353('0x26')]=0x0;_0x11cd73['sumDuration']=0x0;_0x11cd73['sumBillable']=0x0;}function clearCampaigns(_0x221211){if(!_[_0x2353('0x27')](_0x221211)){for(var _0x19b239 in _0x221211){if(_0x221211[_0x2353('0x1f')](_0x19b239)){_0x221211[_0x19b239][_0x2353('0x28')]=0x0;_0x221211[_0x19b239][_0x2353('0x29')]=0x0;}}}}function clearVoiceQueues(_0x24784c){if(!_[_0x2353('0x27')](_0x24784c)){for(var _0x5b3f0c in _0x24784c){if(_0x24784c[_0x2353('0x1f')](_0x5b3f0c)){_0x24784c[_0x5b3f0c][_0x2353('0x24')]=0x0;_0x24784c[_0x5b3f0c]['answered']=0x0;_0x24784c[_0x5b3f0c][_0x2353('0x2a')]=0x0;_0x24784c[_0x5b3f0c][_0x2353('0x2b')]=0x0;_0x24784c[_0x5b3f0c][_0x2353('0x26')]=0x0;_0x24784c[_0x5b3f0c]['sumDuration']=0x0;_0x24784c[_0x5b3f0c][_0x2353('0x2c')]=0x0;_0x24784c[_0x5b3f0c][_0x2353('0x2d')]=0x0;_0x24784c[_0x5b3f0c][_0x2353('0x2e')]=0x0;_0x24784c[_0x5b3f0c]['outboundBusyCallsDay']=0x0;_0x24784c[_0x5b3f0c][_0x2353('0x2f')]=0x0;_0x24784c[_0x5b3f0c][_0x2353('0x30')]=0x0;_0x24784c[_0x5b3f0c][_0x2353('0x31')]=0x0;_0x24784c[_0x5b3f0c]['outboundDropCallsDayTimeout']=0x0;_0x24784c[_0x5b3f0c]['outboundDropCallsDayCallersExit']=0x0;_0x24784c[_0x5b3f0c][_0x2353('0x32')]=0x0;_0x24784c[_0x5b3f0c]['outboundOriginateFailureCallsDay']=0x0;_0x24784c[_0x5b3f0c][_0x2353('0x33')]=0x0;_0x24784c[_0x5b3f0c][_0x2353('0x34')]=0x0;_0x24784c[_0x5b3f0c][_0x2353('0x2d')]=0x0;_0x24784c[_0x5b3f0c]['outboundAnswerCallsDay']=0x0;_0x24784c[_0x5b3f0c][_0x2353('0x35')]=!![];}}}}Realtime['prototype'][_0x2353('0x36')]=function(_0x2ec57,_0x53226a){for(var _0x39db51 in _0x53226a){if(_0x2ec57[_0x2353('0x1f')](_0x39db51)){_0x2ec57[_0x39db51]=_0x53226a[_0x39db51];}}};Realtime[_0x2353('0x37')][_0x2353('0x38')]=function(){var _0x109baf=this;return function(_0x43f5fa){if(_0x43f5fa){freeIsNotKeyAgent(_0x43f5fa,_0x109baf[_0x2353('0xc')]);for(var _0x858a00=0x0,_0x307ea5={},_0x2f87af={};_0x858a00<_0x43f5fa[_0x2353('0x39')];_0x858a00+=0x1){_0x307ea5=_0x43f5fa[_0x858a00];var _0x177ac6=_['isNil'](_0x307ea5[_0x2353('0x23')])?util['format'](_0x2353('0x22'),_0x307ea5[_0x2353('0x21')]):_0x307ea5[_0x2353('0x23')];if(_[_0x2353('0x3a')](_0x109baf['agents'][_0x177ac6])){_0x109baf[_0x2353('0xc')][_0x177ac6]=new Agent(_0x307ea5);}else{_0x109baf[_0x2353('0x36')](_0x109baf[_0x2353('0xc')][_0x177ac6],_0x307ea5);}}}return _0x109baf[_0x2353('0xc')];};};Realtime[_0x2353('0x37')][_0x2353('0x3b')]=function(){var _0x4871f0=this;return function(_0x3ef286){if(_0x3ef286){freeIsNotKeySip(_0x3ef286,_0x4871f0[_0x2353('0xd')]);for(var _0x432540=0x0,_0x23d6f7={},_0x1b98ad={};_0x432540<_0x3ef286[_0x2353('0x39')];_0x432540+=0x1){_0x23d6f7=_0x3ef286[_0x432540];if(_[_0x2353('0x3a')](_0x4871f0[_0x2353('0xd')][util['format']('SIP/%s',_0x23d6f7[_0x2353('0x21')])])){_0x4871f0[_0x2353('0xd')][util[_0x2353('0x20')](_0x2353('0x22'),_0x23d6f7[_0x2353('0x21')])]=new Telephone(_0x23d6f7);}else{_0x4871f0[_0x2353('0x36')](_0x4871f0[_0x2353('0xd')][util[_0x2353('0x20')](_0x2353('0x22'),_0x23d6f7[_0x2353('0x21')])],_0x23d6f7);}}}return _0x4871f0[_0x2353('0xd')];};};Realtime[_0x2353('0x37')][_0x2353('0x3c')]=function(){var _0x573825=this;return function(_0x5ea187){if(_0x5ea187){freeIsNotKeySip(_0x5ea187,_0x573825[_0x2353('0x3d')]);for(var _0x1911d6=0x0,_0x3b0e47={},_0x15721b={};_0x1911d6<_0x5ea187['length'];_0x1911d6+=0x1){_0x3b0e47=_0x5ea187[_0x1911d6];if(_[_0x2353('0x3a')](_0x573825['trunks'][util[_0x2353('0x20')]('SIP/%s',_0x3b0e47[_0x2353('0x21')])])){_0x573825['trunks'][util[_0x2353('0x20')](_0x2353('0x22'),_0x3b0e47[_0x2353('0x21')])]=new Trunk(_0x3b0e47);}else{_0x573825[_0x2353('0x36')](_0x573825[_0x2353('0x3d')][util[_0x2353('0x20')](_0x2353('0x22'),_0x3b0e47[_0x2353('0x21')])],_0x3b0e47);}}}return _0x573825[_0x2353('0x3d')];};};Realtime[_0x2353('0x37')]['initVoiceQueues']=function(){var _0x1e57dc=this;return function(_0x455902){if(_0x455902){freeIsNotKey(_0x455902,_0x1e57dc['voiceQueues'],_0x2353('0x21'));for(var _0x527529=0x0,_0x15f248={},_0x1efb93={};_0x527529<_0x455902[_0x2353('0x39')];_0x527529+=0x1){_0x15f248=_0x455902[_0x527529];if(_[_0x2353('0x3a')](_0x1e57dc[_0x2353('0xe')][_0x15f248[_0x2353('0x21')]])){_0x1e57dc['voiceQueues'][_0x15f248['name']]=new VoiceQueue(_0x15f248);}else{_0x1e57dc[_0x2353('0x36')](_0x1e57dc[_0x2353('0xe')][_0x15f248[_0x2353('0x21')]],_0x15f248);}}}return _0x1e57dc[_0x2353('0xe')];};};Realtime[_0x2353('0x37')][_0x2353('0x3e')]=function(){var _0x1580ed=this;return function(_0x10c527){if(_0x10c527){freeIsNotKey(_0x10c527,_0x1580ed['triggers'],'id');for(var _0x9a8dd2=0x0,_0xf083c2={},_0x22d040={};_0x9a8dd2<_0x10c527[_0x2353('0x39')];_0x9a8dd2+=0x1){_0xf083c2=_0x10c527[_0x9a8dd2];if(_[_0x2353('0x3a')](_0x1580ed[_0x2353('0x3f')][_0xf083c2['id']])){_0x1580ed[_0x2353('0x3f')][_0xf083c2['id']]=new Trigger(_0xf083c2);}else{_0x1580ed['mergeFromDatabase'](_0x1580ed['triggers'][_0xf083c2['id']],_0xf083c2);}}}return _0x1580ed['triggers'];};};Realtime[_0x2353('0x37')][_0x2353('0x40')]=function(){var _0x3f535a=this;return function(_0x1c3040){if(_0x1c3040){freeIsNotKey(_0x1c3040,_0x3f535a[_0x2353('0x10')],'id');for(var _0x20e98a=0x0,_0x307744={},_0xed5b59={};_0x20e98a<_0x1c3040[_0x2353('0x39')];_0x20e98a+=0x1){_0x307744=_0x1c3040[_0x20e98a];if(_[_0x2353('0x3a')](_0x3f535a['templates'][_0x307744['id']])){_0x3f535a[_0x2353('0x10')][_0x307744['id']]=new Template(_0x307744);}else{_0x3f535a[_0x2353('0x36')](_0x3f535a[_0x2353('0x10')][_0x307744['id']],_0x307744);}}}return _0x3f535a[_0x2353('0x10')];};};Realtime[_0x2353('0x37')]['initZendeskAccounts']=function(){var _0x2c1bf6=this;return function(_0x5a8a66){if(_0x5a8a66){freeIsNotKey(_0x5a8a66,_0x2c1bf6[_0x2353('0x15')],'id');for(var _0x27a7f3=0x0,_0x47c521={},_0x1aac58={};_0x27a7f3<_0x5a8a66['length'];_0x27a7f3+=0x1){_0x47c521=_0x5a8a66[_0x27a7f3];if(_[_0x2353('0x3a')](_0x2c1bf6[_0x2353('0x15')][_0x47c521['id']])){_0x2c1bf6['zendeskAccounts'][_0x47c521['id']]=new ZendeskAccount(_0x47c521);}else{_0x2c1bf6[_0x2353('0x36')](_0x2c1bf6[_0x2353('0x15')][_0x47c521['id']],_0x47c521);}}}return _0x2c1bf6[_0x2353('0x15')];};};Realtime[_0x2353('0x37')]['initSalesforceAccounts']=function(){var _0x3291be=this;return function(_0xf456b9){if(_0xf456b9){freeIsNotKey(_0xf456b9,_0x3291be[_0x2353('0x16')],'id');for(var _0x4d2038=0x0,_0x2ac6ee={},_0x344d70={};_0x4d2038<_0xf456b9[_0x2353('0x39')];_0x4d2038+=0x1){_0x2ac6ee=_0xf456b9[_0x4d2038];if(_['isUndefined'](_0x3291be[_0x2353('0x16')][_0x2ac6ee['id']])){_0x3291be[_0x2353('0x16')][_0x2ac6ee['id']]=new SalesforceAccount(_0x2ac6ee);}else{_0x3291be[_0x2353('0x36')](_0x3291be[_0x2353('0x16')][_0x2ac6ee['id']],_0x2ac6ee);}}}return _0x3291be['salesforceAccounts'];};};Realtime['prototype'][_0x2353('0x41')]=function(){var _0x294461=this;return function(_0x3ba3b8){if(_0x3ba3b8){freeIsNotKey(_0x3ba3b8,_0x294461['freshdeskAccounts'],'id');for(var _0x3f6be1=0x0,_0x20c24d={},_0x5bf254={};_0x3f6be1<_0x3ba3b8[_0x2353('0x39')];_0x3f6be1+=0x1){_0x20c24d=_0x3ba3b8[_0x3f6be1];if(_[_0x2353('0x3a')](_0x294461[_0x2353('0x18')][_0x20c24d['id']])){_0x294461[_0x2353('0x18')][_0x20c24d['id']]=new FreshdeskAccount(_0x20c24d);}else{_0x294461[_0x2353('0x36')](_0x294461[_0x2353('0x18')][_0x20c24d['id']],_0x20c24d);}}}return _0x294461[_0x2353('0x18')];};};Realtime[_0x2353('0x37')][_0x2353('0x42')]=function(){var _0x394bd0=this;return function(_0x198805){if(_0x198805){freeIsNotKey(_0x198805,_0x394bd0['zohoAccounts'],'id');for(var _0x2f827b=0x0,_0x35d837={},_0xc22584={};_0x2f827b<_0x198805['length'];_0x2f827b+=0x1){_0x35d837=_0x198805[_0x2f827b];if(_[_0x2353('0x3a')](_0x394bd0[_0x2353('0x19')][_0x35d837['id']])){_0x394bd0['zohoAccounts'][_0x35d837['id']]=new ZohoAccount(_0x35d837);}else{_0x394bd0['mergeFromDatabase'](_0x394bd0[_0x2353('0x19')][_0x35d837['id']],_0x35d837);}}}return _0x394bd0[_0x2353('0x19')];};};Realtime[_0x2353('0x37')][_0x2353('0x43')]=function(){var _0x58410e=this;return function(_0x13702d){if(_0x13702d){freeIsNotKey(_0x13702d,_0x58410e[_0x2353('0x1a')],'id');for(var _0x49ec88=0x0,_0x29bab4={},_0x23ebc4={};_0x49ec88<_0x13702d[_0x2353('0x39')];_0x49ec88+=0x1){_0x29bab4=_0x13702d[_0x49ec88];if(_[_0x2353('0x3a')](_0x58410e['deskAccounts'][_0x29bab4['id']])){_0x58410e[_0x2353('0x1a')][_0x29bab4['id']]=new DeskAccount(_0x29bab4);}else{_0x58410e[_0x2353('0x36')](_0x58410e[_0x2353('0x1a')][_0x29bab4['id']],_0x29bab4);}}}return _0x58410e[_0x2353('0x1a')];};};Realtime['prototype'][_0x2353('0x44')]=function(){var _0x11e30c=this;return function(_0x4c61f0){if(_0x4c61f0){freeIsNotKey(_0x4c61f0,_0x11e30c[_0x2353('0x17')],'id');for(var _0x516b5a=0x0,_0xf32606={},_0x367a59={};_0x516b5a<_0x4c61f0[_0x2353('0x39')];_0x516b5a+=0x1){_0xf32606=_0x4c61f0[_0x516b5a];if(_[_0x2353('0x3a')](_0x11e30c[_0x2353('0x17')][_0xf32606['id']])){_0x11e30c['sugarcrmAccounts'][_0xf32606['id']]=new SugarcrmAccount(_0xf32606);}else{_0x11e30c[_0x2353('0x36')](_0x11e30c[_0x2353('0x17')][_0xf32606['id']],_0xf32606);}}}return _0x11e30c['sugarcrmAccounts'];};};Realtime[_0x2353('0x37')][_0x2353('0x45')]=function(){var _0x395f60=this;return function(_0x316003){if(_0x316003){freeIsNotKey(_0x316003,_0x395f60[_0x2353('0x1b')],'id');for(var _0x401cf7=0x0,_0x2f161a={},_0x5aaf7c={};_0x401cf7<_0x316003[_0x2353('0x39')];_0x401cf7+=0x1){_0x2f161a=_0x316003[_0x401cf7];if(_[_0x2353('0x3a')](_0x395f60[_0x2353('0x1b')][_0x2f161a['id']])){_0x395f60[_0x2353('0x1b')][_0x2f161a['id']]=new VtigerAccount(_0x2f161a);}else{_0x395f60['mergeFromDatabase'](_0x395f60['vtigerAccounts'][_0x2f161a['id']],_0x2f161a);}}}return _0x395f60[_0x2353('0x1b')];};};Realtime['prototype'][_0x2353('0x46')]=function(){var _0x3e9b6c=this;return function(_0x3c46ea){if(_0x3c46ea){freeIsNotKey(_0x3c46ea,_0x3e9b6c[_0x2353('0x1c')],'id');for(var _0x2a5b76=0x0,_0x201313={},_0x439f27={};_0x2a5b76<_0x3c46ea['length'];_0x2a5b76+=0x1){_0x201313=_0x3c46ea[_0x2a5b76];if(_[_0x2353('0x3a')](_0x3e9b6c[_0x2353('0x1c')][_0x201313['id']])){_0x3e9b6c[_0x2353('0x1c')][_0x201313['id']]=new ServicenowAccount(_0x201313);}else{_0x3e9b6c['mergeFromDatabase'](_0x3e9b6c[_0x2353('0x1c')][_0x201313['id']],_0x201313);}}}return _0x3e9b6c[_0x2353('0x1c')];};};Realtime[_0x2353('0x37')][_0x2353('0x47')]=function(){var _0x18c916=this;return function(_0x92b683){if(_0x92b683){freeIsNotKey(_0x92b683,_0x18c916[_0x2353('0x48')],'id');for(var _0x5bb73d=0x0,_0x2a619c={},_0x13a43b={};_0x5bb73d<_0x92b683[_0x2353('0x39')];_0x5bb73d+=0x1){_0x2a619c=_0x92b683[_0x5bb73d];if(_[_0x2353('0x3a')](_0x18c916['dynamics365Accounts'][_0x2a619c['id']])){_0x18c916[_0x2353('0x48')][_0x2a619c['id']]=new Dynamics365Account(_0x2a619c);}else{_0x18c916[_0x2353('0x36')](_0x18c916['dynamics365Accounts'][_0x2a619c['id']],_0x2a619c);}}}return _0x18c916['dynamics365Accounts'];};};Realtime[_0x2353('0x37')][_0x2353('0x49')]=function(){var _0x32d6c9=this;return function(_0x234130){for(var _0x1954e5=0x0;_0x1954e5<_0x234130['length'];_0x1954e5+=0x1){_[_0x2353('0x4a')](_0x32d6c9['voiceQueues'][_0x234130[_0x1954e5][_0x2353('0x21')]],_0x234130[_0x1954e5]);}return _0x32d6c9[_0x2353('0xe')];};};Realtime['prototype'][_0x2353('0x4b')]=function(){var _0x532af6=this;return function(_0x5cf29b){clearVoiceQueues(_0x532af6['voiceQueues']);if(_0x5cf29b){_0x5cf29b=_['groupBy'](_0x5cf29b,_0x2353('0x4c'));for(var _0x58ac74 in _0x5cf29b){if(_0x5cf29b[_0x2353('0x1f')](_0x58ac74)){var _0x5ec098={};for(var _0x3661cd=0x0;_0x3661cd<_0x5cf29b[_0x58ac74][_0x2353('0x39')];_0x3661cd+=0x1){var _0xb562f2=_0x5cf29b[_0x58ac74][_0x3661cd][_0x2353('0x4d')];if(_0x532af6[_0x2353('0xe')][_0xb562f2]){if(_0x5cf29b[_0x58ac74][_0x3661cd]['queuecallerexit']){_0x532af6[_0x2353('0xe')][_0xb562f2][_0x2353('0x2a')]+=0x1;}if(_0x5cf29b[_0x58ac74][_0x3661cd][_0x2353('0x4e')]){_0x532af6[_0x2353('0xe')][_0xb562f2][_0x2353('0x2b')]+=0x1;}_0x532af6[_0x2353('0xe')][_0xb562f2]['sumHoldTime']+=moment(_0x5cf29b[_0x58ac74][_0x3661cd][_0x2353('0x4f')])[_0x2353('0x50')](moment(_0x5cf29b[_0x58ac74][_0x3661cd][_0x2353('0x51')]),_0x2353('0x52'))||0x0;if(_0x3661cd===_0x5cf29b[_0x58ac74][_0x2353('0x39')]-0x1){_0x532af6[_0x2353('0xe')][_0xb562f2]['sumDuration']+=moment(_0x5cf29b[_0x58ac74][_0x3661cd][_0x2353('0x53')]||_0x5cf29b[_0x58ac74][_0x3661cd][_0x2353('0x54')]||_0x5cf29b[_0x58ac74][_0x3661cd][_0x2353('0x55')])[_0x2353('0x50')](moment(_0x5cf29b[_0x58ac74][_0x3661cd][_0x2353('0x51')]),_0x2353('0x52'))||0x0;_0x532af6[_0x2353('0xe')][_0xb562f2][_0x2353('0x24')]+=0x1;if(_0x5cf29b[_0x58ac74][_0x3661cd][_0x2353('0x56')]){_0x532af6[_0x2353('0xe')][_0xb562f2][_0x2353('0x25')]+=0x1;_0x532af6[_0x2353('0xe')][_0xb562f2][_0x2353('0x2c')]+=moment(_0x5cf29b[_0x58ac74][_0x3661cd][_0x2353('0x53')])['diff'](moment(_0x5cf29b[_0x58ac74][_0x3661cd]['queuecallerleaveAt']),_0x2353('0x52'))||0x0;}}else{_0x532af6[_0x2353('0xe')][_0xb562f2][_0x2353('0x57')]+=_0x532af6[_0x2353('0xe')][_0xb562f2]['sumHoldTime']||0x0;}}}}}}return _0x532af6['voiceQueues'];};};Realtime['prototype']['initVoiceCallReports']=function(){var _0x57bf11=this;return function(_0x316a4e){clearVoiceCallReports(_0x57bf11[_0x2353('0x11')]);if(_0x316a4e){for(var _0x4b0640=0x0;_0x4b0640<_0x316a4e[_0x2353('0x39')];_0x4b0640+=0x1){_0x57bf11[_0x2353('0x11')][_0x2353('0x24')]+=0x1;_0x57bf11[_0x2353('0x11')][_0x2353('0x57')]+=_0x316a4e[_0x4b0640]['duration'];if(_0x316a4e[_0x4b0640]['disposition']===_0x2353('0x58')){_0x57bf11[_0x2353('0x11')]['answered']+=0x1;_0x57bf11['outbound'][_0x2353('0x26')]+=_0x316a4e[_0x4b0640]['duration']-_0x316a4e[_0x4b0640][_0x2353('0x59')]||0x0;_0x57bf11[_0x2353('0x11')][_0x2353('0x2c')]+=_0x316a4e[_0x4b0640][_0x2353('0x59')];}}}return _0x57bf11[_0x2353('0x11')];};};Realtime[_0x2353('0x37')]['initCampaigns']=function(){var _0xcf34a2=this;return function(_0x3a2d81){if(_0x3a2d81){freeIsNotKey(_0x3a2d81,_0xcf34a2[_0x2353('0xf')],_0x2353('0x21'));for(var _0x478f70=0x0,_0x2148dc={};_0x478f70<_0x3a2d81[_0x2353('0x39')];_0x478f70+=0x1){_0x2148dc=_0x3a2d81[_0x478f70];if(_[_0x2353('0x3a')](_0xcf34a2['campaigns'][_0x2148dc[_0x2353('0x21')]])){_0xcf34a2[_0x2353('0xf')][_0x2148dc[_0x2353('0x21')]]=new Campaign(_0x2148dc);}else{_0xcf34a2[_0x2353('0x36')](_0xcf34a2[_0x2353('0xf')][_0x2148dc[_0x2353('0x21')]],_0x2148dc);}}}return _0xcf34a2['campaigns'];};};Realtime[_0x2353('0x37')][_0x2353('0x5a')]=function(){var _0x176db1=this;return function(_0xef4218){if(_0xef4218){freeIsNotKey(_0xef4218,_0x176db1['voiceExtensions'],'id');for(var _0x4e0914=0x0,_0x13ef6a={};_0x4e0914<_0xef4218['length'];_0x4e0914+=0x1){_0x13ef6a=_0xef4218[_0x4e0914];if(_[_0x2353('0x3a')](_0x176db1[_0x2353('0x12')][_0x13ef6a['id']])){_0x176db1['voiceExtensions'][_0x13ef6a['id']]=new VoiceExtension(_0x13ef6a);}else{_0x176db1[_0x2353('0x36')](_0x176db1['voiceExtensions'][_0x13ef6a['id']],_0x13ef6a);}}}return _0x176db1[_0x2353('0x12')];};};Realtime[_0x2353('0x37')][_0x2353('0x5b')]=function(){var _0x5a5800=this;return function(_0x346aa7){clearCampaigns(_0x5a5800['campaigns']);for(var _0x98250f=0x0;_0x98250f<_0x346aa7[_0x2353('0x39')];_0x98250f+=0x1){_['merge'](_0x5a5800[_0x2353('0xf')][_0x346aa7[_0x98250f][_0x2353('0x21')]],_0x346aa7[_0x98250f]);}return _0x5a5800[_0x2353('0xf')];};};Realtime[_0x2353('0x37')][_0x2353('0x5c')]=function(){var _0x177aa4=this;return function(_0x257f82){if(_0x257f82){freeIsNotKey(_0x257f82,_0x177aa4[_0x2353('0x1d')],'id');for(var _0x5458b6=0x0,_0x218476={},_0x258c2b={};_0x5458b6<_0x257f82['length'];_0x5458b6+=0x1){_0x218476=_0x257f82[_0x5458b6];if(_[_0x2353('0x3a')](_0x177aa4[_0x2353('0x1d')][_0x218476['id']])){_0x177aa4[_0x2353('0x1d')][_0x218476['id']]=new FaxAccount(_0x218476);}else{_0x177aa4['mergeFromDatabase'](_0x177aa4[_0x2353('0x1d')][_0x218476['id']],_0x218476);}}}return _0x177aa4[_0x2353('0x1d')];};};module[_0x2353('0x5d')]=Realtime;
\ No newline at end of file
+var _0xda7f=['moment','../model/agent','../model/telephone','../model/trunk','../model/voiceQueue','../model/trigger','../model/template','../model/voiceExtension','../model/freshdeskAccount','../model/sugarcrmAccount','../model/zohoAccount','../model/deskAccount','../model/vtigerAccount','../model/servicenowAccount','../model/dynamics365Account','../model/faxAccount','agents','telephones','trunks','voiceQueues','triggers','outbound','voiceExtensions','channels','outboundChannels','timers','zendeskAccounts','sugarcrmAccounts','freshdeskAccounts','zohoAccounts','deskAccounts','vtigerAccounts','dynamics365Accounts','faxAccounts','mapKeys','hasOwnProperty','SIP/%s','name','isNil','interface','format','answered','sumHoldTime','sumDuration','sumBillable','isEmpty','ivrAnswerCallsDay','total','abandoned','outboundBusyCallsDay','outboundCongestionCallsDay','outboundUnknownCallsDay','outboundDropCallsDayTimeout','outboundDropCallsDayCallersExit','outboundBlacklistCallsDay','outboundRejectCallsDay','outboundReCallsDay','outboundAnswerCallsDay','queueStatusComplete','prototype','mergeFromDatabase','initAgents','length','isUndefined','initTelephones','initTrunks','initVoiceQueues','initTriggers','initTemplates','templates','salesforceAccounts','initZohoAccounts','initDeskAccounts','initSugarcrmAccounts','initVtigerAccounts','initServicenowAccounts','servicenowAccounts','initVoiceQueueHopperHistory','queue','queuecallerexit','unmanaged','queuecallerabandon','queuecallerjoinAt','seconds','queuecallercompleteAt','diff','queuecallerleaveAt','duration','disposition','ANSWERED','billableseconds','initCampaigns','campaigns','initVoiceExtensions','initCampaignHopperHistory','merge','initFaxAccounts','exports','bluebird','lodash'];(function(_0x476392,_0x43d678){var _0x25d9f4=function(_0x4a0426){while(--_0x4a0426){_0x476392['push'](_0x476392['shift']());}};_0x25d9f4(++_0x43d678);}(_0xda7f,0xc6));var _0xfda7=function(_0x40cb1c,_0x94410d){_0x40cb1c=_0x40cb1c-0x0;var _0x1b9dde=_0xda7f[_0x40cb1c];return _0x1b9dde;};'use strict';var BPromise=require(_0xfda7('0x0'));var util=require('util');var _=require(_0xfda7('0x1'));var moment=require(_0xfda7('0x2'));var Agent=require(_0xfda7('0x3'));var Telephone=require(_0xfda7('0x4'));var Trunk=require(_0xfda7('0x5'));var VoiceQueue=require(_0xfda7('0x6'));var Trigger=require(_0xfda7('0x7'));var Template=require(_0xfda7('0x8'));var Campaign=require('../model/campaign');var VoiceExtension=require(_0xfda7('0x9'));var ZendeskAccount=require('../model/zendeskAccount');var SalesforceAccount=require('../model/salesforceAccount');var FreshdeskAccount=require(_0xfda7('0xa'));var SugarcrmAccount=require(_0xfda7('0xb'));var ZohoAccount=require(_0xfda7('0xc'));var DeskAccount=require(_0xfda7('0xd'));var VtigerAccount=require(_0xfda7('0xe'));var ServicenowAccount=require(_0xfda7('0xf'));var Dynamics365Account=require(_0xfda7('0x10'));var FaxAccount=require(_0xfda7('0x11'));var Realtime=function(){this[_0xfda7('0x12')]={};this[_0xfda7('0x13')]={};this[_0xfda7('0x14')]={};this[_0xfda7('0x15')]={};this[_0xfda7('0x16')]={};this['campaigns']={};this['templates']={};this[_0xfda7('0x17')]={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0xfda7('0x18')]={};this[_0xfda7('0x19')]={};this['queueChannels']={};this[_0xfda7('0x1a')]={};this[_0xfda7('0x1b')]={};this[_0xfda7('0x1c')]={};this['salesforceAccounts']={};this[_0xfda7('0x1d')]={};this[_0xfda7('0x1e')]={};this[_0xfda7('0x1f')]={};this[_0xfda7('0x20')]={};this[_0xfda7('0x21')]={};this['servicenowAccounts']={};this[_0xfda7('0x22')]={};this[_0xfda7('0x23')]={};};function freeIsNotKey(_0x33d57e,_0x1967d2,_0x2b38eb){var _0x4088bc=_[_0xfda7('0x24')](_0x33d57e,function(_0x43646f,_0x4b728d){return _0x43646f[_0x2b38eb];});for(var _0x487c76 in _0x1967d2){if(_0x1967d2[_0xfda7('0x25')](_0x487c76)){if(!_0x4088bc[_0x487c76]){delete _0x1967d2[_0x487c76];}}}}function freeIsNotKeySip(_0x28a691,_0x178c89){var _0x343e24=_[_0xfda7('0x24')](_0x28a691,function(_0x337cd0,_0x22e1ec){return util['format'](_0xfda7('0x26'),_0x337cd0[_0xfda7('0x27')]);});for(var _0x5b924a in _0x178c89){if(_0x178c89[_0xfda7('0x25')](_0x5b924a)){if(!_0x343e24[_0x5b924a]){delete _0x178c89[_0x5b924a];}}}}function freeIsNotKeyAgent(_0x574e21,_0x588425){var _0x519873=_[_0xfda7('0x24')](_0x574e21,function(_0x225d3b,_0x3d70fb){var _0x2f2ece=_[_0xfda7('0x28')](_0x225d3b[_0xfda7('0x29')])?util[_0xfda7('0x2a')](_0xfda7('0x26'),_0x225d3b[_0xfda7('0x27')]):_0x225d3b[_0xfda7('0x29')];return _0x2f2ece;});for(var _0x2ac9df in _0x588425){if(_0x588425[_0xfda7('0x25')](_0x2ac9df)){if(!_0x519873[_0x2ac9df]){delete _0x588425[_0x2ac9df];}}}}function clearVoiceCallReports(_0x311809){_0x311809['total']=0x0;_0x311809[_0xfda7('0x2b')]=0x0;_0x311809[_0xfda7('0x2c')]=0x0;_0x311809[_0xfda7('0x2d')]=0x0;_0x311809[_0xfda7('0x2e')]=0x0;}function clearCampaigns(_0x496e5f){if(!_[_0xfda7('0x2f')](_0x496e5f)){for(var _0x3934c5 in _0x496e5f){if(_0x496e5f[_0xfda7('0x25')](_0x3934c5)){_0x496e5f[_0x3934c5]['ivrTotalCallsDays']=0x0;_0x496e5f[_0x3934c5][_0xfda7('0x30')]=0x0;}}}}function clearVoiceQueues(_0x6e9ea9){if(!_['isEmpty'](_0x6e9ea9)){for(var _0x2bc1ef in _0x6e9ea9){if(_0x6e9ea9[_0xfda7('0x25')](_0x2bc1ef)){_0x6e9ea9[_0x2bc1ef][_0xfda7('0x31')]=0x0;_0x6e9ea9[_0x2bc1ef][_0xfda7('0x2b')]=0x0;_0x6e9ea9[_0x2bc1ef]['unmanaged']=0x0;_0x6e9ea9[_0x2bc1ef][_0xfda7('0x32')]=0x0;_0x6e9ea9[_0x2bc1ef][_0xfda7('0x2c')]=0x0;_0x6e9ea9[_0x2bc1ef][_0xfda7('0x2d')]=0x0;_0x6e9ea9[_0x2bc1ef][_0xfda7('0x2e')]=0x0;_0x6e9ea9[_0x2bc1ef]['outboundAnswerAgiCallsDay']=0x0;_0x6e9ea9[_0x2bc1ef]['outboundNoAnswerCallsDay']=0x0;_0x6e9ea9[_0x2bc1ef][_0xfda7('0x33')]=0x0;_0x6e9ea9[_0x2bc1ef][_0xfda7('0x34')]=0x0;_0x6e9ea9[_0x2bc1ef]['outboundNoSuchCallsDay']=0x0;_0x6e9ea9[_0x2bc1ef][_0xfda7('0x35')]=0x0;_0x6e9ea9[_0x2bc1ef][_0xfda7('0x36')]=0x0;_0x6e9ea9[_0x2bc1ef][_0xfda7('0x37')]=0x0;_0x6e9ea9[_0x2bc1ef][_0xfda7('0x38')]=0x0;_0x6e9ea9[_0x2bc1ef]['outboundOriginateFailureCallsDay']=0x0;_0x6e9ea9[_0x2bc1ef][_0xfda7('0x39')]=0x0;_0x6e9ea9[_0x2bc1ef][_0xfda7('0x3a')]=0x0;_0x6e9ea9[_0x2bc1ef]['outboundAnswerAgiCallsDay']=0x0;_0x6e9ea9[_0x2bc1ef][_0xfda7('0x3b')]=0x0;_0x6e9ea9[_0x2bc1ef][_0xfda7('0x3c')]=!![];}}}}Realtime[_0xfda7('0x3d')][_0xfda7('0x3e')]=function(_0xa6eff5,_0x523fc5){for(var _0x327067 in _0x523fc5){if(_0xa6eff5[_0xfda7('0x25')](_0x327067)){_0xa6eff5[_0x327067]=_0x523fc5[_0x327067];}}};Realtime[_0xfda7('0x3d')][_0xfda7('0x3f')]=function(){var _0x10b263=this;return function(_0x56ef08){if(_0x56ef08){freeIsNotKeyAgent(_0x56ef08,_0x10b263[_0xfda7('0x12')]);for(var _0x156156=0x0,_0x5dbf80={},_0x38ded6={};_0x156156<_0x56ef08[_0xfda7('0x40')];_0x156156+=0x1){_0x5dbf80=_0x56ef08[_0x156156];var _0x22b9ca=_['isNil'](_0x5dbf80[_0xfda7('0x29')])?util[_0xfda7('0x2a')](_0xfda7('0x26'),_0x5dbf80['name']):_0x5dbf80[_0xfda7('0x29')];if(_[_0xfda7('0x41')](_0x10b263[_0xfda7('0x12')][_0x22b9ca])){_0x10b263[_0xfda7('0x12')][_0x22b9ca]=new Agent(_0x5dbf80);}else{_0x10b263[_0xfda7('0x3e')](_0x10b263[_0xfda7('0x12')][_0x22b9ca],_0x5dbf80);}}}return _0x10b263['agents'];};};Realtime['prototype'][_0xfda7('0x42')]=function(){var _0x3476fb=this;return function(_0x150b1c){if(_0x150b1c){freeIsNotKeySip(_0x150b1c,_0x3476fb[_0xfda7('0x13')]);for(var _0x3052e7=0x0,_0x117691={},_0x133419={};_0x3052e7<_0x150b1c[_0xfda7('0x40')];_0x3052e7+=0x1){_0x117691=_0x150b1c[_0x3052e7];if(_[_0xfda7('0x41')](_0x3476fb[_0xfda7('0x13')][util[_0xfda7('0x2a')](_0xfda7('0x26'),_0x117691['name'])])){_0x3476fb['telephones'][util[_0xfda7('0x2a')](_0xfda7('0x26'),_0x117691['name'])]=new Telephone(_0x117691);}else{_0x3476fb[_0xfda7('0x3e')](_0x3476fb[_0xfda7('0x13')][util[_0xfda7('0x2a')](_0xfda7('0x26'),_0x117691[_0xfda7('0x27')])],_0x117691);}}}return _0x3476fb[_0xfda7('0x13')];};};Realtime['prototype'][_0xfda7('0x43')]=function(){var _0x2dbcbc=this;return function(_0xba78bc){if(_0xba78bc){freeIsNotKeySip(_0xba78bc,_0x2dbcbc[_0xfda7('0x14')]);for(var _0x31365f=0x0,_0x2b4902={},_0x243ff8={};_0x31365f<_0xba78bc['length'];_0x31365f+=0x1){_0x2b4902=_0xba78bc[_0x31365f];if(_[_0xfda7('0x41')](_0x2dbcbc[_0xfda7('0x14')][util[_0xfda7('0x2a')](_0xfda7('0x26'),_0x2b4902[_0xfda7('0x27')])])){_0x2dbcbc[_0xfda7('0x14')][util[_0xfda7('0x2a')](_0xfda7('0x26'),_0x2b4902['name'])]=new Trunk(_0x2b4902);}else{_0x2dbcbc[_0xfda7('0x3e')](_0x2dbcbc[_0xfda7('0x14')][util[_0xfda7('0x2a')](_0xfda7('0x26'),_0x2b4902[_0xfda7('0x27')])],_0x2b4902);}}}return _0x2dbcbc['trunks'];};};Realtime[_0xfda7('0x3d')][_0xfda7('0x44')]=function(){var _0x551f63=this;return function(_0x2359b7){if(_0x2359b7){freeIsNotKey(_0x2359b7,_0x551f63['voiceQueues'],'name');for(var _0x2c4ec8=0x0,_0x28d1fe={},_0x22ceac={};_0x2c4ec8<_0x2359b7[_0xfda7('0x40')];_0x2c4ec8+=0x1){_0x28d1fe=_0x2359b7[_0x2c4ec8];if(_['isUndefined'](_0x551f63[_0xfda7('0x15')][_0x28d1fe[_0xfda7('0x27')]])){_0x551f63[_0xfda7('0x15')][_0x28d1fe[_0xfda7('0x27')]]=new VoiceQueue(_0x28d1fe);}else{_0x551f63[_0xfda7('0x3e')](_0x551f63[_0xfda7('0x15')][_0x28d1fe['name']],_0x28d1fe);}}}return _0x551f63[_0xfda7('0x15')];};};Realtime[_0xfda7('0x3d')][_0xfda7('0x45')]=function(){var _0x5f9976=this;return function(_0x36a57c){if(_0x36a57c){freeIsNotKey(_0x36a57c,_0x5f9976[_0xfda7('0x16')],'id');for(var _0x4c3cc6=0x0,_0x3c23dd={},_0x41331d={};_0x4c3cc6<_0x36a57c[_0xfda7('0x40')];_0x4c3cc6+=0x1){_0x3c23dd=_0x36a57c[_0x4c3cc6];if(_[_0xfda7('0x41')](_0x5f9976['triggers'][_0x3c23dd['id']])){_0x5f9976['triggers'][_0x3c23dd['id']]=new Trigger(_0x3c23dd);}else{_0x5f9976[_0xfda7('0x3e')](_0x5f9976[_0xfda7('0x16')][_0x3c23dd['id']],_0x3c23dd);}}}return _0x5f9976['triggers'];};};Realtime['prototype'][_0xfda7('0x46')]=function(){var _0x41ccad=this;return function(_0x3ddb19){if(_0x3ddb19){freeIsNotKey(_0x3ddb19,_0x41ccad[_0xfda7('0x47')],'id');for(var _0x53ffc2=0x0,_0x2e724d={},_0x588db7={};_0x53ffc2<_0x3ddb19[_0xfda7('0x40')];_0x53ffc2+=0x1){_0x2e724d=_0x3ddb19[_0x53ffc2];if(_[_0xfda7('0x41')](_0x41ccad[_0xfda7('0x47')][_0x2e724d['id']])){_0x41ccad['templates'][_0x2e724d['id']]=new Template(_0x2e724d);}else{_0x41ccad[_0xfda7('0x3e')](_0x41ccad[_0xfda7('0x47')][_0x2e724d['id']],_0x2e724d);}}}return _0x41ccad[_0xfda7('0x47')];};};Realtime[_0xfda7('0x3d')]['initZendeskAccounts']=function(){var _0x1067f7=this;return function(_0x479a14){if(_0x479a14){freeIsNotKey(_0x479a14,_0x1067f7[_0xfda7('0x1c')],'id');for(var _0x21b365=0x0,_0x15f4a4={},_0x11a2dd={};_0x21b365<_0x479a14[_0xfda7('0x40')];_0x21b365+=0x1){_0x15f4a4=_0x479a14[_0x21b365];if(_[_0xfda7('0x41')](_0x1067f7[_0xfda7('0x1c')][_0x15f4a4['id']])){_0x1067f7['zendeskAccounts'][_0x15f4a4['id']]=new ZendeskAccount(_0x15f4a4);}else{_0x1067f7[_0xfda7('0x3e')](_0x1067f7[_0xfda7('0x1c')][_0x15f4a4['id']],_0x15f4a4);}}}return _0x1067f7[_0xfda7('0x1c')];};};Realtime[_0xfda7('0x3d')]['initSalesforceAccounts']=function(){var _0x2e1ffc=this;return function(_0x14a35b){if(_0x14a35b){freeIsNotKey(_0x14a35b,_0x2e1ffc['salesforceAccounts'],'id');for(var _0x18a64f=0x0,_0x353a94={},_0x25c3d6={};_0x18a64f<_0x14a35b[_0xfda7('0x40')];_0x18a64f+=0x1){_0x353a94=_0x14a35b[_0x18a64f];if(_[_0xfda7('0x41')](_0x2e1ffc[_0xfda7('0x48')][_0x353a94['id']])){_0x2e1ffc[_0xfda7('0x48')][_0x353a94['id']]=new SalesforceAccount(_0x353a94);}else{_0x2e1ffc['mergeFromDatabase'](_0x2e1ffc['salesforceAccounts'][_0x353a94['id']],_0x353a94);}}}return _0x2e1ffc[_0xfda7('0x48')];};};Realtime['prototype']['initFreshdeskAccounts']=function(){var _0xeb1725=this;return function(_0x105148){if(_0x105148){freeIsNotKey(_0x105148,_0xeb1725[_0xfda7('0x1e')],'id');for(var _0x177c4f=0x0,_0x2906f3={},_0x575d3e={};_0x177c4f<_0x105148[_0xfda7('0x40')];_0x177c4f+=0x1){_0x2906f3=_0x105148[_0x177c4f];if(_[_0xfda7('0x41')](_0xeb1725[_0xfda7('0x1e')][_0x2906f3['id']])){_0xeb1725['freshdeskAccounts'][_0x2906f3['id']]=new FreshdeskAccount(_0x2906f3);}else{_0xeb1725[_0xfda7('0x3e')](_0xeb1725[_0xfda7('0x1e')][_0x2906f3['id']],_0x2906f3);}}}return _0xeb1725['freshdeskAccounts'];};};Realtime[_0xfda7('0x3d')][_0xfda7('0x49')]=function(){var _0x4d99d9=this;return function(_0x49dfa5){if(_0x49dfa5){freeIsNotKey(_0x49dfa5,_0x4d99d9[_0xfda7('0x1f')],'id');for(var _0x1e4bab=0x0,_0x481b3e={},_0x208479={};_0x1e4bab<_0x49dfa5['length'];_0x1e4bab+=0x1){_0x481b3e=_0x49dfa5[_0x1e4bab];if(_[_0xfda7('0x41')](_0x4d99d9[_0xfda7('0x1f')][_0x481b3e['id']])){_0x4d99d9[_0xfda7('0x1f')][_0x481b3e['id']]=new ZohoAccount(_0x481b3e);}else{_0x4d99d9[_0xfda7('0x3e')](_0x4d99d9[_0xfda7('0x1f')][_0x481b3e['id']],_0x481b3e);}}}return _0x4d99d9[_0xfda7('0x1f')];};};Realtime[_0xfda7('0x3d')][_0xfda7('0x4a')]=function(){var _0x457c03=this;return function(_0x336d96){if(_0x336d96){freeIsNotKey(_0x336d96,_0x457c03[_0xfda7('0x20')],'id');for(var _0x3dcf7c=0x0,_0x458d79={},_0x192208={};_0x3dcf7c<_0x336d96['length'];_0x3dcf7c+=0x1){_0x458d79=_0x336d96[_0x3dcf7c];if(_[_0xfda7('0x41')](_0x457c03[_0xfda7('0x20')][_0x458d79['id']])){_0x457c03[_0xfda7('0x20')][_0x458d79['id']]=new DeskAccount(_0x458d79);}else{_0x457c03['mergeFromDatabase'](_0x457c03[_0xfda7('0x20')][_0x458d79['id']],_0x458d79);}}}return _0x457c03[_0xfda7('0x20')];};};Realtime[_0xfda7('0x3d')][_0xfda7('0x4b')]=function(){var _0x4d6d74=this;return function(_0x1b5989){if(_0x1b5989){freeIsNotKey(_0x1b5989,_0x4d6d74[_0xfda7('0x1d')],'id');for(var _0x4a5f6b=0x0,_0x5e9462={},_0x9af4f6={};_0x4a5f6b<_0x1b5989[_0xfda7('0x40')];_0x4a5f6b+=0x1){_0x5e9462=_0x1b5989[_0x4a5f6b];if(_[_0xfda7('0x41')](_0x4d6d74['sugarcrmAccounts'][_0x5e9462['id']])){_0x4d6d74[_0xfda7('0x1d')][_0x5e9462['id']]=new SugarcrmAccount(_0x5e9462);}else{_0x4d6d74[_0xfda7('0x3e')](_0x4d6d74[_0xfda7('0x1d')][_0x5e9462['id']],_0x5e9462);}}}return _0x4d6d74[_0xfda7('0x1d')];};};Realtime[_0xfda7('0x3d')][_0xfda7('0x4c')]=function(){var _0x2bce7c=this;return function(_0x5e033e){if(_0x5e033e){freeIsNotKey(_0x5e033e,_0x2bce7c['vtigerAccounts'],'id');for(var _0x53b81a=0x0,_0x17d2df={},_0x1b795b={};_0x53b81a<_0x5e033e['length'];_0x53b81a+=0x1){_0x17d2df=_0x5e033e[_0x53b81a];if(_[_0xfda7('0x41')](_0x2bce7c['vtigerAccounts'][_0x17d2df['id']])){_0x2bce7c['vtigerAccounts'][_0x17d2df['id']]=new VtigerAccount(_0x17d2df);}else{_0x2bce7c['mergeFromDatabase'](_0x2bce7c[_0xfda7('0x21')][_0x17d2df['id']],_0x17d2df);}}}return _0x2bce7c[_0xfda7('0x21')];};};Realtime[_0xfda7('0x3d')][_0xfda7('0x4d')]=function(){var _0x48490f=this;return function(_0x42d372){if(_0x42d372){freeIsNotKey(_0x42d372,_0x48490f[_0xfda7('0x4e')],'id');for(var _0xbc6bb7=0x0,_0x4c318b={},_0x22049a={};_0xbc6bb7<_0x42d372[_0xfda7('0x40')];_0xbc6bb7+=0x1){_0x4c318b=_0x42d372[_0xbc6bb7];if(_[_0xfda7('0x41')](_0x48490f[_0xfda7('0x4e')][_0x4c318b['id']])){_0x48490f['servicenowAccounts'][_0x4c318b['id']]=new ServicenowAccount(_0x4c318b);}else{_0x48490f[_0xfda7('0x3e')](_0x48490f['servicenowAccounts'][_0x4c318b['id']],_0x4c318b);}}}return _0x48490f[_0xfda7('0x4e')];};};Realtime[_0xfda7('0x3d')]['initDynamics365Accounts']=function(){var _0x40fd0a=this;return function(_0x3d6530){if(_0x3d6530){freeIsNotKey(_0x3d6530,_0x40fd0a[_0xfda7('0x22')],'id');for(var _0x379c5e=0x0,_0x220174={},_0x2c9f6b={};_0x379c5e<_0x3d6530[_0xfda7('0x40')];_0x379c5e+=0x1){_0x220174=_0x3d6530[_0x379c5e];if(_[_0xfda7('0x41')](_0x40fd0a[_0xfda7('0x22')][_0x220174['id']])){_0x40fd0a[_0xfda7('0x22')][_0x220174['id']]=new Dynamics365Account(_0x220174);}else{_0x40fd0a[_0xfda7('0x3e')](_0x40fd0a[_0xfda7('0x22')][_0x220174['id']],_0x220174);}}}return _0x40fd0a['dynamics365Accounts'];};};Realtime[_0xfda7('0x3d')][_0xfda7('0x4f')]=function(){var _0x304b8f=this;return function(_0x53a88a){for(var _0x534f41=0x0;_0x534f41<_0x53a88a[_0xfda7('0x40')];_0x534f41+=0x1){_['merge'](_0x304b8f['voiceQueues'][_0x53a88a[_0x534f41]['name']],_0x53a88a[_0x534f41]);}return _0x304b8f['voiceQueues'];};};Realtime[_0xfda7('0x3d')]['initVoiceQueueReports']=function(){var _0x3b8e1a=this;return function(_0x4933f6){clearVoiceQueues(_0x3b8e1a['voiceQueues']);if(_0x4933f6){_0x4933f6=_['groupBy'](_0x4933f6,'uniqueid');for(var _0x4dbb39 in _0x4933f6){if(_0x4933f6['hasOwnProperty'](_0x4dbb39)){var _0x1c7686={};for(var _0xb8cbfb=0x0;_0xb8cbfb<_0x4933f6[_0x4dbb39]['length'];_0xb8cbfb+=0x1){var _0x3e8001=_0x4933f6[_0x4dbb39][_0xb8cbfb][_0xfda7('0x50')];if(_0x3b8e1a[_0xfda7('0x15')][_0x3e8001]){if(_0x4933f6[_0x4dbb39][_0xb8cbfb][_0xfda7('0x51')]){_0x3b8e1a[_0xfda7('0x15')][_0x3e8001][_0xfda7('0x52')]+=0x1;}if(_0x4933f6[_0x4dbb39][_0xb8cbfb][_0xfda7('0x53')]){_0x3b8e1a[_0xfda7('0x15')][_0x3e8001][_0xfda7('0x32')]+=0x1;}_0x3b8e1a[_0xfda7('0x15')][_0x3e8001][_0xfda7('0x2c')]+=moment(_0x4933f6[_0x4dbb39][_0xb8cbfb]['queuecallerleaveAt'])['diff'](moment(_0x4933f6[_0x4dbb39][_0xb8cbfb][_0xfda7('0x54')]),_0xfda7('0x55'))||0x0;if(_0xb8cbfb===_0x4933f6[_0x4dbb39]['length']-0x1){_0x3b8e1a[_0xfda7('0x15')][_0x3e8001][_0xfda7('0x2d')]+=moment(_0x4933f6[_0x4dbb39][_0xb8cbfb][_0xfda7('0x56')]||_0x4933f6[_0x4dbb39][_0xb8cbfb]['queuecallerabandonAt']||_0x4933f6[_0x4dbb39][_0xb8cbfb]['queuecallerexitAt'])[_0xfda7('0x57')](moment(_0x4933f6[_0x4dbb39][_0xb8cbfb][_0xfda7('0x54')]),'seconds')||0x0;_0x3b8e1a['voiceQueues'][_0x3e8001][_0xfda7('0x31')]+=0x1;if(_0x4933f6[_0x4dbb39][_0xb8cbfb]['queuecallercomplete']){_0x3b8e1a[_0xfda7('0x15')][_0x3e8001]['answered']+=0x1;_0x3b8e1a[_0xfda7('0x15')][_0x3e8001][_0xfda7('0x2e')]+=moment(_0x4933f6[_0x4dbb39][_0xb8cbfb]['queuecallercompleteAt'])[_0xfda7('0x57')](moment(_0x4933f6[_0x4dbb39][_0xb8cbfb][_0xfda7('0x58')]),_0xfda7('0x55'))||0x0;}}else{_0x3b8e1a[_0xfda7('0x15')][_0x3e8001][_0xfda7('0x2d')]+=_0x3b8e1a[_0xfda7('0x15')][_0x3e8001][_0xfda7('0x2c')]||0x0;}}}}}}return _0x3b8e1a['voiceQueues'];};};Realtime[_0xfda7('0x3d')]['initVoiceCallReports']=function(){var _0x4e02e3=this;return function(_0x1a2bc1){clearVoiceCallReports(_0x4e02e3['outbound']);if(_0x1a2bc1){for(var _0x260a8e=0x0;_0x260a8e<_0x1a2bc1[_0xfda7('0x40')];_0x260a8e+=0x1){_0x4e02e3[_0xfda7('0x17')][_0xfda7('0x31')]+=0x1;_0x4e02e3[_0xfda7('0x17')][_0xfda7('0x2d')]+=_0x1a2bc1[_0x260a8e][_0xfda7('0x59')];if(_0x1a2bc1[_0x260a8e][_0xfda7('0x5a')]===_0xfda7('0x5b')){_0x4e02e3[_0xfda7('0x17')]['answered']+=0x1;_0x4e02e3[_0xfda7('0x17')][_0xfda7('0x2c')]+=_0x1a2bc1[_0x260a8e]['duration']-_0x1a2bc1[_0x260a8e][_0xfda7('0x5c')]||0x0;_0x4e02e3['outbound']['sumBillable']+=_0x1a2bc1[_0x260a8e][_0xfda7('0x5c')];}}}return _0x4e02e3[_0xfda7('0x17')];};};Realtime[_0xfda7('0x3d')][_0xfda7('0x5d')]=function(){var _0x848623=this;return function(_0x3d1edb){if(_0x3d1edb){freeIsNotKey(_0x3d1edb,_0x848623[_0xfda7('0x5e')],_0xfda7('0x27'));for(var _0x13cf14=0x0,_0x3d0e3b={};_0x13cf14<_0x3d1edb[_0xfda7('0x40')];_0x13cf14+=0x1){_0x3d0e3b=_0x3d1edb[_0x13cf14];if(_[_0xfda7('0x41')](_0x848623['campaigns'][_0x3d0e3b[_0xfda7('0x27')]])){_0x848623[_0xfda7('0x5e')][_0x3d0e3b[_0xfda7('0x27')]]=new Campaign(_0x3d0e3b);}else{_0x848623['mergeFromDatabase'](_0x848623[_0xfda7('0x5e')][_0x3d0e3b[_0xfda7('0x27')]],_0x3d0e3b);}}}return _0x848623[_0xfda7('0x5e')];};};Realtime[_0xfda7('0x3d')][_0xfda7('0x5f')]=function(){var _0x40dc2d=this;return function(_0x267dc9){if(_0x267dc9){freeIsNotKey(_0x267dc9,_0x40dc2d['voiceExtensions'],'id');for(var _0x28bd90=0x0,_0x55d1f1={};_0x28bd90<_0x267dc9[_0xfda7('0x40')];_0x28bd90+=0x1){_0x55d1f1=_0x267dc9[_0x28bd90];if(_[_0xfda7('0x41')](_0x40dc2d[_0xfda7('0x18')][_0x55d1f1['id']])){_0x40dc2d[_0xfda7('0x18')][_0x55d1f1['id']]=new VoiceExtension(_0x55d1f1);}else{_0x40dc2d['mergeFromDatabase'](_0x40dc2d[_0xfda7('0x18')][_0x55d1f1['id']],_0x55d1f1);}}}return _0x40dc2d[_0xfda7('0x18')];};};Realtime[_0xfda7('0x3d')][_0xfda7('0x60')]=function(){var _0x54a6e8=this;return function(_0x5364bf){clearCampaigns(_0x54a6e8[_0xfda7('0x5e')]);for(var _0x17cbc9=0x0;_0x17cbc9<_0x5364bf[_0xfda7('0x40')];_0x17cbc9+=0x1){_[_0xfda7('0x61')](_0x54a6e8[_0xfda7('0x5e')][_0x5364bf[_0x17cbc9][_0xfda7('0x27')]],_0x5364bf[_0x17cbc9]);}return _0x54a6e8['campaigns'];};};Realtime['prototype'][_0xfda7('0x62')]=function(){var _0x2b7e60=this;return function(_0x5874e5){if(_0x5874e5){freeIsNotKey(_0x5874e5,_0x2b7e60[_0xfda7('0x23')],'id');for(var _0x47801f=0x0,_0x4906db={},_0x1b34cd={};_0x47801f<_0x5874e5[_0xfda7('0x40')];_0x47801f+=0x1){_0x4906db=_0x5874e5[_0x47801f];if(_[_0xfda7('0x41')](_0x2b7e60['faxAccounts'][_0x4906db['id']])){_0x2b7e60[_0xfda7('0x23')][_0x4906db['id']]=new FaxAccount(_0x4906db);}else{_0x2b7e60['mergeFromDatabase'](_0x2b7e60['faxAccounts'][_0x4906db['id']],_0x4906db);}}}return _0x2b7e60[_0xfda7('0x23')];};};module[_0xfda7('0x63')]=Realtime;
\ No newline at end of file