Built motion from commit (unavailable).|2.0.82
[motion2.git] / server / services / ami / realtime / index.js
index 4c2ae3b..ae35494 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb3dd=['sumHoldTime','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundNoSuchCallsDay','outboundUnknownCallsDay','outboundDropCallsDayTimeout','outboundBlacklistCallsDay','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','prototype','mergeFromDatabase','initAgents','length','isNil','isUndefined','initTemplates','initZendeskAccounts','zendeskAccounts','initSalesforceAccounts','salesforceAccounts','freshdeskAccounts','initZohoAccounts','zohoAccounts','initDeskAccounts','deskAccounts','initSugarcrmAccounts','initVoiceQueueHopperHistory','merge','groupBy','uniqueid','queue','queuecallerabandon','abandoned','queuecallerleaveAt','diff','queuecallerjoinAt','seconds','queuecallercompleteAt','queuecallerabandonAt','queuecallerexitAt','duration','disposition','ANSWERED','billableseconds','initCampaigns','initVoiceExtensions','initCampaignHopperHistory','faxAccounts','exports','bluebird','util','../model/agent','../model/telephone','../model/template','../model/campaign','../model/voiceExtension','../model/zendeskAccount','../model/salesforceAccount','../model/sugarcrmAccount','../model/zohoAccount','../model/deskAccount','../model/faxAccount','agents','telephones','trunks','voiceQueues','triggers','campaigns','templates','outbound','voiceExtensions','channels','queueChannels','outboundChannels','sugarcrmAccounts','vtigerAccounts','hasOwnProperty','format','SIP/%s','name','mapKeys','interface','total','answered','sumDuration','sumBillable','isEmpty','ivrTotalCallsDays','ivrAnswerCallsDay','unmanaged'];(function(_0x41862d,_0x3e352e){var _0x3ae238=function(_0x414b0f){while(--_0x414b0f){_0x41862d['push'](_0x41862d['shift']());}};_0x3ae238(++_0x3e352e);}(_0xb3dd,0x13f));var _0xdb3d=function(_0x19d600,_0x231c53){_0x19d600=_0x19d600-0x0;var _0x280259=_0xb3dd[_0x19d600];return _0x280259;};'use strict';var BPromise=require(_0xdb3d('0x0'));var util=require(_0xdb3d('0x1'));var _=require('lodash');var moment=require('moment');var Agent=require(_0xdb3d('0x2'));var Telephone=require(_0xdb3d('0x3'));var Trunk=require('../model/trunk');var VoiceQueue=require('../model/voiceQueue');var Trigger=require('../model/trigger');var Template=require(_0xdb3d('0x4'));var Campaign=require(_0xdb3d('0x5'));var VoiceExtension=require(_0xdb3d('0x6'));var ZendeskAccount=require(_0xdb3d('0x7'));var SalesforceAccount=require(_0xdb3d('0x8'));var FreshdeskAccount=require('../model/freshdeskAccount');var SugarcrmAccount=require(_0xdb3d('0x9'));var ZohoAccount=require(_0xdb3d('0xa'));var DeskAccount=require(_0xdb3d('0xb'));var VtigerAccount=require('../model/vtigerAccount');var FaxAccount=require(_0xdb3d('0xc'));var Realtime=function(){this[_0xdb3d('0xd')]={};this[_0xdb3d('0xe')]={};this[_0xdb3d('0xf')]={};this[_0xdb3d('0x10')]={};this[_0xdb3d('0x11')]={};this[_0xdb3d('0x12')]={};this[_0xdb3d('0x13')]={};this[_0xdb3d('0x14')]={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0xdb3d('0x15')]={};this[_0xdb3d('0x16')]={};this[_0xdb3d('0x17')]={};this[_0xdb3d('0x18')]={};this['timers']={};this['zendeskAccounts']={};this['salesforceAccounts']={};this[_0xdb3d('0x19')]={};this['freshdeskAccounts']={};this['zohoAccounts']={};this['deskAccounts']={};this[_0xdb3d('0x1a')]={};this['faxAccounts']={};};function freeIsNotKey(_0x2f8fc3,_0x520be1,_0x3be29b){var _0x2f6228=_['mapKeys'](_0x2f8fc3,function(_0x44ffec,_0x1dd187){return _0x44ffec[_0x3be29b];});for(var _0x2f347d in _0x520be1){if(_0x520be1[_0xdb3d('0x1b')](_0x2f347d)){if(!_0x2f6228[_0x2f347d]){delete _0x520be1[_0x2f347d];}}}}function freeIsNotKeySip(_0x4f81b1,_0x10a06d){var _0x1df482=_['mapKeys'](_0x4f81b1,function(_0x2eb29e,_0x3333a5){return util[_0xdb3d('0x1c')](_0xdb3d('0x1d'),_0x2eb29e[_0xdb3d('0x1e')]);});for(var _0x21dca9 in _0x10a06d){if(_0x10a06d[_0xdb3d('0x1b')](_0x21dca9)){if(!_0x1df482[_0x21dca9]){delete _0x10a06d[_0x21dca9];}}}}function freeIsNotKeyAgent(_0x53a514,_0x42118b){var _0x1cb9d1=_[_0xdb3d('0x1f')](_0x53a514,function(_0x1c6cf7,_0x3cbfd1){var _0x48f2f9=_['isNil'](_0x1c6cf7[_0xdb3d('0x20')])?util[_0xdb3d('0x1c')](_0xdb3d('0x1d'),_0x1c6cf7[_0xdb3d('0x1e')]):_0x1c6cf7['interface'];return _0x48f2f9;});for(var _0x45d7bd in _0x42118b){if(_0x42118b[_0xdb3d('0x1b')](_0x45d7bd)){if(!_0x1cb9d1[_0x45d7bd]){delete _0x42118b[_0x45d7bd];}}}}function clearVoiceCallReports(_0x2081c9){_0x2081c9[_0xdb3d('0x21')]=0x0;_0x2081c9[_0xdb3d('0x22')]=0x0;_0x2081c9['sumHoldTime']=0x0;_0x2081c9[_0xdb3d('0x23')]=0x0;_0x2081c9[_0xdb3d('0x24')]=0x0;}function clearCampaigns(_0x1f8e4b){if(!_[_0xdb3d('0x25')](_0x1f8e4b)){for(var _0x96a936 in _0x1f8e4b){if(_0x1f8e4b['hasOwnProperty'](_0x96a936)){_0x1f8e4b[_0x96a936][_0xdb3d('0x26')]=0x0;_0x1f8e4b[_0x96a936][_0xdb3d('0x27')]=0x0;}}}}function clearVoiceQueues(_0x443e5f){if(!_['isEmpty'](_0x443e5f)){for(var _0x451e3a in _0x443e5f){if(_0x443e5f['hasOwnProperty'](_0x451e3a)){_0x443e5f[_0x451e3a][_0xdb3d('0x21')]=0x0;_0x443e5f[_0x451e3a][_0xdb3d('0x22')]=0x0;_0x443e5f[_0x451e3a][_0xdb3d('0x28')]=0x0;_0x443e5f[_0x451e3a]['abandoned']=0x0;_0x443e5f[_0x451e3a][_0xdb3d('0x29')]=0x0;_0x443e5f[_0x451e3a][_0xdb3d('0x23')]=0x0;_0x443e5f[_0x451e3a][_0xdb3d('0x24')]=0x0;_0x443e5f[_0x451e3a]['outboundAnswerAgiCallsDay']=0x0;_0x443e5f[_0x451e3a][_0xdb3d('0x2a')]=0x0;_0x443e5f[_0x451e3a][_0xdb3d('0x2b')]=0x0;_0x443e5f[_0x451e3a]['outboundCongestionCallsDay']=0x0;_0x443e5f[_0x451e3a][_0xdb3d('0x2c')]=0x0;_0x443e5f[_0x451e3a][_0xdb3d('0x2d')]=0x0;_0x443e5f[_0x451e3a][_0xdb3d('0x2e')]=0x0;_0x443e5f[_0x451e3a]['outboundDropCallsDayCallersExit']=0x0;_0x443e5f[_0x451e3a][_0xdb3d('0x2f')]=0x0;_0x443e5f[_0x451e3a]['outboundOriginateFailureCallsDay']=0x0;_0x443e5f[_0x451e3a]['outboundRejectCallsDay']=0x0;_0x443e5f[_0x451e3a]['outboundReCallsDay']=0x0;_0x443e5f[_0x451e3a][_0xdb3d('0x30')]=0x0;_0x443e5f[_0x451e3a][_0xdb3d('0x31')]=0x0;_0x443e5f[_0x451e3a]['queueStatusComplete']=!![];}}}}Realtime[_0xdb3d('0x32')][_0xdb3d('0x33')]=function(_0x1d8655,_0x438743){for(var _0x181cc3 in _0x438743){if(_0x1d8655[_0xdb3d('0x1b')](_0x181cc3)){_0x1d8655[_0x181cc3]=_0x438743[_0x181cc3];}}};Realtime[_0xdb3d('0x32')][_0xdb3d('0x34')]=function(){var _0x208545=this;return function(_0x333d05){if(_0x333d05){freeIsNotKeyAgent(_0x333d05,_0x208545[_0xdb3d('0xd')]);for(var _0x3a4f78=0x0,_0x255694={},_0x3b43a2={};_0x3a4f78<_0x333d05[_0xdb3d('0x35')];_0x3a4f78+=0x1){_0x255694=_0x333d05[_0x3a4f78];var _0x49de28=_[_0xdb3d('0x36')](_0x255694[_0xdb3d('0x20')])?util['format']('SIP/%s',_0x255694['name']):_0x255694[_0xdb3d('0x20')];if(_[_0xdb3d('0x37')](_0x208545[_0xdb3d('0xd')][_0x49de28])){_0x208545['agents'][_0x49de28]=new Agent(_0x255694);}else{_0x208545[_0xdb3d('0x33')](_0x208545[_0xdb3d('0xd')][_0x49de28],_0x255694);}}}return _0x208545[_0xdb3d('0xd')];};};Realtime[_0xdb3d('0x32')]['initTelephones']=function(){var _0x17c5a9=this;return function(_0x4aac71){if(_0x4aac71){freeIsNotKeySip(_0x4aac71,_0x17c5a9[_0xdb3d('0xe')]);for(var _0x34c534=0x0,_0x400c8b={},_0x194ff2={};_0x34c534<_0x4aac71['length'];_0x34c534+=0x1){_0x400c8b=_0x4aac71[_0x34c534];if(_[_0xdb3d('0x37')](_0x17c5a9['telephones'][util[_0xdb3d('0x1c')](_0xdb3d('0x1d'),_0x400c8b[_0xdb3d('0x1e')])])){_0x17c5a9[_0xdb3d('0xe')][util['format'](_0xdb3d('0x1d'),_0x400c8b[_0xdb3d('0x1e')])]=new Telephone(_0x400c8b);}else{_0x17c5a9[_0xdb3d('0x33')](_0x17c5a9[_0xdb3d('0xe')][util[_0xdb3d('0x1c')](_0xdb3d('0x1d'),_0x400c8b['name'])],_0x400c8b);}}}return _0x17c5a9['telephones'];};};Realtime[_0xdb3d('0x32')]['initTrunks']=function(){var _0x4ba030=this;return function(_0x3ad74f){if(_0x3ad74f){freeIsNotKeySip(_0x3ad74f,_0x4ba030['trunks']);for(var _0x1ca746=0x0,_0x3c321d={},_0x594285={};_0x1ca746<_0x3ad74f[_0xdb3d('0x35')];_0x1ca746+=0x1){_0x3c321d=_0x3ad74f[_0x1ca746];if(_['isUndefined'](_0x4ba030['trunks'][util['format'](_0xdb3d('0x1d'),_0x3c321d['name'])])){_0x4ba030[_0xdb3d('0xf')][util[_0xdb3d('0x1c')](_0xdb3d('0x1d'),_0x3c321d[_0xdb3d('0x1e')])]=new Trunk(_0x3c321d);}else{_0x4ba030['mergeFromDatabase'](_0x4ba030[_0xdb3d('0xf')][util[_0xdb3d('0x1c')](_0xdb3d('0x1d'),_0x3c321d[_0xdb3d('0x1e')])],_0x3c321d);}}}return _0x4ba030[_0xdb3d('0xf')];};};Realtime[_0xdb3d('0x32')]['initVoiceQueues']=function(){var _0x58e570=this;return function(_0x55881b){if(_0x55881b){freeIsNotKey(_0x55881b,_0x58e570[_0xdb3d('0x10')],_0xdb3d('0x1e'));for(var _0x355594=0x0,_0x3d8cf4={},_0x564826={};_0x355594<_0x55881b[_0xdb3d('0x35')];_0x355594+=0x1){_0x3d8cf4=_0x55881b[_0x355594];if(_[_0xdb3d('0x37')](_0x58e570['voiceQueues'][_0x3d8cf4[_0xdb3d('0x1e')]])){_0x58e570['voiceQueues'][_0x3d8cf4[_0xdb3d('0x1e')]]=new VoiceQueue(_0x3d8cf4);}else{_0x58e570['mergeFromDatabase'](_0x58e570[_0xdb3d('0x10')][_0x3d8cf4[_0xdb3d('0x1e')]],_0x3d8cf4);}}}return _0x58e570[_0xdb3d('0x10')];};};Realtime[_0xdb3d('0x32')]['initTriggers']=function(){var _0x5beb5b=this;return function(_0x11fb8d){if(_0x11fb8d){freeIsNotKey(_0x11fb8d,_0x5beb5b['triggers'],'id');for(var _0x49255c=0x0,_0x5ef67d={},_0x666645={};_0x49255c<_0x11fb8d[_0xdb3d('0x35')];_0x49255c+=0x1){_0x5ef67d=_0x11fb8d[_0x49255c];if(_[_0xdb3d('0x37')](_0x5beb5b[_0xdb3d('0x11')][_0x5ef67d['id']])){_0x5beb5b[_0xdb3d('0x11')][_0x5ef67d['id']]=new Trigger(_0x5ef67d);}else{_0x5beb5b[_0xdb3d('0x33')](_0x5beb5b[_0xdb3d('0x11')][_0x5ef67d['id']],_0x5ef67d);}}}return _0x5beb5b[_0xdb3d('0x11')];};};Realtime['prototype'][_0xdb3d('0x38')]=function(){var _0x4ac013=this;return function(_0x240a7a){if(_0x240a7a){freeIsNotKey(_0x240a7a,_0x4ac013[_0xdb3d('0x13')],'id');for(var _0x4f8fb5=0x0,_0x12c746={},_0x296c16={};_0x4f8fb5<_0x240a7a[_0xdb3d('0x35')];_0x4f8fb5+=0x1){_0x12c746=_0x240a7a[_0x4f8fb5];if(_[_0xdb3d('0x37')](_0x4ac013[_0xdb3d('0x13')][_0x12c746['id']])){_0x4ac013[_0xdb3d('0x13')][_0x12c746['id']]=new Template(_0x12c746);}else{_0x4ac013['mergeFromDatabase'](_0x4ac013[_0xdb3d('0x13')][_0x12c746['id']],_0x12c746);}}}return _0x4ac013[_0xdb3d('0x13')];};};Realtime[_0xdb3d('0x32')][_0xdb3d('0x39')]=function(){var _0x311dbc=this;return function(_0x3c7a1d){if(_0x3c7a1d){freeIsNotKey(_0x3c7a1d,_0x311dbc[_0xdb3d('0x3a')],'id');for(var _0xf2c2f7=0x0,_0x200d67={},_0x507b84={};_0xf2c2f7<_0x3c7a1d['length'];_0xf2c2f7+=0x1){_0x200d67=_0x3c7a1d[_0xf2c2f7];if(_[_0xdb3d('0x37')](_0x311dbc[_0xdb3d('0x3a')][_0x200d67['id']])){_0x311dbc[_0xdb3d('0x3a')][_0x200d67['id']]=new ZendeskAccount(_0x200d67);}else{_0x311dbc[_0xdb3d('0x33')](_0x311dbc[_0xdb3d('0x3a')][_0x200d67['id']],_0x200d67);}}}return _0x311dbc[_0xdb3d('0x3a')];};};Realtime[_0xdb3d('0x32')][_0xdb3d('0x3b')]=function(){var _0x2dbe12=this;return function(_0x69e012){if(_0x69e012){freeIsNotKey(_0x69e012,_0x2dbe12[_0xdb3d('0x3c')],'id');for(var _0x4fd172=0x0,_0x378aa7={},_0x1a9330={};_0x4fd172<_0x69e012[_0xdb3d('0x35')];_0x4fd172+=0x1){_0x378aa7=_0x69e012[_0x4fd172];if(_[_0xdb3d('0x37')](_0x2dbe12['salesforceAccounts'][_0x378aa7['id']])){_0x2dbe12[_0xdb3d('0x3c')][_0x378aa7['id']]=new SalesforceAccount(_0x378aa7);}else{_0x2dbe12[_0xdb3d('0x33')](_0x2dbe12['salesforceAccounts'][_0x378aa7['id']],_0x378aa7);}}}return _0x2dbe12[_0xdb3d('0x3c')];};};Realtime[_0xdb3d('0x32')]['initFreshdeskAccounts']=function(){var _0x241e17=this;return function(_0x5b8ab4){if(_0x5b8ab4){freeIsNotKey(_0x5b8ab4,_0x241e17[_0xdb3d('0x3d')],'id');for(var _0x3a173a=0x0,_0x544a92={},_0x4eb357={};_0x3a173a<_0x5b8ab4[_0xdb3d('0x35')];_0x3a173a+=0x1){_0x544a92=_0x5b8ab4[_0x3a173a];if(_[_0xdb3d('0x37')](_0x241e17['freshdeskAccounts'][_0x544a92['id']])){_0x241e17['freshdeskAccounts'][_0x544a92['id']]=new FreshdeskAccount(_0x544a92);}else{_0x241e17[_0xdb3d('0x33')](_0x241e17['freshdeskAccounts'][_0x544a92['id']],_0x544a92);}}}return _0x241e17['freshdeskAccounts'];};};Realtime[_0xdb3d('0x32')][_0xdb3d('0x3e')]=function(){var _0x264429=this;return function(_0x1c418b){if(_0x1c418b){freeIsNotKey(_0x1c418b,_0x264429['zohoAccounts'],'id');for(var _0x4544b1=0x0,_0x1cba05={},_0x264ff4={};_0x4544b1<_0x1c418b['length'];_0x4544b1+=0x1){_0x1cba05=_0x1c418b[_0x4544b1];if(_[_0xdb3d('0x37')](_0x264429[_0xdb3d('0x3f')][_0x1cba05['id']])){_0x264429['zohoAccounts'][_0x1cba05['id']]=new ZohoAccount(_0x1cba05);}else{_0x264429[_0xdb3d('0x33')](_0x264429[_0xdb3d('0x3f')][_0x1cba05['id']],_0x1cba05);}}}return _0x264429[_0xdb3d('0x3f')];};};Realtime[_0xdb3d('0x32')][_0xdb3d('0x40')]=function(){var _0x26d9a9=this;return function(_0x501772){if(_0x501772){freeIsNotKey(_0x501772,_0x26d9a9[_0xdb3d('0x41')],'id');for(var _0x4102e7=0x0,_0x31f6d3={},_0x371071={};_0x4102e7<_0x501772[_0xdb3d('0x35')];_0x4102e7+=0x1){_0x31f6d3=_0x501772[_0x4102e7];if(_[_0xdb3d('0x37')](_0x26d9a9['deskAccounts'][_0x31f6d3['id']])){_0x26d9a9[_0xdb3d('0x41')][_0x31f6d3['id']]=new DeskAccount(_0x31f6d3);}else{_0x26d9a9[_0xdb3d('0x33')](_0x26d9a9[_0xdb3d('0x41')][_0x31f6d3['id']],_0x31f6d3);}}}return _0x26d9a9['deskAccounts'];};};Realtime[_0xdb3d('0x32')][_0xdb3d('0x42')]=function(){var _0xcfb635=this;return function(_0x45bbb4){if(_0x45bbb4){freeIsNotKey(_0x45bbb4,_0xcfb635[_0xdb3d('0x19')],'id');for(var _0x41b444=0x0,_0x331601={},_0x5a9e2e={};_0x41b444<_0x45bbb4[_0xdb3d('0x35')];_0x41b444+=0x1){_0x331601=_0x45bbb4[_0x41b444];if(_[_0xdb3d('0x37')](_0xcfb635[_0xdb3d('0x19')][_0x331601['id']])){_0xcfb635['sugarcrmAccounts'][_0x331601['id']]=new SugarcrmAccount(_0x331601);}else{_0xcfb635['mergeFromDatabase'](_0xcfb635[_0xdb3d('0x19')][_0x331601['id']],_0x331601);}}}return _0xcfb635[_0xdb3d('0x19')];};};Realtime[_0xdb3d('0x32')]['initVtigerAccounts']=function(){var _0x31766a=this;return function(_0x306451){if(_0x306451){freeIsNotKey(_0x306451,_0x31766a['vtigerAccounts'],'id');for(var _0x57e559=0x0,_0x11f721={},_0x15e579={};_0x57e559<_0x306451[_0xdb3d('0x35')];_0x57e559+=0x1){_0x11f721=_0x306451[_0x57e559];if(_[_0xdb3d('0x37')](_0x31766a['vtigerAccounts'][_0x11f721['id']])){_0x31766a['vtigerAccounts'][_0x11f721['id']]=new VtigerAccount(_0x11f721);}else{_0x31766a[_0xdb3d('0x33')](_0x31766a[_0xdb3d('0x1a')][_0x11f721['id']],_0x11f721);}}}return _0x31766a['vtigerAccounts'];};};Realtime[_0xdb3d('0x32')][_0xdb3d('0x43')]=function(){var _0x549df1=this;return function(_0x52f8da){for(var _0x557a36=0x0;_0x557a36<_0x52f8da['length'];_0x557a36+=0x1){_[_0xdb3d('0x44')](_0x549df1['voiceQueues'][_0x52f8da[_0x557a36][_0xdb3d('0x1e')]],_0x52f8da[_0x557a36]);}return _0x549df1[_0xdb3d('0x10')];};};Realtime[_0xdb3d('0x32')]['initVoiceQueueReports']=function(){var _0x45208c=this;return function(_0x20247c){clearVoiceQueues(_0x45208c['voiceQueues']);if(_0x20247c){_0x20247c=_[_0xdb3d('0x45')](_0x20247c,_0xdb3d('0x46'));for(var _0x219228 in _0x20247c){if(_0x20247c['hasOwnProperty'](_0x219228)){var _0x4e6960={};for(var _0x22cac3=0x0;_0x22cac3<_0x20247c[_0x219228][_0xdb3d('0x35')];_0x22cac3+=0x1){var _0x22a37c=_0x20247c[_0x219228][_0x22cac3][_0xdb3d('0x47')];if(_0x45208c[_0xdb3d('0x10')][_0x22a37c]){if(_0x20247c[_0x219228][_0x22cac3]['queuecallerexit']){_0x45208c['voiceQueues'][_0x22a37c]['unmanaged']+=0x1;}if(_0x20247c[_0x219228][_0x22cac3][_0xdb3d('0x48')]){_0x45208c[_0xdb3d('0x10')][_0x22a37c][_0xdb3d('0x49')]+=0x1;}_0x45208c[_0xdb3d('0x10')][_0x22a37c]['sumHoldTime']+=moment(_0x20247c[_0x219228][_0x22cac3][_0xdb3d('0x4a')])[_0xdb3d('0x4b')](moment(_0x20247c[_0x219228][_0x22cac3][_0xdb3d('0x4c')]),_0xdb3d('0x4d'))||0x0;if(_0x22cac3===_0x20247c[_0x219228][_0xdb3d('0x35')]-0x1){_0x45208c[_0xdb3d('0x10')][_0x22a37c]['sumDuration']+=moment(_0x20247c[_0x219228][_0x22cac3][_0xdb3d('0x4e')]||_0x20247c[_0x219228][_0x22cac3][_0xdb3d('0x4f')]||_0x20247c[_0x219228][_0x22cac3][_0xdb3d('0x50')])[_0xdb3d('0x4b')](moment(_0x20247c[_0x219228][_0x22cac3]['queuecallerjoinAt']),_0xdb3d('0x4d'))||0x0;_0x45208c['voiceQueues'][_0x22a37c][_0xdb3d('0x21')]+=0x1;if(_0x20247c[_0x219228][_0x22cac3]['queuecallercomplete']){_0x45208c[_0xdb3d('0x10')][_0x22a37c]['answered']+=0x1;_0x45208c['voiceQueues'][_0x22a37c][_0xdb3d('0x24')]+=moment(_0x20247c[_0x219228][_0x22cac3][_0xdb3d('0x4e')])[_0xdb3d('0x4b')](moment(_0x20247c[_0x219228][_0x22cac3][_0xdb3d('0x4a')]),'seconds')||0x0;}}else{_0x45208c[_0xdb3d('0x10')][_0x22a37c]['sumDuration']+=_0x45208c[_0xdb3d('0x10')][_0x22a37c][_0xdb3d('0x29')]||0x0;}}}}}}return _0x45208c[_0xdb3d('0x10')];};};Realtime[_0xdb3d('0x32')]['initVoiceCallReports']=function(){var _0x9be09a=this;return function(_0x3ee8c0){clearVoiceCallReports(_0x9be09a[_0xdb3d('0x14')]);if(_0x3ee8c0){for(var _0xc0a7dd=0x0;_0xc0a7dd<_0x3ee8c0[_0xdb3d('0x35')];_0xc0a7dd+=0x1){_0x9be09a[_0xdb3d('0x14')]['total']+=0x1;_0x9be09a['outbound'][_0xdb3d('0x23')]+=_0x3ee8c0[_0xc0a7dd][_0xdb3d('0x51')];if(_0x3ee8c0[_0xc0a7dd][_0xdb3d('0x52')]===_0xdb3d('0x53')){_0x9be09a['outbound'][_0xdb3d('0x22')]+=0x1;_0x9be09a[_0xdb3d('0x14')]['sumHoldTime']+=_0x3ee8c0[_0xc0a7dd][_0xdb3d('0x51')]-_0x3ee8c0[_0xc0a7dd][_0xdb3d('0x54')]||0x0;_0x9be09a[_0xdb3d('0x14')][_0xdb3d('0x24')]+=_0x3ee8c0[_0xc0a7dd][_0xdb3d('0x54')];}}}return _0x9be09a[_0xdb3d('0x14')];};};Realtime['prototype'][_0xdb3d('0x55')]=function(){var _0x57f5a1=this;return function(_0x261a77){if(_0x261a77){freeIsNotKey(_0x261a77,_0x57f5a1[_0xdb3d('0x12')],_0xdb3d('0x1e'));for(var _0x3de165=0x0,_0x2ac8a0={};_0x3de165<_0x261a77['length'];_0x3de165+=0x1){_0x2ac8a0=_0x261a77[_0x3de165];if(_[_0xdb3d('0x37')](_0x57f5a1[_0xdb3d('0x12')][_0x2ac8a0[_0xdb3d('0x1e')]])){_0x57f5a1[_0xdb3d('0x12')][_0x2ac8a0[_0xdb3d('0x1e')]]=new Campaign(_0x2ac8a0);}else{_0x57f5a1[_0xdb3d('0x33')](_0x57f5a1[_0xdb3d('0x12')][_0x2ac8a0[_0xdb3d('0x1e')]],_0x2ac8a0);}}}return _0x57f5a1[_0xdb3d('0x12')];};};Realtime[_0xdb3d('0x32')][_0xdb3d('0x56')]=function(){var _0x709007=this;return function(_0x23d90a){if(_0x23d90a){freeIsNotKey(_0x23d90a,_0x709007[_0xdb3d('0x15')],'id');for(var _0x1f65fb=0x0,_0xe0c89={};_0x1f65fb<_0x23d90a['length'];_0x1f65fb+=0x1){_0xe0c89=_0x23d90a[_0x1f65fb];if(_[_0xdb3d('0x37')](_0x709007[_0xdb3d('0x15')][_0xe0c89['id']])){_0x709007['voiceExtensions'][_0xe0c89['id']]=new VoiceExtension(_0xe0c89);}else{_0x709007[_0xdb3d('0x33')](_0x709007[_0xdb3d('0x15')][_0xe0c89['id']],_0xe0c89);}}}return _0x709007[_0xdb3d('0x15')];};};Realtime[_0xdb3d('0x32')][_0xdb3d('0x57')]=function(){var _0x5c379b=this;return function(_0x1bbb93){clearCampaigns(_0x5c379b[_0xdb3d('0x12')]);for(var _0x3c98fb=0x0;_0x3c98fb<_0x1bbb93['length'];_0x3c98fb+=0x1){_[_0xdb3d('0x44')](_0x5c379b[_0xdb3d('0x12')][_0x1bbb93[_0x3c98fb][_0xdb3d('0x1e')]],_0x1bbb93[_0x3c98fb]);}return _0x5c379b['campaigns'];};};Realtime[_0xdb3d('0x32')]['initFaxAccounts']=function(){var _0x541e6a=this;return function(_0x4bc93d){if(_0x4bc93d){freeIsNotKey(_0x4bc93d,_0x541e6a['faxAccounts'],'id');for(var _0x42e15d=0x0,_0x201363={},_0x260f83={};_0x42e15d<_0x4bc93d[_0xdb3d('0x35')];_0x42e15d+=0x1){_0x201363=_0x4bc93d[_0x42e15d];if(_[_0xdb3d('0x37')](_0x541e6a['faxAccounts'][_0x201363['id']])){_0x541e6a[_0xdb3d('0x58')][_0x201363['id']]=new FaxAccount(_0x201363);}else{_0x541e6a[_0xdb3d('0x33')](_0x541e6a[_0xdb3d('0x58')][_0x201363['id']],_0x201363);}}}return _0x541e6a['faxAccounts'];};};module[_0xdb3d('0x59')]=Realtime;
\ No newline at end of file
+var _0xec47=['initTemplates','initZendeskAccounts','initSalesforceAccounts','salesforceAccounts','initFreshdeskAccounts','zohoAccounts','initDeskAccounts','initSugarcrmAccounts','initVtigerAccounts','merge','initVoiceQueueReports','groupBy','uniqueid','queuecallerabandon','queuecallerleaveAt','diff','queuecallerjoinAt','seconds','queuecallercompleteAt','queuecallerabandonAt','queuecallerexitAt','answered','initVoiceCallReports','ANSWERED','duration','initCampaigns','initVoiceExtensions','initCampaignHopperHistory','exports','bluebird','util','moment','../model/agent','../model/telephone','../model/voiceQueue','../model/trigger','../model/template','../model/campaign','../model/zendeskAccount','../model/freshdeskAccount','../model/sugarcrmAccount','../model/zohoAccount','../model/deskAccount','../model/vtigerAccount','telephones','trunks','voiceQueues','triggers','campaigns','templates','outbound','voiceExtensions','channels','queueChannels','outboundChannels','zendeskAccounts','sugarcrmAccounts','freshdeskAccounts','deskAccounts','vtigerAccounts','faxAccounts','mapKeys','hasOwnProperty','format','name','isNil','SIP/%s','interface','total','sumHoldTime','sumDuration','sumBillable','isEmpty','ivrAnswerCallsDay','unmanaged','abandoned','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundNoSuchCallsDay','outboundUnknownCallsDay','outboundDropCallsDayTimeout','outboundBlacklistCallsDay','outboundRejectCallsDay','outboundReCallsDay','queueStatusComplete','prototype','mergeFromDatabase','agents','isUndefined','length','initVoiceQueues','initTriggers'];(function(_0x418289,_0x17f5a8){var _0x1409b1=function(_0x3df8ca){while(--_0x3df8ca){_0x418289['push'](_0x418289['shift']());}};_0x1409b1(++_0x17f5a8);}(_0xec47,0x1f3));var _0x7ec4=function(_0x29d915,_0x54a040){_0x29d915=_0x29d915-0x0;var _0x160f86=_0xec47[_0x29d915];return _0x160f86;};'use strict';var BPromise=require(_0x7ec4('0x0'));var util=require(_0x7ec4('0x1'));var _=require('lodash');var moment=require(_0x7ec4('0x2'));var Agent=require(_0x7ec4('0x3'));var Telephone=require(_0x7ec4('0x4'));var Trunk=require('../model/trunk');var VoiceQueue=require(_0x7ec4('0x5'));var Trigger=require(_0x7ec4('0x6'));var Template=require(_0x7ec4('0x7'));var Campaign=require(_0x7ec4('0x8'));var VoiceExtension=require('../model/voiceExtension');var ZendeskAccount=require(_0x7ec4('0x9'));var SalesforceAccount=require('../model/salesforceAccount');var FreshdeskAccount=require(_0x7ec4('0xa'));var SugarcrmAccount=require(_0x7ec4('0xb'));var ZohoAccount=require(_0x7ec4('0xc'));var DeskAccount=require(_0x7ec4('0xd'));var VtigerAccount=require(_0x7ec4('0xe'));var FaxAccount=require('../model/faxAccount');var Realtime=function(){this['agents']={};this[_0x7ec4('0xf')]={};this[_0x7ec4('0x10')]={};this[_0x7ec4('0x11')]={};this[_0x7ec4('0x12')]={};this[_0x7ec4('0x13')]={};this[_0x7ec4('0x14')]={};this[_0x7ec4('0x15')]={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0x7ec4('0x16')]={};this[_0x7ec4('0x17')]={};this[_0x7ec4('0x18')]={};this[_0x7ec4('0x19')]={};this['timers']={};this[_0x7ec4('0x1a')]={};this['salesforceAccounts']={};this[_0x7ec4('0x1b')]={};this[_0x7ec4('0x1c')]={};this['zohoAccounts']={};this[_0x7ec4('0x1d')]={};this[_0x7ec4('0x1e')]={};this[_0x7ec4('0x1f')]={};};function freeIsNotKey(_0x45465c,_0x36d6b9,_0x5ed11b){var _0x22140b=_[_0x7ec4('0x20')](_0x45465c,function(_0x258283,_0x5e58f7){return _0x258283[_0x5ed11b];});for(var _0x1579ae in _0x36d6b9){if(_0x36d6b9[_0x7ec4('0x21')](_0x1579ae)){if(!_0x22140b[_0x1579ae]){delete _0x36d6b9[_0x1579ae];}}}}function freeIsNotKeySip(_0x41e0ed,_0x296388){var _0x509dfb=_[_0x7ec4('0x20')](_0x41e0ed,function(_0x3d8355,_0x263543){return util[_0x7ec4('0x22')]('SIP/%s',_0x3d8355[_0x7ec4('0x23')]);});for(var _0x40033c in _0x296388){if(_0x296388[_0x7ec4('0x21')](_0x40033c)){if(!_0x509dfb[_0x40033c]){delete _0x296388[_0x40033c];}}}}function freeIsNotKeyAgent(_0x14c3f6,_0x48bd68){var _0xa76856=_[_0x7ec4('0x20')](_0x14c3f6,function(_0x519a99,_0x52a128){var _0x373088=_[_0x7ec4('0x24')](_0x519a99['interface'])?util[_0x7ec4('0x22')](_0x7ec4('0x25'),_0x519a99['name']):_0x519a99[_0x7ec4('0x26')];return _0x373088;});for(var _0x63a4c3 in _0x48bd68){if(_0x48bd68[_0x7ec4('0x21')](_0x63a4c3)){if(!_0xa76856[_0x63a4c3]){delete _0x48bd68[_0x63a4c3];}}}}function clearVoiceCallReports(_0x59a3d1){_0x59a3d1[_0x7ec4('0x27')]=0x0;_0x59a3d1['answered']=0x0;_0x59a3d1[_0x7ec4('0x28')]=0x0;_0x59a3d1[_0x7ec4('0x29')]=0x0;_0x59a3d1[_0x7ec4('0x2a')]=0x0;}function clearCampaigns(_0xc32abf){if(!_[_0x7ec4('0x2b')](_0xc32abf)){for(var _0xdae6a2 in _0xc32abf){if(_0xc32abf['hasOwnProperty'](_0xdae6a2)){_0xc32abf[_0xdae6a2]['ivrTotalCallsDays']=0x0;_0xc32abf[_0xdae6a2][_0x7ec4('0x2c')]=0x0;}}}}function clearVoiceQueues(_0x314a1a){if(!_[_0x7ec4('0x2b')](_0x314a1a)){for(var _0x416605 in _0x314a1a){if(_0x314a1a[_0x7ec4('0x21')](_0x416605)){_0x314a1a[_0x416605][_0x7ec4('0x27')]=0x0;_0x314a1a[_0x416605]['answered']=0x0;_0x314a1a[_0x416605][_0x7ec4('0x2d')]=0x0;_0x314a1a[_0x416605][_0x7ec4('0x2e')]=0x0;_0x314a1a[_0x416605][_0x7ec4('0x28')]=0x0;_0x314a1a[_0x416605][_0x7ec4('0x29')]=0x0;_0x314a1a[_0x416605][_0x7ec4('0x2a')]=0x0;_0x314a1a[_0x416605][_0x7ec4('0x2f')]=0x0;_0x314a1a[_0x416605][_0x7ec4('0x30')]=0x0;_0x314a1a[_0x416605][_0x7ec4('0x31')]=0x0;_0x314a1a[_0x416605][_0x7ec4('0x32')]=0x0;_0x314a1a[_0x416605][_0x7ec4('0x33')]=0x0;_0x314a1a[_0x416605][_0x7ec4('0x34')]=0x0;_0x314a1a[_0x416605][_0x7ec4('0x35')]=0x0;_0x314a1a[_0x416605]['outboundDropCallsDayCallersExit']=0x0;_0x314a1a[_0x416605][_0x7ec4('0x36')]=0x0;_0x314a1a[_0x416605]['outboundOriginateFailureCallsDay']=0x0;_0x314a1a[_0x416605][_0x7ec4('0x37')]=0x0;_0x314a1a[_0x416605][_0x7ec4('0x38')]=0x0;_0x314a1a[_0x416605][_0x7ec4('0x2f')]=0x0;_0x314a1a[_0x416605]['outboundAnswerCallsDay']=0x0;_0x314a1a[_0x416605][_0x7ec4('0x39')]=!![];}}}}Realtime[_0x7ec4('0x3a')][_0x7ec4('0x3b')]=function(_0x5baacf,_0x15e0b7){for(var _0x39f79d in _0x15e0b7){if(_0x5baacf[_0x7ec4('0x21')](_0x39f79d)){_0x5baacf[_0x39f79d]=_0x15e0b7[_0x39f79d];}}};Realtime['prototype']['initAgents']=function(){var _0x1f0b26=this;return function(_0x2494eb){if(_0x2494eb){freeIsNotKeyAgent(_0x2494eb,_0x1f0b26[_0x7ec4('0x3c')]);for(var _0x36b0d9=0x0,_0xd93504={},_0x2666f5={};_0x36b0d9<_0x2494eb['length'];_0x36b0d9+=0x1){_0xd93504=_0x2494eb[_0x36b0d9];var _0x1954ad=_[_0x7ec4('0x24')](_0xd93504[_0x7ec4('0x26')])?util[_0x7ec4('0x22')](_0x7ec4('0x25'),_0xd93504[_0x7ec4('0x23')]):_0xd93504[_0x7ec4('0x26')];if(_[_0x7ec4('0x3d')](_0x1f0b26[_0x7ec4('0x3c')][_0x1954ad])){_0x1f0b26['agents'][_0x1954ad]=new Agent(_0xd93504);}else{_0x1f0b26['mergeFromDatabase'](_0x1f0b26[_0x7ec4('0x3c')][_0x1954ad],_0xd93504);}}}return _0x1f0b26[_0x7ec4('0x3c')];};};Realtime[_0x7ec4('0x3a')]['initTelephones']=function(){var _0x41bd62=this;return function(_0x20f299){if(_0x20f299){freeIsNotKeySip(_0x20f299,_0x41bd62[_0x7ec4('0xf')]);for(var _0x33f605=0x0,_0x1878d3={},_0x206878={};_0x33f605<_0x20f299[_0x7ec4('0x3e')];_0x33f605+=0x1){_0x1878d3=_0x20f299[_0x33f605];if(_['isUndefined'](_0x41bd62['telephones'][util[_0x7ec4('0x22')](_0x7ec4('0x25'),_0x1878d3[_0x7ec4('0x23')])])){_0x41bd62['telephones'][util[_0x7ec4('0x22')]('SIP/%s',_0x1878d3['name'])]=new Telephone(_0x1878d3);}else{_0x41bd62['mergeFromDatabase'](_0x41bd62[_0x7ec4('0xf')][util[_0x7ec4('0x22')]('SIP/%s',_0x1878d3['name'])],_0x1878d3);}}}return _0x41bd62[_0x7ec4('0xf')];};};Realtime['prototype']['initTrunks']=function(){var _0x48e651=this;return function(_0xfcefa){if(_0xfcefa){freeIsNotKeySip(_0xfcefa,_0x48e651[_0x7ec4('0x10')]);for(var _0x40c46f=0x0,_0x1c4f27={},_0x1c277d={};_0x40c46f<_0xfcefa[_0x7ec4('0x3e')];_0x40c46f+=0x1){_0x1c4f27=_0xfcefa[_0x40c46f];if(_['isUndefined'](_0x48e651[_0x7ec4('0x10')][util[_0x7ec4('0x22')](_0x7ec4('0x25'),_0x1c4f27[_0x7ec4('0x23')])])){_0x48e651['trunks'][util[_0x7ec4('0x22')]('SIP/%s',_0x1c4f27[_0x7ec4('0x23')])]=new Trunk(_0x1c4f27);}else{_0x48e651['mergeFromDatabase'](_0x48e651[_0x7ec4('0x10')][util[_0x7ec4('0x22')](_0x7ec4('0x25'),_0x1c4f27[_0x7ec4('0x23')])],_0x1c4f27);}}}return _0x48e651['trunks'];};};Realtime[_0x7ec4('0x3a')][_0x7ec4('0x3f')]=function(){var _0x4f07f0=this;return function(_0x4e621f){if(_0x4e621f){freeIsNotKey(_0x4e621f,_0x4f07f0[_0x7ec4('0x11')],'name');for(var _0x75d481=0x0,_0x231e94={},_0x5caed9={};_0x75d481<_0x4e621f[_0x7ec4('0x3e')];_0x75d481+=0x1){_0x231e94=_0x4e621f[_0x75d481];if(_[_0x7ec4('0x3d')](_0x4f07f0[_0x7ec4('0x11')][_0x231e94['name']])){_0x4f07f0['voiceQueues'][_0x231e94['name']]=new VoiceQueue(_0x231e94);}else{_0x4f07f0[_0x7ec4('0x3b')](_0x4f07f0[_0x7ec4('0x11')][_0x231e94['name']],_0x231e94);}}}return _0x4f07f0[_0x7ec4('0x11')];};};Realtime['prototype'][_0x7ec4('0x40')]=function(){var _0x108ab0=this;return function(_0x528c51){if(_0x528c51){freeIsNotKey(_0x528c51,_0x108ab0['triggers'],'id');for(var _0x374d7c=0x0,_0x53bdb0={},_0x542374={};_0x374d7c<_0x528c51['length'];_0x374d7c+=0x1){_0x53bdb0=_0x528c51[_0x374d7c];if(_[_0x7ec4('0x3d')](_0x108ab0['triggers'][_0x53bdb0['id']])){_0x108ab0[_0x7ec4('0x12')][_0x53bdb0['id']]=new Trigger(_0x53bdb0);}else{_0x108ab0[_0x7ec4('0x3b')](_0x108ab0[_0x7ec4('0x12')][_0x53bdb0['id']],_0x53bdb0);}}}return _0x108ab0[_0x7ec4('0x12')];};};Realtime[_0x7ec4('0x3a')][_0x7ec4('0x41')]=function(){var _0x2e1fa1=this;return function(_0x167245){if(_0x167245){freeIsNotKey(_0x167245,_0x2e1fa1['templates'],'id');for(var _0x6510b7=0x0,_0xb7fc20={},_0x217fee={};_0x6510b7<_0x167245[_0x7ec4('0x3e')];_0x6510b7+=0x1){_0xb7fc20=_0x167245[_0x6510b7];if(_[_0x7ec4('0x3d')](_0x2e1fa1['templates'][_0xb7fc20['id']])){_0x2e1fa1[_0x7ec4('0x14')][_0xb7fc20['id']]=new Template(_0xb7fc20);}else{_0x2e1fa1[_0x7ec4('0x3b')](_0x2e1fa1[_0x7ec4('0x14')][_0xb7fc20['id']],_0xb7fc20);}}}return _0x2e1fa1[_0x7ec4('0x14')];};};Realtime[_0x7ec4('0x3a')][_0x7ec4('0x42')]=function(){var _0x57a01e=this;return function(_0x121699){if(_0x121699){freeIsNotKey(_0x121699,_0x57a01e['zendeskAccounts'],'id');for(var _0x302387=0x0,_0x130c38={},_0x27698f={};_0x302387<_0x121699['length'];_0x302387+=0x1){_0x130c38=_0x121699[_0x302387];if(_[_0x7ec4('0x3d')](_0x57a01e[_0x7ec4('0x1a')][_0x130c38['id']])){_0x57a01e[_0x7ec4('0x1a')][_0x130c38['id']]=new ZendeskAccount(_0x130c38);}else{_0x57a01e[_0x7ec4('0x3b')](_0x57a01e['zendeskAccounts'][_0x130c38['id']],_0x130c38);}}}return _0x57a01e[_0x7ec4('0x1a')];};};Realtime[_0x7ec4('0x3a')][_0x7ec4('0x43')]=function(){var _0x5aab04=this;return function(_0x474ca8){if(_0x474ca8){freeIsNotKey(_0x474ca8,_0x5aab04['salesforceAccounts'],'id');for(var _0x2b5aaa=0x0,_0x1a77b7={},_0x3bfb5b={};_0x2b5aaa<_0x474ca8[_0x7ec4('0x3e')];_0x2b5aaa+=0x1){_0x1a77b7=_0x474ca8[_0x2b5aaa];if(_[_0x7ec4('0x3d')](_0x5aab04[_0x7ec4('0x44')][_0x1a77b7['id']])){_0x5aab04['salesforceAccounts'][_0x1a77b7['id']]=new SalesforceAccount(_0x1a77b7);}else{_0x5aab04['mergeFromDatabase'](_0x5aab04['salesforceAccounts'][_0x1a77b7['id']],_0x1a77b7);}}}return _0x5aab04[_0x7ec4('0x44')];};};Realtime[_0x7ec4('0x3a')][_0x7ec4('0x45')]=function(){var _0x4c5586=this;return function(_0x27c38c){if(_0x27c38c){freeIsNotKey(_0x27c38c,_0x4c5586[_0x7ec4('0x1c')],'id');for(var _0x5a1267=0x0,_0x39cc7e={},_0x146c02={};_0x5a1267<_0x27c38c[_0x7ec4('0x3e')];_0x5a1267+=0x1){_0x39cc7e=_0x27c38c[_0x5a1267];if(_[_0x7ec4('0x3d')](_0x4c5586[_0x7ec4('0x1c')][_0x39cc7e['id']])){_0x4c5586[_0x7ec4('0x1c')][_0x39cc7e['id']]=new FreshdeskAccount(_0x39cc7e);}else{_0x4c5586[_0x7ec4('0x3b')](_0x4c5586['freshdeskAccounts'][_0x39cc7e['id']],_0x39cc7e);}}}return _0x4c5586[_0x7ec4('0x1c')];};};Realtime[_0x7ec4('0x3a')]['initZohoAccounts']=function(){var _0x4296ea=this;return function(_0x38e033){if(_0x38e033){freeIsNotKey(_0x38e033,_0x4296ea[_0x7ec4('0x46')],'id');for(var _0x309538=0x0,_0x4ae801={},_0x56ee3d={};_0x309538<_0x38e033[_0x7ec4('0x3e')];_0x309538+=0x1){_0x4ae801=_0x38e033[_0x309538];if(_[_0x7ec4('0x3d')](_0x4296ea[_0x7ec4('0x46')][_0x4ae801['id']])){_0x4296ea[_0x7ec4('0x46')][_0x4ae801['id']]=new ZohoAccount(_0x4ae801);}else{_0x4296ea[_0x7ec4('0x3b')](_0x4296ea['zohoAccounts'][_0x4ae801['id']],_0x4ae801);}}}return _0x4296ea[_0x7ec4('0x46')];};};Realtime[_0x7ec4('0x3a')][_0x7ec4('0x47')]=function(){var _0x263b1a=this;return function(_0x12f701){if(_0x12f701){freeIsNotKey(_0x12f701,_0x263b1a[_0x7ec4('0x1d')],'id');for(var _0x480561=0x0,_0x349fe3={},_0x4bf240={};_0x480561<_0x12f701[_0x7ec4('0x3e')];_0x480561+=0x1){_0x349fe3=_0x12f701[_0x480561];if(_[_0x7ec4('0x3d')](_0x263b1a[_0x7ec4('0x1d')][_0x349fe3['id']])){_0x263b1a[_0x7ec4('0x1d')][_0x349fe3['id']]=new DeskAccount(_0x349fe3);}else{_0x263b1a['mergeFromDatabase'](_0x263b1a[_0x7ec4('0x1d')][_0x349fe3['id']],_0x349fe3);}}}return _0x263b1a[_0x7ec4('0x1d')];};};Realtime['prototype'][_0x7ec4('0x48')]=function(){var _0x9f9400=this;return function(_0x4426fc){if(_0x4426fc){freeIsNotKey(_0x4426fc,_0x9f9400[_0x7ec4('0x1b')],'id');for(var _0x1b0759=0x0,_0x4fb4b6={},_0xc6be58={};_0x1b0759<_0x4426fc[_0x7ec4('0x3e')];_0x1b0759+=0x1){_0x4fb4b6=_0x4426fc[_0x1b0759];if(_[_0x7ec4('0x3d')](_0x9f9400[_0x7ec4('0x1b')][_0x4fb4b6['id']])){_0x9f9400[_0x7ec4('0x1b')][_0x4fb4b6['id']]=new SugarcrmAccount(_0x4fb4b6);}else{_0x9f9400[_0x7ec4('0x3b')](_0x9f9400[_0x7ec4('0x1b')][_0x4fb4b6['id']],_0x4fb4b6);}}}return _0x9f9400[_0x7ec4('0x1b')];};};Realtime[_0x7ec4('0x3a')][_0x7ec4('0x49')]=function(){var _0x2409d3=this;return function(_0x278410){if(_0x278410){freeIsNotKey(_0x278410,_0x2409d3[_0x7ec4('0x1e')],'id');for(var _0x678989=0x0,_0x3e9500={},_0x113874={};_0x678989<_0x278410[_0x7ec4('0x3e')];_0x678989+=0x1){_0x3e9500=_0x278410[_0x678989];if(_['isUndefined'](_0x2409d3[_0x7ec4('0x1e')][_0x3e9500['id']])){_0x2409d3[_0x7ec4('0x1e')][_0x3e9500['id']]=new VtigerAccount(_0x3e9500);}else{_0x2409d3[_0x7ec4('0x3b')](_0x2409d3['vtigerAccounts'][_0x3e9500['id']],_0x3e9500);}}}return _0x2409d3[_0x7ec4('0x1e')];};};Realtime[_0x7ec4('0x3a')]['initVoiceQueueHopperHistory']=function(){var _0x78c664=this;return function(_0x707da4){for(var _0x3500e2=0x0;_0x3500e2<_0x707da4[_0x7ec4('0x3e')];_0x3500e2+=0x1){_[_0x7ec4('0x4a')](_0x78c664[_0x7ec4('0x11')][_0x707da4[_0x3500e2][_0x7ec4('0x23')]],_0x707da4[_0x3500e2]);}return _0x78c664['voiceQueues'];};};Realtime[_0x7ec4('0x3a')][_0x7ec4('0x4b')]=function(){var _0x19b80a=this;return function(_0x4c5102){clearVoiceQueues(_0x19b80a[_0x7ec4('0x11')]);if(_0x4c5102){_0x4c5102=_[_0x7ec4('0x4c')](_0x4c5102,_0x7ec4('0x4d'));for(var _0x152f0a in _0x4c5102){if(_0x4c5102[_0x7ec4('0x21')](_0x152f0a)){var _0x169ad5={};for(var _0x36772f=0x0;_0x36772f<_0x4c5102[_0x152f0a]['length'];_0x36772f+=0x1){var _0x398d50=_0x4c5102[_0x152f0a][_0x36772f]['queue'];if(_0x19b80a[_0x7ec4('0x11')][_0x398d50]){if(_0x4c5102[_0x152f0a][_0x36772f]['queuecallerexit']){_0x19b80a[_0x7ec4('0x11')][_0x398d50][_0x7ec4('0x2d')]+=0x1;}if(_0x4c5102[_0x152f0a][_0x36772f][_0x7ec4('0x4e')]){_0x19b80a[_0x7ec4('0x11')][_0x398d50][_0x7ec4('0x2e')]+=0x1;}_0x19b80a[_0x7ec4('0x11')][_0x398d50]['sumHoldTime']+=moment(_0x4c5102[_0x152f0a][_0x36772f][_0x7ec4('0x4f')])[_0x7ec4('0x50')](moment(_0x4c5102[_0x152f0a][_0x36772f][_0x7ec4('0x51')]),_0x7ec4('0x52'))||0x0;if(_0x36772f===_0x4c5102[_0x152f0a][_0x7ec4('0x3e')]-0x1){_0x19b80a[_0x7ec4('0x11')][_0x398d50][_0x7ec4('0x29')]+=moment(_0x4c5102[_0x152f0a][_0x36772f][_0x7ec4('0x53')]||_0x4c5102[_0x152f0a][_0x36772f][_0x7ec4('0x54')]||_0x4c5102[_0x152f0a][_0x36772f][_0x7ec4('0x55')])[_0x7ec4('0x50')](moment(_0x4c5102[_0x152f0a][_0x36772f][_0x7ec4('0x51')]),_0x7ec4('0x52'))||0x0;_0x19b80a[_0x7ec4('0x11')][_0x398d50]['total']+=0x1;if(_0x4c5102[_0x152f0a][_0x36772f]['queuecallercomplete']){_0x19b80a[_0x7ec4('0x11')][_0x398d50][_0x7ec4('0x56')]+=0x1;_0x19b80a[_0x7ec4('0x11')][_0x398d50][_0x7ec4('0x2a')]+=moment(_0x4c5102[_0x152f0a][_0x36772f][_0x7ec4('0x53')])[_0x7ec4('0x50')](moment(_0x4c5102[_0x152f0a][_0x36772f][_0x7ec4('0x4f')]),_0x7ec4('0x52'))||0x0;}}else{_0x19b80a[_0x7ec4('0x11')][_0x398d50][_0x7ec4('0x29')]+=_0x19b80a[_0x7ec4('0x11')][_0x398d50][_0x7ec4('0x28')]||0x0;}}}}}}return _0x19b80a['voiceQueues'];};};Realtime[_0x7ec4('0x3a')][_0x7ec4('0x57')]=function(){var _0x610253=this;return function(_0x7b2a3){clearVoiceCallReports(_0x610253[_0x7ec4('0x15')]);if(_0x7b2a3){for(var _0x5cbe2c=0x0;_0x5cbe2c<_0x7b2a3['length'];_0x5cbe2c+=0x1){_0x610253[_0x7ec4('0x15')]['total']+=0x1;_0x610253['outbound'][_0x7ec4('0x29')]+=_0x7b2a3[_0x5cbe2c]['duration'];if(_0x7b2a3[_0x5cbe2c]['disposition']===_0x7ec4('0x58')){_0x610253[_0x7ec4('0x15')][_0x7ec4('0x56')]+=0x1;_0x610253[_0x7ec4('0x15')][_0x7ec4('0x28')]+=_0x7b2a3[_0x5cbe2c][_0x7ec4('0x59')]-_0x7b2a3[_0x5cbe2c]['billableseconds']||0x0;_0x610253['outbound'][_0x7ec4('0x2a')]+=_0x7b2a3[_0x5cbe2c]['billableseconds'];}}}return _0x610253['outbound'];};};Realtime[_0x7ec4('0x3a')][_0x7ec4('0x5a')]=function(){var _0x2c92cd=this;return function(_0x53632b){if(_0x53632b){freeIsNotKey(_0x53632b,_0x2c92cd['campaigns'],_0x7ec4('0x23'));for(var _0x31051d=0x0,_0x4a16fb={};_0x31051d<_0x53632b[_0x7ec4('0x3e')];_0x31051d+=0x1){_0x4a16fb=_0x53632b[_0x31051d];if(_['isUndefined'](_0x2c92cd['campaigns'][_0x4a16fb[_0x7ec4('0x23')]])){_0x2c92cd[_0x7ec4('0x13')][_0x4a16fb['name']]=new Campaign(_0x4a16fb);}else{_0x2c92cd[_0x7ec4('0x3b')](_0x2c92cd[_0x7ec4('0x13')][_0x4a16fb[_0x7ec4('0x23')]],_0x4a16fb);}}}return _0x2c92cd[_0x7ec4('0x13')];};};Realtime[_0x7ec4('0x3a')][_0x7ec4('0x5b')]=function(){var _0x5ef4ad=this;return function(_0x4db4b8){if(_0x4db4b8){freeIsNotKey(_0x4db4b8,_0x5ef4ad[_0x7ec4('0x16')],'id');for(var _0x5ae3fc=0x0,_0x2b8515={};_0x5ae3fc<_0x4db4b8[_0x7ec4('0x3e')];_0x5ae3fc+=0x1){_0x2b8515=_0x4db4b8[_0x5ae3fc];if(_[_0x7ec4('0x3d')](_0x5ef4ad[_0x7ec4('0x16')][_0x2b8515['id']])){_0x5ef4ad[_0x7ec4('0x16')][_0x2b8515['id']]=new VoiceExtension(_0x2b8515);}else{_0x5ef4ad[_0x7ec4('0x3b')](_0x5ef4ad['voiceExtensions'][_0x2b8515['id']],_0x2b8515);}}}return _0x5ef4ad[_0x7ec4('0x16')];};};Realtime['prototype'][_0x7ec4('0x5c')]=function(){var _0x458774=this;return function(_0x2d1a4a){clearCampaigns(_0x458774[_0x7ec4('0x13')]);for(var _0x4155aa=0x0;_0x4155aa<_0x2d1a4a['length'];_0x4155aa+=0x1){_[_0x7ec4('0x4a')](_0x458774[_0x7ec4('0x13')][_0x2d1a4a[_0x4155aa][_0x7ec4('0x23')]],_0x2d1a4a[_0x4155aa]);}return _0x458774['campaigns'];};};Realtime[_0x7ec4('0x3a')]['initFaxAccounts']=function(){var _0x269db1=this;return function(_0x14122b){if(_0x14122b){freeIsNotKey(_0x14122b,_0x269db1[_0x7ec4('0x1f')],'id');for(var _0x3299b9=0x0,_0x351b0c={},_0x4a8c3b={};_0x3299b9<_0x14122b[_0x7ec4('0x3e')];_0x3299b9+=0x1){_0x351b0c=_0x14122b[_0x3299b9];if(_['isUndefined'](_0x269db1[_0x7ec4('0x1f')][_0x351b0c['id']])){_0x269db1[_0x7ec4('0x1f')][_0x351b0c['id']]=new FaxAccount(_0x351b0c);}else{_0x269db1[_0x7ec4('0x3b')](_0x269db1[_0x7ec4('0x1f')][_0x351b0c['id']],_0x351b0c);}}}return _0x269db1[_0x7ec4('0x1f')];};};module[_0x7ec4('0x5d')]=Realtime;
\ No newline at end of file