Built motion from commit 092f8824.|2.5.49
[motion2.git] / server / api / realtime / realtime.controller.js
index f1a43fb..0e172bd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa900=['predictiveIntervalDroppedCallsTimeout','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalAvgTalktime','map','get','loggedInDb','voice','busy','originated','find','queue','connectedlinenum','internal','UserId','accountcode','online','voiceStatus','agents','User','Queue','Pause','findAll','startCase','QueueId','unknown','unavailable','ringing','isNil','chatPause','faxPause','mailPause','openchannelPause','smsPause','voicePause','whatsappPause','filter','length','pause','every','chatStatus','mailStatus','openchannelStatus','smsStatus','*pause','getAgents','userpic','lastLoginAt','lastPauseAt','pauseType','address','whatsappCapacity','faxCapacity','chatCurrentCapacity','openchannelCurrentCapacity','mailCurrentCapacity','smsCurrentCapacity','faxCurrentCapacity','whatsappStatus','chatStatusTime','openchannelStatusTime','mailStatusTime','smsStatusTime','whatsappStatusTime','voiceStatusTime','destconnectedlinenum','phoneBarEnableScreenRecordingByAgent','phoneBarEnableAutomaticScreenRecording','routealias','resolve','type','key','query','role','agent','raw','user','userProfileId','nolimit','sort','UserProfile','getResources','rows','pick','omit','globalStatus','globalStatusFilter','pauseTypeFilter','getQueues','mail','chat','sms','fax','whatsapp','includes','channel','toLowerCase','Invalid\x20channel','rawAttributes','fieldName','getOptions','findAndCountAll','all','util','lodash','jayson/promise','../../components/parsers/qs','../../config/logger','api','client','http','offset','undefined','limit','count','status','set','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','Queues','format','Unable\x20to\x20retrieve\x20RPC\x20%s\x20queues','catch','VoiceQueuesChannels','Unable\x20to\x20retrieve\x20voice\x20queues\x20channels','loggedIn','available','waiting','talking','paused','outbound','push','pTalking','message','dialMethod','Trunk','startProgressive','erlangCallToSecond','erlangBusyFactor','dialPredictiveInterval','dialPredictiveIntervalMaxThreshold','dialPredictiveIntervalMinThreshold','predictiveIntervalAvailable','predictiveIntervalTotalCalls','predictiveIntervalAnsweredCalls'];(function(_0x59ecf9,_0x9a29d){var _0x3c68c1=function(_0x4992c5){while(--_0x4992c5){_0x59ecf9['push'](_0x59ecf9['shift']());}};_0x3c68c1(++_0x9a29d);}(_0xa900,0x101));var _0x0a90=function(_0x15beeb,_0x32bd4f){_0x15beeb=_0x15beeb-0x0;var _0x5b681a=_0xa900[_0x15beeb];return _0x5b681a;};'use strict';var util=require(_0x0a90('0x0'));var _=require(_0x0a90('0x1'));var jayson=require(_0x0a90('0x2'));var qs=require(_0x0a90('0x3'));var logger=require(_0x0a90('0x4'))(_0x0a90('0x5'));var db=require('../../mysqldb')['db'];var amiClient=jayson[_0x0a90('0x6')]['http']({'port':0x232a});var routingClient=jayson['client'][_0x0a90('0x7')]({'port':0x232c});function respondWithFilteredResult(_0x6cbb24,_0x461b32){return function(_0x34ee43){if(_0x34ee43){var _0x56a1e5=typeof _0x461b32[_0x0a90('0x8')]===_0x0a90('0x9')&&typeof _0x461b32[_0x0a90('0xa')]==='undefined';var _0x29c836=_0x34ee43[_0x0a90('0xb')];var _0x36c82f=_0x56a1e5?0x0:_0x461b32['offset'];var _0x308372=_0x56a1e5?_0x34ee43['count']:_0x461b32[_0x0a90('0x8')]+_0x461b32[_0x0a90('0xa')];var _0x57c104;if(_0x308372>=_0x29c836){_0x308372=_0x29c836;_0x57c104=0xc8;}else{_0x57c104=0xce;}_0x6cbb24[_0x0a90('0xc')](_0x57c104);return _0x6cbb24[_0x0a90('0xd')](_0x0a90('0xe'),_0x36c82f+'-'+_0x308372+'/'+_0x29c836)[_0x0a90('0xf')](_0x34ee43);}return null;};}function handleError(_0x351767,_0x37fd09){_0x37fd09=_0x37fd09||0x1f4;return function(_0x198fec){logger[_0x0a90('0x10')](_0x198fec[_0x0a90('0x11')]);if(_0x198fec[_0x0a90('0x12')]){delete _0x198fec[_0x0a90('0x12')];}_0x351767[_0x0a90('0xc')](_0x37fd09)[_0x0a90('0x13')](_0x198fec);};}function getRealtimeAgents(){return new Promise(function(_0x50dfee,_0x5ad3d2){return amiClient[_0x0a90('0x14')](_0x0a90('0x15'),{})[_0x0a90('0x16')](function(_0x166806){if(_0x166806[_0x0a90('0x10')])throw new Error(_0x0a90('0x17'));var _0x5d99b8=_0x166806['result'];return routingClient[_0x0a90('0x14')](_0x0a90('0x15'),{})['then'](function(_0x2c0719){if(_0x2c0719[_0x0a90('0x10')])throw new Error(_0x0a90('0x18'));var _0x44b75d=_0x2c0719[_0x0a90('0x19')];return _0x50dfee(_[_0x0a90('0x1a')]({},_0x5d99b8,_0x44b75d));});})['catch'](function(_0x1b4238){_0x5ad3d2(_0x1b4238);});});}function getRealtimeQueues(_0x2af720,_0x41492c){return new Promise(function(_0x5a46c5,_0x4ba044){var _0x7808b0=_0x41492c==='voice'?amiClient:routingClient;return _0x7808b0[_0x0a90('0x14')](_['startCase'](_0x41492c)+_0x0a90('0x1b'),_0x2af720)[_0x0a90('0x16')](function(_0xf3e76f){if(_0xf3e76f[_0x0a90('0x10')])throw new Error(util[_0x0a90('0x1c')](_0x0a90('0x1d'),_0x41492c));return _0x5a46c5(_0xf3e76f[_0x0a90('0x19')]);})[_0x0a90('0x1e')](function(_0x2c3431){_0x4ba044(_0x2c3431);});});}function getRealtimeVoiceQueueChannels(){return new Promise(function(_0x228279,_0x5a1bf3){return amiClient[_0x0a90('0x14')](_0x0a90('0x1f'),{})[_0x0a90('0x16')](function(_0x569dc3){if(_0x569dc3[_0x0a90('0x10')])throw new Error(_0x0a90('0x20'));return _0x228279(_0x569dc3[_0x0a90('0x19')]);})[_0x0a90('0x1e')](function(_0x5261e7){_0x5a1bf3(_0x5261e7);});});}function initializeQueues(_0x1711e2,_0xba44e,_0x74f558,_0x328294){var _0xe4729b=[_0x0a90('0x21'),_0x0a90('0x22'),_0x0a90('0x23'),_0x0a90('0x24'),_0x0a90('0x25')];if(_0x74f558==='voice'&&_0x328294===_0x0a90('0x26')){_0xe4729b[_0x0a90('0x27')](_0x0a90('0x28'),'originated',_0x0a90('0x29'),'dialActive',_0x0a90('0x2a'),_0x0a90('0x2b'),'startPredictive',_0x0a90('0x2c'),'erlangCalls',_0x0a90('0x2d'),'erlangAbandonmentRate',_0x0a90('0x2e'),_0x0a90('0x2f'),_0x0a90('0x30'),_0x0a90('0x31'),_0x0a90('0x32'),_0x0a90('0x33'),_0x0a90('0x34'),_0x0a90('0x35'),_0x0a90('0x36'),'predictiveIntervalAvgHoldtime',_0x0a90('0x37'));}return _0x1711e2[_0x0a90('0x38')](function(_0x5dc425){var _0x481eeb=_0x5dc425[_0x0a90('0x39')]({'plain':!![]});_0x481eeb['agents']=[];_0x481eeb['paused']=0x0;_0x481eeb[_0x0a90('0x3a')]=0x0;_0x481eeb[_0x0a90('0x21')]=0x0;_0x481eeb[_0x0a90('0x22')]=0x0;_0x481eeb[_0x0a90('0x23')]=0x0;if(_0x74f558===_0x0a90('0x3b')){_0x481eeb[_0x0a90('0x24')]=0x0;_0x481eeb[_0x0a90('0x3c')]=0x0;if(_0x328294==='outbound'){_0x481eeb[_0x0a90('0x28')]=0x0;_0x481eeb[_0x0a90('0x3d')]=0x0;}}var _0x1eaf10=_[_0x0a90('0x3e')](_0xba44e,['id',_0x481eeb['id']]);if(_0x1eaf10)_['merge'](_0x481eeb,_['pick'](_0x1eaf10,_0xe4729b));return _0x481eeb;});}function updateAgentVoiceStatus(_0x4fa814,_0x4f91b9,_0x1303ed){var _0x2b8fdc=_['filter'](_0x1303ed,[_0x0a90('0x3f'),_0x4f91b9[_0x0a90('0x12')]]);if(_0x2b8fdc['length']===0x0)return _0x4fa814[_0x0a90('0x3c')]=!![];if(_['some'](_0x2b8fdc,[_0x0a90('0x40'),_0x4fa814[_0x0a90('0x41')]['toString']()]))return _0x4fa814['talking']=!![];if(!_0x4fa814['talking'])return _0x4fa814[_0x0a90('0x3c')]=!![];}function getVoiceQueueAgents(_0x3b3139,_0x2cc916,_0x578dba,_0x1b3cd3){var _0x51fc21=_[_0x0a90('0x3e')](_0x2cc916,['id',_0x3b3139['id']]);if(!_0x51fc21)return _0x3b3139;return _0x51fc21['getMembers']({'raw':!![]})[_0x0a90('0x16')](function(_0x1c6673){for(var _0x135091=0x0;_0x135091<_0x1c6673['length'];_0x135091++){var _0x23313e=_[_0x0a90('0x3e')](_0x578dba,['id',_0x1c6673[_0x135091]['UserId']]);if(!_0x23313e){_0x23313e={'id':_0x1c6673[_0x135091][_0x0a90('0x42')],'name':_0x1c6673[_0x135091]['UserId'],'accountcode':'','online':![]};}var _0x24ce75={'id':_0x23313e['id'],'name':_0x23313e[_0x0a90('0x12')],'internal':_0x23313e[_0x0a90('0x43')],'online':Boolean(_0x23313e[_0x0a90('0x44')]),'paused':Boolean(_0x1c6673[_0x135091][_0x0a90('0x25')])};if(_0x23313e[_0x0a90('0x45')]===_0x0a90('0x24'))updateAgentVoiceStatus(_0x24ce75,_0x3b3139,_0x1b3cd3);if(_0x24ce75[_0x0a90('0x44')])_0x3b3139['loggedInDb']++;if(_0x24ce75[_0x0a90('0x3c')])_0x3b3139['busy']++;if(_0x24ce75[_0x0a90('0x25')]&&!_0x24ce75[_0x0a90('0x3c')]&&!_0x24ce75[_0x0a90('0x24')])_0x3b3139[_0x0a90('0x25')]++;_0x3b3139[_0x0a90('0x46')][_0x0a90('0x27')](_0x24ce75);}return _0x3b3139;});}function getQueueAgents(_0x1ab11d,_0x39b9c2,_0x30a9a6){var _0x1bb351=_0x0a90('0x47')+_['startCase'](_0x30a9a6)+_0x0a90('0x48');var _0x3bdf80=_0x30a9a6+_0x0a90('0x49');return db[_0x1bb351][_0x0a90('0x4a')]({'where':{[_[_0x0a90('0x4b')](_0x30a9a6)+_0x0a90('0x4c')]:_0x1ab11d['id']},'raw':!![]})[_0x0a90('0x16')](function(_0x2199cb){for(var _0x1f1b94=0x0;_0x1f1b94<_0x2199cb['length'];_0x1f1b94++){var _0x14fb05=_[_0x0a90('0x3e')](_0x39b9c2,['id',_0x2199cb[_0x1f1b94]['UserId']]);if(!_0x14fb05){_0x14fb05={'id':_0x2199cb[_0x1f1b94]['UserId'],'name':_0x2199cb[_0x1f1b94][_0x0a90('0x42')],'online':![],['pauseField']:![]};}var _0x42956e={'id':_0x14fb05['id'],'name':_0x14fb05[_0x0a90('0x12')],'online':Boolean(_0x14fb05[_0x0a90('0x44')]),'paused':Boolean(_0x14fb05[_0x3bdf80])};if(_0x42956e[_0x0a90('0x44')])_0x1ab11d[_0x0a90('0x3a')]++;_0x1ab11d[_0x0a90('0x46')][_0x0a90('0x27')](_0x42956e);}return _0x1ab11d;});}function isIdle(_0x2bc19f){return _0x2bc19f==='idle'||_0x2bc19f===_0x0a90('0x4d')||_0x2bc19f===_0x0a90('0x4e')||_0x2bc19f===_0x0a90('0x4f')||_[_0x0a90('0x50')](_0x2bc19f);}function isAgentPaused(_0x1ad1e0,_0x4a3c81){var _0x594bb0=[_0x1ad1e0[_0x0a90('0x51')],_0x1ad1e0[_0x0a90('0x52')],_0x1ad1e0[_0x0a90('0x53')],_0x1ad1e0[_0x0a90('0x54')],_0x1ad1e0[_0x0a90('0x55')],_0x1ad1e0[_0x0a90('0x56')],_0x1ad1e0[_0x0a90('0x57')]];if(!_0x4a3c81)return _['every'](_0x594bb0);var _0x5d7cb4=_[_0x0a90('0x58')](_0x594bb0);return _0x5d7cb4[_0x0a90('0x59')]>0x0&&_0x5d7cb4['length']<_0x594bb0[_0x0a90('0x59')]?!![]:![];}function isAgentIdle(_0x2707be){if(_0x2707be['voiceStatus']!=='idle'&&_0x2707be[_0x0a90('0x56')]){_0x2707be[_0x0a90('0x45')]=_0x0a90('0x5a');return![];}return _[_0x0a90('0x5b')]([_0x2707be[_0x0a90('0x5c')],_0x2707be['faxStatus'],_0x2707be[_0x0a90('0x5d')],_0x2707be[_0x0a90('0x5e')],_0x2707be[_0x0a90('0x5f')],_0x2707be[_0x0a90('0x45')],_0x2707be['whatsappStatus']],isIdle);}function getAgentStatus(_0x542d67){var _0x2f2e3b=_0x0a90('0x4d');if(isAgentPaused(_0x542d67))_0x2f2e3b=_0x0a90('0x5a');else if(isAgentPaused(_0x542d67,!![]))_0x2f2e3b=_0x0a90('0x60');else if(isAgentIdle(_0x542d67))_0x2f2e3b='idle';else _0x2f2e3b=_0x0a90('0x3c');return _0x2f2e3b;}exports[_0x0a90('0x61')]=function(_0x5619c9,_0x1cdc27){var _0x22250b={'count':0x0,'rows':[]},_0x24bde7={},_0x24f415,_0x527fcd,_0x271b63=[_0x0a90('0x62'),_0x0a90('0x44'),_0x0a90('0x63'),_0x0a90('0x64'),_0x0a90('0x65'),_0x0a90('0x64'),_0x0a90('0x41'),_0x0a90('0x66'),_0x0a90('0x51'),'openchannelPause',_0x0a90('0x53'),'smsPause',_0x0a90('0x57'),_0x0a90('0x52'),_0x0a90('0x56'),'chatCapacity','openchannelCapacity','mailCapacity','smsCapacity',_0x0a90('0x67'),_0x0a90('0x68'),_0x0a90('0x69'),_0x0a90('0x6a'),_0x0a90('0x6b'),_0x0a90('0x6c'),'whatsappCurrentCapacity',_0x0a90('0x6d'),_0x0a90('0x5c'),_0x0a90('0x5e'),'mailStatus',_0x0a90('0x5f'),_0x0a90('0x6e'),'faxStatus',_0x0a90('0x45'),_0x0a90('0x6f'),_0x0a90('0x70'),_0x0a90('0x71'),_0x0a90('0x72'),_0x0a90('0x73'),'faxStatusTime',_0x0a90('0x74'),_0x0a90('0x3f'),_0x0a90('0x75'),'screenrecording',_0x0a90('0x76'),_0x0a90('0x77'),_0x0a90('0x78')],_0x2ec89b=[_0x0a90('0x51'),_0x0a90('0x54'),_0x0a90('0x53'),'smsPause','whatsappPause',_0x0a90('0x52'),_0x0a90('0x56'),_0x0a90('0x44')];Promise[_0x0a90('0x79')]()['then'](function(){var _0x42ae73=_[_0x0a90('0x38')](db[_0x0a90('0x47')]['rawAttributes'],function(_0x45dcd8){return{'name':_0x45dcd8['fieldName'],'type':_0x45dcd8[_0x0a90('0x7a')][_0x0a90('0x7b')]};});_0x5619c9[_0x0a90('0x7c')][_0x0a90('0x7d')]=_0x0a90('0x7e');_0x5619c9['query'][_0x0a90('0x44')]=!![];_0x24bde7=qs['getOptions'](_0x42ae73,_0x5619c9);_0x24bde7[_0x0a90('0x7f')]=!![];if(_0x5619c9[_0x0a90('0x80')]['role']===_0x0a90('0x80')){var _0x381516={'params':{'id':_0x5619c9[_0x0a90('0x80')][_0x0a90('0x81')]},'query':{'section':_0x0a90('0x15'),'role':_0x0a90('0x7e'),'online':!![],'nolimit':_0x5619c9[_0x0a90('0x7c')][_0x0a90('0x82')],'sort':_0x5619c9['query'][_0x0a90('0x83')],'filter':_0x5619c9[_0x0a90('0x7c')][_0x0a90('0x58')]},'raw':!![]};return db[_0x0a90('0x84')][_0x0a90('0x85')](_0x381516);}return db[_0x0a90('0x47')]['findAndCountAll'](_0x24bde7);})[_0x0a90('0x16')](function(_0x5730bf){_0x22250b[_0x0a90('0xb')]=_0x5730bf[_0x0a90('0xb')];_0x24f415=_0x5730bf[_0x0a90('0x86')];return getRealtimeAgents();})[_0x0a90('0x16')](function(_0x20ebc0){_0x527fcd=_0x20ebc0[_0x0a90('0x86')];return _0x24f415[_0x0a90('0x38')](function(_0x5e69df){var _0x1add51=_['find'](_0x527fcd,['id',_0x5e69df['id']]);if(_0x1add51)_[_0x0a90('0x1a')](_0x5e69df,_[_0x0a90('0x87')](_[_0x0a90('0x88')](_0x1add51,_0x2ec89b),_0x271b63));_0x5e69df[_0x0a90('0x89')]=getAgentStatus(_0x5e69df);return _0x5e69df;});})['then'](function(_0xaac1e6){if(_0x5619c9['query'][_0x0a90('0x8a')]){var _0x14c74a=_[_0x0a90('0x58')](_0xaac1e6,['globalStatus',_0x5619c9['query'][_0x0a90('0x8a')]]);if(_0x5619c9['query']['pauseTypeFilter']){_0x14c74a=_[_0x0a90('0x58')](_0x14c74a,[_0x0a90('0x65'),_0x5619c9[_0x0a90('0x7c')][_0x0a90('0x8b')]]);}}_0x22250b[_0x0a90('0x86')]=_0x14c74a||_0xaac1e6;return _0x22250b;})[_0x0a90('0x16')](respondWithFilteredResult(_0x1cdc27,_0x24bde7))[_0x0a90('0x1e')](handleError(_0x1cdc27,null));};exports[_0x0a90('0x8c')]=function(_0x35244f,_0x2c2103){var _0x102837=[_0x0a90('0x8d'),_0x0a90('0x8e'),_0x0a90('0x8f'),'openchannel',_0x0a90('0x90'),_0x0a90('0x91'),'voice'];var _0x2c5b3a={'count':0x0,'rows':[]},_0x3f6ae0={},_0x443f52,_0x47bd27,_0x52723b,_0x991d1a,_0x3ac416;Promise[_0x0a90('0x79')]()['then'](function(){if(_0x35244f[_0x0a90('0x7c')]['channel']){if(!_[_0x0a90('0x92')](_0x102837,_0x35244f[_0x0a90('0x7c')][_0x0a90('0x93')][_0x0a90('0x94')]()))throw new Error(_0x0a90('0x95'));_0x443f52=_0x35244f[_0x0a90('0x7c')][_0x0a90('0x93')]['toLowerCase']();}var _0x58a9dc=_[_0x0a90('0x4b')](_0x443f52)+'Queue';var _0x5e5e4e=_[_0x0a90('0x38')](db[_0x58a9dc][_0x0a90('0x96')],function(_0x478bc6){return{'name':_0x478bc6[_0x0a90('0x97')],'type':_0x478bc6['type'][_0x0a90('0x7b')]};});_0x3f6ae0=qs[_0x0a90('0x98')](_0x5e5e4e,_0x35244f);if(_0x35244f[_0x0a90('0x80')][_0x0a90('0x7d')]==='user'){var _0x5ca644={'params':{'id':_0x35244f[_0x0a90('0x80')][_0x0a90('0x81')]},'query':{'section':_0x443f52===_0x0a90('0x3b')&&_0x35244f[_0x0a90('0x7c')][_0x0a90('0x7a')]===_0x0a90('0x26')?'QueueCampaigns':_[_0x0a90('0x4b')](_0x443f52)+_0x0a90('0x1b'),'type':_0x35244f['query'][_0x0a90('0x7a')],'nolimit':!![],'sort':_0x0a90('0x12'),'filter':_0x35244f[_0x0a90('0x7c')][_0x0a90('0x58')]}};return db[_0x0a90('0x84')][_0x0a90('0x85')](_0x5ca644);}return db[_0x58a9dc][_0x0a90('0x99')](_0x3f6ae0);})['then'](function(_0x5ebe27){_0x2c5b3a[_0x0a90('0xb')]=_0x5ebe27[_0x0a90('0xb')];_0x47bd27=_0x5ebe27[_0x0a90('0x86')];return getRealtimeQueues(_0x35244f,_0x443f52);})[_0x0a90('0x16')](function(_0xa70942){_0x991d1a=_0xa70942['rows'];return getRealtimeAgents();})[_0x0a90('0x16')](function(_0xfc9ddb){_0x52723b=_0xfc9ddb['rows'];if(_0x443f52!=_0x0a90('0x3b'))return;return getRealtimeVoiceQueueChannels();})[_0x0a90('0x16')](function(_0xde87a8){_0x3ac416=_0xde87a8?_0xde87a8[_0x0a90('0x86')]:[];return initializeQueues(_0x47bd27,_0x991d1a,_0x443f52,_0x35244f[_0x0a90('0x7c')]['type']);})[_0x0a90('0x16')](function(_0x313aa4){var _0x2a9fd3=_0x313aa4[_0x0a90('0x38')](function(_0x121e21){if(_0x443f52==='voice')return getVoiceQueueAgents(_0x121e21,_0x47bd27,_0x52723b,_0x3ac416);else return getQueueAgents(_0x121e21,_0x52723b,_0x443f52);});return Promise[_0x0a90('0x9a')](_0x2a9fd3);})[_0x0a90('0x16')](function(_0x44b7b1){_0x2c5b3a['rows']=_0x44b7b1;return _0x2c5b3a;})[_0x0a90('0x16')](respondWithFilteredResult(_0x2c2103,_0x3f6ae0))[_0x0a90('0x1e')](handleError(_0x2c2103,null));};
\ No newline at end of file
+var _0x9957=['client','http','offset','limit','undefined','count','status','set','json','error','stack','name','send','request','Agents','then','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','merge','startCase','Queues','Unable\x20to\x20retrieve\x20RPC\x20%s\x20queues','result','catch','VoiceQueuesChannels','Unable\x20to\x20retrieve\x20voice\x20queues\x20channels','loggedIn','available','waiting','paused','outbound','push','pTalking','dialMethod','Trunk','startPredictive','startProgressive','erlangCalls','erlangCallToSecond','dialPredictiveInterval','dialPredictiveIntervalMinThreshold','predictiveIntervalAvailable','predictiveIntervalTotalCalls','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsTimeout','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','get','agents','loggedInDb','voice','find','pick','queue','length','busy','connectedlinenum','internal','toString','talking','getMembers','UserId','online','User','Queue','idle','unknown','unavailable','ringing','chatPause','mailPause','openchannelPause','smsPause','voicePause','whatsappPause','every','voiceStatus','chatStatus','faxStatus','openchannelStatus','smsStatus','whatsappStatus','*pause','fields','filter','includes','globalStatus','order','startsWith','DESC','ASC','sort','pause','pauseType','getAgents','userpic','lastLoginAt','lastPauseAt','address','chatCapacity','openchannelCapacity','smsCapacity','whatsappCapacity','faxCapacity','chatCurrentCapacity','openchannelCurrentCapacity','smsCurrentCapacity','faxCurrentCapacity','mailStatus','chatStatusTime','openchannelStatusTime','mailStatusTime','smsStatusTime','faxStatusTime','voiceStatusTime','destconnectedlinenum','screenrecording','routealias','resolve','query','join','map','rawAttributes','fieldName','type','key','agent','getOptions','user','role','userProfileId','nolimit','getResources','findAndCountAll','rows','omit','globalStatusFilter','pauseTypeFilter','mail','chat','sms','openchannel','fax','channel','Invalid\x20channel','toLowerCase','UserProfile','all','util','lodash','jayson/promise','../../components/parsers/qs','api','../../mysqldb'];(function(_0x123355,_0x329a59){var _0x167777=function(_0x4bb7b0){while(--_0x4bb7b0){_0x123355['push'](_0x123355['shift']());}};_0x167777(++_0x329a59);}(_0x9957,0x93));var _0x7995=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0x9957[_0xbca1b1];return _0x4e1686;};'use strict';var util=require(_0x7995('0x0'));var _=require(_0x7995('0x1'));var jayson=require(_0x7995('0x2'));var qs=require(_0x7995('0x3'));var logger=require('../../config/logger')(_0x7995('0x4'));var db=require(_0x7995('0x5'))['db'];var amiClient=jayson[_0x7995('0x6')][_0x7995('0x7')]({'port':0x232a});var routingClient=jayson['client'][_0x7995('0x7')]({'port':0x232c});function respondWithFilteredResult(_0x1a36d8,_0x137b6b){return function(_0x219534){if(_0x219534){var _0xbda126=typeof _0x137b6b[_0x7995('0x8')]==='undefined'&&typeof _0x137b6b[_0x7995('0x9')]===_0x7995('0xa');var _0x4a64f7=_0x219534[_0x7995('0xb')];var _0x3116fb=_0xbda126?0x0:_0x137b6b[_0x7995('0x8')];var _0x35b5fe=_0xbda126?_0x219534[_0x7995('0xb')]:_0x137b6b[_0x7995('0x8')]+_0x137b6b[_0x7995('0x9')];var _0x524f7b;if(_0x35b5fe>=_0x4a64f7){_0x35b5fe=_0x4a64f7;_0x524f7b=0xc8;}else{_0x524f7b=0xce;}_0x1a36d8[_0x7995('0xc')](_0x524f7b);return _0x1a36d8[_0x7995('0xd')]('Content-Range',_0x3116fb+'-'+_0x35b5fe+'/'+_0x4a64f7)[_0x7995('0xe')](_0x219534);}return null;};}function handleError(_0x2cb37a,_0x19a27e){_0x19a27e=_0x19a27e||0x1f4;return function(_0x385f00){logger[_0x7995('0xf')](_0x385f00[_0x7995('0x10')]);if(_0x385f00[_0x7995('0x11')]){delete _0x385f00['name'];}_0x2cb37a['status'](_0x19a27e)[_0x7995('0x12')](_0x385f00);};}function getRealtimeAgents(){return new Promise(function(_0x2233dd,_0x24b5bb){return amiClient[_0x7995('0x13')](_0x7995('0x14'),{})[_0x7995('0x15')](function(_0x2202ce){if(_0x2202ce[_0x7995('0xf')])throw new Error('Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)');var _0x2eeacc=_0x2202ce['result'];return routingClient[_0x7995('0x13')](_0x7995('0x14'),{})[_0x7995('0x15')](function(_0x291317){if(_0x291317[_0x7995('0xf')])throw new Error(_0x7995('0x16'));var _0x4faa60=_0x291317['result'];return _0x2233dd(_[_0x7995('0x17')]({},_0x2eeacc,_0x4faa60));});})['catch'](function(_0x555f74){_0x24b5bb(_0x555f74);});});}function getRealtimeQueues(_0x3ec178,_0x3d463e){return new Promise(function(_0x4cbe10,_0x3a9b54){var _0x51f276=_0x3d463e==='voice'?amiClient:routingClient;return _0x51f276[_0x7995('0x13')](_[_0x7995('0x18')](_0x3d463e)+_0x7995('0x19'),_0x3ec178)[_0x7995('0x15')](function(_0x460924){if(_0x460924[_0x7995('0xf')])throw new Error(util['format'](_0x7995('0x1a'),_0x3d463e));return _0x4cbe10(_0x460924[_0x7995('0x1b')]);})[_0x7995('0x1c')](function(_0x285437){_0x3a9b54(_0x285437);});});}function getRealtimeVoiceQueueChannels(){return new Promise(function(_0x563799,_0x13bc35){return amiClient[_0x7995('0x13')](_0x7995('0x1d'),{})['then'](function(_0x39df42){if(_0x39df42[_0x7995('0xf')])throw new Error(_0x7995('0x1e'));return _0x563799(_0x39df42[_0x7995('0x1b')]);})[_0x7995('0x1c')](function(_0x2a307e){_0x13bc35(_0x2a307e);});});}function initializeQueues(_0x56691a,_0x47625f,_0x5911c3,_0x229742){var _0x49bc7e=[_0x7995('0x1f'),_0x7995('0x20'),_0x7995('0x21'),'talking',_0x7995('0x22')];if(_0x5911c3==='voice'&&_0x229742===_0x7995('0x23')){_0x49bc7e[_0x7995('0x24')](_0x7995('0x25'),'originated','message','dialActive',_0x7995('0x26'),_0x7995('0x27'),_0x7995('0x28'),_0x7995('0x29'),_0x7995('0x2a'),_0x7995('0x2b'),'erlangAbandonmentRate','erlangBusyFactor',_0x7995('0x2c'),'dialPredictiveIntervalMaxThreshold',_0x7995('0x2d'),_0x7995('0x2e'),_0x7995('0x2f'),_0x7995('0x30'),_0x7995('0x31'),'predictiveIntervalDroppedCallsCallersExit',_0x7995('0x32'),_0x7995('0x33'));}return _0x56691a['map'](function(_0x48db25){var _0x577412=_0x48db25[_0x7995('0x34')]({'plain':!![]});_0x577412[_0x7995('0x35')]=[];_0x577412['paused']=0x0;_0x577412[_0x7995('0x36')]=0x0;_0x577412['loggedIn']=0x0;_0x577412[_0x7995('0x20')]=0x0;_0x577412[_0x7995('0x21')]=0x0;if(_0x5911c3===_0x7995('0x37')){_0x577412['talking']=0x0;_0x577412['busy']=0x0;if(_0x229742===_0x7995('0x23')){_0x577412['pTalking']=0x0;_0x577412['originated']=0x0;}}var _0x3e99cd=_[_0x7995('0x38')](_0x47625f,['id',_0x577412['id']]);if(_0x3e99cd)_['merge'](_0x577412,_[_0x7995('0x39')](_0x3e99cd,_0x49bc7e));return _0x577412;});}function updateAgentVoiceStatus(_0x1922b4,_0x2b772f,_0x18667c){var _0x1e3dbf=_['filter'](_0x18667c,[_0x7995('0x3a'),_0x2b772f[_0x7995('0x11')]]);if(_0x1e3dbf[_0x7995('0x3b')]===0x0)return _0x1922b4[_0x7995('0x3c')]=!![];if(_['some'](_0x1e3dbf,[_0x7995('0x3d'),_0x1922b4[_0x7995('0x3e')][_0x7995('0x3f')]()]))return _0x1922b4[_0x7995('0x40')]=!![];if(!_0x1922b4[_0x7995('0x40')])return _0x1922b4[_0x7995('0x3c')]=!![];}function getVoiceQueueAgents(_0x5688a1,_0x183a68,_0x3be298,_0x8a1be0){var _0x2ea47f=_[_0x7995('0x38')](_0x183a68,['id',_0x5688a1['id']]);if(!_0x2ea47f)return _0x5688a1;return _0x2ea47f[_0x7995('0x41')]({'raw':!![]})[_0x7995('0x15')](function(_0x270c0e){for(var _0x1234e1=0x0;_0x1234e1<_0x270c0e[_0x7995('0x3b')];_0x1234e1++){var _0x6fe77b=_[_0x7995('0x38')](_0x3be298,['id',_0x270c0e[_0x1234e1][_0x7995('0x42')]]);if(!_0x6fe77b){_0x6fe77b={'id':_0x270c0e[_0x1234e1]['UserId'],'name':_0x270c0e[_0x1234e1]['UserId'],'accountcode':'','online':![]};}var _0x334dff={'id':_0x6fe77b['id'],'name':_0x6fe77b[_0x7995('0x11')],'internal':_0x6fe77b['accountcode'],'online':Boolean(_0x6fe77b['online']),'paused':Boolean(_0x270c0e[_0x1234e1][_0x7995('0x22')])};if(_0x6fe77b['voiceStatus']==='talking')updateAgentVoiceStatus(_0x334dff,_0x5688a1,_0x8a1be0);if(_0x334dff[_0x7995('0x43')])_0x5688a1[_0x7995('0x36')]++;if(_0x334dff[_0x7995('0x3c')])_0x5688a1['busy']++;if(_0x334dff[_0x7995('0x22')]&&!_0x334dff['busy']&&!_0x334dff[_0x7995('0x40')])_0x5688a1['paused']++;_0x5688a1['agents'][_0x7995('0x24')](_0x334dff);}return _0x5688a1;});}function getQueueAgents(_0x403f54,_0xc04e5,_0x3f1c35){var _0x599ecb=_0x7995('0x44')+_[_0x7995('0x18')](_0x3f1c35)+_0x7995('0x45');var _0x6c7bec=_0x3f1c35+'Pause';return db[_0x599ecb]['findAll']({'where':{[_[_0x7995('0x18')](_0x3f1c35)+'QueueId']:_0x403f54['id']},'raw':!![]})[_0x7995('0x15')](function(_0x59c153){for(var _0x2f435e=0x0;_0x2f435e<_0x59c153['length'];_0x2f435e++){var _0x1e795e=_[_0x7995('0x38')](_0xc04e5,['id',_0x59c153[_0x2f435e]['UserId']]);if(!_0x1e795e){_0x1e795e={'id':_0x59c153[_0x2f435e][_0x7995('0x42')],'name':_0x59c153[_0x2f435e][_0x7995('0x42')],'online':![],['pauseField']:![]};}var _0x314145={'id':_0x1e795e['id'],'name':_0x1e795e[_0x7995('0x11')],'online':Boolean(_0x1e795e['online']),'paused':Boolean(_0x1e795e[_0x6c7bec])};if(_0x314145[_0x7995('0x43')])_0x403f54[_0x7995('0x36')]++;_0x403f54[_0x7995('0x35')]['push'](_0x314145);}return _0x403f54;});}function isIdle(_0xe228a5){return _0xe228a5===_0x7995('0x46')||_0xe228a5===_0x7995('0x47')||_0xe228a5===_0x7995('0x48')||_0xe228a5===_0x7995('0x49')||_['isNil'](_0xe228a5);}function isAgentPaused(_0x1a5cec,_0xfb72b2){var _0x5921b9=[_0x1a5cec[_0x7995('0x4a')],_0x1a5cec['faxPause'],_0x1a5cec[_0x7995('0x4b')],_0x1a5cec[_0x7995('0x4c')],_0x1a5cec[_0x7995('0x4d')],_0x1a5cec[_0x7995('0x4e')],_0x1a5cec[_0x7995('0x4f')]];if(!_0xfb72b2)return _[_0x7995('0x50')](_0x5921b9);var _0x1579b9=_['filter'](_0x5921b9);return _0x1579b9[_0x7995('0x3b')]>0x0&&_0x1579b9[_0x7995('0x3b')]<_0x5921b9[_0x7995('0x3b')]?!![]:![];}function isAgentIdle(_0x4ffc8a){if(_0x4ffc8a[_0x7995('0x51')]!==_0x7995('0x46')&&_0x4ffc8a[_0x7995('0x4e')]){_0x4ffc8a['voiceStatus']='pause';return![];}return _['every']([_0x4ffc8a[_0x7995('0x52')],_0x4ffc8a[_0x7995('0x53')],_0x4ffc8a['mailStatus'],_0x4ffc8a[_0x7995('0x54')],_0x4ffc8a[_0x7995('0x55')],_0x4ffc8a[_0x7995('0x51')],_0x4ffc8a[_0x7995('0x56')]],isIdle);}function getAgentStatus(_0xc04004){var _0x528c8e=_0x7995('0x47');if(isAgentPaused(_0xc04004))_0x528c8e='pause';else if(isAgentPaused(_0xc04004,!![]))_0x528c8e=_0x7995('0x57');else if(isAgentIdle(_0xc04004))_0x528c8e=_0x7995('0x46');else _0x528c8e=_0x7995('0x3c');return _0x528c8e;}function getUpdatedSortOptions(_0x50c7b5){var _0x5e1f34={'fields':[],'order':null};var _0x54e2b1=_0x50c7b5['split'](',');_0x5e1f34[_0x7995('0x58')]=_[_0x7995('0x59')](_0x54e2b1,function(_0x1a861c){if(!_0x1a861c[_0x7995('0x5a')](_0x7995('0x5b')))return!![];_0x5e1f34[_0x7995('0x5c')]=_[_0x7995('0x5d')](_0x1a861c,'-')?_0x7995('0x5e'):_0x7995('0x5f');return![];});return _0x5e1f34;}function orderAgentsByStatus(_0x17ecd3,_0xa7af8c){return _0x17ecd3[_0x7995('0x60')](function(_0x3da72b,_0x35bea3){if(_0x3da72b[_0x7995('0x5b')]===_0x35bea3[_0x7995('0x5b')]&&_0x3da72b[_0x7995('0x5b')]===_0x7995('0x61')){if(_0xa7af8c===_0x7995('0x5e'))return(_0x3da72b['pauseType']||'')<(_0x35bea3[_0x7995('0x62')]||'')?0x1:-0x1;return _0x3da72b[_0x7995('0x62')]<_0x35bea3[_0x7995('0x62')]?-0x1:0x1;}else{if(_0xa7af8c===_0x7995('0x5e'))return _0x3da72b['globalStatus']<_0x35bea3['globalStatus']?0x1:-0x1;return _0x3da72b[_0x7995('0x5b')]<_0x35bea3[_0x7995('0x5b')]?-0x1:0x1;}});}exports[_0x7995('0x63')]=function(_0x332a85,_0x51c50b){var _0x13cd7b={'count':0x0,'rows':[]},_0x74ff38={},_0xef5044,_0x33c49c,_0x502d43,_0x5e2d97=[_0x7995('0x64'),_0x7995('0x43'),_0x7995('0x65'),_0x7995('0x66'),_0x7995('0x62'),_0x7995('0x66'),_0x7995('0x3e'),_0x7995('0x67'),'chatPause',_0x7995('0x4c'),_0x7995('0x4b'),_0x7995('0x4d'),_0x7995('0x4f'),'faxPause','voicePause',_0x7995('0x68'),_0x7995('0x69'),'mailCapacity',_0x7995('0x6a'),_0x7995('0x6b'),_0x7995('0x6c'),_0x7995('0x6d'),_0x7995('0x6e'),'mailCurrentCapacity',_0x7995('0x6f'),'whatsappCurrentCapacity',_0x7995('0x70'),_0x7995('0x52'),_0x7995('0x54'),_0x7995('0x71'),_0x7995('0x55'),_0x7995('0x56'),_0x7995('0x53'),_0x7995('0x51'),_0x7995('0x72'),_0x7995('0x73'),_0x7995('0x74'),_0x7995('0x75'),'whatsappStatusTime',_0x7995('0x76'),_0x7995('0x77'),_0x7995('0x3a'),_0x7995('0x78'),_0x7995('0x79'),'phoneBarEnableScreenRecordingByAgent','phoneBarEnableAutomaticScreenRecording',_0x7995('0x7a')],_0x40e5fc=[_0x7995('0x4a'),_0x7995('0x4c'),_0x7995('0x4b'),'smsPause',_0x7995('0x4f'),'faxPause','voicePause',_0x7995('0x43')];Promise[_0x7995('0x7b')]()[_0x7995('0x15')](function(){if(!_0x332a85[_0x7995('0x7c')][_0x7995('0x60')]||!_0x332a85[_0x7995('0x7c')][_0x7995('0x60')][_0x7995('0x5a')](_0x7995('0x5b')))return;var _0x2466df=getUpdatedSortOptions(_0x332a85['query'][_0x7995('0x60')]);_0x332a85[_0x7995('0x7c')][_0x7995('0x60')]=_0x2466df['fields'][_0x7995('0x7d')](',');_0xef5044=_0x2466df[_0x7995('0x5c')];})[_0x7995('0x15')](function(){var _0x3a7d9d=_[_0x7995('0x7e')](db[_0x7995('0x44')][_0x7995('0x7f')],function(_0x3adfd2){return{'name':_0x3adfd2[_0x7995('0x80')],'type':_0x3adfd2[_0x7995('0x81')][_0x7995('0x82')]};});_0x332a85['query']['role']=_0x7995('0x83');_0x332a85[_0x7995('0x7c')][_0x7995('0x43')]=!![];_0x74ff38=qs[_0x7995('0x84')](_0x3a7d9d,_0x332a85);_0x74ff38['raw']=!![];if(_0x332a85[_0x7995('0x85')][_0x7995('0x86')]==='user'){var _0x480fdb={'params':{'id':_0x332a85[_0x7995('0x85')][_0x7995('0x87')]},'query':{'section':'Agents','role':_0x7995('0x83'),'online':!![],'nolimit':_0x332a85['query'][_0x7995('0x88')],'sort':_0x332a85[_0x7995('0x7c')]['sort'],'filter':_0x332a85['query'][_0x7995('0x59')],'raw':!![]}};return db['UserProfile'][_0x7995('0x89')](_0x480fdb);}return db[_0x7995('0x44')][_0x7995('0x8a')](_0x74ff38);})[_0x7995('0x15')](function(_0x1a1873){_0x13cd7b[_0x7995('0xb')]=_0x1a1873[_0x7995('0xb')];_0x33c49c=_0x1a1873[_0x7995('0x8b')];return getRealtimeAgents();})[_0x7995('0x15')](function(_0x117317){_0x502d43=_0x117317[_0x7995('0x8b')];return _0x33c49c[_0x7995('0x7e')](function(_0x10a2f5){var _0x1ff436=_[_0x7995('0x38')](_0x502d43,['id',_0x10a2f5['id']]);if(_0x1ff436)_[_0x7995('0x17')](_0x10a2f5,_[_0x7995('0x39')](_[_0x7995('0x8c')](_0x1ff436,_0x40e5fc),_0x5e2d97));_0x10a2f5[_0x7995('0x5b')]=getAgentStatus(_0x10a2f5);return _0x10a2f5;});})[_0x7995('0x15')](function(_0x306fa9){var _0x1e8dad;if(_0x332a85[_0x7995('0x7c')][_0x7995('0x8d')]){_0x1e8dad=_[_0x7995('0x59')](_0x306fa9,[_0x7995('0x5b'),_0x332a85[_0x7995('0x7c')][_0x7995('0x8d')]]);if(_0x332a85['query'][_0x7995('0x8e')]){_0x1e8dad=_[_0x7995('0x59')](_0x1e8dad,['pauseType',_0x332a85['query'][_0x7995('0x8e')]]);}}if(_0x1e8dad)_0x306fa9=_0x1e8dad;if(!_0xef5044)return _0x306fa9;return orderAgentsByStatus(_0x306fa9,_0xef5044);})[_0x7995('0x15')](function(_0x2d45d5){_0x13cd7b[_0x7995('0x8b')]=_0x2d45d5;return _0x13cd7b;})[_0x7995('0x15')](respondWithFilteredResult(_0x51c50b,_0x74ff38))[_0x7995('0x1c')](handleError(_0x51c50b,null));};exports['getQueues']=function(_0x2f8a2d,_0xb68962){var _0x3fea6a=[_0x7995('0x8f'),_0x7995('0x90'),_0x7995('0x91'),_0x7995('0x92'),_0x7995('0x93'),'whatsapp',_0x7995('0x37')];var _0x2b8217={'count':0x0,'rows':[]},_0x5c04c9={},_0x479271,_0xd24c64,_0xf8c2ed,_0x18e1a2,_0x3db7a9;Promise[_0x7995('0x7b')]()['then'](function(){if(_0x2f8a2d[_0x7995('0x7c')][_0x7995('0x94')]){if(!_['includes'](_0x3fea6a,_0x2f8a2d[_0x7995('0x7c')][_0x7995('0x94')]['toLowerCase']()))throw new Error(_0x7995('0x95'));_0x479271=_0x2f8a2d['query'][_0x7995('0x94')][_0x7995('0x96')]();}var _0x3ab421=_[_0x7995('0x18')](_0x479271)+_0x7995('0x45');var _0x5d16da=_[_0x7995('0x7e')](db[_0x3ab421][_0x7995('0x7f')],function(_0x38b37f){return{'name':_0x38b37f['fieldName'],'type':_0x38b37f[_0x7995('0x81')][_0x7995('0x82')]};});_0x5c04c9=qs[_0x7995('0x84')](_0x5d16da,_0x2f8a2d);if(_0x2f8a2d[_0x7995('0x85')]['role']===_0x7995('0x85')){var _0xf59a39={'params':{'id':_0x2f8a2d[_0x7995('0x85')]['userProfileId']},'query':{'section':_0x479271==='voice'&&_0x2f8a2d[_0x7995('0x7c')][_0x7995('0x81')]==='outbound'?'QueueCampaigns':_[_0x7995('0x18')](_0x479271)+_0x7995('0x19'),'type':_0x2f8a2d[_0x7995('0x7c')][_0x7995('0x81')],'nolimit':!![],'sort':_0x7995('0x11'),'filter':_0x2f8a2d['query']['filter']}};return db[_0x7995('0x97')]['getResources'](_0xf59a39);}return db[_0x3ab421]['findAndCountAll'](_0x5c04c9);})[_0x7995('0x15')](function(_0x3b731e){_0x2b8217[_0x7995('0xb')]=_0x3b731e['count'];_0xd24c64=_0x3b731e[_0x7995('0x8b')];return getRealtimeQueues(_0x2f8a2d,_0x479271);})[_0x7995('0x15')](function(_0x2b0b79){_0x18e1a2=_0x2b0b79[_0x7995('0x8b')];return getRealtimeAgents();})[_0x7995('0x15')](function(_0x5799d1){_0xf8c2ed=_0x5799d1[_0x7995('0x8b')];if(_0x479271!=_0x7995('0x37'))return;return getRealtimeVoiceQueueChannels();})[_0x7995('0x15')](function(_0x14b942){_0x3db7a9=_0x14b942?_0x14b942['rows']:[];return initializeQueues(_0xd24c64,_0x18e1a2,_0x479271,_0x2f8a2d[_0x7995('0x7c')][_0x7995('0x81')]);})['then'](function(_0x310272){var _0x20683e=_0x310272['map'](function(_0x135f7a){if(_0x479271==='voice')return getVoiceQueueAgents(_0x135f7a,_0xd24c64,_0xf8c2ed,_0x3db7a9);else return getQueueAgents(_0x135f7a,_0xf8c2ed,_0x479271);});return Promise[_0x7995('0x98')](_0x20683e);})['then'](function(_0x21f496){_0x2b8217['rows']=_0x21f496;return _0x2b8217;})[_0x7995('0x15')](respondWithFilteredResult(_0xb68962,_0x5c04c9))[_0x7995('0x1c')](handleError(_0xb68962,null));};
\ No newline at end of file