Built motion from commit 14588770.|2.5.38
[motion2.git] / server / api / realtime / realtime.controller.js
index c6f0958..fc8b3e3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc902=['UserProfile','getResources','Queues','Unable\x20to\x20retrieve\x20RPC\x20%s\x20queues','loggedIn','available','waiting','talking','paused','outbound','pTalking','originated','dialActive','dialMethod','Trunk','startPredictive','erlangAbandonmentRate','erlangBusyFactor','dialPredictiveInterval','dialPredictiveIntervalMaxThreshold','predictiveIntervalAvailable','predictiveIntervalTotalCalls','predictiveIntervalDroppedCallsTimeout','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','rows','map','get','loggedInDb','agents','merge','pick','getMembers','length','find','online','push','User','QueueId','Pause','findAll','UserId','agent','all','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','then','request\x20sent','debug','error','Realtime,\x20%s,\x20%s','message','info','result','catch','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','end','stack','name','send','getQueues','mail','chat','sms','openchannel','fax','voice','resolve','query','channel','includes','toLowerCase','Invalid\x20channel','startCase','Queue','rawAttributes','fieldName','type','key','user','userProfileId','filter'];(function(_0x3271a2,_0x2f9a96){var _0x487cfe=function(_0x2bc172){while(--_0x2bc172){_0x3271a2['push'](_0x3271a2['shift']());}};_0x487cfe(++_0x2f9a96);}(_0xc902,0x198));var _0x2c90=function(_0x1262f7,_0x4abafd){_0x1262f7=_0x1262f7-0x0;var _0x4466ca=_0xc902[_0x1262f7];return _0x4466ca;};'use strict';var emlformat=require(_0x2c90('0x0'));var rimraf=require(_0x2c90('0x1'));var zipdir=require(_0x2c90('0x2'));var jsonpatch=require(_0x2c90('0x3'));var rp=require(_0x2c90('0x4'));var moment=require('moment');var BPromise=require(_0x2c90('0x5'));var Mustache=require(_0x2c90('0x6'));var util=require(_0x2c90('0x7'));var path=require(_0x2c90('0x8'));var sox=require('sox');var csv=require(_0x2c90('0x9'));var ejs=require(_0x2c90('0xa'));var fs=require('fs');var fs_extra=require(_0x2c90('0xb'));var _=require(_0x2c90('0xc'));var squel=require(_0x2c90('0xd'));var crypto=require('crypto');var jsforce=require(_0x2c90('0xe'));var deskjs=require(_0x2c90('0xf'));var toCsv=require(_0x2c90('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x2c90('0x10'));var as=require(_0x2c90('0x11'));var hardwareService=require(_0x2c90('0x12'));var logger=require(_0x2c90('0x13'))(_0x2c90('0x14'));var utils=require(_0x2c90('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x2c90('0x16'));var db=require(_0x2c90('0x17'))['db'];var jayson=require(_0x2c90('0x18'));var client=jayson[_0x2c90('0x19')][_0x2c90('0x1a')]({'port':0x232a});var routingClient=jayson[_0x2c90('0x19')]['http']({'port':0x232c});function respondWithRpcPromise(_0x13a978,_0x3973ab,_0x475d3e,_0x1549ce){return new BPromise(function(_0x2d1040,_0xe5bfb5){var _0x43ae83=_0x1549ce||client;return _0x43ae83[_0x2c90('0x1b')](_0x13a978,_0x475d3e)[_0x2c90('0x1c')](function(_0x5d1877){logger['info']('Realtime,\x20%s,\x20%s',_0x3973ab,_0x2c90('0x1d'));logger[_0x2c90('0x1e')]('Realtime,\x20%s,\x20%s,\x20%s',_0x3973ab,'request\x20sent',JSON['stringify'](_0x5d1877));if(_0x5d1877[_0x2c90('0x1f')]){if(_0x5d1877[_0x2c90('0x1f')]['code']===0x1f4){logger[_0x2c90('0x1f')](_0x2c90('0x20'),_0x3973ab,_0x5d1877[_0x2c90('0x1f')][_0x2c90('0x21')]);return _0xe5bfb5(_0x5d1877[_0x2c90('0x1f')][_0x2c90('0x21')]);}logger[_0x2c90('0x1f')](_0x2c90('0x20'),_0x3973ab,_0x5d1877['error'][_0x2c90('0x21')]);return _0x2d1040(_0x5d1877[_0x2c90('0x1f')][_0x2c90('0x21')]);}else{logger[_0x2c90('0x22')](_0x2c90('0x20'),_0x3973ab,_0x2c90('0x1d'));_0x2d1040(_0x5d1877[_0x2c90('0x23')][_0x2c90('0x21')]);}})[_0x2c90('0x24')](function(_0x4490fb){logger[_0x2c90('0x1f')]('Realtime,\x20%s,\x20%s',_0x3973ab,_0x4490fb);_0xe5bfb5(_0x4490fb);});});}function respondWithStatusCode(_0x214e13,_0x3143e1){_0x3143e1=_0x3143e1||0xcc;return function(_0x1a801a){if(_0x1a801a){return _0x214e13[_0x2c90('0x25')](_0x3143e1);}return _0x214e13[_0x2c90('0x26')](_0x3143e1)['end']();};}function respondWithResult(_0x42843e,_0xdcf88){_0xdcf88=_0xdcf88||0xc8;return function(_0x592204){if(_0x592204){return _0x42843e[_0x2c90('0x26')](_0xdcf88)[_0x2c90('0x27')](_0x592204);}};}function respondWithFilteredResult(_0x4586e4,_0x231fe9){return function(_0x24e8fb){if(_0x24e8fb){var _0x11ecce=typeof _0x231fe9[_0x2c90('0x28')]===_0x2c90('0x29')&&typeof _0x231fe9['limit']===_0x2c90('0x29');var _0x464daa=_0x24e8fb[_0x2c90('0x2a')];var _0x8b6280=_0x11ecce?0x0:_0x231fe9[_0x2c90('0x28')];var _0x4e140c=_0x11ecce?_0x24e8fb['count']:_0x231fe9[_0x2c90('0x28')]+_0x231fe9[_0x2c90('0x2b')];var _0x206360;if(_0x4e140c>=_0x464daa){_0x4e140c=_0x464daa;_0x206360=0xc8;}else{_0x206360=0xce;}_0x4586e4['status'](_0x206360);return _0x4586e4[_0x2c90('0x2c')](_0x2c90('0x2d'),_0x8b6280+'-'+_0x4e140c+'/'+_0x464daa)[_0x2c90('0x27')](_0x24e8fb);}return null;};}function patchUpdates(_0x4418b9){return function(_0x241ac8){try{jsonpatch[_0x2c90('0x2e')](_0x241ac8,_0x4418b9,!![]);}catch(_0x5d31bb){return BPromise[_0x2c90('0x2f')](_0x5d31bb);}return _0x241ac8[_0x2c90('0x30')]();};}function saveUpdates(_0xd4416c,_0x18fa6b){return function(_0x31e3c4){if(_0x31e3c4){return _0x31e3c4[_0x2c90('0x31')](_0xd4416c)[_0x2c90('0x1c')](function(_0x21df9b){return _0x21df9b;});}return null;};}function removeEntity(_0x371ce2,_0x15023e){return function(_0x27808c){if(_0x27808c){return _0x27808c['destroy']()['then'](function(){_0x371ce2[_0x2c90('0x26')](0xcc)[_0x2c90('0x32')]();});}};}function handleEntityNotFound(_0x2cdd8f,_0x2204c4){return function(_0x424f55){if(!_0x424f55){_0x2cdd8f[_0x2c90('0x25')](0x194);}return _0x424f55;};}function handleError(_0x5487ee,_0x4c19ac){_0x4c19ac=_0x4c19ac||0x1f4;return function(_0x57aff1){logger[_0x2c90('0x1f')](_0x57aff1[_0x2c90('0x33')]);if(_0x57aff1[_0x2c90('0x34')]){delete _0x57aff1[_0x2c90('0x34')];}_0x5487ee[_0x2c90('0x26')](_0x4c19ac)[_0x2c90('0x35')](_0x57aff1);};}exports[_0x2c90('0x36')]=function(_0xbc2982,_0x2f112c){var _0x4f5f83=[_0x2c90('0x37'),_0x2c90('0x38'),_0x2c90('0x39'),_0x2c90('0x3a'),_0x2c90('0x3b'),'whatsapp',_0x2c90('0x3c')];var _0x204793={'count':0x0,'rows':[]},_0x4bf968={},_0x245de3;Promise[_0x2c90('0x3d')]()[_0x2c90('0x1c')](function(){if(_0xbc2982[_0x2c90('0x3e')][_0x2c90('0x3f')]){if(!_[_0x2c90('0x40')](_0x4f5f83,_0xbc2982['query'][_0x2c90('0x3f')][_0x2c90('0x41')]()))throw new Error(_0x2c90('0x42'));_0x245de3=_0xbc2982[_0x2c90('0x3e')][_0x2c90('0x3f')]['toLowerCase']();}var _0x2fbd98=_[_0x2c90('0x43')](_0x245de3)+_0x2c90('0x44');var _0x1cf240=_['map'](db[_0x2fbd98][_0x2c90('0x45')],function(_0x2d0285){return{'name':_0x2d0285[_0x2c90('0x46')],'type':_0x2d0285[_0x2c90('0x47')][_0x2c90('0x48')]};});_0x4bf968=qs['getOptions'](_0x1cf240,_0xbc2982);if(_0xbc2982[_0x2c90('0x49')]['role']===_0x2c90('0x49')){var _0x524f3c={'params':{'id':_0xbc2982[_0x2c90('0x49')][_0x2c90('0x4a')]},'query':{'section':_0x245de3===_0x2c90('0x3c')&&_0xbc2982['query'][_0x2c90('0x47')]==='outbound'?'QueueCampaigns':_[_0x2c90('0x43')](_0x245de3)+'Queues','type':_0xbc2982['query'][_0x2c90('0x47')],'nolimit':!![],'sort':'name','filter':_0xbc2982[_0x2c90('0x3e')][_0x2c90('0x4b')]}};return db[_0x2c90('0x4c')][_0x2c90('0x4d')](_0x524f3c);}return db[_0x2fbd98]['findAndCountAll'](_0x4bf968);})['then'](function(_0x11d0d6){_0x204793[_0x2c90('0x2a')]=_0x11d0d6[_0x2c90('0x2a')];var _0x4f43be=_0x245de3===_0x2c90('0x3c')?client:routingClient;return _0x4f43be['request'](_[_0x2c90('0x43')](_0x245de3)+_0x2c90('0x4e'),_0xbc2982)[_0x2c90('0x1c')](function(_0x155f08){if(_0x155f08[_0x2c90('0x1f')])throw new Error(util['format'](_0x2c90('0x4f'),_0x245de3));var _0x2adf74=_0x155f08[_0x2c90('0x23')];var _0x1dfb69=[_0x2c90('0x50'),_0x2c90('0x51'),_0x2c90('0x52'),_0x2c90('0x53'),_0x2c90('0x54')];if(_0x245de3===_0x2c90('0x3c')&&_0xbc2982[_0x2c90('0x3e')][_0x2c90('0x47')]===_0x2c90('0x55')){_0x1dfb69['push'](_0x2c90('0x56'),_0x2c90('0x57'),_0x2c90('0x21'),_0x2c90('0x58'),_0x2c90('0x59'),_0x2c90('0x5a'),_0x2c90('0x5b'),'startProgressive','erlangCalls','erlangCallToSecond',_0x2c90('0x5c'),_0x2c90('0x5d'),_0x2c90('0x5e'),_0x2c90('0x5f'),'dialPredictiveIntervalMinThreshold',_0x2c90('0x60'),_0x2c90('0x61'),'predictiveIntervalAnsweredCalls',_0x2c90('0x62'),_0x2c90('0x63'),_0x2c90('0x64'),_0x2c90('0x65'));}var _0x5e0aad=_0x11d0d6[_0x2c90('0x66')][_0x2c90('0x67')](function(_0x30328d){var _0x1299c5=_0x30328d[_0x2c90('0x68')]({'plain':!![]});_0x1299c5[_0x2c90('0x54')]=0x0;_0x1299c5[_0x2c90('0x69')]=0x0;_0x1299c5['loggedIn']=0x0;_0x1299c5[_0x2c90('0x51')]=0x0;_0x1299c5['paused']=0x0;_0x1299c5[_0x2c90('0x52')]=0x0;if(_0x245de3==='voice'){_0x1299c5[_0x2c90('0x53')]=0x0;if(_0xbc2982[_0x2c90('0x3e')][_0x2c90('0x47')]===_0x2c90('0x55')){_0x1299c5['pTalking']=0x0;_0x1299c5[_0x2c90('0x57')]=0x0;}}_0x1299c5[_0x2c90('0x6a')]=[];var _0x27355d=_['find'](_0x2adf74[_0x2c90('0x66')],['id',_0x1299c5['id']]);if(_0x27355d)_[_0x2c90('0x6b')](_0x1299c5,_[_0x2c90('0x6c')](_0x27355d,_0x1dfb69));if(_0x245de3===_0x2c90('0x3c')){return _0x30328d['getAgents']({'attributes':['id',_0x2c90('0x34'),'online'],'joinTableAttributes':[],'raw':!![]})['then'](function(_0x85f636){return _0x30328d[_0x2c90('0x6d')]({'raw':!![]})[_0x2c90('0x1c')](function(_0x5d643a){for(var _0x46d6ca=0x0;_0x46d6ca<_0x85f636[_0x2c90('0x6e')];_0x46d6ca++){var _0x153ec3=_[_0x2c90('0x6f')](_0x5d643a,['UserId',_0x85f636[_0x46d6ca]['id']]);var _0x160223={'id':_0x85f636[_0x46d6ca]['id'],'name':_0x85f636[_0x46d6ca][_0x2c90('0x34')],'online':Boolean(_0x85f636[_0x46d6ca][_0x2c90('0x70')]),'paused':_0x153ec3?Boolean(_0x153ec3[_0x2c90('0x54')]):![]};if(_0x160223[_0x2c90('0x70')])_0x1299c5[_0x2c90('0x69')]++;if(_0x160223[_0x2c90('0x54')])_0x1299c5['paused']++;_0x1299c5[_0x2c90('0x6a')][_0x2c90('0x71')](_0x160223);}return _0x1299c5;});});}else{var _0x8b7100=_0x2c90('0x72')+_['startCase'](_0x245de3)+'Queue';var _0x3ce179=_[_0x2c90('0x43')](_0x245de3)+_0x2c90('0x73');var _0xf378ed=_0x245de3+_0x2c90('0x74');return db[_0x8b7100][_0x2c90('0x75')]({'where':{['userQueueKey']:_0x30328d['id']},'raw':!![]})[_0x2c90('0x1c')](function(_0x298fb4){return db['User'][_0x2c90('0x75')]({'attributes':['id',_0x2c90('0x34'),_0x2c90('0x70'),_0xf378ed],'where':{'id':_[_0x2c90('0x67')](_0x298fb4,_0x2c90('0x76')),'role':_0x2c90('0x77')},'raw':!![]});})[_0x2c90('0x1c')](function(_0x4a2eef){for(var _0x1e7d2a=0x0;_0x1e7d2a<_0x4a2eef[_0x2c90('0x6e')];_0x1e7d2a++){var _0x4f8451={'id':_0x4a2eef[_0x1e7d2a]['id'],'name':_0x4a2eef[_0x1e7d2a][_0x2c90('0x34')],'online':Boolean(_0x4a2eef[_0x1e7d2a][_0x2c90('0x70')]),'paused':Boolean(_0x4a2eef[_0x1e7d2a][_0xf378ed])};if(_0x4f8451[_0x2c90('0x70')])_0x1299c5[_0x2c90('0x69')]++;if(_0x4f8451['paused'])_0x1299c5['paused']++;_0x1299c5[_0x2c90('0x6a')][_0x2c90('0x71')](_0x4f8451);}return _0x1299c5;});}});return Promise[_0x2c90('0x78')](_0x5e0aad);});})[_0x2c90('0x1c')](function(_0x1fa556){_0x204793['rows']=_0x1fa556;return _0x204793;})['then'](respondWithFilteredResult(_0x2f112c,_0x4bf968))[_0x2c90('0x24')](handleError(_0x2f112c,null));};
\ No newline at end of file
+var _0xceee=['Queues','format','Unable\x20to\x20retrieve\x20RPC\x20%s\x20queues','VoiceQueuesChannels','Unable\x20to\x20retrieve\x20voice\x20queues\x20channels','loggedIn','available','waiting','talking','paused','outbound','push','pTalking','originated','message','dialActive','dialMethod','Trunk','startPredictive','startProgressive','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','dialPredictiveInterval','dialPredictiveIntervalMaxThreshold','dialPredictiveIntervalMinThreshold','predictiveIntervalAvailable','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsTimeout','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalAvgTalktime','map','agents','loggedInDb','busy','queue','some','connectedlinenum','toString','find','getMembers','length','accountcode','voiceStatus','online','User','Pause','findAll','QueueId','UserId','unavailable','ringing','isNil','chatPause','faxPause','openchannelPause','smsPause','voicePause','whatsappPause','every','idle','pause','chatStatus','faxStatus','mailStatus','openchannelStatus','smsStatus','whatsappStatus','unknown','*pause','getAgents','lastLoginAt','lastPauseAt','pauseType','address','mailPause','chatCapacity','openchannelCapacity','mailCapacity','smsCapacity','whatsappCapacity','faxCapacity','chatCurrentCapacity','openchannelCurrentCapacity','mailCurrentCapacity','faxCurrentCapacity','chatStatusTime','openchannelStatusTime','mailStatusTime','smsStatusTime','whatsappStatusTime','voiceStatusTime','destconnectedlinenum','screenrecording','phoneBarEnableScreenRecordingByAgent','routealias','resolve','fieldName','type','key','query','role','agent','getOptions','raw','userProfileId','sort','filter','UserProfile','getResources','findAndCountAll','count','rows','omit','globalStatusFilter','globalStatus','pauseTypeFilter','getQueues','mail','chat','sms','openchannel','fax','whatsapp','channel','includes','Invalid\x20channel','toLowerCase','Queue','user','QueueCampaigns','util','jayson/promise','../../components/parsers/qs','../../config/logger','api','client','http','undefined','offset','limit','status','set','json','error','stack','name','send','request','Agents','then','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','result','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','merge','catch','voice','startCase'];(function(_0x3c8790,_0x2d776f){var _0x4d9e38=function(_0x5632d3){while(--_0x5632d3){_0x3c8790['push'](_0x3c8790['shift']());}};_0x4d9e38(++_0x2d776f);}(_0xceee,0x1bf));var _0xecee=function(_0x42655e,_0x52eb2){_0x42655e=_0x42655e-0x0;var _0x3d3300=_0xceee[_0x42655e];return _0x3d3300;};'use strict';var util=require(_0xecee('0x0'));var _=require('lodash');var jayson=require(_0xecee('0x1'));var qs=require(_0xecee('0x2'));var logger=require(_0xecee('0x3'))(_0xecee('0x4'));var db=require('../../mysqldb')['db'];var amiClient=jayson[_0xecee('0x5')]['http']({'port':0x232a});var routingClient=jayson[_0xecee('0x5')][_0xecee('0x6')]({'port':0x232c});function respondWithFilteredResult(_0x32f549,_0x397e61){return function(_0xf11835){if(_0xf11835){var _0x4e384a=typeof _0x397e61['offset']===_0xecee('0x7')&&typeof _0x397e61['limit']===_0xecee('0x7');var _0x3014e4=_0xf11835['count'];var _0xc6f7d8=_0x4e384a?0x0:_0x397e61[_0xecee('0x8')];var _0x2fbfaa=_0x4e384a?_0xf11835['count']:_0x397e61['offset']+_0x397e61[_0xecee('0x9')];var _0x56ff00;if(_0x2fbfaa>=_0x3014e4){_0x2fbfaa=_0x3014e4;_0x56ff00=0xc8;}else{_0x56ff00=0xce;}_0x32f549[_0xecee('0xa')](_0x56ff00);return _0x32f549[_0xecee('0xb')]('Content-Range',_0xc6f7d8+'-'+_0x2fbfaa+'/'+_0x3014e4)[_0xecee('0xc')](_0xf11835);}return null;};}function handleError(_0x2b263,_0x5a33bf){_0x5a33bf=_0x5a33bf||0x1f4;return function(_0x38de11){logger[_0xecee('0xd')](_0x38de11[_0xecee('0xe')]);if(_0x38de11[_0xecee('0xf')]){delete _0x38de11[_0xecee('0xf')];}_0x2b263['status'](_0x5a33bf)[_0xecee('0x10')](_0x38de11);};}function getRealtimeAgents(){return new Promise(function(_0x44b58e,_0x53288a){return amiClient[_0xecee('0x11')](_0xecee('0x12'),{})[_0xecee('0x13')](function(_0x2d432d){if(_0x2d432d['error'])throw new Error(_0xecee('0x14'));var _0x8ef31=_0x2d432d[_0xecee('0x15')];return routingClient[_0xecee('0x11')](_0xecee('0x12'),{})[_0xecee('0x13')](function(_0x3ac8ba){if(_0x3ac8ba[_0xecee('0xd')])throw new Error(_0xecee('0x16'));var _0x5b419c=_0x3ac8ba[_0xecee('0x15')];return _0x44b58e(_[_0xecee('0x17')]({},_0x8ef31,_0x5b419c));});})[_0xecee('0x18')](function(_0x5d5a26){_0x53288a(_0x5d5a26);});});}function getRealtimeQueues(_0x57781b,_0x15ac49){return new Promise(function(_0x31cf13,_0x50ab31){var _0x54e139=_0x15ac49===_0xecee('0x19')?amiClient:routingClient;return _0x54e139[_0xecee('0x11')](_[_0xecee('0x1a')](_0x15ac49)+_0xecee('0x1b'),_0x57781b)[_0xecee('0x13')](function(_0x18ed86){if(_0x18ed86[_0xecee('0xd')])throw new Error(util[_0xecee('0x1c')](_0xecee('0x1d'),_0x15ac49));return _0x31cf13(_0x18ed86['result']);})[_0xecee('0x18')](function(_0x1903ad){_0x50ab31(_0x1903ad);});});}function getRealtimeVoiceQueueChannels(){return new Promise(function(_0x1b8e07,_0x350989){return amiClient[_0xecee('0x11')](_0xecee('0x1e'),{})[_0xecee('0x13')](function(_0x72bed7){if(_0x72bed7[_0xecee('0xd')])throw new Error(_0xecee('0x1f'));return _0x1b8e07(_0x72bed7[_0xecee('0x15')]);})[_0xecee('0x18')](function(_0x1dfa6f){_0x350989(_0x1dfa6f);});});}function initializeQueues(_0xd5ff5d,_0x47caff,_0x4470b5,_0x3e38e8){var _0x4fe36f=[_0xecee('0x20'),_0xecee('0x21'),_0xecee('0x22'),_0xecee('0x23'),_0xecee('0x24')];if(_0x4470b5===_0xecee('0x19')&&_0x3e38e8===_0xecee('0x25')){_0x4fe36f[_0xecee('0x26')](_0xecee('0x27'),_0xecee('0x28'),_0xecee('0x29'),_0xecee('0x2a'),_0xecee('0x2b'),_0xecee('0x2c'),_0xecee('0x2d'),_0xecee('0x2e'),_0xecee('0x2f'),_0xecee('0x30'),_0xecee('0x31'),'erlangBusyFactor',_0xecee('0x32'),_0xecee('0x33'),_0xecee('0x34'),_0xecee('0x35'),'predictiveIntervalTotalCalls',_0xecee('0x36'),_0xecee('0x37'),_0xecee('0x38'),'predictiveIntervalAvgHoldtime',_0xecee('0x39'));}return _0xd5ff5d[_0xecee('0x3a')](function(_0x135586){var _0x35b2ad=_0x135586['get']({'plain':!![]});_0x35b2ad[_0xecee('0x3b')]=[];_0x35b2ad[_0xecee('0x24')]=0x0;_0x35b2ad[_0xecee('0x3c')]=0x0;_0x35b2ad[_0xecee('0x20')]=0x0;_0x35b2ad[_0xecee('0x21')]=0x0;_0x35b2ad['waiting']=0x0;if(_0x4470b5===_0xecee('0x19')){_0x35b2ad[_0xecee('0x23')]=0x0;_0x35b2ad[_0xecee('0x3d')]=0x0;if(_0x3e38e8==='outbound'){_0x35b2ad[_0xecee('0x27')]=0x0;_0x35b2ad[_0xecee('0x28')]=0x0;}}var _0x1f0c66=_['find'](_0x47caff,['id',_0x35b2ad['id']]);if(_0x1f0c66)_[_0xecee('0x17')](_0x35b2ad,_['pick'](_0x1f0c66,_0x4fe36f));return _0x35b2ad;});}function updateAgentVoiceStatus(_0x1087f3,_0xf17792,_0x4d0ba8){var _0x1dc985=_['filter'](_0x4d0ba8,[_0xecee('0x3e'),_0xf17792['name']]);if(_0x1dc985['length']===0x0)return _0x1087f3[_0xecee('0x3d')]=!![];if(_[_0xecee('0x3f')](_0x1dc985,[_0xecee('0x40'),_0x1087f3['internal'][_0xecee('0x41')]()]))return _0x1087f3[_0xecee('0x23')]=!![];if(!_0x1087f3[_0xecee('0x23')])return _0x1087f3[_0xecee('0x3d')]=!![];}function getVoiceQueueAgents(_0x385b91,_0x30b43b,_0x4945db,_0x5ef0d4){var _0x475124=_[_0xecee('0x42')](_0x30b43b,['id',_0x385b91['id']]);if(!_0x475124)return _0x385b91;return _0x475124[_0xecee('0x43')]({'raw':!![]})['then'](function(_0x24621c){for(var _0x599c8a=0x0;_0x599c8a<_0x24621c[_0xecee('0x44')];_0x599c8a++){var _0x59edf8=_[_0xecee('0x42')](_0x4945db,['id',_0x24621c[_0x599c8a]['UserId']]);if(!_0x59edf8){_0x59edf8={'id':_0x24621c[_0x599c8a]['UserId'],'name':_0x24621c[_0x599c8a]['UserId'],'accountcode':'','online':![]};}var _0x3d2591={'id':_0x59edf8['id'],'name':_0x59edf8[_0xecee('0xf')],'internal':_0x59edf8[_0xecee('0x45')],'online':Boolean(_0x59edf8['online']),'paused':Boolean(_0x24621c[_0x599c8a][_0xecee('0x24')])};if(_0x59edf8[_0xecee('0x46')]==='talking')updateAgentVoiceStatus(_0x3d2591,_0x385b91,_0x5ef0d4);if(_0x3d2591[_0xecee('0x47')])_0x385b91['loggedInDb']++;if(_0x3d2591[_0xecee('0x3d')])_0x385b91[_0xecee('0x3d')]++;if(_0x3d2591[_0xecee('0x24')]&&!_0x3d2591[_0xecee('0x3d')]&&!_0x3d2591[_0xecee('0x23')])_0x385b91[_0xecee('0x24')]++;_0x385b91[_0xecee('0x3b')][_0xecee('0x26')](_0x3d2591);}return _0x385b91;});}function getQueueAgents(_0xe5e526,_0x3a7034,_0xb2e642){var _0x3119f4=_0xecee('0x48')+_[_0xecee('0x1a')](_0xb2e642)+'Queue';var _0xb69ffc=_0xb2e642+_0xecee('0x49');return db[_0x3119f4][_0xecee('0x4a')]({'where':{[_['startCase'](_0xb2e642)+_0xecee('0x4b')]:_0xe5e526['id']},'raw':!![]})[_0xecee('0x13')](function(_0x11f744){for(var _0x228a96=0x0;_0x228a96<_0x11f744[_0xecee('0x44')];_0x228a96++){var _0x549028=_['find'](_0x3a7034,['id',_0x11f744[_0x228a96][_0xecee('0x4c')]]);if(!_0x549028){_0x549028={'id':_0x11f744[_0x228a96][_0xecee('0x4c')],'name':_0x11f744[_0x228a96]['UserId'],'online':![],['pauseField']:![]};}var _0x4812d7={'id':_0x549028['id'],'name':_0x549028[_0xecee('0xf')],'online':Boolean(_0x549028['online']),'paused':Boolean(_0x549028[_0xb69ffc])};if(_0x4812d7[_0xecee('0x47')])_0xe5e526['loggedInDb']++;_0xe5e526[_0xecee('0x3b')]['push'](_0x4812d7);}return _0xe5e526;});}function isIdle(_0x8d4f29){return _0x8d4f29==='idle'||_0x8d4f29==='unknown'||_0x8d4f29===_0xecee('0x4d')||_0x8d4f29===_0xecee('0x4e')||_[_0xecee('0x4f')](_0x8d4f29);}function isAgentPaused(_0x41cdbf,_0x2a1018){var _0x2e1ac3=[_0x41cdbf[_0xecee('0x50')],_0x41cdbf[_0xecee('0x51')],_0x41cdbf['mailPause'],_0x41cdbf[_0xecee('0x52')],_0x41cdbf[_0xecee('0x53')],_0x41cdbf[_0xecee('0x54')],_0x41cdbf[_0xecee('0x55')]];if(!_0x2a1018)return _[_0xecee('0x56')](_0x2e1ac3);var _0x22cd39=_['filter'](_0x2e1ac3);return _0x22cd39[_0xecee('0x44')]>0x0&&_0x22cd39[_0xecee('0x44')]<_0x2e1ac3[_0xecee('0x44')]?!![]:![];}function isAgentIdle(_0x2458f2){if(_0x2458f2['voiceStatus']!==_0xecee('0x57')&&_0x2458f2['voicePause']){_0x2458f2[_0xecee('0x46')]=_0xecee('0x58');return![];}return _['every']([_0x2458f2[_0xecee('0x59')],_0x2458f2[_0xecee('0x5a')],_0x2458f2[_0xecee('0x5b')],_0x2458f2[_0xecee('0x5c')],_0x2458f2[_0xecee('0x5d')],_0x2458f2[_0xecee('0x46')],_0x2458f2[_0xecee('0x5e')]],isIdle);}function getAgentStatus(_0x4a333f){var _0x4fa89d=_0xecee('0x5f');if(isAgentPaused(_0x4a333f))_0x4fa89d=_0xecee('0x58');else if(isAgentPaused(_0x4a333f,!![]))_0x4fa89d=_0xecee('0x60');else if(isAgentIdle(_0x4a333f))_0x4fa89d=_0xecee('0x57');else _0x4fa89d=_0xecee('0x3d');return _0x4fa89d;}exports[_0xecee('0x61')]=function(_0x5132a7,_0x5c22f7){var _0x49ca1f={'count':0x0,'rows':[]},_0x2d833e={},_0x267702,_0x19c42c,_0x85f84e=['userpic',_0xecee('0x47'),_0xecee('0x62'),_0xecee('0x63'),_0xecee('0x64'),'lastPauseAt','internal',_0xecee('0x65'),_0xecee('0x50'),_0xecee('0x52'),_0xecee('0x66'),_0xecee('0x53'),'whatsappPause',_0xecee('0x51'),_0xecee('0x54'),_0xecee('0x67'),_0xecee('0x68'),_0xecee('0x69'),_0xecee('0x6a'),_0xecee('0x6b'),_0xecee('0x6c'),_0xecee('0x6d'),_0xecee('0x6e'),_0xecee('0x6f'),'smsCurrentCapacity','whatsappCurrentCapacity',_0xecee('0x70'),_0xecee('0x59'),_0xecee('0x5c'),_0xecee('0x5b'),'smsStatus','whatsappStatus',_0xecee('0x5a'),'voiceStatus',_0xecee('0x71'),_0xecee('0x72'),_0xecee('0x73'),_0xecee('0x74'),_0xecee('0x75'),'faxStatusTime',_0xecee('0x76'),_0xecee('0x3e'),_0xecee('0x77'),_0xecee('0x78'),_0xecee('0x79'),'phoneBarEnableAutomaticScreenRecording',_0xecee('0x7a')],_0x5b5947=[_0xecee('0x50'),_0xecee('0x52'),_0xecee('0x66'),_0xecee('0x53'),_0xecee('0x55'),_0xecee('0x51'),_0xecee('0x54'),_0xecee('0x47')];Promise[_0xecee('0x7b')]()[_0xecee('0x13')](function(){var _0x164d1a=_[_0xecee('0x3a')](db[_0xecee('0x48')]['rawAttributes'],function(_0x3f6b8f){return{'name':_0x3f6b8f[_0xecee('0x7c')],'type':_0x3f6b8f[_0xecee('0x7d')][_0xecee('0x7e')]};});_0x5132a7[_0xecee('0x7f')][_0xecee('0x80')]=_0xecee('0x81');_0x5132a7['query'][_0xecee('0x47')]=!![];_0x2d833e=qs[_0xecee('0x82')](_0x164d1a,_0x5132a7);_0x2d833e[_0xecee('0x83')]=!![];if(_0x5132a7['user']['role']==='user'){var _0x5e7f41={'params':{'id':_0x5132a7['user'][_0xecee('0x84')]},'query':{'section':'Agents','role':'agent','online':!![],'nolimit':_0x5132a7[_0xecee('0x7f')]['nolimit'],'sort':_0x5132a7['query'][_0xecee('0x85')],'filter':_0x5132a7['query'][_0xecee('0x86')]},'raw':!![]};return db[_0xecee('0x87')][_0xecee('0x88')](_0x5e7f41);}return db[_0xecee('0x48')][_0xecee('0x89')](_0x2d833e);})[_0xecee('0x13')](function(_0x11e3a0){_0x49ca1f[_0xecee('0x8a')]=_0x11e3a0[_0xecee('0x8a')];_0x267702=_0x11e3a0[_0xecee('0x8b')];return getRealtimeAgents();})[_0xecee('0x13')](function(_0xc6426d){_0x19c42c=_0xc6426d[_0xecee('0x8b')];return _0x267702[_0xecee('0x3a')](function(_0x39629f){var _0x2ef542=_[_0xecee('0x42')](_0x19c42c,['id',_0x39629f['id']]);if(_0x2ef542)_[_0xecee('0x17')](_0x39629f,_['pick'](_[_0xecee('0x8c')](_0x2ef542,_0x5b5947),_0x85f84e));_0x39629f['globalStatus']=getAgentStatus(_0x39629f);return _0x39629f;});})['then'](function(_0x67708d){if(_0x5132a7[_0xecee('0x7f')][_0xecee('0x8d')]){var _0x337bad=_[_0xecee('0x86')](_0x67708d,[_0xecee('0x8e'),_0x5132a7[_0xecee('0x7f')]['globalStatusFilter']]);if(_0x5132a7[_0xecee('0x7f')][_0xecee('0x8f')]){_0x337bad=_[_0xecee('0x86')](_0x337bad,[_0xecee('0x64'),_0x5132a7[_0xecee('0x7f')][_0xecee('0x8f')]]);}}_0x49ca1f[_0xecee('0x8b')]=_0x337bad||_0x67708d;return _0x49ca1f;})[_0xecee('0x13')](respondWithFilteredResult(_0x5c22f7,_0x2d833e))['catch'](handleError(_0x5c22f7,null));};exports[_0xecee('0x90')]=function(_0x3c37f6,_0x33a734){var _0x1a7a7f=[_0xecee('0x91'),_0xecee('0x92'),_0xecee('0x93'),_0xecee('0x94'),_0xecee('0x95'),_0xecee('0x96'),_0xecee('0x19')];var _0x2bc760={'count':0x0,'rows':[]},_0x3bb68a={},_0x394b17,_0x5473f0,_0x1f5a2b,_0x3fb3be,_0x91eb28;Promise[_0xecee('0x7b')]()['then'](function(){if(_0x3c37f6[_0xecee('0x7f')][_0xecee('0x97')]){if(!_[_0xecee('0x98')](_0x1a7a7f,_0x3c37f6[_0xecee('0x7f')][_0xecee('0x97')]['toLowerCase']()))throw new Error(_0xecee('0x99'));_0x394b17=_0x3c37f6[_0xecee('0x7f')][_0xecee('0x97')][_0xecee('0x9a')]();}var _0x3dc203=_[_0xecee('0x1a')](_0x394b17)+_0xecee('0x9b');var _0x1b9adc=_[_0xecee('0x3a')](db[_0x3dc203]['rawAttributes'],function(_0x19a190){return{'name':_0x19a190['fieldName'],'type':_0x19a190[_0xecee('0x7d')][_0xecee('0x7e')]};});_0x3bb68a=qs[_0xecee('0x82')](_0x1b9adc,_0x3c37f6);if(_0x3c37f6[_0xecee('0x9c')][_0xecee('0x80')]==='user'){var _0x5c2c2a={'params':{'id':_0x3c37f6['user'][_0xecee('0x84')]},'query':{'section':_0x394b17===_0xecee('0x19')&&_0x3c37f6['query'][_0xecee('0x7d')]===_0xecee('0x25')?_0xecee('0x9d'):_[_0xecee('0x1a')](_0x394b17)+_0xecee('0x1b'),'type':_0x3c37f6[_0xecee('0x7f')][_0xecee('0x7d')],'nolimit':!![],'sort':'name','filter':_0x3c37f6['query'][_0xecee('0x86')]}};return db[_0xecee('0x87')]['getResources'](_0x5c2c2a);}return db[_0x3dc203][_0xecee('0x89')](_0x3bb68a);})[_0xecee('0x13')](function(_0x237f76){_0x2bc760['count']=_0x237f76['count'];_0x5473f0=_0x237f76[_0xecee('0x8b')];return getRealtimeQueues(_0x3c37f6,_0x394b17);})[_0xecee('0x13')](function(_0x4cc4e9){_0x3fb3be=_0x4cc4e9[_0xecee('0x8b')];return getRealtimeAgents();})[_0xecee('0x13')](function(_0x27bca0){_0x1f5a2b=_0x27bca0['rows'];if(_0x394b17!=_0xecee('0x19'))return;return getRealtimeVoiceQueueChannels();})['then'](function(_0xe2c29a){_0x91eb28=_0xe2c29a?_0xe2c29a[_0xecee('0x8b')]:[];return initializeQueues(_0x5473f0,_0x3fb3be,_0x394b17,_0x3c37f6[_0xecee('0x7f')][_0xecee('0x7d')]);})[_0xecee('0x13')](function(_0x1eccc7){var _0x8f19d5=_0x1eccc7[_0xecee('0x3a')](function(_0x372775){if(_0x394b17===_0xecee('0x19'))return getVoiceQueueAgents(_0x372775,_0x5473f0,_0x1f5a2b,_0x91eb28);else return getQueueAgents(_0x372775,_0x1f5a2b,_0x394b17);});return Promise['all'](_0x8f19d5);})['then'](function(_0x2f0ac1){_0x2bc760[_0xecee('0x8b')]=_0x2f0ac1;return _0x2bc760;})[_0xecee('0x13')](respondWithFilteredResult(_0x33a734,_0x3bb68a))[_0xecee('0x18')](handleError(_0x33a734,null));};
\ No newline at end of file