Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / services / ami / realtime / index.js
index aca9fbd..e97f5d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a66=['../model/telephone','../model/trunk','../model/voiceQueue','../model/trigger','../model/template','../model/campaign','../model/voiceExtension','../model/salesforceAccount','../model/freshdeskAccount','../model/deskAccount','../model/vtigerAccount','../model/servicenowAccount','../model/freshsalesAccount','../model/faxAccount','agents','telephones','trunks','voiceQueues','triggers','campaigns','outbound','voiceExtensions','queueChannels','outboundChannels','timers','zendeskAccounts','salesforceAccounts','sugarcrmAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','freshsalesAccounts','faxAccounts','hasOwnProperty','mapKeys','format','SIP/%s','name','isNil','interface','total','sumHoldTime','sumDuration','isEmpty','ivrAnswerCallsDay','unmanaged','abandoned','sumBillable','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundNoSuchCallsDay','outboundDropCallsDayCallersExit','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundRejectCallsDay','outboundReCallsDay','outboundAnswerCallsDay','prototype','initAgents','length','isUndefined','mergeFromDatabase','initTelephones','initTrunks','initVoiceQueues','initTriggers','initTemplates','templates','initFreshdeskAccounts','freshdeskAccounts','initZohoAccounts','initDeskAccounts','initSugarcrmAccounts','initVtigerAccounts','initServicenowAccounts','initVoiceQueueHopperHistory','merge','initVoiceQueueReports','uniqueid','queue','queuecallerexit','queuecallerabandon','queuecallerleaveAt','queuecallerjoinAt','seconds','queuecallercompleteAt','queuecallerexitAt','diff','queuecallercomplete','initVoiceCallReports','duration','billableseconds','initCampaigns','dialQueueProject','SquareProject','initVoiceExtensions','initFaxAccounts','exports','bluebird','moment'];(function(_0x1589dd,_0x2b9d22){var _0x1bddd1=function(_0x3687f8){while(--_0x3687f8){_0x1589dd['push'](_0x1589dd['shift']());}};_0x1bddd1(++_0x2b9d22);}(_0x5a66,0x19e));var _0x65a6=function(_0x229d7e,_0x5bc489){_0x229d7e=_0x229d7e-0x0;var _0xa78280=_0x5a66[_0x229d7e];return _0xa78280;};'use strict';var BPromise=require(_0x65a6('0x0'));var util=require('util');var _=require('lodash');var moment=require(_0x65a6('0x1'));var Agent=require('../model/agent');var Telephone=require(_0x65a6('0x2'));var Trunk=require(_0x65a6('0x3'));var VoiceQueue=require(_0x65a6('0x4'));var Trigger=require(_0x65a6('0x5'));var Template=require(_0x65a6('0x6'));var Campaign=require(_0x65a6('0x7'));var VoiceExtension=require(_0x65a6('0x8'));var ZendeskAccount=require('../model/zendeskAccount');var SalesforceAccount=require(_0x65a6('0x9'));var FreshdeskAccount=require(_0x65a6('0xa'));var SugarcrmAccount=require('../model/sugarcrmAccount');var ZohoAccount=require('../model/zohoAccount');var DeskAccount=require(_0x65a6('0xb'));var VtigerAccount=require(_0x65a6('0xc'));var ServicenowAccount=require(_0x65a6('0xd'));var Dynamics365Account=require('../model/dynamics365Account');var FreshsalesAccount=require(_0x65a6('0xe'));var FaxAccount=require(_0x65a6('0xf'));var Realtime=function(){this[_0x65a6('0x10')]={};this[_0x65a6('0x11')]={};this[_0x65a6('0x12')]={};this[_0x65a6('0x13')]={};this[_0x65a6('0x14')]={};this[_0x65a6('0x15')]={};this['templates']={};this[_0x65a6('0x16')]={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0x65a6('0x17')]={};this['channels']={};this[_0x65a6('0x18')]={};this[_0x65a6('0x19')]={};this[_0x65a6('0x1a')]={};this[_0x65a6('0x1b')]={};this[_0x65a6('0x1c')]={};this[_0x65a6('0x1d')]={};this['freshdeskAccounts']={};this[_0x65a6('0x1e')]={};this[_0x65a6('0x1f')]={};this[_0x65a6('0x20')]={};this[_0x65a6('0x21')]={};this[_0x65a6('0x22')]={};this[_0x65a6('0x23')]={};this[_0x65a6('0x24')]={};};function freeIsNotKey(_0x291c1d,_0x4cfd71,_0x446c06){var _0x5337a8=_['mapKeys'](_0x291c1d,function(_0x3012aa,_0x1e7e84){return _0x3012aa[_0x446c06];});for(var _0x53fb13 in _0x4cfd71){if(_0x4cfd71[_0x65a6('0x25')](_0x53fb13)){if(!_0x5337a8[_0x53fb13]){delete _0x4cfd71[_0x53fb13];}}}}function freeIsNotKeySip(_0x3a5c91,_0x3b0b6b){var _0x3913ea=_[_0x65a6('0x26')](_0x3a5c91,function(_0x435179,_0x1641e8){return util[_0x65a6('0x27')](_0x65a6('0x28'),_0x435179[_0x65a6('0x29')]);});for(var _0x589c75 in _0x3b0b6b){if(_0x3b0b6b[_0x65a6('0x25')](_0x589c75)){if(!_0x3913ea[_0x589c75]){delete _0x3b0b6b[_0x589c75];}}}}function freeIsNotKeyAgent(_0x2b6a23,_0x230b0c){var _0x413a13=_[_0x65a6('0x26')](_0x2b6a23,function(_0x554150,_0x5ca570){var _0xc22fc=_[_0x65a6('0x2a')](_0x554150[_0x65a6('0x2b')])?util[_0x65a6('0x27')](_0x65a6('0x28'),_0x554150[_0x65a6('0x29')]):_0x554150['interface'];return _0xc22fc;});for(var _0x4d904e in _0x230b0c){if(_0x230b0c['hasOwnProperty'](_0x4d904e)){if(!_0x413a13[_0x4d904e]){delete _0x230b0c[_0x4d904e];}}}}function clearVoiceCallReports(_0x2c51e4){_0x2c51e4[_0x65a6('0x2c')]=0x0;_0x2c51e4['answered']=0x0;_0x2c51e4[_0x65a6('0x2d')]=0x0;_0x2c51e4[_0x65a6('0x2e')]=0x0;_0x2c51e4['sumBillable']=0x0;}function clearCampaigns(_0x26a7e3){if(!_[_0x65a6('0x2f')](_0x26a7e3)){for(var _0x5e77c4 in _0x26a7e3){if(_0x26a7e3['hasOwnProperty'](_0x5e77c4)){_0x26a7e3[_0x5e77c4]['ivrTotalCallsDays']=0x0;_0x26a7e3[_0x5e77c4][_0x65a6('0x30')]=0x0;}}}}function clearVoiceQueues(_0x549da4){if(!_[_0x65a6('0x2f')](_0x549da4)){for(var _0x9c0970 in _0x549da4){if(_0x549da4['hasOwnProperty'](_0x9c0970)){_0x549da4[_0x9c0970][_0x65a6('0x2c')]=0x0;_0x549da4[_0x9c0970]['answered']=0x0;_0x549da4[_0x9c0970][_0x65a6('0x31')]=0x0;_0x549da4[_0x9c0970][_0x65a6('0x32')]=0x0;_0x549da4[_0x9c0970][_0x65a6('0x2d')]=0x0;_0x549da4[_0x9c0970][_0x65a6('0x2e')]=0x0;_0x549da4[_0x9c0970][_0x65a6('0x33')]=0x0;_0x549da4[_0x9c0970][_0x65a6('0x34')]=0x0;_0x549da4[_0x9c0970][_0x65a6('0x35')]=0x0;_0x549da4[_0x9c0970][_0x65a6('0x36')]=0x0;_0x549da4[_0x9c0970][_0x65a6('0x37')]=0x0;_0x549da4[_0x9c0970][_0x65a6('0x38')]=0x0;_0x549da4[_0x9c0970]['outboundUnknownCallsDay']=0x0;_0x549da4[_0x9c0970]['outboundDropCallsDayTimeout']=0x0;_0x549da4[_0x9c0970][_0x65a6('0x39')]=0x0;_0x549da4[_0x9c0970][_0x65a6('0x3a')]=0x0;_0x549da4[_0x9c0970][_0x65a6('0x3b')]=0x0;_0x549da4[_0x9c0970][_0x65a6('0x3c')]=0x0;_0x549da4[_0x9c0970][_0x65a6('0x3d')]=0x0;_0x549da4[_0x9c0970][_0x65a6('0x34')]=0x0;_0x549da4[_0x9c0970][_0x65a6('0x3e')]=0x0;_0x549da4[_0x9c0970]['queueStatusComplete']=!![];}}}}Realtime[_0x65a6('0x3f')]['mergeFromDatabase']=function(_0x1ff183,_0x388068){for(var _0x1ed24b in _0x388068){if(_0x1ff183[_0x65a6('0x25')](_0x1ed24b)){_0x1ff183[_0x1ed24b]=_0x388068[_0x1ed24b];}}};Realtime[_0x65a6('0x3f')][_0x65a6('0x40')]=function(){var _0x3fe462=this;return function(_0x449817){if(_0x449817){freeIsNotKeyAgent(_0x449817,_0x3fe462[_0x65a6('0x10')]);for(var _0x57e4e7=0x0,_0x4e6045={},_0x18fdb1={};_0x57e4e7<_0x449817[_0x65a6('0x41')];_0x57e4e7+=0x1){_0x4e6045=_0x449817[_0x57e4e7];var _0x36611a=_[_0x65a6('0x2a')](_0x4e6045[_0x65a6('0x2b')])?util['format'](_0x65a6('0x28'),_0x4e6045['name']):_0x4e6045['interface'];if(_[_0x65a6('0x42')](_0x3fe462[_0x65a6('0x10')][_0x36611a])){_0x3fe462[_0x65a6('0x10')][_0x36611a]=new Agent(_0x4e6045);}else{_0x3fe462[_0x65a6('0x43')](_0x3fe462[_0x65a6('0x10')][_0x36611a],_0x4e6045);}}}return _0x3fe462[_0x65a6('0x10')];};};Realtime[_0x65a6('0x3f')][_0x65a6('0x44')]=function(){var _0xd6ff35=this;return function(_0x1e4bdc){if(_0x1e4bdc){freeIsNotKeySip(_0x1e4bdc,_0xd6ff35[_0x65a6('0x11')]);for(var _0x582b39=0x0,_0xa96657={},_0x2aa59={};_0x582b39<_0x1e4bdc[_0x65a6('0x41')];_0x582b39+=0x1){_0xa96657=_0x1e4bdc[_0x582b39];if(_['isUndefined'](_0xd6ff35['telephones'][util[_0x65a6('0x27')](_0x65a6('0x28'),_0xa96657[_0x65a6('0x29')])])){_0xd6ff35[_0x65a6('0x11')][util[_0x65a6('0x27')](_0x65a6('0x28'),_0xa96657[_0x65a6('0x29')])]=new Telephone(_0xa96657);}else{_0xd6ff35['mergeFromDatabase'](_0xd6ff35['telephones'][util[_0x65a6('0x27')](_0x65a6('0x28'),_0xa96657[_0x65a6('0x29')])],_0xa96657);}}}return _0xd6ff35[_0x65a6('0x11')];};};Realtime[_0x65a6('0x3f')][_0x65a6('0x45')]=function(){var _0xfb8e04=this;return function(_0x5def86){if(_0x5def86){freeIsNotKeySip(_0x5def86,_0xfb8e04[_0x65a6('0x12')]);for(var _0x58bded=0x0,_0x2e149b={},_0x53c37a={};_0x58bded<_0x5def86[_0x65a6('0x41')];_0x58bded+=0x1){_0x2e149b=_0x5def86[_0x58bded];if(_[_0x65a6('0x42')](_0xfb8e04[_0x65a6('0x12')][util[_0x65a6('0x27')](_0x65a6('0x28'),_0x2e149b[_0x65a6('0x29')])])){_0xfb8e04['trunks'][util[_0x65a6('0x27')](_0x65a6('0x28'),_0x2e149b[_0x65a6('0x29')])]=new Trunk(_0x2e149b);}else{_0xfb8e04['mergeFromDatabase'](_0xfb8e04[_0x65a6('0x12')][util[_0x65a6('0x27')](_0x65a6('0x28'),_0x2e149b[_0x65a6('0x29')])],_0x2e149b);}}}return _0xfb8e04[_0x65a6('0x12')];};};Realtime['prototype'][_0x65a6('0x46')]=function(){var _0x50bc12=this;return function(_0x3da736){if(_0x3da736){freeIsNotKey(_0x3da736,_0x50bc12[_0x65a6('0x13')],_0x65a6('0x29'));for(var _0x59b966=0x0,_0x44febf={},_0x4c878c={};_0x59b966<_0x3da736['length'];_0x59b966+=0x1){_0x44febf=_0x3da736[_0x59b966];if(_[_0x65a6('0x42')](_0x50bc12[_0x65a6('0x13')][_0x44febf[_0x65a6('0x29')]])){_0x50bc12[_0x65a6('0x13')][_0x44febf[_0x65a6('0x29')]]=new VoiceQueue(_0x44febf);}else{_0x50bc12[_0x65a6('0x43')](_0x50bc12[_0x65a6('0x13')][_0x44febf[_0x65a6('0x29')]],_0x44febf);}}}return _0x50bc12[_0x65a6('0x13')];};};Realtime[_0x65a6('0x3f')][_0x65a6('0x47')]=function(){var _0x474b80=this;return function(_0x1137b5){if(_0x1137b5){freeIsNotKey(_0x1137b5,_0x474b80['triggers'],'id');for(var _0x571c8a=0x0,_0x457c92={},_0x4547f6={};_0x571c8a<_0x1137b5[_0x65a6('0x41')];_0x571c8a+=0x1){_0x457c92=_0x1137b5[_0x571c8a];if(_['isUndefined'](_0x474b80[_0x65a6('0x14')][_0x457c92['id']])){_0x474b80[_0x65a6('0x14')][_0x457c92['id']]=new Trigger(_0x457c92);}else{_0x474b80[_0x65a6('0x43')](_0x474b80['triggers'][_0x457c92['id']],_0x457c92);}}}return _0x474b80[_0x65a6('0x14')];};};Realtime[_0x65a6('0x3f')][_0x65a6('0x48')]=function(){var _0x48a878=this;return function(_0x1b03f8){if(_0x1b03f8){freeIsNotKey(_0x1b03f8,_0x48a878[_0x65a6('0x49')],'id');for(var _0x5a9ae=0x0,_0x32db88={},_0x57fae6={};_0x5a9ae<_0x1b03f8[_0x65a6('0x41')];_0x5a9ae+=0x1){_0x32db88=_0x1b03f8[_0x5a9ae];if(_[_0x65a6('0x42')](_0x48a878[_0x65a6('0x49')][_0x32db88['id']])){_0x48a878[_0x65a6('0x49')][_0x32db88['id']]=new Template(_0x32db88);}else{_0x48a878['mergeFromDatabase'](_0x48a878[_0x65a6('0x49')][_0x32db88['id']],_0x32db88);}}}return _0x48a878[_0x65a6('0x49')];};};Realtime['prototype']['initZendeskAccounts']=function(){var _0x24e70b=this;return function(_0x4d4379){if(_0x4d4379){freeIsNotKey(_0x4d4379,_0x24e70b[_0x65a6('0x1b')],'id');for(var _0x40daaa=0x0,_0x4bfae8={},_0x207a72={};_0x40daaa<_0x4d4379[_0x65a6('0x41')];_0x40daaa+=0x1){_0x4bfae8=_0x4d4379[_0x40daaa];if(_[_0x65a6('0x42')](_0x24e70b['zendeskAccounts'][_0x4bfae8['id']])){_0x24e70b[_0x65a6('0x1b')][_0x4bfae8['id']]=new ZendeskAccount(_0x4bfae8);}else{_0x24e70b[_0x65a6('0x43')](_0x24e70b[_0x65a6('0x1b')][_0x4bfae8['id']],_0x4bfae8);}}}return _0x24e70b[_0x65a6('0x1b')];};};Realtime['prototype']['initSalesforceAccounts']=function(){var _0x2b875c=this;return function(_0x53e442){if(_0x53e442){freeIsNotKey(_0x53e442,_0x2b875c[_0x65a6('0x1c')],'id');for(var _0x589724=0x0,_0x3b3a55={},_0x16b5cd={};_0x589724<_0x53e442[_0x65a6('0x41')];_0x589724+=0x1){_0x3b3a55=_0x53e442[_0x589724];if(_[_0x65a6('0x42')](_0x2b875c[_0x65a6('0x1c')][_0x3b3a55['id']])){_0x2b875c[_0x65a6('0x1c')][_0x3b3a55['id']]=new SalesforceAccount(_0x3b3a55);}else{_0x2b875c[_0x65a6('0x43')](_0x2b875c['salesforceAccounts'][_0x3b3a55['id']],_0x3b3a55);}}}return _0x2b875c[_0x65a6('0x1c')];};};Realtime['prototype'][_0x65a6('0x4a')]=function(){var _0x34e205=this;return function(_0x14df31){if(_0x14df31){freeIsNotKey(_0x14df31,_0x34e205[_0x65a6('0x4b')],'id');for(var _0x5234e4=0x0,_0x5ce58b={},_0xa60527={};_0x5234e4<_0x14df31[_0x65a6('0x41')];_0x5234e4+=0x1){_0x5ce58b=_0x14df31[_0x5234e4];if(_[_0x65a6('0x42')](_0x34e205[_0x65a6('0x4b')][_0x5ce58b['id']])){_0x34e205['freshdeskAccounts'][_0x5ce58b['id']]=new FreshdeskAccount(_0x5ce58b);}else{_0x34e205[_0x65a6('0x43')](_0x34e205[_0x65a6('0x4b')][_0x5ce58b['id']],_0x5ce58b);}}}return _0x34e205[_0x65a6('0x4b')];};};Realtime[_0x65a6('0x3f')][_0x65a6('0x4c')]=function(){var _0x3b0808=this;return function(_0x29a309){if(_0x29a309){freeIsNotKey(_0x29a309,_0x3b0808[_0x65a6('0x1e')],'id');for(var _0x3b2f77=0x0,_0x38e35b={},_0x30486c={};_0x3b2f77<_0x29a309[_0x65a6('0x41')];_0x3b2f77+=0x1){_0x38e35b=_0x29a309[_0x3b2f77];if(_[_0x65a6('0x42')](_0x3b0808[_0x65a6('0x1e')][_0x38e35b['id']])){_0x3b0808[_0x65a6('0x1e')][_0x38e35b['id']]=new ZohoAccount(_0x38e35b);}else{_0x3b0808['mergeFromDatabase'](_0x3b0808[_0x65a6('0x1e')][_0x38e35b['id']],_0x38e35b);}}}return _0x3b0808[_0x65a6('0x1e')];};};Realtime[_0x65a6('0x3f')][_0x65a6('0x4d')]=function(){var _0x4b771e=this;return function(_0x52a930){if(_0x52a930){freeIsNotKey(_0x52a930,_0x4b771e['deskAccounts'],'id');for(var _0x3a8ab3=0x0,_0x253e68={},_0x510eaa={};_0x3a8ab3<_0x52a930[_0x65a6('0x41')];_0x3a8ab3+=0x1){_0x253e68=_0x52a930[_0x3a8ab3];if(_[_0x65a6('0x42')](_0x4b771e['deskAccounts'][_0x253e68['id']])){_0x4b771e[_0x65a6('0x1f')][_0x253e68['id']]=new DeskAccount(_0x253e68);}else{_0x4b771e[_0x65a6('0x43')](_0x4b771e[_0x65a6('0x1f')][_0x253e68['id']],_0x253e68);}}}return _0x4b771e[_0x65a6('0x1f')];};};Realtime[_0x65a6('0x3f')][_0x65a6('0x4e')]=function(){var _0x5b5ec2=this;return function(_0x4ee746){if(_0x4ee746){freeIsNotKey(_0x4ee746,_0x5b5ec2[_0x65a6('0x1d')],'id');for(var _0x9f7a3b=0x0,_0x554a37={},_0x567328={};_0x9f7a3b<_0x4ee746[_0x65a6('0x41')];_0x9f7a3b+=0x1){_0x554a37=_0x4ee746[_0x9f7a3b];if(_[_0x65a6('0x42')](_0x5b5ec2[_0x65a6('0x1d')][_0x554a37['id']])){_0x5b5ec2[_0x65a6('0x1d')][_0x554a37['id']]=new SugarcrmAccount(_0x554a37);}else{_0x5b5ec2[_0x65a6('0x43')](_0x5b5ec2['sugarcrmAccounts'][_0x554a37['id']],_0x554a37);}}}return _0x5b5ec2[_0x65a6('0x1d')];};};Realtime[_0x65a6('0x3f')][_0x65a6('0x4f')]=function(){var _0x884e11=this;return function(_0x508b97){if(_0x508b97){freeIsNotKey(_0x508b97,_0x884e11[_0x65a6('0x20')],'id');for(var _0x33bb56=0x0,_0x15db87={},_0x3b03c4={};_0x33bb56<_0x508b97[_0x65a6('0x41')];_0x33bb56+=0x1){_0x15db87=_0x508b97[_0x33bb56];if(_[_0x65a6('0x42')](_0x884e11['vtigerAccounts'][_0x15db87['id']])){_0x884e11[_0x65a6('0x20')][_0x15db87['id']]=new VtigerAccount(_0x15db87);}else{_0x884e11[_0x65a6('0x43')](_0x884e11['vtigerAccounts'][_0x15db87['id']],_0x15db87);}}}return _0x884e11[_0x65a6('0x20')];};};Realtime[_0x65a6('0x3f')][_0x65a6('0x50')]=function(){var _0xd69a4a=this;return function(_0x4a072f){if(_0x4a072f){freeIsNotKey(_0x4a072f,_0xd69a4a[_0x65a6('0x21')],'id');for(var _0x4f27cb=0x0,_0x208c78={},_0x548469={};_0x4f27cb<_0x4a072f[_0x65a6('0x41')];_0x4f27cb+=0x1){_0x208c78=_0x4a072f[_0x4f27cb];if(_[_0x65a6('0x42')](_0xd69a4a['servicenowAccounts'][_0x208c78['id']])){_0xd69a4a[_0x65a6('0x21')][_0x208c78['id']]=new ServicenowAccount(_0x208c78);}else{_0xd69a4a[_0x65a6('0x43')](_0xd69a4a[_0x65a6('0x21')][_0x208c78['id']],_0x208c78);}}}return _0xd69a4a[_0x65a6('0x21')];};};Realtime[_0x65a6('0x3f')]['initDynamics365Accounts']=function(){var _0x1095bc=this;return function(_0x5ee743){if(_0x5ee743){freeIsNotKey(_0x5ee743,_0x1095bc[_0x65a6('0x22')],'id');for(var _0x35c7b3=0x0,_0x3e341b={},_0x1f5a5a={};_0x35c7b3<_0x5ee743[_0x65a6('0x41')];_0x35c7b3+=0x1){_0x3e341b=_0x5ee743[_0x35c7b3];if(_[_0x65a6('0x42')](_0x1095bc['dynamics365Accounts'][_0x3e341b['id']])){_0x1095bc[_0x65a6('0x22')][_0x3e341b['id']]=new Dynamics365Account(_0x3e341b);}else{_0x1095bc[_0x65a6('0x43')](_0x1095bc[_0x65a6('0x22')][_0x3e341b['id']],_0x3e341b);}}}return _0x1095bc[_0x65a6('0x22')];};};Realtime[_0x65a6('0x3f')]['initFreshsalesAccounts']=function(){var _0x24531d=this;return function(_0xa4175a){if(_0xa4175a){freeIsNotKey(_0xa4175a,_0x24531d[_0x65a6('0x23')],'id');for(var _0x2dd9f7=0x0,_0x14cfbc={},_0x5111a2={};_0x2dd9f7<_0xa4175a[_0x65a6('0x41')];_0x2dd9f7+=0x1){_0x14cfbc=_0xa4175a[_0x2dd9f7];if(_[_0x65a6('0x42')](_0x24531d[_0x65a6('0x23')][_0x14cfbc['id']])){_0x24531d[_0x65a6('0x23')][_0x14cfbc['id']]=new FreshsalesAccount(_0x14cfbc);}else{_0x24531d[_0x65a6('0x43')](_0x24531d[_0x65a6('0x23')][_0x14cfbc['id']],_0x14cfbc);}}}return _0x24531d[_0x65a6('0x23')];};};Realtime[_0x65a6('0x3f')][_0x65a6('0x51')]=function(){var _0x5334b3=this;return function(_0xca4aea){for(var _0x13a0aa=0x0;_0x13a0aa<_0xca4aea[_0x65a6('0x41')];_0x13a0aa+=0x1){_[_0x65a6('0x52')](_0x5334b3[_0x65a6('0x13')][_0xca4aea[_0x13a0aa][_0x65a6('0x29')]],_0xca4aea[_0x13a0aa]);}return _0x5334b3[_0x65a6('0x13')];};};Realtime['prototype'][_0x65a6('0x53')]=function(){var _0x4a9801=this;return function(_0x3b3013){clearVoiceQueues(_0x4a9801[_0x65a6('0x13')]);if(_0x3b3013){_0x3b3013=_['groupBy'](_0x3b3013,_0x65a6('0x54'));for(var _0x4ff2a0 in _0x3b3013){if(_0x3b3013[_0x65a6('0x25')](_0x4ff2a0)){var _0x106409={};for(var _0x42cfdf=0x0;_0x42cfdf<_0x3b3013[_0x4ff2a0][_0x65a6('0x41')];_0x42cfdf+=0x1){var _0x2c6403=_0x3b3013[_0x4ff2a0][_0x42cfdf][_0x65a6('0x55')];if(_0x4a9801[_0x65a6('0x13')][_0x2c6403]){if(_0x3b3013[_0x4ff2a0][_0x42cfdf][_0x65a6('0x56')]){_0x4a9801[_0x65a6('0x13')][_0x2c6403][_0x65a6('0x31')]+=0x1;}if(_0x3b3013[_0x4ff2a0][_0x42cfdf][_0x65a6('0x57')]){_0x4a9801[_0x65a6('0x13')][_0x2c6403][_0x65a6('0x32')]+=0x1;}_0x4a9801[_0x65a6('0x13')][_0x2c6403][_0x65a6('0x2d')]+=moment(_0x3b3013[_0x4ff2a0][_0x42cfdf][_0x65a6('0x58')])['diff'](moment(_0x3b3013[_0x4ff2a0][_0x42cfdf][_0x65a6('0x59')]),_0x65a6('0x5a'))||0x0;if(_0x42cfdf===_0x3b3013[_0x4ff2a0]['length']-0x1){_0x4a9801['voiceQueues'][_0x2c6403][_0x65a6('0x2e')]+=moment(_0x3b3013[_0x4ff2a0][_0x42cfdf][_0x65a6('0x5b')]||_0x3b3013[_0x4ff2a0][_0x42cfdf]['queuecallerabandonAt']||_0x3b3013[_0x4ff2a0][_0x42cfdf][_0x65a6('0x5c')])[_0x65a6('0x5d')](moment(_0x3b3013[_0x4ff2a0][_0x42cfdf][_0x65a6('0x59')]),_0x65a6('0x5a'))||0x0;_0x4a9801[_0x65a6('0x13')][_0x2c6403][_0x65a6('0x2c')]+=0x1;if(_0x3b3013[_0x4ff2a0][_0x42cfdf][_0x65a6('0x5e')]){_0x4a9801['voiceQueues'][_0x2c6403]['answered']+=0x1;_0x4a9801[_0x65a6('0x13')][_0x2c6403][_0x65a6('0x33')]+=moment(_0x3b3013[_0x4ff2a0][_0x42cfdf]['queuecallercompleteAt'])[_0x65a6('0x5d')](moment(_0x3b3013[_0x4ff2a0][_0x42cfdf][_0x65a6('0x58')]),_0x65a6('0x5a'))||0x0;}}else{_0x4a9801[_0x65a6('0x13')][_0x2c6403][_0x65a6('0x2e')]+=_0x4a9801['voiceQueues'][_0x2c6403][_0x65a6('0x2d')]||0x0;}}}}}}return _0x4a9801[_0x65a6('0x13')];};};Realtime[_0x65a6('0x3f')][_0x65a6('0x5f')]=function(){var _0x1dc86e=this;return function(_0x2acbb7){clearVoiceCallReports(_0x1dc86e[_0x65a6('0x16')]);if(_0x2acbb7){for(var _0x3ffab7=0x0;_0x3ffab7<_0x2acbb7[_0x65a6('0x41')];_0x3ffab7+=0x1){_0x1dc86e['outbound'][_0x65a6('0x2c')]+=0x1;_0x1dc86e[_0x65a6('0x16')]['sumDuration']+=_0x2acbb7[_0x3ffab7][_0x65a6('0x60')];if(_0x2acbb7[_0x3ffab7]['disposition']==='ANSWERED'){_0x1dc86e[_0x65a6('0x16')]['answered']+=0x1;_0x1dc86e[_0x65a6('0x16')][_0x65a6('0x2d')]+=_0x2acbb7[_0x3ffab7][_0x65a6('0x60')]-_0x2acbb7[_0x3ffab7][_0x65a6('0x61')]||0x0;_0x1dc86e['outbound'][_0x65a6('0x33')]+=_0x2acbb7[_0x3ffab7]['billableseconds'];}}}return _0x1dc86e[_0x65a6('0x16')];};};Realtime['prototype'][_0x65a6('0x62')]=function(){var _0x894151=this;return function(_0xc7632f){if(_0xc7632f){freeIsNotKey(_0xc7632f,_0x894151['campaigns'],_0x65a6('0x29'));for(var _0x352dba=0x0,_0x58ac3f={};_0x352dba<_0xc7632f[_0x65a6('0x41')];_0x352dba+=0x1){_0x58ac3f=_0xc7632f[_0x352dba];if(_['isUndefined'](_0x894151['campaigns'][_0x58ac3f[_0x65a6('0x29')]])){_0x894151[_0x65a6('0x15')][_0x58ac3f[_0x65a6('0x29')]]=new Campaign(_0x58ac3f);}else{_0x894151['mergeFromDatabase'](_0x894151[_0x65a6('0x15')][_0x58ac3f[_0x65a6('0x29')]],_0x58ac3f);_0x894151[_0x65a6('0x15')][_0x58ac3f[_0x65a6('0x29')]][_0x65a6('0x63')]=_0x58ac3f[_0x65a6('0x64')]?_0x58ac3f[_0x65a6('0x64')][_0x65a6('0x29')]:undefined;}}}return _0x894151['campaigns'];};};Realtime['prototype'][_0x65a6('0x65')]=function(){var _0x115968=this;return function(_0x2aa56a){if(_0x2aa56a){freeIsNotKey(_0x2aa56a,_0x115968[_0x65a6('0x17')],'id');for(var _0xa6dea=0x0,_0x4a027a={};_0xa6dea<_0x2aa56a[_0x65a6('0x41')];_0xa6dea+=0x1){_0x4a027a=_0x2aa56a[_0xa6dea];if(_[_0x65a6('0x42')](_0x115968[_0x65a6('0x17')][_0x4a027a['id']])){_0x115968[_0x65a6('0x17')][_0x4a027a['id']]=new VoiceExtension(_0x4a027a);}else{_0x115968['mergeFromDatabase'](_0x115968['voiceExtensions'][_0x4a027a['id']],_0x4a027a);}}}return _0x115968[_0x65a6('0x17')];};};Realtime[_0x65a6('0x3f')]['initCampaignHopperHistory']=function(){var _0x447683=this;return function(_0x362ee4){clearCampaigns(_0x447683[_0x65a6('0x15')]);for(var _0x14573d=0x0;_0x14573d<_0x362ee4[_0x65a6('0x41')];_0x14573d+=0x1){_[_0x65a6('0x52')](_0x447683['campaigns'][_0x362ee4[_0x14573d][_0x65a6('0x29')]],_0x362ee4[_0x14573d]);}return _0x447683[_0x65a6('0x15')];};};Realtime['prototype'][_0x65a6('0x66')]=function(){var _0x2acfa=this;return function(_0x2a0b09){if(_0x2a0b09){freeIsNotKey(_0x2a0b09,_0x2acfa['faxAccounts'],'id');for(var _0x131bd9=0x0,_0x321273={},_0x25838f={};_0x131bd9<_0x2a0b09['length'];_0x131bd9+=0x1){_0x321273=_0x2a0b09[_0x131bd9];if(_[_0x65a6('0x42')](_0x2acfa['faxAccounts'][_0x321273['id']])){_0x2acfa[_0x65a6('0x24')][_0x321273['id']]=new FaxAccount(_0x321273);}else{_0x2acfa[_0x65a6('0x43')](_0x2acfa['faxAccounts'][_0x321273['id']],_0x321273);}}}return _0x2acfa[_0x65a6('0x24')];};};module[_0x65a6('0x67')]=Realtime;
\ No newline at end of file
+var _0x1069=['isEmpty','ivrTotalCallsDays','ivrAnswerCallsDay','abandoned','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundNoSuchCallsDay','outboundUnknownCallsDay','outboundDropCallsDayTimeout','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundRejectCallsDay','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','queueStatusComplete','prototype','mergeFromDatabase','isNil','isUndefined','length','initTrunks','trunks','initTriggers','triggers','initTemplates','initZendeskAccounts','initSalesforceAccounts','initFreshdeskAccounts','zohoAccounts','deskAccounts','initVtigerAccounts','initServicenowAccounts','initDynamics365Accounts','dynamics365Accounts','initFreshsalesAccounts','initVoiceQueueHopperHistory','merge','initVoiceQueueReports','queuecallerexit','unmanaged','sumHoldTime','queuecallerleaveAt','diff','queuecallerjoinAt','seconds','queuecallercompleteAt','queuecallerabandonAt','queuecallerexitAt','queuecallercomplete','initVoiceCallReports','outbound','disposition','ANSWERED','billableseconds','dialQueueProject','SquareProject','initVoiceExtensions','initCampaignHopperHistory','initFaxAccounts','faxAccounts','exports','util','lodash','moment','../model/agent','../model/telephone','../model/trunk','../model/voiceQueue','../model/trigger','../model/template','../model/campaign','../model/voiceExtension','../model/zendeskAccount','../model/salesforceAccount','../model/sugarcrmAccount','../model/zohoAccount','../model/vtigerAccount','../model/servicenowAccount','../model/dynamics365Account','../model/freshsalesAccount','agents','telephones','voiceQueues','campaigns','templates','voiceExtensions','channels','queueChannels','outboundChannels','zendeskAccounts','salesforceAccounts','sugarcrmAccounts','freshdeskAccounts','vtigerAccounts','servicenowAccounts','freshsalesAccounts','mapKeys','SIP/%s','name','interface','format','hasOwnProperty','total','answered','sumDuration','sumBillable'];(function(_0x5ddb1c,_0x5ea4df){var _0x354adc=function(_0x2dfb1f){while(--_0x2dfb1f){_0x5ddb1c['push'](_0x5ddb1c['shift']());}};_0x354adc(++_0x5ea4df);}(_0x1069,0x1ea));var _0x9106=function(_0x3cd3ad,_0x359fe8){_0x3cd3ad=_0x3cd3ad-0x0;var _0x275a31=_0x1069[_0x3cd3ad];return _0x275a31;};'use strict';var BPromise=require('bluebird');var util=require(_0x9106('0x0'));var _=require(_0x9106('0x1'));var moment=require(_0x9106('0x2'));var Agent=require(_0x9106('0x3'));var Telephone=require(_0x9106('0x4'));var Trunk=require(_0x9106('0x5'));var VoiceQueue=require(_0x9106('0x6'));var Trigger=require(_0x9106('0x7'));var Template=require(_0x9106('0x8'));var Campaign=require(_0x9106('0x9'));var VoiceExtension=require(_0x9106('0xa'));var ZendeskAccount=require(_0x9106('0xb'));var SalesforceAccount=require(_0x9106('0xc'));var FreshdeskAccount=require('../model/freshdeskAccount');var SugarcrmAccount=require(_0x9106('0xd'));var ZohoAccount=require(_0x9106('0xe'));var DeskAccount=require('../model/deskAccount');var VtigerAccount=require(_0x9106('0xf'));var ServicenowAccount=require(_0x9106('0x10'));var Dynamics365Account=require(_0x9106('0x11'));var FreshsalesAccount=require(_0x9106('0x12'));var FaxAccount=require('../model/faxAccount');var Realtime=function(){this[_0x9106('0x13')]={};this[_0x9106('0x14')]={};this['trunks']={};this[_0x9106('0x15')]={};this['triggers']={};this[_0x9106('0x16')]={};this[_0x9106('0x17')]={};this['outbound']={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0x9106('0x18')]={};this[_0x9106('0x19')]={};this[_0x9106('0x1a')]={};this[_0x9106('0x1b')]={};this['timers']={};this[_0x9106('0x1c')]={};this[_0x9106('0x1d')]={};this[_0x9106('0x1e')]={};this[_0x9106('0x1f')]={};this['zohoAccounts']={};this['deskAccounts']={};this[_0x9106('0x20')]={};this[_0x9106('0x21')]={};this['dynamics365Accounts']={};this[_0x9106('0x22')]={};this['faxAccounts']={};};function freeIsNotKey(_0x19a922,_0x8e8def,_0x36a306){var _0x398641=_['mapKeys'](_0x19a922,function(_0x42bdc,_0x490d1c){return _0x42bdc[_0x36a306];});for(var _0x515c95 in _0x8e8def){if(_0x8e8def['hasOwnProperty'](_0x515c95)){if(!_0x398641[_0x515c95]){delete _0x8e8def[_0x515c95];}}}}function freeIsNotKeySip(_0x3a657f,_0x35ea76){var _0x2528b4=_[_0x9106('0x23')](_0x3a657f,function(_0x46497d,_0x59e897){return util['format'](_0x9106('0x24'),_0x46497d[_0x9106('0x25')]);});for(var _0x285c2e in _0x35ea76){if(_0x35ea76['hasOwnProperty'](_0x285c2e)){if(!_0x2528b4[_0x285c2e]){delete _0x35ea76[_0x285c2e];}}}}function freeIsNotKeyAgent(_0xf59ceb,_0x525d83){var _0x476f97=_[_0x9106('0x23')](_0xf59ceb,function(_0x3adcac,_0x74835c){var _0x39b392=_['isNil'](_0x3adcac[_0x9106('0x26')])?util[_0x9106('0x27')]('SIP/%s',_0x3adcac['name']):_0x3adcac[_0x9106('0x26')];return _0x39b392;});for(var _0x10b671 in _0x525d83){if(_0x525d83[_0x9106('0x28')](_0x10b671)){if(!_0x476f97[_0x10b671]){delete _0x525d83[_0x10b671];}}}}function clearVoiceCallReports(_0x256306){_0x256306[_0x9106('0x29')]=0x0;_0x256306[_0x9106('0x2a')]=0x0;_0x256306['sumHoldTime']=0x0;_0x256306[_0x9106('0x2b')]=0x0;_0x256306[_0x9106('0x2c')]=0x0;}function clearCampaigns(_0x4c44ea){if(!_[_0x9106('0x2d')](_0x4c44ea)){for(var _0x3dc4fd in _0x4c44ea){if(_0x4c44ea['hasOwnProperty'](_0x3dc4fd)){_0x4c44ea[_0x3dc4fd][_0x9106('0x2e')]=0x0;_0x4c44ea[_0x3dc4fd][_0x9106('0x2f')]=0x0;}}}}function clearVoiceQueues(_0x22b661){if(!_[_0x9106('0x2d')](_0x22b661)){for(var _0x137a25 in _0x22b661){if(_0x22b661['hasOwnProperty'](_0x137a25)){_0x22b661[_0x137a25][_0x9106('0x29')]=0x0;_0x22b661[_0x137a25]['answered']=0x0;_0x22b661[_0x137a25]['unmanaged']=0x0;_0x22b661[_0x137a25][_0x9106('0x30')]=0x0;_0x22b661[_0x137a25]['sumHoldTime']=0x0;_0x22b661[_0x137a25]['sumDuration']=0x0;_0x22b661[_0x137a25][_0x9106('0x2c')]=0x0;_0x22b661[_0x137a25]['outboundAnswerAgiCallsDay']=0x0;_0x22b661[_0x137a25][_0x9106('0x31')]=0x0;_0x22b661[_0x137a25][_0x9106('0x32')]=0x0;_0x22b661[_0x137a25][_0x9106('0x33')]=0x0;_0x22b661[_0x137a25][_0x9106('0x34')]=0x0;_0x22b661[_0x137a25][_0x9106('0x35')]=0x0;_0x22b661[_0x137a25][_0x9106('0x36')]=0x0;_0x22b661[_0x137a25]['outboundDropCallsDayCallersExit']=0x0;_0x22b661[_0x137a25][_0x9106('0x37')]=0x0;_0x22b661[_0x137a25][_0x9106('0x38')]=0x0;_0x22b661[_0x137a25][_0x9106('0x39')]=0x0;_0x22b661[_0x137a25]['outboundReCallsDay']=0x0;_0x22b661[_0x137a25][_0x9106('0x3a')]=0x0;_0x22b661[_0x137a25][_0x9106('0x3b')]=0x0;_0x22b661[_0x137a25][_0x9106('0x3c')]=!![];}}}}Realtime[_0x9106('0x3d')][_0x9106('0x3e')]=function(_0x1bcfd0,_0x485b6f){for(var _0x3720e0 in _0x485b6f){if(_0x1bcfd0[_0x9106('0x28')](_0x3720e0)){_0x1bcfd0[_0x3720e0]=_0x485b6f[_0x3720e0];}}};Realtime[_0x9106('0x3d')]['initAgents']=function(){var _0x13242f=this;return function(_0x2dd560){if(_0x2dd560){freeIsNotKeyAgent(_0x2dd560,_0x13242f['agents']);for(var _0x14c2c5=0x0,_0x131eb3={},_0x4d28f9={};_0x14c2c5<_0x2dd560['length'];_0x14c2c5+=0x1){_0x131eb3=_0x2dd560[_0x14c2c5];var _0x3991ec=_[_0x9106('0x3f')](_0x131eb3[_0x9106('0x26')])?util[_0x9106('0x27')](_0x9106('0x24'),_0x131eb3[_0x9106('0x25')]):_0x131eb3[_0x9106('0x26')];if(_[_0x9106('0x40')](_0x13242f[_0x9106('0x13')][_0x3991ec])){_0x13242f[_0x9106('0x13')][_0x3991ec]=new Agent(_0x131eb3);}else{_0x13242f['mergeFromDatabase'](_0x13242f[_0x9106('0x13')][_0x3991ec],_0x131eb3);}}}return _0x13242f[_0x9106('0x13')];};};Realtime[_0x9106('0x3d')]['initTelephones']=function(){var _0x200bc8=this;return function(_0x4e6c9e){if(_0x4e6c9e){freeIsNotKeySip(_0x4e6c9e,_0x200bc8[_0x9106('0x14')]);for(var _0x5952e3=0x0,_0xf4fbac={},_0x2e14f5={};_0x5952e3<_0x4e6c9e[_0x9106('0x41')];_0x5952e3+=0x1){_0xf4fbac=_0x4e6c9e[_0x5952e3];if(_[_0x9106('0x40')](_0x200bc8[_0x9106('0x14')][util[_0x9106('0x27')](_0x9106('0x24'),_0xf4fbac[_0x9106('0x25')])])){_0x200bc8[_0x9106('0x14')][util[_0x9106('0x27')](_0x9106('0x24'),_0xf4fbac[_0x9106('0x25')])]=new Telephone(_0xf4fbac);}else{_0x200bc8[_0x9106('0x3e')](_0x200bc8['telephones'][util['format'](_0x9106('0x24'),_0xf4fbac['name'])],_0xf4fbac);}}}return _0x200bc8['telephones'];};};Realtime['prototype'][_0x9106('0x42')]=function(){var _0x2d5465=this;return function(_0x4099dd){if(_0x4099dd){freeIsNotKeySip(_0x4099dd,_0x2d5465[_0x9106('0x43')]);for(var _0x1e3eed=0x0,_0x5f4cca={},_0x4c53b3={};_0x1e3eed<_0x4099dd[_0x9106('0x41')];_0x1e3eed+=0x1){_0x5f4cca=_0x4099dd[_0x1e3eed];if(_['isUndefined'](_0x2d5465[_0x9106('0x43')][util[_0x9106('0x27')](_0x9106('0x24'),_0x5f4cca[_0x9106('0x25')])])){_0x2d5465[_0x9106('0x43')][util['format'](_0x9106('0x24'),_0x5f4cca[_0x9106('0x25')])]=new Trunk(_0x5f4cca);}else{_0x2d5465[_0x9106('0x3e')](_0x2d5465[_0x9106('0x43')][util[_0x9106('0x27')](_0x9106('0x24'),_0x5f4cca[_0x9106('0x25')])],_0x5f4cca);}}}return _0x2d5465[_0x9106('0x43')];};};Realtime[_0x9106('0x3d')]['initVoiceQueues']=function(){var _0x3cca0b=this;return function(_0x4bfc78){if(_0x4bfc78){freeIsNotKey(_0x4bfc78,_0x3cca0b['voiceQueues'],_0x9106('0x25'));for(var _0x389405=0x0,_0x4c9214={},_0x1e2478={};_0x389405<_0x4bfc78['length'];_0x389405+=0x1){_0x4c9214=_0x4bfc78[_0x389405];if(_['isUndefined'](_0x3cca0b[_0x9106('0x15')][_0x4c9214[_0x9106('0x25')]])){_0x3cca0b[_0x9106('0x15')][_0x4c9214[_0x9106('0x25')]]=new VoiceQueue(_0x4c9214);}else{_0x3cca0b[_0x9106('0x3e')](_0x3cca0b[_0x9106('0x15')][_0x4c9214[_0x9106('0x25')]],_0x4c9214);}}}return _0x3cca0b['voiceQueues'];};};Realtime[_0x9106('0x3d')][_0x9106('0x44')]=function(){var _0x5ef38a=this;return function(_0x214543){if(_0x214543){freeIsNotKey(_0x214543,_0x5ef38a[_0x9106('0x45')],'id');for(var _0x1e07c1=0x0,_0x1e9605={},_0x37390a={};_0x1e07c1<_0x214543['length'];_0x1e07c1+=0x1){_0x1e9605=_0x214543[_0x1e07c1];if(_[_0x9106('0x40')](_0x5ef38a[_0x9106('0x45')][_0x1e9605['id']])){_0x5ef38a['triggers'][_0x1e9605['id']]=new Trigger(_0x1e9605);}else{_0x5ef38a[_0x9106('0x3e')](_0x5ef38a[_0x9106('0x45')][_0x1e9605['id']],_0x1e9605);}}}return _0x5ef38a[_0x9106('0x45')];};};Realtime[_0x9106('0x3d')][_0x9106('0x46')]=function(){var _0x164219=this;return function(_0x4596d4){if(_0x4596d4){freeIsNotKey(_0x4596d4,_0x164219[_0x9106('0x17')],'id');for(var _0x1735c5=0x0,_0x3cd517={},_0x36636d={};_0x1735c5<_0x4596d4[_0x9106('0x41')];_0x1735c5+=0x1){_0x3cd517=_0x4596d4[_0x1735c5];if(_[_0x9106('0x40')](_0x164219[_0x9106('0x17')][_0x3cd517['id']])){_0x164219[_0x9106('0x17')][_0x3cd517['id']]=new Template(_0x3cd517);}else{_0x164219[_0x9106('0x3e')](_0x164219[_0x9106('0x17')][_0x3cd517['id']],_0x3cd517);}}}return _0x164219[_0x9106('0x17')];};};Realtime[_0x9106('0x3d')][_0x9106('0x47')]=function(){var _0x502f54=this;return function(_0x543096){if(_0x543096){freeIsNotKey(_0x543096,_0x502f54[_0x9106('0x1c')],'id');for(var _0x3701e0=0x0,_0x217556={},_0x4e44e3={};_0x3701e0<_0x543096[_0x9106('0x41')];_0x3701e0+=0x1){_0x217556=_0x543096[_0x3701e0];if(_[_0x9106('0x40')](_0x502f54['zendeskAccounts'][_0x217556['id']])){_0x502f54[_0x9106('0x1c')][_0x217556['id']]=new ZendeskAccount(_0x217556);}else{_0x502f54['mergeFromDatabase'](_0x502f54[_0x9106('0x1c')][_0x217556['id']],_0x217556);}}}return _0x502f54[_0x9106('0x1c')];};};Realtime[_0x9106('0x3d')][_0x9106('0x48')]=function(){var _0x117f19=this;return function(_0x587d0d){if(_0x587d0d){freeIsNotKey(_0x587d0d,_0x117f19[_0x9106('0x1d')],'id');for(var _0x25d220=0x0,_0x4de04c={},_0x3ea057={};_0x25d220<_0x587d0d['length'];_0x25d220+=0x1){_0x4de04c=_0x587d0d[_0x25d220];if(_[_0x9106('0x40')](_0x117f19[_0x9106('0x1d')][_0x4de04c['id']])){_0x117f19['salesforceAccounts'][_0x4de04c['id']]=new SalesforceAccount(_0x4de04c);}else{_0x117f19[_0x9106('0x3e')](_0x117f19[_0x9106('0x1d')][_0x4de04c['id']],_0x4de04c);}}}return _0x117f19[_0x9106('0x1d')];};};Realtime[_0x9106('0x3d')][_0x9106('0x49')]=function(){var _0x1f27bf=this;return function(_0xab9a6e){if(_0xab9a6e){freeIsNotKey(_0xab9a6e,_0x1f27bf['freshdeskAccounts'],'id');for(var _0x14ee43=0x0,_0x10cba7={},_0x5ce2c1={};_0x14ee43<_0xab9a6e[_0x9106('0x41')];_0x14ee43+=0x1){_0x10cba7=_0xab9a6e[_0x14ee43];if(_['isUndefined'](_0x1f27bf[_0x9106('0x1f')][_0x10cba7['id']])){_0x1f27bf['freshdeskAccounts'][_0x10cba7['id']]=new FreshdeskAccount(_0x10cba7);}else{_0x1f27bf[_0x9106('0x3e')](_0x1f27bf['freshdeskAccounts'][_0x10cba7['id']],_0x10cba7);}}}return _0x1f27bf[_0x9106('0x1f')];};};Realtime[_0x9106('0x3d')]['initZohoAccounts']=function(){var _0x1de1cd=this;return function(_0x32e17b){if(_0x32e17b){freeIsNotKey(_0x32e17b,_0x1de1cd[_0x9106('0x4a')],'id');for(var _0x5ce7e0=0x0,_0x169187={},_0x721568={};_0x5ce7e0<_0x32e17b[_0x9106('0x41')];_0x5ce7e0+=0x1){_0x169187=_0x32e17b[_0x5ce7e0];if(_[_0x9106('0x40')](_0x1de1cd[_0x9106('0x4a')][_0x169187['id']])){_0x1de1cd[_0x9106('0x4a')][_0x169187['id']]=new ZohoAccount(_0x169187);}else{_0x1de1cd[_0x9106('0x3e')](_0x1de1cd['zohoAccounts'][_0x169187['id']],_0x169187);}}}return _0x1de1cd['zohoAccounts'];};};Realtime[_0x9106('0x3d')]['initDeskAccounts']=function(){var _0x15862c=this;return function(_0xe31256){if(_0xe31256){freeIsNotKey(_0xe31256,_0x15862c[_0x9106('0x4b')],'id');for(var _0x331fd1=0x0,_0x24221b={},_0x47453d={};_0x331fd1<_0xe31256[_0x9106('0x41')];_0x331fd1+=0x1){_0x24221b=_0xe31256[_0x331fd1];if(_[_0x9106('0x40')](_0x15862c['deskAccounts'][_0x24221b['id']])){_0x15862c['deskAccounts'][_0x24221b['id']]=new DeskAccount(_0x24221b);}else{_0x15862c['mergeFromDatabase'](_0x15862c['deskAccounts'][_0x24221b['id']],_0x24221b);}}}return _0x15862c[_0x9106('0x4b')];};};Realtime[_0x9106('0x3d')]['initSugarcrmAccounts']=function(){var _0x1ea653=this;return function(_0x54448e){if(_0x54448e){freeIsNotKey(_0x54448e,_0x1ea653[_0x9106('0x1e')],'id');for(var _0x1ac666=0x0,_0x1650b5={},_0x5db7fb={};_0x1ac666<_0x54448e[_0x9106('0x41')];_0x1ac666+=0x1){_0x1650b5=_0x54448e[_0x1ac666];if(_['isUndefined'](_0x1ea653['sugarcrmAccounts'][_0x1650b5['id']])){_0x1ea653['sugarcrmAccounts'][_0x1650b5['id']]=new SugarcrmAccount(_0x1650b5);}else{_0x1ea653['mergeFromDatabase'](_0x1ea653[_0x9106('0x1e')][_0x1650b5['id']],_0x1650b5);}}}return _0x1ea653[_0x9106('0x1e')];};};Realtime['prototype'][_0x9106('0x4c')]=function(){var _0x3fb2b4=this;return function(_0x53d0b5){if(_0x53d0b5){freeIsNotKey(_0x53d0b5,_0x3fb2b4[_0x9106('0x20')],'id');for(var _0x454910=0x0,_0x7aae1f={},_0x39eea9={};_0x454910<_0x53d0b5[_0x9106('0x41')];_0x454910+=0x1){_0x7aae1f=_0x53d0b5[_0x454910];if(_[_0x9106('0x40')](_0x3fb2b4['vtigerAccounts'][_0x7aae1f['id']])){_0x3fb2b4[_0x9106('0x20')][_0x7aae1f['id']]=new VtigerAccount(_0x7aae1f);}else{_0x3fb2b4['mergeFromDatabase'](_0x3fb2b4[_0x9106('0x20')][_0x7aae1f['id']],_0x7aae1f);}}}return _0x3fb2b4['vtigerAccounts'];};};Realtime['prototype'][_0x9106('0x4d')]=function(){var _0x3c9be6=this;return function(_0x5001f9){if(_0x5001f9){freeIsNotKey(_0x5001f9,_0x3c9be6[_0x9106('0x21')],'id');for(var _0x383b7d=0x0,_0x4e027d={},_0x5c4ad3={};_0x383b7d<_0x5001f9['length'];_0x383b7d+=0x1){_0x4e027d=_0x5001f9[_0x383b7d];if(_[_0x9106('0x40')](_0x3c9be6[_0x9106('0x21')][_0x4e027d['id']])){_0x3c9be6[_0x9106('0x21')][_0x4e027d['id']]=new ServicenowAccount(_0x4e027d);}else{_0x3c9be6[_0x9106('0x3e')](_0x3c9be6['servicenowAccounts'][_0x4e027d['id']],_0x4e027d);}}}return _0x3c9be6['servicenowAccounts'];};};Realtime[_0x9106('0x3d')][_0x9106('0x4e')]=function(){var _0x3a10d3=this;return function(_0x17f481){if(_0x17f481){freeIsNotKey(_0x17f481,_0x3a10d3[_0x9106('0x4f')],'id');for(var _0x196233=0x0,_0x2f7a43={},_0x15ee94={};_0x196233<_0x17f481['length'];_0x196233+=0x1){_0x2f7a43=_0x17f481[_0x196233];if(_[_0x9106('0x40')](_0x3a10d3[_0x9106('0x4f')][_0x2f7a43['id']])){_0x3a10d3[_0x9106('0x4f')][_0x2f7a43['id']]=new Dynamics365Account(_0x2f7a43);}else{_0x3a10d3['mergeFromDatabase'](_0x3a10d3['dynamics365Accounts'][_0x2f7a43['id']],_0x2f7a43);}}}return _0x3a10d3[_0x9106('0x4f')];};};Realtime[_0x9106('0x3d')][_0x9106('0x50')]=function(){var _0x291052=this;return function(_0x2aba8b){if(_0x2aba8b){freeIsNotKey(_0x2aba8b,_0x291052[_0x9106('0x22')],'id');for(var _0x34be8e=0x0,_0x57b839={},_0x36cd19={};_0x34be8e<_0x2aba8b['length'];_0x34be8e+=0x1){_0x57b839=_0x2aba8b[_0x34be8e];if(_[_0x9106('0x40')](_0x291052[_0x9106('0x22')][_0x57b839['id']])){_0x291052[_0x9106('0x22')][_0x57b839['id']]=new FreshsalesAccount(_0x57b839);}else{_0x291052[_0x9106('0x3e')](_0x291052['freshsalesAccounts'][_0x57b839['id']],_0x57b839);}}}return _0x291052[_0x9106('0x22')];};};Realtime[_0x9106('0x3d')][_0x9106('0x51')]=function(){var _0x3df2f2=this;return function(_0x6e92ff){for(var _0x1bbc57=0x0;_0x1bbc57<_0x6e92ff[_0x9106('0x41')];_0x1bbc57+=0x1){_[_0x9106('0x52')](_0x3df2f2['voiceQueues'][_0x6e92ff[_0x1bbc57][_0x9106('0x25')]],_0x6e92ff[_0x1bbc57]);}return _0x3df2f2[_0x9106('0x15')];};};Realtime[_0x9106('0x3d')][_0x9106('0x53')]=function(){var _0x1b7e78=this;return function(_0x5302d0){clearVoiceQueues(_0x1b7e78[_0x9106('0x15')]);if(_0x5302d0){_0x5302d0=_['groupBy'](_0x5302d0,'uniqueid');for(var _0x15aad5 in _0x5302d0){if(_0x5302d0[_0x9106('0x28')](_0x15aad5)){var _0x33abeb={};for(var _0xe3828c=0x0;_0xe3828c<_0x5302d0[_0x15aad5]['length'];_0xe3828c+=0x1){var _0x936df0=_0x5302d0[_0x15aad5][_0xe3828c]['queue'];if(_0x1b7e78[_0x9106('0x15')][_0x936df0]){if(_0x5302d0[_0x15aad5][_0xe3828c][_0x9106('0x54')]){_0x1b7e78[_0x9106('0x15')][_0x936df0][_0x9106('0x55')]+=0x1;}if(_0x5302d0[_0x15aad5][_0xe3828c]['queuecallerabandon']){_0x1b7e78['voiceQueues'][_0x936df0][_0x9106('0x30')]+=0x1;}_0x1b7e78['voiceQueues'][_0x936df0][_0x9106('0x56')]+=moment(_0x5302d0[_0x15aad5][_0xe3828c][_0x9106('0x57')])[_0x9106('0x58')](moment(_0x5302d0[_0x15aad5][_0xe3828c][_0x9106('0x59')]),_0x9106('0x5a'))||0x0;if(_0xe3828c===_0x5302d0[_0x15aad5][_0x9106('0x41')]-0x1){_0x1b7e78[_0x9106('0x15')][_0x936df0][_0x9106('0x2b')]+=moment(_0x5302d0[_0x15aad5][_0xe3828c][_0x9106('0x5b')]||_0x5302d0[_0x15aad5][_0xe3828c][_0x9106('0x5c')]||_0x5302d0[_0x15aad5][_0xe3828c][_0x9106('0x5d')])['diff'](moment(_0x5302d0[_0x15aad5][_0xe3828c][_0x9106('0x59')]),_0x9106('0x5a'))||0x0;_0x1b7e78[_0x9106('0x15')][_0x936df0][_0x9106('0x29')]+=0x1;if(_0x5302d0[_0x15aad5][_0xe3828c][_0x9106('0x5e')]){_0x1b7e78[_0x9106('0x15')][_0x936df0]['answered']+=0x1;_0x1b7e78['voiceQueues'][_0x936df0][_0x9106('0x2c')]+=moment(_0x5302d0[_0x15aad5][_0xe3828c]['queuecallercompleteAt'])['diff'](moment(_0x5302d0[_0x15aad5][_0xe3828c][_0x9106('0x57')]),_0x9106('0x5a'))||0x0;}}else{_0x1b7e78['voiceQueues'][_0x936df0][_0x9106('0x2b')]+=_0x1b7e78[_0x9106('0x15')][_0x936df0]['sumHoldTime']||0x0;}}}}}}return _0x1b7e78[_0x9106('0x15')];};};Realtime[_0x9106('0x3d')][_0x9106('0x5f')]=function(){var _0x49d48e=this;return function(_0x3c9dad){clearVoiceCallReports(_0x49d48e['outbound']);if(_0x3c9dad){for(var _0x4ddac5=0x0;_0x4ddac5<_0x3c9dad[_0x9106('0x41')];_0x4ddac5+=0x1){_0x49d48e[_0x9106('0x60')][_0x9106('0x29')]+=0x1;_0x49d48e[_0x9106('0x60')]['sumDuration']+=_0x3c9dad[_0x4ddac5]['duration'];if(_0x3c9dad[_0x4ddac5][_0x9106('0x61')]===_0x9106('0x62')){_0x49d48e[_0x9106('0x60')][_0x9106('0x2a')]+=0x1;_0x49d48e[_0x9106('0x60')][_0x9106('0x56')]+=_0x3c9dad[_0x4ddac5]['duration']-_0x3c9dad[_0x4ddac5][_0x9106('0x63')]||0x0;_0x49d48e['outbound'][_0x9106('0x2c')]+=_0x3c9dad[_0x4ddac5]['billableseconds'];}}}return _0x49d48e[_0x9106('0x60')];};};Realtime[_0x9106('0x3d')]['initCampaigns']=function(){var _0x40607c=this;return function(_0x19a73f){if(_0x19a73f){freeIsNotKey(_0x19a73f,_0x40607c[_0x9106('0x16')],_0x9106('0x25'));for(var _0x47d8b0=0x0,_0x22eca5={};_0x47d8b0<_0x19a73f[_0x9106('0x41')];_0x47d8b0+=0x1){_0x22eca5=_0x19a73f[_0x47d8b0];if(_[_0x9106('0x40')](_0x40607c['campaigns'][_0x22eca5[_0x9106('0x25')]])){_0x40607c[_0x9106('0x16')][_0x22eca5[_0x9106('0x25')]]=new Campaign(_0x22eca5);}else{_0x40607c['mergeFromDatabase'](_0x40607c[_0x9106('0x16')][_0x22eca5[_0x9106('0x25')]],_0x22eca5);_0x40607c[_0x9106('0x16')][_0x22eca5[_0x9106('0x25')]][_0x9106('0x64')]=_0x22eca5[_0x9106('0x65')]?_0x22eca5[_0x9106('0x65')][_0x9106('0x25')]:undefined;}}}return _0x40607c[_0x9106('0x16')];};};Realtime[_0x9106('0x3d')][_0x9106('0x66')]=function(){var _0x1a01b3=this;return function(_0x40563c){if(_0x40563c){freeIsNotKey(_0x40563c,_0x1a01b3[_0x9106('0x18')],'id');for(var _0x2d2e42=0x0,_0x46c4ee={};_0x2d2e42<_0x40563c['length'];_0x2d2e42+=0x1){_0x46c4ee=_0x40563c[_0x2d2e42];if(_[_0x9106('0x40')](_0x1a01b3[_0x9106('0x18')][_0x46c4ee['id']])){_0x1a01b3[_0x9106('0x18')][_0x46c4ee['id']]=new VoiceExtension(_0x46c4ee);}else{_0x1a01b3['mergeFromDatabase'](_0x1a01b3[_0x9106('0x18')][_0x46c4ee['id']],_0x46c4ee);}}}return _0x1a01b3[_0x9106('0x18')];};};Realtime[_0x9106('0x3d')][_0x9106('0x67')]=function(){var _0x981d6c=this;return function(_0x58dd5e){clearCampaigns(_0x981d6c[_0x9106('0x16')]);for(var _0x403966=0x0;_0x403966<_0x58dd5e[_0x9106('0x41')];_0x403966+=0x1){_[_0x9106('0x52')](_0x981d6c[_0x9106('0x16')][_0x58dd5e[_0x403966]['name']],_0x58dd5e[_0x403966]);}return _0x981d6c[_0x9106('0x16')];};};Realtime[_0x9106('0x3d')][_0x9106('0x68')]=function(){var _0x2fb16a=this;return function(_0x349926){if(_0x349926){freeIsNotKey(_0x349926,_0x2fb16a['faxAccounts'],'id');for(var _0xc5bb11=0x0,_0x1ce941={},_0x2c96f1={};_0xc5bb11<_0x349926[_0x9106('0x41')];_0xc5bb11+=0x1){_0x1ce941=_0x349926[_0xc5bb11];if(_['isUndefined'](_0x2fb16a[_0x9106('0x69')][_0x1ce941['id']])){_0x2fb16a['faxAccounts'][_0x1ce941['id']]=new FaxAccount(_0x1ce941);}else{_0x2fb16a['mergeFromDatabase'](_0x2fb16a[_0x9106('0x69')][_0x1ce941['id']],_0x1ce941);}}}return _0x2fb16a[_0x9106('0x69')];};};module[_0x9106('0x6a')]=Realtime;
\ No newline at end of file