Built motion from commit ddca4d0d.|2.5.47
[motion2.git] / server / api / realtime / realtime.controller.js
index 1c76e00..2507771 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x53d2=['../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','then','info','Realtime,\x20%s,\x20%s','request\x20sent','Realtime,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','destroy','end','stack','name','getQueues','mail','chat','openchannel','fax','whatsapp','voice','resolve','query','channel','includes','toLowerCase','Invalid\x20channel','startCase','Queue','map','rawAttributes','fieldName','type','getOptions','user','role','outbound','filter','UserProfile','getResources','findAndCountAll','Queues','loggedIn','waiting','talking','push','pTalking','dialActive','dialMethod','Trunk','startPredictive','startProgressive','erlangAbandonmentRate','erlangBusyFactor','dialPredictiveInterval','dialPredictiveIntervalMaxThreshold','predictiveIntervalAvailable','predictiveIntervalTotalCalls','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsTimeout','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','rows','get','loggedInDb','available','paused','originated','agents','merge','pick','getAgents','getMembers','length','find','online','User','QueueId','Pause','findAll','UserId','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs'];(function(_0x3ea7e9,_0x472bc5){var _0x26388b=function(_0x131ea1){while(--_0x131ea1){_0x3ea7e9['push'](_0x3ea7e9['shift']());}};_0x26388b(++_0x472bc5);}(_0x53d2,0x1dc));var _0x253d=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x53d2[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x253d('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x253d('0x1'));var jsonpatch=require(_0x253d('0x2'));var rp=require(_0x253d('0x3'));var moment=require(_0x253d('0x4'));var BPromise=require(_0x253d('0x5'));var Mustache=require(_0x253d('0x6'));var util=require(_0x253d('0x7'));var path=require(_0x253d('0x8'));var sox=require('sox');var csv=require(_0x253d('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x253d('0xa'));var _=require(_0x253d('0xb'));var squel=require(_0x253d('0xc'));var crypto=require(_0x253d('0xd'));var jsforce=require(_0x253d('0xe'));var deskjs=require(_0x253d('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x253d('0x10'));var Redis=require(_0x253d('0x11'));var authService=require(_0x253d('0x12'));var qs=require(_0x253d('0x13'));var as=require(_0x253d('0x14'));var hardwareService=require(_0x253d('0x15'));var logger=require(_0x253d('0x16'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x253d('0x17'));var db=require(_0x253d('0x18'))['db'];var jayson=require(_0x253d('0x19'));var client=jayson[_0x253d('0x1a')][_0x253d('0x1b')]({'port':0x232a});var routingClient=jayson[_0x253d('0x1a')][_0x253d('0x1b')]({'port':0x232c});function respondWithRpcPromise(_0x1baf26,_0x9711b0,_0x571f5d,_0x48a9fe){return new BPromise(function(_0x35325b,_0x14dc9c){var _0x114f57=_0x48a9fe||client;return _0x114f57[_0x253d('0x1c')](_0x1baf26,_0x571f5d)[_0x253d('0x1d')](function(_0x25b4bb){logger[_0x253d('0x1e')](_0x253d('0x1f'),_0x9711b0,_0x253d('0x20'));logger['debug'](_0x253d('0x21'),_0x9711b0,'request\x20sent',JSON[_0x253d('0x22')](_0x25b4bb));if(_0x25b4bb[_0x253d('0x23')]){if(_0x25b4bb[_0x253d('0x23')][_0x253d('0x24')]===0x1f4){logger['error'](_0x253d('0x1f'),_0x9711b0,_0x25b4bb[_0x253d('0x23')][_0x253d('0x25')]);return _0x14dc9c(_0x25b4bb[_0x253d('0x23')][_0x253d('0x25')]);}logger[_0x253d('0x23')](_0x253d('0x1f'),_0x9711b0,_0x25b4bb[_0x253d('0x23')]['message']);return _0x35325b(_0x25b4bb[_0x253d('0x23')][_0x253d('0x25')]);}else{logger[_0x253d('0x1e')](_0x253d('0x1f'),_0x9711b0,_0x253d('0x20'));_0x35325b(_0x25b4bb[_0x253d('0x26')]['message']);}})[_0x253d('0x27')](function(_0xea4c5){logger[_0x253d('0x23')]('Realtime,\x20%s,\x20%s',_0x9711b0,_0xea4c5);_0x14dc9c(_0xea4c5);});});}function respondWithStatusCode(_0x1280fc,_0x53f32b){_0x53f32b=_0x53f32b||0xcc;return function(_0x2d1254){if(_0x2d1254){return _0x1280fc[_0x253d('0x28')](_0x53f32b);}return _0x1280fc[_0x253d('0x29')](_0x53f32b)['end']();};}function respondWithResult(_0x2c7e5e,_0x4a6296){_0x4a6296=_0x4a6296||0xc8;return function(_0x5359bf){if(_0x5359bf){return _0x2c7e5e[_0x253d('0x29')](_0x4a6296)[_0x253d('0x2a')](_0x5359bf);}};}function respondWithFilteredResult(_0x36a88e,_0x482c41){return function(_0x916f1a){if(_0x916f1a){var _0x1bf790=typeof _0x482c41[_0x253d('0x2b')]===_0x253d('0x2c')&&typeof _0x482c41[_0x253d('0x2d')]===_0x253d('0x2c');var _0x38f6a6=_0x916f1a[_0x253d('0x2e')];var _0x2fb454=_0x1bf790?0x0:_0x482c41['offset'];var _0x388e1a=_0x1bf790?_0x916f1a[_0x253d('0x2e')]:_0x482c41[_0x253d('0x2b')]+_0x482c41[_0x253d('0x2d')];var _0x31a546;if(_0x388e1a>=_0x38f6a6){_0x388e1a=_0x38f6a6;_0x31a546=0xc8;}else{_0x31a546=0xce;}_0x36a88e[_0x253d('0x29')](_0x31a546);return _0x36a88e[_0x253d('0x2f')](_0x253d('0x30'),_0x2fb454+'-'+_0x388e1a+'/'+_0x38f6a6)[_0x253d('0x2a')](_0x916f1a);}return null;};}function patchUpdates(_0x513598){return function(_0x108dcf){try{jsonpatch['apply'](_0x108dcf,_0x513598,!![]);}catch(_0x4c7dac){return BPromise[_0x253d('0x31')](_0x4c7dac);}return _0x108dcf[_0x253d('0x32')]();};}function saveUpdates(_0x32a2ab,_0x1b227b){return function(_0x55db3c){if(_0x55db3c){return _0x55db3c[_0x253d('0x33')](_0x32a2ab)[_0x253d('0x1d')](function(_0x5f3387){return _0x5f3387;});}return null;};}function removeEntity(_0x48ae3d,_0x14a20f){return function(_0x3c5ad0){if(_0x3c5ad0){return _0x3c5ad0[_0x253d('0x34')]()[_0x253d('0x1d')](function(){_0x48ae3d[_0x253d('0x29')](0xcc)[_0x253d('0x35')]();});}};}function handleEntityNotFound(_0x93b7b8,_0x6f0aec){return function(_0x23f955){if(!_0x23f955){_0x93b7b8[_0x253d('0x28')](0x194);}return _0x23f955;};}function handleError(_0x5a6709,_0x2d00fb){_0x2d00fb=_0x2d00fb||0x1f4;return function(_0x1f71d2){logger[_0x253d('0x23')](_0x1f71d2[_0x253d('0x36')]);if(_0x1f71d2[_0x253d('0x37')]){delete _0x1f71d2[_0x253d('0x37')];}_0x5a6709[_0x253d('0x29')](_0x2d00fb)['send'](_0x1f71d2);};}exports[_0x253d('0x38')]=function(_0x4d7e9e,_0x5aabce){var _0xf27244=[_0x253d('0x39'),_0x253d('0x3a'),'sms',_0x253d('0x3b'),_0x253d('0x3c'),_0x253d('0x3d'),_0x253d('0x3e')];var _0x2ec8ce={'count':0x0,'rows':[]},_0x4a7a80={},_0x539151;Promise[_0x253d('0x3f')]()[_0x253d('0x1d')](function(){if(_0x4d7e9e[_0x253d('0x40')][_0x253d('0x41')]){if(!_[_0x253d('0x42')](_0xf27244,_0x4d7e9e['query'][_0x253d('0x41')][_0x253d('0x43')]()))throw new Error(_0x253d('0x44'));_0x539151=_0x4d7e9e['query'][_0x253d('0x41')][_0x253d('0x43')]();}var _0x2f8bb6=_[_0x253d('0x45')](_0x539151)+_0x253d('0x46');var _0xfd91bb=_[_0x253d('0x47')](db[_0x2f8bb6][_0x253d('0x48')],function(_0x3a60a6){return{'name':_0x3a60a6[_0x253d('0x49')],'type':_0x3a60a6[_0x253d('0x4a')]['key']};});_0x4a7a80=qs[_0x253d('0x4b')](_0xfd91bb,_0x4d7e9e);if(_0x4d7e9e[_0x253d('0x4c')][_0x253d('0x4d')]==='user'){var _0x17fd92={'params':{'id':_0x4d7e9e[_0x253d('0x4c')]['userProfileId']},'query':{'section':_0x539151===_0x253d('0x3e')&&_0x4d7e9e[_0x253d('0x40')][_0x253d('0x4a')]===_0x253d('0x4e')?'QueueCampaigns':_[_0x253d('0x45')](_0x539151)+'Queues','type':_0x4d7e9e[_0x253d('0x40')]['type'],'nolimit':!![],'sort':'name','filter':_0x4d7e9e[_0x253d('0x40')][_0x253d('0x4f')]}};return db[_0x253d('0x50')][_0x253d('0x51')](_0x17fd92);}return db[_0x2f8bb6][_0x253d('0x52')](_0x4a7a80);})[_0x253d('0x1d')](function(_0x5aa90a){_0x2ec8ce[_0x253d('0x2e')]=_0x5aa90a[_0x253d('0x2e')];var _0x179534=_0x539151===_0x253d('0x3e')?client:routingClient;return _0x179534['request'](_[_0x253d('0x45')](_0x539151)+_0x253d('0x53'),_0x4d7e9e)[_0x253d('0x1d')](function(_0x423046){if(_0x423046[_0x253d('0x23')])throw new Error(util['format']('Unable\x20to\x20retrieve\x20RPC\x20%s\x20queues',_0x539151));var _0x1b37a6=_0x423046['result'];var _0xa474ab=[_0x253d('0x54'),'available',_0x253d('0x55'),_0x253d('0x56'),'paused'];if(_0x539151===_0x253d('0x3e')&&_0x4d7e9e[_0x253d('0x40')][_0x253d('0x4a')]==='outbound'){_0xa474ab[_0x253d('0x57')](_0x253d('0x58'),'originated',_0x253d('0x25'),_0x253d('0x59'),_0x253d('0x5a'),_0x253d('0x5b'),_0x253d('0x5c'),_0x253d('0x5d'),'erlangCalls','erlangCallToSecond',_0x253d('0x5e'),_0x253d('0x5f'),_0x253d('0x60'),_0x253d('0x61'),'dialPredictiveIntervalMinThreshold',_0x253d('0x62'),_0x253d('0x63'),_0x253d('0x64'),_0x253d('0x65'),_0x253d('0x66'),_0x253d('0x67'),_0x253d('0x68'));}var _0x1d9a33=_0x5aa90a[_0x253d('0x69')]['map'](function(_0x15a388){var _0x5d34f9=_0x15a388[_0x253d('0x6a')]({'plain':!![]});_0x5d34f9['paused']=0x0;_0x5d34f9[_0x253d('0x6b')]=0x0;_0x5d34f9[_0x253d('0x54')]=0x0;_0x5d34f9[_0x253d('0x6c')]=0x0;_0x5d34f9[_0x253d('0x6d')]=0x0;_0x5d34f9[_0x253d('0x55')]=0x0;if(_0x539151===_0x253d('0x3e')){_0x5d34f9['talking']=0x0;if(_0x4d7e9e[_0x253d('0x40')][_0x253d('0x4a')]===_0x253d('0x4e')){_0x5d34f9['pTalking']=0x0;_0x5d34f9[_0x253d('0x6e')]=0x0;}}_0x5d34f9[_0x253d('0x6f')]=[];var _0x12e65b=_['find'](_0x1b37a6[_0x253d('0x69')],['id',_0x5d34f9['id']]);if(_0x12e65b)_[_0x253d('0x70')](_0x5d34f9,_[_0x253d('0x71')](_0x12e65b,_0xa474ab));if(_0x539151===_0x253d('0x3e')){return _0x15a388[_0x253d('0x72')]({'attributes':['id',_0x253d('0x37'),'online'],'joinTableAttributes':[],'raw':!![]})['then'](function(_0x4e60f7){return _0x15a388[_0x253d('0x73')]({'raw':!![]})[_0x253d('0x1d')](function(_0x303cfd){for(var _0x4f2f66=0x0;_0x4f2f66<_0x4e60f7[_0x253d('0x74')];_0x4f2f66++){var _0x4181dd=_[_0x253d('0x75')](_0x303cfd,['UserId',_0x4e60f7[_0x4f2f66]['id']]);var _0x51c619={'id':_0x4e60f7[_0x4f2f66]['id'],'name':_0x4e60f7[_0x4f2f66][_0x253d('0x37')],'online':Boolean(_0x4e60f7[_0x4f2f66][_0x253d('0x76')]),'paused':_0x4181dd?Boolean(_0x4181dd[_0x253d('0x6d')]):![]};if(_0x51c619[_0x253d('0x76')])_0x5d34f9[_0x253d('0x6b')]++;if(_0x51c619[_0x253d('0x6d')])_0x5d34f9[_0x253d('0x6d')]++;_0x5d34f9[_0x253d('0x6f')]['push'](_0x51c619);}return _0x5d34f9;});});}else{var _0x4b992e=_0x253d('0x77')+_[_0x253d('0x45')](_0x539151)+'Queue';var _0x4b37f2=_['startCase'](_0x539151)+_0x253d('0x78');var _0x4dde9a=_0x539151+_0x253d('0x79');return db[_0x4b992e][_0x253d('0x7a')]({'where':{['userQueueKey']:_0x15a388['id']},'raw':!![]})['then'](function(_0x188cac){return db[_0x253d('0x77')][_0x253d('0x7a')]({'attributes':['id',_0x253d('0x37'),_0x253d('0x76'),_0x4dde9a],'where':{'id':_['map'](_0x188cac,_0x253d('0x7b')),'role':'agent'},'raw':!![]});})['then'](function(_0x159dd8){for(var _0x5c01e4=0x0;_0x5c01e4<_0x159dd8[_0x253d('0x74')];_0x5c01e4++){var _0x317676={'id':_0x159dd8[_0x5c01e4]['id'],'name':_0x159dd8[_0x5c01e4]['name'],'online':Boolean(_0x159dd8[_0x5c01e4]['online']),'paused':Boolean(_0x159dd8[_0x5c01e4][_0x4dde9a])};if(_0x317676[_0x253d('0x76')])_0x5d34f9['loggedInDb']++;if(_0x317676[_0x253d('0x6d')])_0x5d34f9['paused']++;_0x5d34f9[_0x253d('0x6f')][_0x253d('0x57')](_0x317676);}return _0x5d34f9;});}});return Promise['all'](_0x1d9a33);});})[_0x253d('0x1d')](function(_0x26c440){_0x2ec8ce[_0x253d('0x69')]=_0x26c440;return _0x2ec8ce;})[_0x253d('0x1d')](respondWithFilteredResult(_0x5aabce,_0x4a7a80))[_0x253d('0x27')](handleError(_0x5aabce,null));};
\ No newline at end of file
+var _0x90b1=['pauseType','mail','chat','sms','fax','whatsapp','voice','channel','includes','toLowerCase','getOptions','type','QueueCampaigns','Queues','util','lodash','jayson/promise','api','../../mysqldb','client','http','offset','undefined','limit','count','status','Content-Range','json','error','stack','name','send','request','Agents','then','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','result','merge','catch','Unable\x20to\x20retrieve\x20RPC\x20%s\x20queues','available','waiting','talking','outbound','pTalking','originated','dialActive','Trunk','startProgressive','erlangCallToSecond','erlangAbandonmentRate','dialPredictiveInterval','dialPredictiveIntervalMaxThreshold','dialPredictiveIntervalMinThreshold','predictiveIntervalAvailable','predictiveIntervalTotalCalls','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsTimeout','predictiveIntervalDroppedCallsCallersExit','map','get','agents','paused','loggedInDb','loggedIn','busy','find','filter','length','connectedlinenum','internal','UserId','accountcode','online','voiceStatus','startCase','Queue','findAll','QueueId','push','idle','unknown','unavailable','isNil','faxPause','mailPause','openchannelPause','smsPause','voicePause','whatsappPause','pause','every','chatStatus','faxStatus','mailStatus','openchannelStatus','smsStatus','whatsappStatus','*pause','getAgents','userpic','lastPauseAt','address','chatPause','chatCapacity','openchannelCapacity','mailCapacity','smsCapacity','whatsappCapacity','chatCurrentCapacity','openchannelCurrentCapacity','mailCurrentCapacity','smsCurrentCapacity','chatStatusTime','mailStatusTime','smsStatusTime','whatsappStatusTime','faxStatusTime','voiceStatusTime','queue','destconnectedlinenum','screenrecording','phoneBarEnableScreenRecordingByAgent','resolve','User','rawAttributes','fieldName','key','agent','query','user','role','userProfileId','nolimit','sort','getResources','findAndCountAll','rows','pick','omit','globalStatus','pauseTypeFilter'];(function(_0x7b2dff,_0x2f4de5){var _0x28ac28=function(_0x20e105){while(--_0x20e105){_0x7b2dff['push'](_0x7b2dff['shift']());}};_0x28ac28(++_0x2f4de5);}(_0x90b1,0x1bb));var _0x190b=function(_0x10b757,_0x3cf7ca){_0x10b757=_0x10b757-0x0;var _0x5fffd2=_0x90b1[_0x10b757];return _0x5fffd2;};'use strict';var util=require(_0x190b('0x0'));var _=require(_0x190b('0x1'));var jayson=require(_0x190b('0x2'));var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0x190b('0x3'));var db=require(_0x190b('0x4'))['db'];var amiClient=jayson[_0x190b('0x5')][_0x190b('0x6')]({'port':0x232a});var routingClient=jayson['client']['http']({'port':0x232c});function respondWithFilteredResult(_0x5cbebb,_0x5da9c1){return function(_0x27ff8c){if(_0x27ff8c){var _0x34a689=typeof _0x5da9c1[_0x190b('0x7')]===_0x190b('0x8')&&typeof _0x5da9c1[_0x190b('0x9')]===_0x190b('0x8');var _0x32c30c=_0x27ff8c['count'];var _0x14b93d=_0x34a689?0x0:_0x5da9c1[_0x190b('0x7')];var _0x163966=_0x34a689?_0x27ff8c[_0x190b('0xa')]:_0x5da9c1[_0x190b('0x7')]+_0x5da9c1[_0x190b('0x9')];var _0x3e99a3;if(_0x163966>=_0x32c30c){_0x163966=_0x32c30c;_0x3e99a3=0xc8;}else{_0x3e99a3=0xce;}_0x5cbebb[_0x190b('0xb')](_0x3e99a3);return _0x5cbebb['set'](_0x190b('0xc'),_0x14b93d+'-'+_0x163966+'/'+_0x32c30c)[_0x190b('0xd')](_0x27ff8c);}return null;};}function handleError(_0x5701ad,_0x4d63ac){_0x4d63ac=_0x4d63ac||0x1f4;return function(_0x596c48){logger[_0x190b('0xe')](_0x596c48[_0x190b('0xf')]);if(_0x596c48[_0x190b('0x10')]){delete _0x596c48[_0x190b('0x10')];}_0x5701ad[_0x190b('0xb')](_0x4d63ac)[_0x190b('0x11')](_0x596c48);};}function getRealtimeAgents(){return new Promise(function(_0x1ff180,_0x441e58){return amiClient[_0x190b('0x12')](_0x190b('0x13'),{})[_0x190b('0x14')](function(_0x3e8781){if(_0x3e8781[_0x190b('0xe')])throw new Error(_0x190b('0x15'));var _0x1b4f4c=_0x3e8781['result'];return routingClient[_0x190b('0x12')]('Agents',{})[_0x190b('0x14')](function(_0x21e458){if(_0x21e458[_0x190b('0xe')])throw new Error(_0x190b('0x16'));var _0x50a3c4=_0x21e458[_0x190b('0x17')];return _0x1ff180(_[_0x190b('0x18')]({},_0x1b4f4c,_0x50a3c4));});})[_0x190b('0x19')](function(_0x3c64d9){_0x441e58(_0x3c64d9);});});}function getRealtimeQueues(_0x1b5427,_0x177170){return new Promise(function(_0x47d704,_0x3ed24c){var _0x14f0a5=_0x177170==='voice'?amiClient:routingClient;return _0x14f0a5[_0x190b('0x12')](_['startCase'](_0x177170)+'Queues',_0x1b5427)[_0x190b('0x14')](function(_0x42e7f2){if(_0x42e7f2[_0x190b('0xe')])throw new Error(util['format'](_0x190b('0x1a'),_0x177170));return _0x47d704(_0x42e7f2[_0x190b('0x17')]);})[_0x190b('0x19')](function(_0x292ce3){_0x3ed24c(_0x292ce3);});});}function getRealtimeVoiceQueueChannels(){return new Promise(function(_0x3b8c74,_0x3ad3a5){return amiClient[_0x190b('0x12')]('VoiceQueuesChannels',{})['then'](function(_0x262a63){if(_0x262a63[_0x190b('0xe')])throw new Error('Unable\x20to\x20retrieve\x20voice\x20queues\x20channels');return _0x3b8c74(_0x262a63['result']);})[_0x190b('0x19')](function(_0x4e2a93){_0x3ad3a5(_0x4e2a93);});});}function initializeQueues(_0x328e5e,_0x3b6aaf,_0x51f8b4,_0x3e7a10){var _0x1deea6=['loggedIn',_0x190b('0x1b'),_0x190b('0x1c'),_0x190b('0x1d'),'paused'];if(_0x51f8b4==='voice'&&_0x3e7a10===_0x190b('0x1e')){_0x1deea6['push'](_0x190b('0x1f'),_0x190b('0x20'),'message',_0x190b('0x21'),'dialMethod',_0x190b('0x22'),'startPredictive',_0x190b('0x23'),'erlangCalls',_0x190b('0x24'),_0x190b('0x25'),'erlangBusyFactor',_0x190b('0x26'),_0x190b('0x27'),_0x190b('0x28'),_0x190b('0x29'),_0x190b('0x2a'),_0x190b('0x2b'),_0x190b('0x2c'),_0x190b('0x2d'),'predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime');}return _0x328e5e[_0x190b('0x2e')](function(_0x2e44ed){var _0x58113b=_0x2e44ed[_0x190b('0x2f')]({'plain':!![]});_0x58113b[_0x190b('0x30')]=[];_0x58113b[_0x190b('0x31')]=0x0;_0x58113b[_0x190b('0x32')]=0x0;_0x58113b[_0x190b('0x33')]=0x0;_0x58113b[_0x190b('0x1b')]=0x0;_0x58113b[_0x190b('0x1c')]=0x0;if(_0x51f8b4==='voice'){_0x58113b['talking']=0x0;_0x58113b[_0x190b('0x34')]=0x0;if(_0x3e7a10===_0x190b('0x1e')){_0x58113b[_0x190b('0x1f')]=0x0;_0x58113b['originated']=0x0;}}var _0x33e9db=_[_0x190b('0x35')](_0x3b6aaf,['id',_0x58113b['id']]);if(_0x33e9db)_[_0x190b('0x18')](_0x58113b,_['pick'](_0x33e9db,_0x1deea6));return _0x58113b;});}function updateAgentVoiceStatus(_0x2a8260,_0x540966,_0x4f12db){var _0x1368b2=_[_0x190b('0x36')](_0x4f12db,['queue',_0x540966[_0x190b('0x10')]]);if(_0x1368b2[_0x190b('0x37')]===0x0)return _0x2a8260[_0x190b('0x34')]=!![];if(_['some'](_0x1368b2,[_0x190b('0x38'),_0x2a8260[_0x190b('0x39')]['toString']()]))return _0x2a8260['talking']=!![];if(!_0x2a8260[_0x190b('0x1d')])return _0x2a8260['busy']=!![];}function getVoiceQueueAgents(_0x46bdba,_0x741e94,_0x43f168,_0xad955a){var _0x5a399b=_[_0x190b('0x35')](_0x741e94,['id',_0x46bdba['id']]);if(!_0x5a399b)return _0x46bdba;return _0x5a399b['getMembers']({'raw':!![]})[_0x190b('0x14')](function(_0x457775){for(var _0x47c488=0x0;_0x47c488<_0x457775[_0x190b('0x37')];_0x47c488++){var _0x2a75d2=_[_0x190b('0x35')](_0x43f168,['id',_0x457775[_0x47c488]['UserId']]);if(!_0x2a75d2){_0x2a75d2={'id':_0x457775[_0x47c488][_0x190b('0x3a')],'name':_0x457775[_0x47c488]['UserId'],'accountcode':'','online':![]};}var _0x550717={'id':_0x2a75d2['id'],'name':_0x2a75d2['name'],'internal':_0x2a75d2[_0x190b('0x3b')],'online':Boolean(_0x2a75d2[_0x190b('0x3c')]),'paused':Boolean(_0x457775[_0x47c488][_0x190b('0x31')])};if(_0x2a75d2[_0x190b('0x3d')]==='talking')updateAgentVoiceStatus(_0x550717,_0x46bdba,_0xad955a);if(_0x550717['online'])_0x46bdba[_0x190b('0x32')]++;if(_0x550717['busy'])_0x46bdba[_0x190b('0x34')]++;if(_0x550717[_0x190b('0x31')]&&!_0x550717['busy']&&!_0x550717[_0x190b('0x1d')])_0x46bdba[_0x190b('0x31')]++;_0x46bdba[_0x190b('0x30')]['push'](_0x550717);}return _0x46bdba;});}function getQueueAgents(_0x4b6584,_0x33597b,_0x49512e){var _0x3c734b='User'+_[_0x190b('0x3e')](_0x49512e)+_0x190b('0x3f');var _0x1ce1f7=_0x49512e+'Pause';return db[_0x3c734b][_0x190b('0x40')]({'where':{[_['startCase'](_0x49512e)+_0x190b('0x41')]:_0x4b6584['id']},'raw':!![]})[_0x190b('0x14')](function(_0x786561){for(var _0x287356=0x0;_0x287356<_0x786561[_0x190b('0x37')];_0x287356++){var _0xe736d9=_[_0x190b('0x35')](_0x33597b,['id',_0x786561[_0x287356]['UserId']]);if(!_0xe736d9){_0xe736d9={'id':_0x786561[_0x287356][_0x190b('0x3a')],'name':_0x786561[_0x287356][_0x190b('0x3a')],'online':![],['pauseField']:![]};}var _0x24a2a0={'id':_0xe736d9['id'],'name':_0xe736d9['name'],'online':Boolean(_0xe736d9[_0x190b('0x3c')]),'paused':Boolean(_0xe736d9[_0x1ce1f7])};if(_0x24a2a0[_0x190b('0x3c')])_0x4b6584[_0x190b('0x32')]++;_0x4b6584[_0x190b('0x30')][_0x190b('0x42')](_0x24a2a0);}return _0x4b6584;});}function isIdle(_0x5ec0e5){return _0x5ec0e5===_0x190b('0x43')||_0x5ec0e5===_0x190b('0x44')||_0x5ec0e5===_0x190b('0x45')||_0x5ec0e5==='ringing'||_[_0x190b('0x46')](_0x5ec0e5);}function isAgentPaused(_0x27591f,_0x2b0a3a){var _0x505e52=[_0x27591f['chatPause'],_0x27591f[_0x190b('0x47')],_0x27591f[_0x190b('0x48')],_0x27591f[_0x190b('0x49')],_0x27591f[_0x190b('0x4a')],_0x27591f[_0x190b('0x4b')],_0x27591f[_0x190b('0x4c')]];if(!_0x2b0a3a)return _['every'](_0x505e52);var _0x8c0c1d=_[_0x190b('0x36')](_0x505e52);return _0x8c0c1d[_0x190b('0x37')]>0x0&&_0x8c0c1d['length']<_0x505e52[_0x190b('0x37')]?!![]:![];}function isAgentIdle(_0x38c135){if(_0x38c135[_0x190b('0x3d')]!=='idle'&&_0x38c135[_0x190b('0x4b')]){_0x38c135[_0x190b('0x3d')]=_0x190b('0x4d');return![];}return _[_0x190b('0x4e')]([_0x38c135[_0x190b('0x4f')],_0x38c135[_0x190b('0x50')],_0x38c135[_0x190b('0x51')],_0x38c135[_0x190b('0x52')],_0x38c135[_0x190b('0x53')],_0x38c135[_0x190b('0x3d')],_0x38c135[_0x190b('0x54')]],isIdle);}function getAgentStatus(_0x4802bf){var _0x1bbf46='unknown';if(isAgentPaused(_0x4802bf))_0x1bbf46=_0x190b('0x4d');else if(isAgentPaused(_0x4802bf,!![]))_0x1bbf46=_0x190b('0x55');else if(isAgentIdle(_0x4802bf))_0x1bbf46='idle';else _0x1bbf46=_0x190b('0x34');return _0x1bbf46;}exports[_0x190b('0x56')]=function(_0x306a4f,_0x347a23){var _0x21b1c3={'count':0x0,'rows':[]},_0x25036d={},_0x618748,_0x262419,_0x50ac22=[_0x190b('0x57'),_0x190b('0x3c'),'lastLoginAt',_0x190b('0x58'),'pauseType','lastPauseAt',_0x190b('0x39'),_0x190b('0x59'),_0x190b('0x5a'),_0x190b('0x49'),_0x190b('0x48'),_0x190b('0x4a'),_0x190b('0x4c'),_0x190b('0x47'),_0x190b('0x4b'),_0x190b('0x5b'),_0x190b('0x5c'),_0x190b('0x5d'),_0x190b('0x5e'),_0x190b('0x5f'),'faxCapacity',_0x190b('0x60'),_0x190b('0x61'),_0x190b('0x62'),_0x190b('0x63'),'whatsappCurrentCapacity','faxCurrentCapacity',_0x190b('0x4f'),_0x190b('0x52'),'mailStatus',_0x190b('0x53'),'whatsappStatus',_0x190b('0x50'),_0x190b('0x3d'),_0x190b('0x64'),'openchannelStatusTime',_0x190b('0x65'),_0x190b('0x66'),_0x190b('0x67'),_0x190b('0x68'),_0x190b('0x69'),_0x190b('0x6a'),_0x190b('0x6b'),_0x190b('0x6c'),_0x190b('0x6d'),'phoneBarEnableAutomaticScreenRecording','routealias'],_0x2f034e=[_0x190b('0x5a'),_0x190b('0x49'),_0x190b('0x48'),_0x190b('0x4a'),'whatsappPause',_0x190b('0x47'),_0x190b('0x4b'),'online'];Promise[_0x190b('0x6e')]()[_0x190b('0x14')](function(){var _0xf3af5b=_[_0x190b('0x2e')](db[_0x190b('0x6f')][_0x190b('0x70')],function(_0x8f95e9){return{'name':_0x8f95e9[_0x190b('0x71')],'type':_0x8f95e9['type'][_0x190b('0x72')]};});_0x306a4f['query']['role']=_0x190b('0x73');_0x306a4f[_0x190b('0x74')][_0x190b('0x3c')]=!![];_0x25036d=qs['getOptions'](_0xf3af5b,_0x306a4f);_0x25036d['raw']=!![];if(_0x306a4f[_0x190b('0x75')][_0x190b('0x76')]===_0x190b('0x75')){var _0x126748={'params':{'id':_0x306a4f[_0x190b('0x75')][_0x190b('0x77')]},'query':{'section':_0x190b('0x13'),'role':_0x190b('0x73'),'online':!![],'nolimit':_0x306a4f['query'][_0x190b('0x78')],'sort':_0x306a4f[_0x190b('0x74')][_0x190b('0x79')],'filter':_0x306a4f[_0x190b('0x74')][_0x190b('0x36')],'raw':!![]}};return db['UserProfile'][_0x190b('0x7a')](_0x126748);}return db[_0x190b('0x6f')][_0x190b('0x7b')](_0x25036d);})['then'](function(_0x5a0493){_0x21b1c3[_0x190b('0xa')]=_0x5a0493[_0x190b('0xa')];_0x618748=_0x5a0493[_0x190b('0x7c')];return getRealtimeAgents();})['then'](function(_0x540da5){_0x262419=_0x540da5[_0x190b('0x7c')];return _0x618748[_0x190b('0x2e')](function(_0x2f97ef){var _0x5b207d=_[_0x190b('0x35')](_0x262419,['id',_0x2f97ef['id']]);if(_0x5b207d)_['merge'](_0x2f97ef,_[_0x190b('0x7d')](_[_0x190b('0x7e')](_0x5b207d,_0x2f034e),_0x50ac22));_0x2f97ef[_0x190b('0x7f')]=getAgentStatus(_0x2f97ef);return _0x2f97ef;});})[_0x190b('0x14')](function(_0x52ba56){if(_0x306a4f[_0x190b('0x74')]['globalStatusFilter']){var _0x194eb5=_['filter'](_0x52ba56,['globalStatus',_0x306a4f[_0x190b('0x74')]['globalStatusFilter']]);if(_0x306a4f[_0x190b('0x74')][_0x190b('0x80')]){_0x194eb5=_[_0x190b('0x36')](_0x194eb5,[_0x190b('0x81'),_0x306a4f[_0x190b('0x74')]['pauseTypeFilter']]);}}_0x21b1c3[_0x190b('0x7c')]=_0x194eb5||_0x52ba56;return _0x21b1c3;})[_0x190b('0x14')](respondWithFilteredResult(_0x347a23,_0x25036d))[_0x190b('0x19')](handleError(_0x347a23,null));};exports['getQueues']=function(_0x1d7e47,_0x311c85){var _0x5f1e3c=[_0x190b('0x82'),_0x190b('0x83'),_0x190b('0x84'),'openchannel',_0x190b('0x85'),_0x190b('0x86'),_0x190b('0x87')];var _0x36d258={'count':0x0,'rows':[]},_0x5e8c28={},_0x1252be,_0x3aa830,_0xecec14,_0x5a826d,_0x1bc4f0;Promise[_0x190b('0x6e')]()[_0x190b('0x14')](function(){if(_0x1d7e47['query'][_0x190b('0x88')]){if(!_[_0x190b('0x89')](_0x5f1e3c,_0x1d7e47[_0x190b('0x74')][_0x190b('0x88')][_0x190b('0x8a')]()))throw new Error('Invalid\x20channel');_0x1252be=_0x1d7e47['query'][_0x190b('0x88')][_0x190b('0x8a')]();}var _0x4f50a7=_[_0x190b('0x3e')](_0x1252be)+_0x190b('0x3f');var _0x4c8d4c=_['map'](db[_0x4f50a7][_0x190b('0x70')],function(_0x3f88c4){return{'name':_0x3f88c4['fieldName'],'type':_0x3f88c4['type'][_0x190b('0x72')]};});_0x5e8c28=qs[_0x190b('0x8b')](_0x4c8d4c,_0x1d7e47);if(_0x1d7e47[_0x190b('0x75')][_0x190b('0x76')]===_0x190b('0x75')){var _0x47c9c6={'params':{'id':_0x1d7e47['user'][_0x190b('0x77')]},'query':{'section':_0x1252be==='voice'&&_0x1d7e47[_0x190b('0x74')][_0x190b('0x8c')]===_0x190b('0x1e')?_0x190b('0x8d'):_[_0x190b('0x3e')](_0x1252be)+_0x190b('0x8e'),'type':_0x1d7e47[_0x190b('0x74')][_0x190b('0x8c')],'nolimit':!![],'sort':_0x190b('0x10'),'filter':_0x1d7e47[_0x190b('0x74')][_0x190b('0x36')]}};return db['UserProfile'][_0x190b('0x7a')](_0x47c9c6);}return db[_0x4f50a7][_0x190b('0x7b')](_0x5e8c28);})[_0x190b('0x14')](function(_0x517e9c){_0x36d258['count']=_0x517e9c[_0x190b('0xa')];_0x3aa830=_0x517e9c[_0x190b('0x7c')];return getRealtimeQueues(_0x1d7e47,_0x1252be);})['then'](function(_0x40ac95){_0x5a826d=_0x40ac95[_0x190b('0x7c')];return getRealtimeAgents();})[_0x190b('0x14')](function(_0x591638){_0xecec14=_0x591638[_0x190b('0x7c')];if(_0x1252be!=_0x190b('0x87'))return;return getRealtimeVoiceQueueChannels();})['then'](function(_0x23298e){_0x1bc4f0=_0x23298e?_0x23298e[_0x190b('0x7c')]:[];return initializeQueues(_0x3aa830,_0x5a826d,_0x1252be,_0x1d7e47['query'][_0x190b('0x8c')]);})['then'](function(_0x48c4d0){var _0x48f107=_0x48c4d0['map'](function(_0x1da32e){if(_0x1252be===_0x190b('0x87'))return getVoiceQueueAgents(_0x1da32e,_0x3aa830,_0xecec14,_0x1bc4f0);else return getQueueAgents(_0x1da32e,_0xecec14,_0x1252be);});return Promise['all'](_0x48f107);})[_0x190b('0x14')](function(_0x469085){_0x36d258['rows']=_0x469085;return _0x36d258;})[_0x190b('0x14')](respondWithFilteredResult(_0x311c85,_0x5e8c28))[_0x190b('0x19')](handleError(_0x311c85,null));};
\ No newline at end of file