Built motion from commit (unavailable).|2.3.1
[motion2.git] / server / services / ami / realtime / index.js
index 6a60d67..8823c36 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8e51=['../model/faxAccount','agents','telephones','trunks','triggers','campaigns','outbound','voiceExtensions','channels','outboundChannels','timers','zendeskAccounts','salesforceAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','faxAccounts','mapKeys','hasOwnProperty','format','SIP/%s','name','isNil','interface','answered','sumHoldTime','sumDuration','sumBillable','isEmpty','ivrTotalCallsDays','total','abandoned','outboundCongestionCallsDay','outboundUnknownCallsDay','outboundDropCallsDayCallersExit','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundRejectCallsDay','outboundReCallsDay','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','queueStatusComplete','prototype','initAgents','length','isUndefined','mergeFromDatabase','initTelephones','initTrunks','initVoiceQueues','voiceQueues','initTriggers','initTemplates','templates','initFreshdeskAccounts','freshdeskAccounts','initZohoAccounts','initDeskAccounts','initSugarcrmAccounts','sugarcrmAccounts','initVtigerAccounts','initDynamics365Accounts','initVoiceQueueHopperHistory','initVoiceQueueReports','queue','unmanaged','diff','queuecallerjoinAt','queuecallerabandonAt','queuecallerexitAt','seconds','queuecallercomplete','queuecallercompleteAt','queuecallerleaveAt','duration','disposition','initCampaigns','initVoiceExtensions','initCampaignHopperHistory','merge','initFaxAccounts','exports','bluebird','util','moment','../model/agent','../model/telephone','../model/voiceQueue','../model/trigger','../model/template','../model/campaign','../model/voiceExtension','../model/zendeskAccount','../model/salesforceAccount','../model/sugarcrmAccount','../model/zohoAccount','../model/vtigerAccount','../model/servicenowAccount'];(function(_0x4856b9,_0x4a7368){var _0x38fc55=function(_0x262881){while(--_0x262881){_0x4856b9['push'](_0x4856b9['shift']());}};_0x38fc55(++_0x4a7368);}(_0x8e51,0x1e4));var _0x18e5=function(_0x1d20fc,_0x3b2b92){_0x1d20fc=_0x1d20fc-0x0;var _0x3f4a60=_0x8e51[_0x1d20fc];return _0x3f4a60;};'use strict';var BPromise=require(_0x18e5('0x0'));var util=require(_0x18e5('0x1'));var _=require('lodash');var moment=require(_0x18e5('0x2'));var Agent=require(_0x18e5('0x3'));var Telephone=require(_0x18e5('0x4'));var Trunk=require('../model/trunk');var VoiceQueue=require(_0x18e5('0x5'));var Trigger=require(_0x18e5('0x6'));var Template=require(_0x18e5('0x7'));var Campaign=require(_0x18e5('0x8'));var VoiceExtension=require(_0x18e5('0x9'));var ZendeskAccount=require(_0x18e5('0xa'));var SalesforceAccount=require(_0x18e5('0xb'));var FreshdeskAccount=require('../model/freshdeskAccount');var SugarcrmAccount=require(_0x18e5('0xc'));var ZohoAccount=require(_0x18e5('0xd'));var DeskAccount=require('../model/deskAccount');var VtigerAccount=require(_0x18e5('0xe'));var ServicenowAccount=require(_0x18e5('0xf'));var Dynamics365Account=require('../model/dynamics365Account');var FaxAccount=require(_0x18e5('0x10'));var Realtime=function(){this[_0x18e5('0x11')]={};this[_0x18e5('0x12')]={};this[_0x18e5('0x13')]={};this['voiceQueues']={};this[_0x18e5('0x14')]={};this[_0x18e5('0x15')]={};this['templates']={};this[_0x18e5('0x16')]={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0x18e5('0x17')]={};this[_0x18e5('0x18')]={};this['queueChannels']={};this[_0x18e5('0x19')]={};this[_0x18e5('0x1a')]={};this[_0x18e5('0x1b')]={};this[_0x18e5('0x1c')]={};this['sugarcrmAccounts']={};this['freshdeskAccounts']={};this[_0x18e5('0x1d')]={};this[_0x18e5('0x1e')]={};this[_0x18e5('0x1f')]={};this[_0x18e5('0x20')]={};this[_0x18e5('0x21')]={};this[_0x18e5('0x22')]={};};function freeIsNotKey(_0x526eca,_0x23f41d,_0x296fb6){var _0x5b8fb6=_[_0x18e5('0x23')](_0x526eca,function(_0x8a730c,_0x5475eb){return _0x8a730c[_0x296fb6];});for(var _0x34de2e in _0x23f41d){if(_0x23f41d[_0x18e5('0x24')](_0x34de2e)){if(!_0x5b8fb6[_0x34de2e]){delete _0x23f41d[_0x34de2e];}}}}function freeIsNotKeySip(_0x12c082,_0x549ff6){var _0x2b00c6=_[_0x18e5('0x23')](_0x12c082,function(_0x574c52,_0xd46fd4){return util[_0x18e5('0x25')](_0x18e5('0x26'),_0x574c52[_0x18e5('0x27')]);});for(var _0x54d5cf in _0x549ff6){if(_0x549ff6[_0x18e5('0x24')](_0x54d5cf)){if(!_0x2b00c6[_0x54d5cf]){delete _0x549ff6[_0x54d5cf];}}}}function freeIsNotKeyAgent(_0xe65897,_0x33eb14){var _0x3ab49c=_[_0x18e5('0x23')](_0xe65897,function(_0x2063cd,_0x5e0eb7){var _0x19b22e=_[_0x18e5('0x28')](_0x2063cd[_0x18e5('0x29')])?util[_0x18e5('0x25')](_0x18e5('0x26'),_0x2063cd['name']):_0x2063cd[_0x18e5('0x29')];return _0x19b22e;});for(var _0x4f38df in _0x33eb14){if(_0x33eb14['hasOwnProperty'](_0x4f38df)){if(!_0x3ab49c[_0x4f38df]){delete _0x33eb14[_0x4f38df];}}}}function clearVoiceCallReports(_0x4ce866){_0x4ce866['total']=0x0;_0x4ce866[_0x18e5('0x2a')]=0x0;_0x4ce866[_0x18e5('0x2b')]=0x0;_0x4ce866[_0x18e5('0x2c')]=0x0;_0x4ce866[_0x18e5('0x2d')]=0x0;}function clearCampaigns(_0x3dedfc){if(!_[_0x18e5('0x2e')](_0x3dedfc)){for(var _0x3396b6 in _0x3dedfc){if(_0x3dedfc['hasOwnProperty'](_0x3396b6)){_0x3dedfc[_0x3396b6][_0x18e5('0x2f')]=0x0;_0x3dedfc[_0x3396b6]['ivrAnswerCallsDay']=0x0;}}}}function clearVoiceQueues(_0x4fe3a3){if(!_[_0x18e5('0x2e')](_0x4fe3a3)){for(var _0x37c5eb in _0x4fe3a3){if(_0x4fe3a3[_0x18e5('0x24')](_0x37c5eb)){_0x4fe3a3[_0x37c5eb][_0x18e5('0x30')]=0x0;_0x4fe3a3[_0x37c5eb][_0x18e5('0x2a')]=0x0;_0x4fe3a3[_0x37c5eb]['unmanaged']=0x0;_0x4fe3a3[_0x37c5eb][_0x18e5('0x31')]=0x0;_0x4fe3a3[_0x37c5eb][_0x18e5('0x2b')]=0x0;_0x4fe3a3[_0x37c5eb][_0x18e5('0x2c')]=0x0;_0x4fe3a3[_0x37c5eb][_0x18e5('0x2d')]=0x0;_0x4fe3a3[_0x37c5eb]['outboundAnswerAgiCallsDay']=0x0;_0x4fe3a3[_0x37c5eb]['outboundNoAnswerCallsDay']=0x0;_0x4fe3a3[_0x37c5eb]['outboundBusyCallsDay']=0x0;_0x4fe3a3[_0x37c5eb][_0x18e5('0x32')]=0x0;_0x4fe3a3[_0x37c5eb]['outboundNoSuchCallsDay']=0x0;_0x4fe3a3[_0x37c5eb][_0x18e5('0x33')]=0x0;_0x4fe3a3[_0x37c5eb]['outboundDropCallsDayTimeout']=0x0;_0x4fe3a3[_0x37c5eb][_0x18e5('0x34')]=0x0;_0x4fe3a3[_0x37c5eb][_0x18e5('0x35')]=0x0;_0x4fe3a3[_0x37c5eb][_0x18e5('0x36')]=0x0;_0x4fe3a3[_0x37c5eb][_0x18e5('0x37')]=0x0;_0x4fe3a3[_0x37c5eb][_0x18e5('0x38')]=0x0;_0x4fe3a3[_0x37c5eb][_0x18e5('0x39')]=0x0;_0x4fe3a3[_0x37c5eb][_0x18e5('0x3a')]=0x0;_0x4fe3a3[_0x37c5eb][_0x18e5('0x3b')]=!![];}}}}Realtime[_0x18e5('0x3c')]['mergeFromDatabase']=function(_0x3e0200,_0x3d83ee){for(var _0x736889 in _0x3d83ee){if(_0x3e0200[_0x18e5('0x24')](_0x736889)){_0x3e0200[_0x736889]=_0x3d83ee[_0x736889];}}};Realtime[_0x18e5('0x3c')][_0x18e5('0x3d')]=function(){var _0x2ac1cd=this;return function(_0x52015d){if(_0x52015d){freeIsNotKeyAgent(_0x52015d,_0x2ac1cd[_0x18e5('0x11')]);for(var _0x364c6b=0x0,_0x47b287={},_0x2fee12={};_0x364c6b<_0x52015d[_0x18e5('0x3e')];_0x364c6b+=0x1){_0x47b287=_0x52015d[_0x364c6b];var _0xcc2a2a=_[_0x18e5('0x28')](_0x47b287[_0x18e5('0x29')])?util['format'](_0x18e5('0x26'),_0x47b287[_0x18e5('0x27')]):_0x47b287[_0x18e5('0x29')];if(_[_0x18e5('0x3f')](_0x2ac1cd['agents'][_0xcc2a2a])){_0x2ac1cd[_0x18e5('0x11')][_0xcc2a2a]=new Agent(_0x47b287);}else{_0x2ac1cd[_0x18e5('0x40')](_0x2ac1cd['agents'][_0xcc2a2a],_0x47b287);}}}return _0x2ac1cd[_0x18e5('0x11')];};};Realtime[_0x18e5('0x3c')][_0x18e5('0x41')]=function(){var _0x410af3=this;return function(_0x413cae){if(_0x413cae){freeIsNotKeySip(_0x413cae,_0x410af3[_0x18e5('0x12')]);for(var _0x7f736c=0x0,_0x41aebf={},_0x45c357={};_0x7f736c<_0x413cae['length'];_0x7f736c+=0x1){_0x41aebf=_0x413cae[_0x7f736c];if(_[_0x18e5('0x3f')](_0x410af3[_0x18e5('0x12')][util[_0x18e5('0x25')](_0x18e5('0x26'),_0x41aebf[_0x18e5('0x27')])])){_0x410af3[_0x18e5('0x12')][util[_0x18e5('0x25')](_0x18e5('0x26'),_0x41aebf[_0x18e5('0x27')])]=new Telephone(_0x41aebf);}else{_0x410af3[_0x18e5('0x40')](_0x410af3['telephones'][util[_0x18e5('0x25')](_0x18e5('0x26'),_0x41aebf[_0x18e5('0x27')])],_0x41aebf);}}}return _0x410af3[_0x18e5('0x12')];};};Realtime['prototype'][_0x18e5('0x42')]=function(){var _0x484027=this;return function(_0x4adfb6){if(_0x4adfb6){freeIsNotKeySip(_0x4adfb6,_0x484027['trunks']);for(var _0x39f8ad=0x0,_0x2ef44f={},_0xb9157={};_0x39f8ad<_0x4adfb6[_0x18e5('0x3e')];_0x39f8ad+=0x1){_0x2ef44f=_0x4adfb6[_0x39f8ad];if(_[_0x18e5('0x3f')](_0x484027['trunks'][util[_0x18e5('0x25')](_0x18e5('0x26'),_0x2ef44f[_0x18e5('0x27')])])){_0x484027[_0x18e5('0x13')][util[_0x18e5('0x25')](_0x18e5('0x26'),_0x2ef44f[_0x18e5('0x27')])]=new Trunk(_0x2ef44f);}else{_0x484027[_0x18e5('0x40')](_0x484027[_0x18e5('0x13')][util[_0x18e5('0x25')](_0x18e5('0x26'),_0x2ef44f['name'])],_0x2ef44f);}}}return _0x484027['trunks'];};};Realtime['prototype'][_0x18e5('0x43')]=function(){var _0x4baedd=this;return function(_0x25e34b){if(_0x25e34b){freeIsNotKey(_0x25e34b,_0x4baedd[_0x18e5('0x44')],'name');for(var _0x539291=0x0,_0x4481e3={},_0x5429fe={};_0x539291<_0x25e34b['length'];_0x539291+=0x1){_0x4481e3=_0x25e34b[_0x539291];if(_[_0x18e5('0x3f')](_0x4baedd[_0x18e5('0x44')][_0x4481e3[_0x18e5('0x27')]])){_0x4baedd[_0x18e5('0x44')][_0x4481e3[_0x18e5('0x27')]]=new VoiceQueue(_0x4481e3);}else{_0x4baedd[_0x18e5('0x40')](_0x4baedd['voiceQueues'][_0x4481e3['name']],_0x4481e3);}}}return _0x4baedd[_0x18e5('0x44')];};};Realtime['prototype'][_0x18e5('0x45')]=function(){var _0x3f9048=this;return function(_0x3ae43){if(_0x3ae43){freeIsNotKey(_0x3ae43,_0x3f9048[_0x18e5('0x14')],'id');for(var _0x554732=0x0,_0x41546d={},_0x2cbc72={};_0x554732<_0x3ae43[_0x18e5('0x3e')];_0x554732+=0x1){_0x41546d=_0x3ae43[_0x554732];if(_[_0x18e5('0x3f')](_0x3f9048[_0x18e5('0x14')][_0x41546d['id']])){_0x3f9048['triggers'][_0x41546d['id']]=new Trigger(_0x41546d);}else{_0x3f9048[_0x18e5('0x40')](_0x3f9048[_0x18e5('0x14')][_0x41546d['id']],_0x41546d);}}}return _0x3f9048[_0x18e5('0x14')];};};Realtime[_0x18e5('0x3c')][_0x18e5('0x46')]=function(){var _0x2bf7b2=this;return function(_0x1ed393){if(_0x1ed393){freeIsNotKey(_0x1ed393,_0x2bf7b2[_0x18e5('0x47')],'id');for(var _0x4ff152=0x0,_0x324f14={},_0x181352={};_0x4ff152<_0x1ed393[_0x18e5('0x3e')];_0x4ff152+=0x1){_0x324f14=_0x1ed393[_0x4ff152];if(_['isUndefined'](_0x2bf7b2['templates'][_0x324f14['id']])){_0x2bf7b2[_0x18e5('0x47')][_0x324f14['id']]=new Template(_0x324f14);}else{_0x2bf7b2[_0x18e5('0x40')](_0x2bf7b2['templates'][_0x324f14['id']],_0x324f14);}}}return _0x2bf7b2['templates'];};};Realtime[_0x18e5('0x3c')]['initZendeskAccounts']=function(){var _0x431f5b=this;return function(_0xf436d0){if(_0xf436d0){freeIsNotKey(_0xf436d0,_0x431f5b['zendeskAccounts'],'id');for(var _0x238b30=0x0,_0x57adc4={},_0x5f1918={};_0x238b30<_0xf436d0[_0x18e5('0x3e')];_0x238b30+=0x1){_0x57adc4=_0xf436d0[_0x238b30];if(_[_0x18e5('0x3f')](_0x431f5b['zendeskAccounts'][_0x57adc4['id']])){_0x431f5b[_0x18e5('0x1b')][_0x57adc4['id']]=new ZendeskAccount(_0x57adc4);}else{_0x431f5b[_0x18e5('0x40')](_0x431f5b[_0x18e5('0x1b')][_0x57adc4['id']],_0x57adc4);}}}return _0x431f5b[_0x18e5('0x1b')];};};Realtime[_0x18e5('0x3c')]['initSalesforceAccounts']=function(){var _0x159e71=this;return function(_0x5ac9db){if(_0x5ac9db){freeIsNotKey(_0x5ac9db,_0x159e71[_0x18e5('0x1c')],'id');for(var _0x33a12=0x0,_0x656894={},_0x2ef0be={};_0x33a12<_0x5ac9db[_0x18e5('0x3e')];_0x33a12+=0x1){_0x656894=_0x5ac9db[_0x33a12];if(_[_0x18e5('0x3f')](_0x159e71[_0x18e5('0x1c')][_0x656894['id']])){_0x159e71[_0x18e5('0x1c')][_0x656894['id']]=new SalesforceAccount(_0x656894);}else{_0x159e71[_0x18e5('0x40')](_0x159e71['salesforceAccounts'][_0x656894['id']],_0x656894);}}}return _0x159e71[_0x18e5('0x1c')];};};Realtime[_0x18e5('0x3c')][_0x18e5('0x48')]=function(){var _0x1b3321=this;return function(_0x323162){if(_0x323162){freeIsNotKey(_0x323162,_0x1b3321[_0x18e5('0x49')],'id');for(var _0x116ab5=0x0,_0x43b822={},_0x13563c={};_0x116ab5<_0x323162['length'];_0x116ab5+=0x1){_0x43b822=_0x323162[_0x116ab5];if(_[_0x18e5('0x3f')](_0x1b3321[_0x18e5('0x49')][_0x43b822['id']])){_0x1b3321['freshdeskAccounts'][_0x43b822['id']]=new FreshdeskAccount(_0x43b822);}else{_0x1b3321['mergeFromDatabase'](_0x1b3321[_0x18e5('0x49')][_0x43b822['id']],_0x43b822);}}}return _0x1b3321[_0x18e5('0x49')];};};Realtime[_0x18e5('0x3c')][_0x18e5('0x4a')]=function(){var _0x1239c1=this;return function(_0x8a223f){if(_0x8a223f){freeIsNotKey(_0x8a223f,_0x1239c1['zohoAccounts'],'id');for(var _0x107cf6=0x0,_0x171b64={},_0x4391b7={};_0x107cf6<_0x8a223f[_0x18e5('0x3e')];_0x107cf6+=0x1){_0x171b64=_0x8a223f[_0x107cf6];if(_[_0x18e5('0x3f')](_0x1239c1[_0x18e5('0x1d')][_0x171b64['id']])){_0x1239c1[_0x18e5('0x1d')][_0x171b64['id']]=new ZohoAccount(_0x171b64);}else{_0x1239c1[_0x18e5('0x40')](_0x1239c1[_0x18e5('0x1d')][_0x171b64['id']],_0x171b64);}}}return _0x1239c1[_0x18e5('0x1d')];};};Realtime['prototype'][_0x18e5('0x4b')]=function(){var _0x75df16=this;return function(_0x26a546){if(_0x26a546){freeIsNotKey(_0x26a546,_0x75df16[_0x18e5('0x1e')],'id');for(var _0x1287b1=0x0,_0x1fcd59={},_0x112b8d={};_0x1287b1<_0x26a546[_0x18e5('0x3e')];_0x1287b1+=0x1){_0x1fcd59=_0x26a546[_0x1287b1];if(_[_0x18e5('0x3f')](_0x75df16[_0x18e5('0x1e')][_0x1fcd59['id']])){_0x75df16[_0x18e5('0x1e')][_0x1fcd59['id']]=new DeskAccount(_0x1fcd59);}else{_0x75df16[_0x18e5('0x40')](_0x75df16[_0x18e5('0x1e')][_0x1fcd59['id']],_0x1fcd59);}}}return _0x75df16[_0x18e5('0x1e')];};};Realtime[_0x18e5('0x3c')][_0x18e5('0x4c')]=function(){var _0x25c309=this;return function(_0x26d2d4){if(_0x26d2d4){freeIsNotKey(_0x26d2d4,_0x25c309[_0x18e5('0x4d')],'id');for(var _0x2e96b5=0x0,_0x1ebd52={},_0x181d9c={};_0x2e96b5<_0x26d2d4[_0x18e5('0x3e')];_0x2e96b5+=0x1){_0x1ebd52=_0x26d2d4[_0x2e96b5];if(_[_0x18e5('0x3f')](_0x25c309[_0x18e5('0x4d')][_0x1ebd52['id']])){_0x25c309[_0x18e5('0x4d')][_0x1ebd52['id']]=new SugarcrmAccount(_0x1ebd52);}else{_0x25c309[_0x18e5('0x40')](_0x25c309[_0x18e5('0x4d')][_0x1ebd52['id']],_0x1ebd52);}}}return _0x25c309[_0x18e5('0x4d')];};};Realtime[_0x18e5('0x3c')][_0x18e5('0x4e')]=function(){var _0x2c73b2=this;return function(_0x5f3f14){if(_0x5f3f14){freeIsNotKey(_0x5f3f14,_0x2c73b2[_0x18e5('0x1f')],'id');for(var _0x5334a7=0x0,_0x1a9012={},_0x377d7b={};_0x5334a7<_0x5f3f14[_0x18e5('0x3e')];_0x5334a7+=0x1){_0x1a9012=_0x5f3f14[_0x5334a7];if(_[_0x18e5('0x3f')](_0x2c73b2[_0x18e5('0x1f')][_0x1a9012['id']])){_0x2c73b2[_0x18e5('0x1f')][_0x1a9012['id']]=new VtigerAccount(_0x1a9012);}else{_0x2c73b2[_0x18e5('0x40')](_0x2c73b2[_0x18e5('0x1f')][_0x1a9012['id']],_0x1a9012);}}}return _0x2c73b2[_0x18e5('0x1f')];};};Realtime[_0x18e5('0x3c')]['initServicenowAccounts']=function(){var _0x479579=this;return function(_0x2d2e70){if(_0x2d2e70){freeIsNotKey(_0x2d2e70,_0x479579[_0x18e5('0x20')],'id');for(var _0xb65f91=0x0,_0x20cb0d={},_0x2eb342={};_0xb65f91<_0x2d2e70[_0x18e5('0x3e')];_0xb65f91+=0x1){_0x20cb0d=_0x2d2e70[_0xb65f91];if(_['isUndefined'](_0x479579[_0x18e5('0x20')][_0x20cb0d['id']])){_0x479579[_0x18e5('0x20')][_0x20cb0d['id']]=new ServicenowAccount(_0x20cb0d);}else{_0x479579[_0x18e5('0x40')](_0x479579['servicenowAccounts'][_0x20cb0d['id']],_0x20cb0d);}}}return _0x479579['servicenowAccounts'];};};Realtime['prototype'][_0x18e5('0x4f')]=function(){var _0x23222f=this;return function(_0x13f88b){if(_0x13f88b){freeIsNotKey(_0x13f88b,_0x23222f['dynamics365Accounts'],'id');for(var _0x1aba38=0x0,_0x23487a={},_0x406339={};_0x1aba38<_0x13f88b[_0x18e5('0x3e')];_0x1aba38+=0x1){_0x23487a=_0x13f88b[_0x1aba38];if(_[_0x18e5('0x3f')](_0x23222f[_0x18e5('0x21')][_0x23487a['id']])){_0x23222f['dynamics365Accounts'][_0x23487a['id']]=new Dynamics365Account(_0x23487a);}else{_0x23222f[_0x18e5('0x40')](_0x23222f[_0x18e5('0x21')][_0x23487a['id']],_0x23487a);}}}return _0x23222f['dynamics365Accounts'];};};Realtime['prototype'][_0x18e5('0x50')]=function(){var _0x1d51ee=this;return function(_0x21dec8){for(var _0x29aa3d=0x0;_0x29aa3d<_0x21dec8['length'];_0x29aa3d+=0x1){_['merge'](_0x1d51ee[_0x18e5('0x44')][_0x21dec8[_0x29aa3d][_0x18e5('0x27')]],_0x21dec8[_0x29aa3d]);}return _0x1d51ee[_0x18e5('0x44')];};};Realtime[_0x18e5('0x3c')][_0x18e5('0x51')]=function(){var _0x990bcb=this;return function(_0x5dc944){clearVoiceQueues(_0x990bcb['voiceQueues']);if(_0x5dc944){_0x5dc944=_['groupBy'](_0x5dc944,'uniqueid');for(var _0x3fdbe8 in _0x5dc944){if(_0x5dc944[_0x18e5('0x24')](_0x3fdbe8)){var _0x4c667f={};for(var _0x15c35e=0x0;_0x15c35e<_0x5dc944[_0x3fdbe8][_0x18e5('0x3e')];_0x15c35e+=0x1){var _0x1432bf=_0x5dc944[_0x3fdbe8][_0x15c35e][_0x18e5('0x52')];if(_0x990bcb['voiceQueues'][_0x1432bf]){if(_0x5dc944[_0x3fdbe8][_0x15c35e]['queuecallerexit']){_0x990bcb[_0x18e5('0x44')][_0x1432bf][_0x18e5('0x53')]+=0x1;}if(_0x5dc944[_0x3fdbe8][_0x15c35e]['queuecallerabandon']){_0x990bcb[_0x18e5('0x44')][_0x1432bf][_0x18e5('0x31')]+=0x1;}_0x990bcb[_0x18e5('0x44')][_0x1432bf][_0x18e5('0x2b')]+=moment(_0x5dc944[_0x3fdbe8][_0x15c35e]['queuecallerleaveAt'])[_0x18e5('0x54')](moment(_0x5dc944[_0x3fdbe8][_0x15c35e][_0x18e5('0x55')]),'seconds')||0x0;if(_0x15c35e===_0x5dc944[_0x3fdbe8][_0x18e5('0x3e')]-0x1){_0x990bcb[_0x18e5('0x44')][_0x1432bf][_0x18e5('0x2c')]+=moment(_0x5dc944[_0x3fdbe8][_0x15c35e]['queuecallercompleteAt']||_0x5dc944[_0x3fdbe8][_0x15c35e][_0x18e5('0x56')]||_0x5dc944[_0x3fdbe8][_0x15c35e][_0x18e5('0x57')])[_0x18e5('0x54')](moment(_0x5dc944[_0x3fdbe8][_0x15c35e]['queuecallerjoinAt']),_0x18e5('0x58'))||0x0;_0x990bcb[_0x18e5('0x44')][_0x1432bf][_0x18e5('0x30')]+=0x1;if(_0x5dc944[_0x3fdbe8][_0x15c35e][_0x18e5('0x59')]){_0x990bcb['voiceQueues'][_0x1432bf][_0x18e5('0x2a')]+=0x1;_0x990bcb[_0x18e5('0x44')][_0x1432bf][_0x18e5('0x2d')]+=moment(_0x5dc944[_0x3fdbe8][_0x15c35e][_0x18e5('0x5a')])[_0x18e5('0x54')](moment(_0x5dc944[_0x3fdbe8][_0x15c35e][_0x18e5('0x5b')]),'seconds')||0x0;}}else{_0x990bcb[_0x18e5('0x44')][_0x1432bf][_0x18e5('0x2c')]+=_0x990bcb[_0x18e5('0x44')][_0x1432bf][_0x18e5('0x2b')]||0x0;}}}}}}return _0x990bcb[_0x18e5('0x44')];};};Realtime[_0x18e5('0x3c')]['initVoiceCallReports']=function(){var _0x48bf0a=this;return function(_0x48aaed){clearVoiceCallReports(_0x48bf0a['outbound']);if(_0x48aaed){for(var _0x1bf606=0x0;_0x1bf606<_0x48aaed['length'];_0x1bf606+=0x1){_0x48bf0a[_0x18e5('0x16')]['total']+=0x1;_0x48bf0a[_0x18e5('0x16')][_0x18e5('0x2c')]+=_0x48aaed[_0x1bf606][_0x18e5('0x5c')];if(_0x48aaed[_0x1bf606][_0x18e5('0x5d')]==='ANSWERED'){_0x48bf0a[_0x18e5('0x16')][_0x18e5('0x2a')]+=0x1;_0x48bf0a[_0x18e5('0x16')][_0x18e5('0x2b')]+=_0x48aaed[_0x1bf606]['duration']-_0x48aaed[_0x1bf606]['billableseconds']||0x0;_0x48bf0a['outbound']['sumBillable']+=_0x48aaed[_0x1bf606]['billableseconds'];}}}return _0x48bf0a['outbound'];};};Realtime[_0x18e5('0x3c')][_0x18e5('0x5e')]=function(){var _0xba0d56=this;return function(_0x474479){if(_0x474479){freeIsNotKey(_0x474479,_0xba0d56['campaigns'],_0x18e5('0x27'));for(var _0x5bace8=0x0,_0x16f0d3={};_0x5bace8<_0x474479[_0x18e5('0x3e')];_0x5bace8+=0x1){_0x16f0d3=_0x474479[_0x5bace8];if(_[_0x18e5('0x3f')](_0xba0d56[_0x18e5('0x15')][_0x16f0d3[_0x18e5('0x27')]])){_0xba0d56[_0x18e5('0x15')][_0x16f0d3['name']]=new Campaign(_0x16f0d3);}else{_0xba0d56['mergeFromDatabase'](_0xba0d56[_0x18e5('0x15')][_0x16f0d3[_0x18e5('0x27')]],_0x16f0d3);}}}return _0xba0d56[_0x18e5('0x15')];};};Realtime['prototype'][_0x18e5('0x5f')]=function(){var _0x3821a0=this;return function(_0x3bfc8d){if(_0x3bfc8d){freeIsNotKey(_0x3bfc8d,_0x3821a0[_0x18e5('0x17')],'id');for(var _0x3c8633=0x0,_0x5788e3={};_0x3c8633<_0x3bfc8d[_0x18e5('0x3e')];_0x3c8633+=0x1){_0x5788e3=_0x3bfc8d[_0x3c8633];if(_[_0x18e5('0x3f')](_0x3821a0[_0x18e5('0x17')][_0x5788e3['id']])){_0x3821a0[_0x18e5('0x17')][_0x5788e3['id']]=new VoiceExtension(_0x5788e3);}else{_0x3821a0[_0x18e5('0x40')](_0x3821a0[_0x18e5('0x17')][_0x5788e3['id']],_0x5788e3);}}}return _0x3821a0[_0x18e5('0x17')];};};Realtime['prototype'][_0x18e5('0x60')]=function(){var _0x1aab9c=this;return function(_0x387757){clearCampaigns(_0x1aab9c[_0x18e5('0x15')]);for(var _0xe5a04b=0x0;_0xe5a04b<_0x387757['length'];_0xe5a04b+=0x1){_[_0x18e5('0x61')](_0x1aab9c['campaigns'][_0x387757[_0xe5a04b][_0x18e5('0x27')]],_0x387757[_0xe5a04b]);}return _0x1aab9c['campaigns'];};};Realtime[_0x18e5('0x3c')][_0x18e5('0x62')]=function(){var _0x56c966=this;return function(_0x45c0c5){if(_0x45c0c5){freeIsNotKey(_0x45c0c5,_0x56c966[_0x18e5('0x22')],'id');for(var _0xfd157b=0x0,_0x49138c={},_0x23ffff={};_0xfd157b<_0x45c0c5[_0x18e5('0x3e')];_0xfd157b+=0x1){_0x49138c=_0x45c0c5[_0xfd157b];if(_['isUndefined'](_0x56c966[_0x18e5('0x22')][_0x49138c['id']])){_0x56c966[_0x18e5('0x22')][_0x49138c['id']]=new FaxAccount(_0x49138c);}else{_0x56c966[_0x18e5('0x40')](_0x56c966[_0x18e5('0x22')][_0x49138c['id']],_0x49138c);}}}return _0x56c966[_0x18e5('0x22')];};};module[_0x18e5('0x63')]=Realtime;
\ No newline at end of file
+var _0x3822=['billableseconds','initVoiceExtensions','initCampaignHopperHistory','faxAccounts','bluebird','util','lodash','../model/trunk','../model/voiceQueue','../model/trigger','../model/template','../model/voiceExtension','../model/zendeskAccount','../model/salesforceAccount','../model/freshdeskAccount','../model/vtigerAccount','../model/servicenowAccount','../model/faxAccount','voiceQueues','triggers','campaigns','outbound','voiceExtensions','queueChannels','outboundChannels','zendeskAccounts','salesforceAccounts','sugarcrmAccounts','freshdeskAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','mapKeys','hasOwnProperty','format','SIP/%s','name','isNil','interface','total','answered','sumDuration','sumBillable','isEmpty','ivrTotalCallsDays','ivrAnswerCallsDay','unmanaged','sumHoldTime','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundUnknownCallsDay','outboundDropCallsDayTimeout','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','queueStatusComplete','prototype','mergeFromDatabase','initAgents','agents','length','initTelephones','telephones','trunks','isUndefined','initVoiceQueues','initTriggers','initTemplates','templates','initZendeskAccounts','initSalesforceAccounts','initZohoAccounts','zohoAccounts','initDeskAccounts','initSugarcrmAccounts','initVtigerAccounts','initServicenowAccounts','initDynamics365Accounts','dynamics365Accounts','initVoiceQueueHopperHistory','initVoiceQueueReports','uniqueid','queuecallerexit','abandoned','queuecallerleaveAt','diff','queuecallerjoinAt','seconds','queuecallercompleteAt','queuecallerabandonAt','queuecallerexitAt','queuecallercomplete','initVoiceCallReports','duration','disposition','ANSWERED'];(function(_0x4c1f1f,_0x3aa18d){var _0x4f9e3c=function(_0x1a94cb){while(--_0x1a94cb){_0x4c1f1f['push'](_0x4c1f1f['shift']());}};_0x4f9e3c(++_0x3aa18d);}(_0x3822,0x65));var _0x2382=function(_0x5627e1,_0x1b2dbf){_0x5627e1=_0x5627e1-0x0;var _0x2f013f=_0x3822[_0x5627e1];return _0x2f013f;};'use strict';var BPromise=require(_0x2382('0x0'));var util=require(_0x2382('0x1'));var _=require(_0x2382('0x2'));var moment=require('moment');var Agent=require('../model/agent');var Telephone=require('../model/telephone');var Trunk=require(_0x2382('0x3'));var VoiceQueue=require(_0x2382('0x4'));var Trigger=require(_0x2382('0x5'));var Template=require(_0x2382('0x6'));var Campaign=require('../model/campaign');var VoiceExtension=require(_0x2382('0x7'));var ZendeskAccount=require(_0x2382('0x8'));var SalesforceAccount=require(_0x2382('0x9'));var FreshdeskAccount=require(_0x2382('0xa'));var SugarcrmAccount=require('../model/sugarcrmAccount');var ZohoAccount=require('../model/zohoAccount');var DeskAccount=require('../model/deskAccount');var VtigerAccount=require(_0x2382('0xb'));var ServicenowAccount=require(_0x2382('0xc'));var Dynamics365Account=require('../model/dynamics365Account');var FaxAccount=require(_0x2382('0xd'));var Realtime=function(){this['agents']={};this['telephones']={};this['trunks']={};this[_0x2382('0xe')]={};this[_0x2382('0xf')]={};this[_0x2382('0x10')]={};this['templates']={};this[_0x2382('0x11')]={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0x2382('0x12')]={};this['channels']={};this[_0x2382('0x13')]={};this[_0x2382('0x14')]={};this['timers']={};this[_0x2382('0x15')]={};this[_0x2382('0x16')]={};this[_0x2382('0x17')]={};this[_0x2382('0x18')]={};this['zohoAccounts']={};this[_0x2382('0x19')]={};this[_0x2382('0x1a')]={};this[_0x2382('0x1b')]={};this['dynamics365Accounts']={};this['faxAccounts']={};};function freeIsNotKey(_0x2a3bcc,_0x247845,_0x884891){var _0x525fa2=_[_0x2382('0x1c')](_0x2a3bcc,function(_0x1a54fb,_0x4575ae){return _0x1a54fb[_0x884891];});for(var _0x16ee2d in _0x247845){if(_0x247845[_0x2382('0x1d')](_0x16ee2d)){if(!_0x525fa2[_0x16ee2d]){delete _0x247845[_0x16ee2d];}}}}function freeIsNotKeySip(_0x14b793,_0xcc3f25){var _0x2542df=_[_0x2382('0x1c')](_0x14b793,function(_0x555aed,_0x1be93e){return util[_0x2382('0x1e')](_0x2382('0x1f'),_0x555aed[_0x2382('0x20')]);});for(var _0x3ab955 in _0xcc3f25){if(_0xcc3f25['hasOwnProperty'](_0x3ab955)){if(!_0x2542df[_0x3ab955]){delete _0xcc3f25[_0x3ab955];}}}}function freeIsNotKeyAgent(_0x58b7af,_0x1be473){var _0x5af510=_['mapKeys'](_0x58b7af,function(_0x3e5fc1,_0x81feb6){var _0x459616=_[_0x2382('0x21')](_0x3e5fc1[_0x2382('0x22')])?util[_0x2382('0x1e')](_0x2382('0x1f'),_0x3e5fc1[_0x2382('0x20')]):_0x3e5fc1[_0x2382('0x22')];return _0x459616;});for(var _0x5c20a0 in _0x1be473){if(_0x1be473[_0x2382('0x1d')](_0x5c20a0)){if(!_0x5af510[_0x5c20a0]){delete _0x1be473[_0x5c20a0];}}}}function clearVoiceCallReports(_0x580a91){_0x580a91[_0x2382('0x23')]=0x0;_0x580a91[_0x2382('0x24')]=0x0;_0x580a91['sumHoldTime']=0x0;_0x580a91[_0x2382('0x25')]=0x0;_0x580a91[_0x2382('0x26')]=0x0;}function clearCampaigns(_0x4cd540){if(!_[_0x2382('0x27')](_0x4cd540)){for(var _0x178694 in _0x4cd540){if(_0x4cd540['hasOwnProperty'](_0x178694)){_0x4cd540[_0x178694][_0x2382('0x28')]=0x0;_0x4cd540[_0x178694][_0x2382('0x29')]=0x0;}}}}function clearVoiceQueues(_0x5bcd9b){if(!_[_0x2382('0x27')](_0x5bcd9b)){for(var _0x419407 in _0x5bcd9b){if(_0x5bcd9b[_0x2382('0x1d')](_0x419407)){_0x5bcd9b[_0x419407][_0x2382('0x23')]=0x0;_0x5bcd9b[_0x419407][_0x2382('0x24')]=0x0;_0x5bcd9b[_0x419407][_0x2382('0x2a')]=0x0;_0x5bcd9b[_0x419407]['abandoned']=0x0;_0x5bcd9b[_0x419407][_0x2382('0x2b')]=0x0;_0x5bcd9b[_0x419407][_0x2382('0x25')]=0x0;_0x5bcd9b[_0x419407]['sumBillable']=0x0;_0x5bcd9b[_0x419407]['outboundAnswerAgiCallsDay']=0x0;_0x5bcd9b[_0x419407][_0x2382('0x2c')]=0x0;_0x5bcd9b[_0x419407][_0x2382('0x2d')]=0x0;_0x5bcd9b[_0x419407]['outboundCongestionCallsDay']=0x0;_0x5bcd9b[_0x419407]['outboundNoSuchCallsDay']=0x0;_0x5bcd9b[_0x419407][_0x2382('0x2e')]=0x0;_0x5bcd9b[_0x419407][_0x2382('0x2f')]=0x0;_0x5bcd9b[_0x419407]['outboundDropCallsDayCallersExit']=0x0;_0x5bcd9b[_0x419407][_0x2382('0x30')]=0x0;_0x5bcd9b[_0x419407][_0x2382('0x31')]=0x0;_0x5bcd9b[_0x419407]['outboundRejectCallsDay']=0x0;_0x5bcd9b[_0x419407]['outboundReCallsDay']=0x0;_0x5bcd9b[_0x419407][_0x2382('0x32')]=0x0;_0x5bcd9b[_0x419407][_0x2382('0x33')]=0x0;_0x5bcd9b[_0x419407][_0x2382('0x34')]=!![];}}}}Realtime[_0x2382('0x35')][_0x2382('0x36')]=function(_0x51b0eb,_0x4e871e){for(var _0x1d1152 in _0x4e871e){if(_0x51b0eb[_0x2382('0x1d')](_0x1d1152)){_0x51b0eb[_0x1d1152]=_0x4e871e[_0x1d1152];}}};Realtime['prototype'][_0x2382('0x37')]=function(){var _0x304e8b=this;return function(_0x58ffe7){if(_0x58ffe7){freeIsNotKeyAgent(_0x58ffe7,_0x304e8b[_0x2382('0x38')]);for(var _0x5a3997=0x0,_0x1408a6={},_0x14c290={};_0x5a3997<_0x58ffe7[_0x2382('0x39')];_0x5a3997+=0x1){_0x1408a6=_0x58ffe7[_0x5a3997];var _0x53d944=_[_0x2382('0x21')](_0x1408a6[_0x2382('0x22')])?util[_0x2382('0x1e')](_0x2382('0x1f'),_0x1408a6['name']):_0x1408a6['interface'];if(_['isUndefined'](_0x304e8b[_0x2382('0x38')][_0x53d944])){_0x304e8b[_0x2382('0x38')][_0x53d944]=new Agent(_0x1408a6);}else{_0x304e8b[_0x2382('0x36')](_0x304e8b[_0x2382('0x38')][_0x53d944],_0x1408a6);}}}return _0x304e8b[_0x2382('0x38')];};};Realtime[_0x2382('0x35')][_0x2382('0x3a')]=function(){var _0x146389=this;return function(_0x1c4b44){if(_0x1c4b44){freeIsNotKeySip(_0x1c4b44,_0x146389['telephones']);for(var _0x22ac4b=0x0,_0xd83d63={},_0x1ef911={};_0x22ac4b<_0x1c4b44['length'];_0x22ac4b+=0x1){_0xd83d63=_0x1c4b44[_0x22ac4b];if(_['isUndefined'](_0x146389[_0x2382('0x3b')][util[_0x2382('0x1e')](_0x2382('0x1f'),_0xd83d63[_0x2382('0x20')])])){_0x146389['telephones'][util['format'](_0x2382('0x1f'),_0xd83d63['name'])]=new Telephone(_0xd83d63);}else{_0x146389[_0x2382('0x36')](_0x146389[_0x2382('0x3b')][util[_0x2382('0x1e')]('SIP/%s',_0xd83d63['name'])],_0xd83d63);}}}return _0x146389['telephones'];};};Realtime[_0x2382('0x35')]['initTrunks']=function(){var _0x8fe89=this;return function(_0x1b9bbb){if(_0x1b9bbb){freeIsNotKeySip(_0x1b9bbb,_0x8fe89[_0x2382('0x3c')]);for(var _0x593e31=0x0,_0x5ab8e1={},_0x30f79b={};_0x593e31<_0x1b9bbb[_0x2382('0x39')];_0x593e31+=0x1){_0x5ab8e1=_0x1b9bbb[_0x593e31];if(_[_0x2382('0x3d')](_0x8fe89[_0x2382('0x3c')][util['format']('SIP/%s',_0x5ab8e1[_0x2382('0x20')])])){_0x8fe89[_0x2382('0x3c')][util[_0x2382('0x1e')]('SIP/%s',_0x5ab8e1['name'])]=new Trunk(_0x5ab8e1);}else{_0x8fe89[_0x2382('0x36')](_0x8fe89['trunks'][util[_0x2382('0x1e')](_0x2382('0x1f'),_0x5ab8e1['name'])],_0x5ab8e1);}}}return _0x8fe89[_0x2382('0x3c')];};};Realtime[_0x2382('0x35')][_0x2382('0x3e')]=function(){var _0x3e0664=this;return function(_0x1105f6){if(_0x1105f6){freeIsNotKey(_0x1105f6,_0x3e0664[_0x2382('0xe')],_0x2382('0x20'));for(var _0x1b82c2=0x0,_0x308d77={},_0x42d520={};_0x1b82c2<_0x1105f6[_0x2382('0x39')];_0x1b82c2+=0x1){_0x308d77=_0x1105f6[_0x1b82c2];if(_[_0x2382('0x3d')](_0x3e0664[_0x2382('0xe')][_0x308d77[_0x2382('0x20')]])){_0x3e0664['voiceQueues'][_0x308d77[_0x2382('0x20')]]=new VoiceQueue(_0x308d77);}else{_0x3e0664[_0x2382('0x36')](_0x3e0664[_0x2382('0xe')][_0x308d77[_0x2382('0x20')]],_0x308d77);}}}return _0x3e0664[_0x2382('0xe')];};};Realtime[_0x2382('0x35')][_0x2382('0x3f')]=function(){var _0x1e3a87=this;return function(_0x466c13){if(_0x466c13){freeIsNotKey(_0x466c13,_0x1e3a87[_0x2382('0xf')],'id');for(var _0x1195cd=0x0,_0x307854={},_0x19c944={};_0x1195cd<_0x466c13[_0x2382('0x39')];_0x1195cd+=0x1){_0x307854=_0x466c13[_0x1195cd];if(_[_0x2382('0x3d')](_0x1e3a87[_0x2382('0xf')][_0x307854['id']])){_0x1e3a87[_0x2382('0xf')][_0x307854['id']]=new Trigger(_0x307854);}else{_0x1e3a87[_0x2382('0x36')](_0x1e3a87[_0x2382('0xf')][_0x307854['id']],_0x307854);}}}return _0x1e3a87['triggers'];};};Realtime['prototype'][_0x2382('0x40')]=function(){var _0x420bf8=this;return function(_0x3d7015){if(_0x3d7015){freeIsNotKey(_0x3d7015,_0x420bf8[_0x2382('0x41')],'id');for(var _0x586b8f=0x0,_0x4efa60={},_0x2c9f3a={};_0x586b8f<_0x3d7015['length'];_0x586b8f+=0x1){_0x4efa60=_0x3d7015[_0x586b8f];if(_[_0x2382('0x3d')](_0x420bf8[_0x2382('0x41')][_0x4efa60['id']])){_0x420bf8[_0x2382('0x41')][_0x4efa60['id']]=new Template(_0x4efa60);}else{_0x420bf8[_0x2382('0x36')](_0x420bf8[_0x2382('0x41')][_0x4efa60['id']],_0x4efa60);}}}return _0x420bf8[_0x2382('0x41')];};};Realtime[_0x2382('0x35')][_0x2382('0x42')]=function(){var _0x131788=this;return function(_0x17d025){if(_0x17d025){freeIsNotKey(_0x17d025,_0x131788[_0x2382('0x15')],'id');for(var _0x535810=0x0,_0x1ccdf9={},_0x2b2164={};_0x535810<_0x17d025[_0x2382('0x39')];_0x535810+=0x1){_0x1ccdf9=_0x17d025[_0x535810];if(_[_0x2382('0x3d')](_0x131788[_0x2382('0x15')][_0x1ccdf9['id']])){_0x131788['zendeskAccounts'][_0x1ccdf9['id']]=new ZendeskAccount(_0x1ccdf9);}else{_0x131788['mergeFromDatabase'](_0x131788[_0x2382('0x15')][_0x1ccdf9['id']],_0x1ccdf9);}}}return _0x131788[_0x2382('0x15')];};};Realtime[_0x2382('0x35')][_0x2382('0x43')]=function(){var _0x498b6e=this;return function(_0x509d9e){if(_0x509d9e){freeIsNotKey(_0x509d9e,_0x498b6e[_0x2382('0x16')],'id');for(var _0x165ef5=0x0,_0x1f95ff={},_0x52787e={};_0x165ef5<_0x509d9e[_0x2382('0x39')];_0x165ef5+=0x1){_0x1f95ff=_0x509d9e[_0x165ef5];if(_['isUndefined'](_0x498b6e[_0x2382('0x16')][_0x1f95ff['id']])){_0x498b6e['salesforceAccounts'][_0x1f95ff['id']]=new SalesforceAccount(_0x1f95ff);}else{_0x498b6e[_0x2382('0x36')](_0x498b6e[_0x2382('0x16')][_0x1f95ff['id']],_0x1f95ff);}}}return _0x498b6e[_0x2382('0x16')];};};Realtime[_0x2382('0x35')]['initFreshdeskAccounts']=function(){var _0x10d5b1=this;return function(_0x3f9696){if(_0x3f9696){freeIsNotKey(_0x3f9696,_0x10d5b1[_0x2382('0x18')],'id');for(var _0x259941=0x0,_0x2af419={},_0x2d494e={};_0x259941<_0x3f9696[_0x2382('0x39')];_0x259941+=0x1){_0x2af419=_0x3f9696[_0x259941];if(_['isUndefined'](_0x10d5b1[_0x2382('0x18')][_0x2af419['id']])){_0x10d5b1['freshdeskAccounts'][_0x2af419['id']]=new FreshdeskAccount(_0x2af419);}else{_0x10d5b1[_0x2382('0x36')](_0x10d5b1['freshdeskAccounts'][_0x2af419['id']],_0x2af419);}}}return _0x10d5b1[_0x2382('0x18')];};};Realtime[_0x2382('0x35')][_0x2382('0x44')]=function(){var _0x5021a0=this;return function(_0x4fc6c0){if(_0x4fc6c0){freeIsNotKey(_0x4fc6c0,_0x5021a0['zohoAccounts'],'id');for(var _0x5c5a32=0x0,_0x1f04f9={},_0x11a31c={};_0x5c5a32<_0x4fc6c0[_0x2382('0x39')];_0x5c5a32+=0x1){_0x1f04f9=_0x4fc6c0[_0x5c5a32];if(_['isUndefined'](_0x5021a0[_0x2382('0x45')][_0x1f04f9['id']])){_0x5021a0['zohoAccounts'][_0x1f04f9['id']]=new ZohoAccount(_0x1f04f9);}else{_0x5021a0[_0x2382('0x36')](_0x5021a0['zohoAccounts'][_0x1f04f9['id']],_0x1f04f9);}}}return _0x5021a0[_0x2382('0x45')];};};Realtime[_0x2382('0x35')][_0x2382('0x46')]=function(){var _0x1eaf31=this;return function(_0x4dd686){if(_0x4dd686){freeIsNotKey(_0x4dd686,_0x1eaf31[_0x2382('0x19')],'id');for(var _0x1cdf86=0x0,_0x26c881={},_0x1f3aff={};_0x1cdf86<_0x4dd686[_0x2382('0x39')];_0x1cdf86+=0x1){_0x26c881=_0x4dd686[_0x1cdf86];if(_['isUndefined'](_0x1eaf31[_0x2382('0x19')][_0x26c881['id']])){_0x1eaf31[_0x2382('0x19')][_0x26c881['id']]=new DeskAccount(_0x26c881);}else{_0x1eaf31[_0x2382('0x36')](_0x1eaf31[_0x2382('0x19')][_0x26c881['id']],_0x26c881);}}}return _0x1eaf31[_0x2382('0x19')];};};Realtime[_0x2382('0x35')][_0x2382('0x47')]=function(){var _0x379a4f=this;return function(_0x3d6010){if(_0x3d6010){freeIsNotKey(_0x3d6010,_0x379a4f[_0x2382('0x17')],'id');for(var _0x1d21be=0x0,_0x55d454={},_0x1b20db={};_0x1d21be<_0x3d6010[_0x2382('0x39')];_0x1d21be+=0x1){_0x55d454=_0x3d6010[_0x1d21be];if(_[_0x2382('0x3d')](_0x379a4f['sugarcrmAccounts'][_0x55d454['id']])){_0x379a4f[_0x2382('0x17')][_0x55d454['id']]=new SugarcrmAccount(_0x55d454);}else{_0x379a4f[_0x2382('0x36')](_0x379a4f['sugarcrmAccounts'][_0x55d454['id']],_0x55d454);}}}return _0x379a4f['sugarcrmAccounts'];};};Realtime['prototype'][_0x2382('0x48')]=function(){var _0x39740f=this;return function(_0x4b476f){if(_0x4b476f){freeIsNotKey(_0x4b476f,_0x39740f['vtigerAccounts'],'id');for(var _0x4d9845=0x0,_0x451085={},_0x4d45c1={};_0x4d9845<_0x4b476f[_0x2382('0x39')];_0x4d9845+=0x1){_0x451085=_0x4b476f[_0x4d9845];if(_[_0x2382('0x3d')](_0x39740f[_0x2382('0x1a')][_0x451085['id']])){_0x39740f['vtigerAccounts'][_0x451085['id']]=new VtigerAccount(_0x451085);}else{_0x39740f['mergeFromDatabase'](_0x39740f[_0x2382('0x1a')][_0x451085['id']],_0x451085);}}}return _0x39740f['vtigerAccounts'];};};Realtime['prototype'][_0x2382('0x49')]=function(){var _0x35594d=this;return function(_0x451f4f){if(_0x451f4f){freeIsNotKey(_0x451f4f,_0x35594d['servicenowAccounts'],'id');for(var _0x3219c9=0x0,_0x4ecd6c={},_0x965126={};_0x3219c9<_0x451f4f['length'];_0x3219c9+=0x1){_0x4ecd6c=_0x451f4f[_0x3219c9];if(_[_0x2382('0x3d')](_0x35594d['servicenowAccounts'][_0x4ecd6c['id']])){_0x35594d[_0x2382('0x1b')][_0x4ecd6c['id']]=new ServicenowAccount(_0x4ecd6c);}else{_0x35594d[_0x2382('0x36')](_0x35594d[_0x2382('0x1b')][_0x4ecd6c['id']],_0x4ecd6c);}}}return _0x35594d[_0x2382('0x1b')];};};Realtime[_0x2382('0x35')][_0x2382('0x4a')]=function(){var _0x22c823=this;return function(_0x5f13ad){if(_0x5f13ad){freeIsNotKey(_0x5f13ad,_0x22c823[_0x2382('0x4b')],'id');for(var _0x5c8873=0x0,_0x5360e4={},_0x37b68e={};_0x5c8873<_0x5f13ad[_0x2382('0x39')];_0x5c8873+=0x1){_0x5360e4=_0x5f13ad[_0x5c8873];if(_[_0x2382('0x3d')](_0x22c823[_0x2382('0x4b')][_0x5360e4['id']])){_0x22c823[_0x2382('0x4b')][_0x5360e4['id']]=new Dynamics365Account(_0x5360e4);}else{_0x22c823[_0x2382('0x36')](_0x22c823['dynamics365Accounts'][_0x5360e4['id']],_0x5360e4);}}}return _0x22c823[_0x2382('0x4b')];};};Realtime[_0x2382('0x35')][_0x2382('0x4c')]=function(){var _0x574270=this;return function(_0x4e6173){for(var _0xfc4cdf=0x0;_0xfc4cdf<_0x4e6173[_0x2382('0x39')];_0xfc4cdf+=0x1){_['merge'](_0x574270[_0x2382('0xe')][_0x4e6173[_0xfc4cdf][_0x2382('0x20')]],_0x4e6173[_0xfc4cdf]);}return _0x574270[_0x2382('0xe')];};};Realtime[_0x2382('0x35')][_0x2382('0x4d')]=function(){var _0x191ade=this;return function(_0xcd3b65){clearVoiceQueues(_0x191ade[_0x2382('0xe')]);if(_0xcd3b65){_0xcd3b65=_['groupBy'](_0xcd3b65,_0x2382('0x4e'));for(var _0x1c8905 in _0xcd3b65){if(_0xcd3b65[_0x2382('0x1d')](_0x1c8905)){var _0x5764f7={};for(var _0x2cbb44=0x0;_0x2cbb44<_0xcd3b65[_0x1c8905]['length'];_0x2cbb44+=0x1){var _0x1327e4=_0xcd3b65[_0x1c8905][_0x2cbb44]['queue'];if(_0x191ade['voiceQueues'][_0x1327e4]){if(_0xcd3b65[_0x1c8905][_0x2cbb44][_0x2382('0x4f')]){_0x191ade[_0x2382('0xe')][_0x1327e4]['unmanaged']+=0x1;}if(_0xcd3b65[_0x1c8905][_0x2cbb44]['queuecallerabandon']){_0x191ade['voiceQueues'][_0x1327e4][_0x2382('0x50')]+=0x1;}_0x191ade['voiceQueues'][_0x1327e4][_0x2382('0x2b')]+=moment(_0xcd3b65[_0x1c8905][_0x2cbb44][_0x2382('0x51')])[_0x2382('0x52')](moment(_0xcd3b65[_0x1c8905][_0x2cbb44][_0x2382('0x53')]),_0x2382('0x54'))||0x0;if(_0x2cbb44===_0xcd3b65[_0x1c8905]['length']-0x1){_0x191ade['voiceQueues'][_0x1327e4][_0x2382('0x25')]+=moment(_0xcd3b65[_0x1c8905][_0x2cbb44][_0x2382('0x55')]||_0xcd3b65[_0x1c8905][_0x2cbb44][_0x2382('0x56')]||_0xcd3b65[_0x1c8905][_0x2cbb44][_0x2382('0x57')])[_0x2382('0x52')](moment(_0xcd3b65[_0x1c8905][_0x2cbb44][_0x2382('0x53')]),_0x2382('0x54'))||0x0;_0x191ade[_0x2382('0xe')][_0x1327e4][_0x2382('0x23')]+=0x1;if(_0xcd3b65[_0x1c8905][_0x2cbb44][_0x2382('0x58')]){_0x191ade[_0x2382('0xe')][_0x1327e4][_0x2382('0x24')]+=0x1;_0x191ade['voiceQueues'][_0x1327e4][_0x2382('0x26')]+=moment(_0xcd3b65[_0x1c8905][_0x2cbb44][_0x2382('0x55')])['diff'](moment(_0xcd3b65[_0x1c8905][_0x2cbb44][_0x2382('0x51')]),_0x2382('0x54'))||0x0;}}else{_0x191ade[_0x2382('0xe')][_0x1327e4][_0x2382('0x25')]+=_0x191ade['voiceQueues'][_0x1327e4][_0x2382('0x2b')]||0x0;}}}}}}return _0x191ade[_0x2382('0xe')];};};Realtime[_0x2382('0x35')][_0x2382('0x59')]=function(){var _0xdf7bde=this;return function(_0x24fc24){clearVoiceCallReports(_0xdf7bde['outbound']);if(_0x24fc24){for(var _0xb7e5be=0x0;_0xb7e5be<_0x24fc24[_0x2382('0x39')];_0xb7e5be+=0x1){_0xdf7bde[_0x2382('0x11')][_0x2382('0x23')]+=0x1;_0xdf7bde[_0x2382('0x11')]['sumDuration']+=_0x24fc24[_0xb7e5be][_0x2382('0x5a')];if(_0x24fc24[_0xb7e5be][_0x2382('0x5b')]===_0x2382('0x5c')){_0xdf7bde[_0x2382('0x11')][_0x2382('0x24')]+=0x1;_0xdf7bde[_0x2382('0x11')][_0x2382('0x2b')]+=_0x24fc24[_0xb7e5be][_0x2382('0x5a')]-_0x24fc24[_0xb7e5be][_0x2382('0x5d')]||0x0;_0xdf7bde[_0x2382('0x11')][_0x2382('0x26')]+=_0x24fc24[_0xb7e5be][_0x2382('0x5d')];}}}return _0xdf7bde[_0x2382('0x11')];};};Realtime[_0x2382('0x35')]['initCampaigns']=function(){var _0x26a053=this;return function(_0x4f0add){if(_0x4f0add){freeIsNotKey(_0x4f0add,_0x26a053[_0x2382('0x10')],_0x2382('0x20'));for(var _0x10ec4d=0x0,_0x1022fe={};_0x10ec4d<_0x4f0add['length'];_0x10ec4d+=0x1){_0x1022fe=_0x4f0add[_0x10ec4d];if(_[_0x2382('0x3d')](_0x26a053[_0x2382('0x10')][_0x1022fe[_0x2382('0x20')]])){_0x26a053[_0x2382('0x10')][_0x1022fe[_0x2382('0x20')]]=new Campaign(_0x1022fe);}else{_0x26a053[_0x2382('0x36')](_0x26a053[_0x2382('0x10')][_0x1022fe[_0x2382('0x20')]],_0x1022fe);}}}return _0x26a053[_0x2382('0x10')];};};Realtime['prototype'][_0x2382('0x5e')]=function(){var _0x301e81=this;return function(_0x2419db){if(_0x2419db){freeIsNotKey(_0x2419db,_0x301e81[_0x2382('0x12')],'id');for(var _0x5ac4de=0x0,_0x2328fb={};_0x5ac4de<_0x2419db[_0x2382('0x39')];_0x5ac4de+=0x1){_0x2328fb=_0x2419db[_0x5ac4de];if(_[_0x2382('0x3d')](_0x301e81['voiceExtensions'][_0x2328fb['id']])){_0x301e81[_0x2382('0x12')][_0x2328fb['id']]=new VoiceExtension(_0x2328fb);}else{_0x301e81['mergeFromDatabase'](_0x301e81[_0x2382('0x12')][_0x2328fb['id']],_0x2328fb);}}}return _0x301e81['voiceExtensions'];};};Realtime[_0x2382('0x35')][_0x2382('0x5f')]=function(){var _0x514eb9=this;return function(_0x3f6171){clearCampaigns(_0x514eb9[_0x2382('0x10')]);for(var _0x300039=0x0;_0x300039<_0x3f6171[_0x2382('0x39')];_0x300039+=0x1){_['merge'](_0x514eb9[_0x2382('0x10')][_0x3f6171[_0x300039][_0x2382('0x20')]],_0x3f6171[_0x300039]);}return _0x514eb9[_0x2382('0x10')];};};Realtime[_0x2382('0x35')]['initFaxAccounts']=function(){var _0x29b4c0=this;return function(_0x31d3b0){if(_0x31d3b0){freeIsNotKey(_0x31d3b0,_0x29b4c0[_0x2382('0x60')],'id');for(var _0x127b46=0x0,_0xc67fc={},_0x18e57e={};_0x127b46<_0x31d3b0[_0x2382('0x39')];_0x127b46+=0x1){_0xc67fc=_0x31d3b0[_0x127b46];if(_[_0x2382('0x3d')](_0x29b4c0['faxAccounts'][_0xc67fc['id']])){_0x29b4c0[_0x2382('0x60')][_0xc67fc['id']]=new FaxAccount(_0xc67fc);}else{_0x29b4c0[_0x2382('0x36')](_0x29b4c0['faxAccounts'][_0xc67fc['id']],_0xc67fc);}}}return _0x29b4c0[_0x2382('0x60')];};};module['exports']=Realtime;
\ No newline at end of file