Built motion from commit (unavailable).|2.5.6
[motion2.git] / server / services / routing / server / index.js
index 7a472c5..11eacc9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x76b2=['message','interaction','isArray','applications','join','app','.js','autoreply','appdata','split','push','slice','length','dialogflow','amazonlex','tag','TagId','format','%s:%s:%s','./interval','condition','./applications/','consequence','priority','info','on\x20interval','intervals','error','Please\x20create\x20a\x20new\x20file\x20under','Applications\x20executed','stringify','matchPath','emit','No\x20applications\x20to\x20execute','stack','routing\x20is\x20empty','channel','end','QueueReport','UserId','catch','error\x20update\x20queue\x20report','message\x20is\x20empty','agent','agents','busy','busyQueue','capacity','hasOwnProperty','CurrentCapacity','updateRealtime','values','chatQueues','available','name','paused','mailQueues','loggedIn','waiting','openchannelQueues','smsQueues','faxQueues','whatsappQueues','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','http','util','path','jayson/promise','../../../config/logger','../rpc/openchannelQueueReport','../rpc/mailQueueReport','../rpc/chatQueueReport','../rpc/faxQueueReport','../rpc/whatsappQueueReport','../lib/rule-engine','%s.%s.%s','isNil','IntervalId','Intervals','map','interval','rules'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0x76b2,0x1a2));var _0x276b=function(_0x4f7963,_0x4ed848){_0x4f7963=_0x4f7963-0x0;var _0xb9e6ef=_0x76b2[_0x4f7963];return _0xb9e6ef;};'use strict';var _=require('lodash');var util=require(_0x276b('0x0'));var path=require(_0x276b('0x1'));var fs=require('fs');var jayson=require(_0x276b('0x2'));var BPromise=require('bluebird');var uuid=require('uuid');var config=require('../../../config/environment');var logger=require(_0x276b('0x3'))('routing');var rpc={'openchannelQueueReport':require(_0x276b('0x4')),'mailQueueReport':require(_0x276b('0x5')),'chatQueueReport':require(_0x276b('0x6')),'smsQueueReport':require('../rpc/smsQueueReport'),'faxQueueReport':require(_0x276b('0x7')),'whatsappQueueReport':require(_0x276b('0x8'))};var RuleEngine=require(_0x276b('0x9'));function getId(_0x469023,_0x2cefd9,_0x215dcf){return util['format'](_0x276b('0xa'),_0x469023,_0x2cefd9||0x0,_0x215dcf||0x0);}function getIntervals(_0x4cc94a,_0x3d0656){var _0x5996ee=[];if(!_[_0x276b('0xb')](_0x3d0656[_0x276b('0xc')])&&!_[_0x276b('0xb')](_0x4cc94a[_0x3d0656['IntervalId']])&&!_['isNil'](_0x4cc94a[_0x3d0656[_0x276b('0xc')]][_0x276b('0xd')])){_0x5996ee=_[_0x276b('0xe')](_0x4cc94a[_0x3d0656['IntervalId']]['Intervals'],_0x276b('0xf'));}else if(!_[_0x276b('0xb')](_0x3d0656[_0x276b('0xf')])){_0x5996ee=[_0x3d0656[_0x276b('0xf')]];}return _0x5996ee;}exports['listen']=function(_0x38bcfa){_0x38bcfa[_0x276b('0x10')]={};return new BPromise(function(_0x19d9b0,_0x5de721){var _0x2274b0={'Start':function(_0x278770){var _0x4cda93=this;return new Promise(function(_0x26393a,_0x1fffb4){if(_0x278770){try{var _0x4eb9a4=[];var _0x2fb345=getId(_0x278770['channel'],_0x278770['message']?_0x278770[_0x276b('0x11')]['id']:0x0,_0x278770[_0x276b('0x12')]?_0x278770[_0x276b('0x12')]['id']:0x0);if(_0x278770['applications']&&_[_0x276b('0x13')](_0x278770[_0x276b('0x14')])&&_0x278770[_0x276b('0x14')]['length']){for(var _0x5de6c0=0x0;_0x5de6c0<_0x278770[_0x276b('0x14')]['length'];_0x5de6c0+=0x1){var _0x156bd0=_0x278770[_0x276b('0x14')][_0x5de6c0];if(fs['existsSync'](path[_0x276b('0x15')](__dirname,_0x276b('0x14'),_0x156bd0[_0x276b('0x16')]+_0x276b('0x17')))){var _0x45dae9=[];switch(_0x156bd0['app']['toLowerCase']()){case _0x276b('0x18'):var _0x3955cf=_0x156bd0[_0x276b('0x19')][_0x276b('0x1a')](',');_0x45dae9[_0x276b('0x1b')](_0x3955cf[0x0]);_0x45dae9[_0x276b('0x1b')](_0x3955cf[_0x276b('0x1c')](0x1,_0x3955cf[_0x276b('0x1d')])[_0x276b('0x15')](','));break;case _0x276b('0x1e'):var _0x171bd1=_0x156bd0[_0x276b('0x19')][_0x276b('0x1a')](',');_0x45dae9[_0x276b('0x1b')](_0x171bd1[0x0]);_0x45dae9['push'](_0x171bd1[0x1]);_0x45dae9[_0x276b('0x1b')](_0x171bd1[_0x276b('0x1c')](0x2,_0x171bd1[_0x276b('0x1d')])[_0x276b('0x15')](','));break;case _0x276b('0x1f'):var _0x4101e9=_0x156bd0[_0x276b('0x19')][_0x276b('0x1a')](',');_0x45dae9['push'](_0x4101e9[0x0]);_0x45dae9[_0x276b('0x1b')](_0x4101e9[0x1]);_0x45dae9[_0x276b('0x1b')](_0x4101e9[0x2]);_0x45dae9['push'](_0x4101e9[0x3]);_0x45dae9[_0x276b('0x1b')](_0x4101e9[_0x276b('0x1c')](0x4,_0x4101e9[_0x276b('0x1d')])[_0x276b('0x15')](','));break;case _0x276b('0x11'):_0x45dae9[_0x276b('0x1b')](_0x156bd0[_0x276b('0x19')]);break;case _0x276b('0x20'):_0x45dae9[_0x276b('0x1b')](_0x156bd0[_0x276b('0x21')]);_0x45dae9[_0x276b('0x1b')](_0x156bd0[_0x276b('0x19')]);break;default:_0x45dae9=_[_0x276b('0xb')](_0x156bd0[_0x276b('0x19')])?[]:_0x156bd0['appdata'][_0x276b('0x1a')](',');}var _0x1a20da={'id':util[_0x276b('0x22')](_0x276b('0x23'),_0x2fb345,_0x156bd0['id'],_0x156bd0[_0x276b('0x16')]),'condition':require(_0x276b('0x24'))[_0x276b('0x25')](_0x2fb345,getIntervals(_0x38bcfa['intervals'],_0x156bd0),_0x38bcfa),'consequence':require(_0x276b('0x26')+_0x156bd0['app'])[_0x276b('0x27')](_0x2fb345,_0x45dae9,_0x38bcfa,_0x278770),'p':_0x156bd0[_0x276b('0x28')]||0x0};logger[_0x276b('0x29')]('Push\x20new\x20rule',_0x1a20da['id'],_0x276b('0x2a'),getIntervals(_0x38bcfa[_0x276b('0x2b')],_0x156bd0)[_0x276b('0x15')]('\x20|\x20'));_0x4eb9a4['push'](_0x1a20da);}else{logger[_0x276b('0x2c')](_0x276b('0x2d'),path[_0x276b('0x15')](__dirname,_0x276b('0x14'),_0x156bd0[_0x276b('0x16')]+'.js'));}}_0x38bcfa[_0x276b('0x10')][_0x2fb345]=new RuleEngine(_0x4eb9a4);_0x38bcfa[_0x276b('0x10')][_0x2fb345]['execute'](_0x278770,function(_0x75933){logger['info'](_0x276b('0x2e'),JSON[_0x276b('0x2f')](_0x75933[_0x276b('0x30')]));if(_0x38bcfa[_0x276b('0x10')][_0x2fb345]){_0x38bcfa[_0x276b('0x10')][_0x2fb345][_0x276b('0x31')]('complete');}});return _0x26393a({'code':0xc8,'message':_0x278770});}else{logger[_0x276b('0x29')](_0x276b('0x32'));return _0x26393a({'code':0xc8,'message':_0x278770});}}catch(_0x262683){logger[_0x276b('0x2c')](_0x262683[_0x276b('0x33')]);return _0x1fffb4(_0x4cda93['error'](0x1f4,_0x262683));}}return _0x1fffb4(_0x276b('0x34'));});},'AcceptMessage':function(_0x20f133){var _0x483a4c=this;return new Promise(function(_0x2deeb6,_0x589675){if(_0x20f133[_0x276b('0x11')]&&_0x20f133['message']['id']){try{var _0x1e46a8=getId(_0x20f133[_0x276b('0x35')],_0x20f133[_0x276b('0x11')]?_0x20f133[_0x276b('0x11')]['id']:0x0,_0x20f133[_0x276b('0x12')]?_0x20f133[_0x276b('0x12')]['id']:0x0);if(_0x38bcfa[_0x276b('0x10')][_0x1e46a8]){_0x38bcfa['rules'][_0x1e46a8]['emit'](_0x276b('0x36'));if(rpc[_0x20f133[_0x276b('0x35')]+_0x276b('0x37')]){rpc[_0x20f133[_0x276b('0x35')]+_0x276b('0x37')]['update'](_0x1e46a8,{'UserId':_0x20f133[_0x276b('0x11')][_0x276b('0x38')]})[_0x276b('0x39')](function(_0x1d11e8){logger['error'](_0x276b('0x3a'));});}}return _0x2deeb6({'code':0xc8,'message':_0x20f133});}catch(_0x31c777){logger[_0x276b('0x2c')](_0x31c777['stack']);return _0x589675(_0x483a4c[_0x276b('0x2c')](0x1f4,_0x31c777));}}logger[_0x276b('0x2c')](_0x276b('0x3b'));return _0x589675(_0x483a4c[_0x276b('0x2c')](0x1f4,'message\x20is\x20empty'));});},'RejectMessage':function(_0x57b1c5){var _0x48aef7=this;return new Promise(function(_0x2d9c34,_0x2038e2){if(_0x57b1c5[_0x276b('0x3c')]&&_0x57b1c5['agent']['id']){try{if(_0x38bcfa[_0x276b('0x3d')][_0x57b1c5[_0x276b('0x3c')]['id']]){_0x38bcfa[_0x276b('0x3d')][_0x57b1c5[_0x276b('0x3c')]['id']][_0x276b('0x3e')]=![];_0x38bcfa[_0x276b('0x3d')][_0x57b1c5[_0x276b('0x3c')]['id']][_0x276b('0x3f')]=undefined;}return _0x2d9c34({'code':0xc8,'message':_0x57b1c5});}catch(_0x14c67f){logger[_0x276b('0x2c')](_0x14c67f[_0x276b('0x33')]);return _0x2038e2(_0x48aef7['error'](0x1f4,_0x14c67f));}}logger[_0x276b('0x2c')]('message\x20is\x20empty');return _0x2038e2(_0x48aef7['error'](0x1f4,_0x276b('0x3b')));});},'AbandonInteraction':function(_0xd8ab32){var _0x49a46d=this;return new Promise(function(_0x7380d8,_0x55a577){if(_0xd8ab32[_0x276b('0x35')]&&_0xd8ab32[_0x276b('0x12')]&&_0xd8ab32[_0x276b('0x12')]['id']){try{var _0x28d727=getId(_0xd8ab32[_0x276b('0x35')],_0xd8ab32[_0x276b('0x11')]?_0xd8ab32[_0x276b('0x11')]['id']:0x0,_0xd8ab32[_0x276b('0x12')]?_0xd8ab32[_0x276b('0x12')]['id']:0x0);if(_0x38bcfa[_0x276b('0x10')][_0x28d727]){_0x38bcfa[_0x276b('0x10')][_0x28d727][_0x276b('0x31')](_0x276b('0x36'));}return _0x7380d8({'code':0xc8,'message':_0xd8ab32});}catch(_0x59ce19){logger[_0x276b('0x2c')](_0x59ce19[_0x276b('0x33')]);return _0x55a577(_0x49a46d[_0x276b('0x2c')](0x1f4,_0x59ce19));}}logger['error'](_0x276b('0x3b'));return _0x55a577(_0x49a46d[_0x276b('0x2c')](0x1f4,_0x276b('0x3b')));});},'AgentCapacity':function(_0xd50f4f){var _0x1b166a=this;return new Promise(function(_0x1c56e1,_0x12b659){if(_0x38bcfa[_0x276b('0x3d')]['hasOwnProperty'](_0xd50f4f['id'])){for(var _0x110ccb in _0xd50f4f[_0x276b('0x40')]){if(_0xd50f4f[_0x276b('0x40')][_0x276b('0x41')](_0x110ccb)){if(_0x38bcfa['agents'][_0xd50f4f['id']][_0x276b('0x41')](_0x110ccb+_0x276b('0x42'))){_0x38bcfa[_0x276b('0x3d')][_0xd50f4f['id']][_0x110ccb+_0x276b('0x42')]=parseInt(_0xd50f4f[_0x276b('0x40')][_0x110ccb],0xa);}}}_0x38bcfa['agents'][_0xd50f4f['id']][_0x276b('0x43')]();return _0x1c56e1({'code':0xc8,'message':_0x38bcfa[_0x276b('0x3d')][_0xd50f4f['id']]});}else{return _0x12b659(_0x1b166a[_0x276b('0x2c')](0x1f4,'agent\x20not\x20found'));}});},'Agents':function(_0x546248){return new Promise(function(_0x10f420,_0x17f242){var _0x5f15c2=_[_0x276b('0x44')](_0x38bcfa[_0x276b('0x3d')]);_0x10f420({'count':_0x5f15c2[_0x276b('0x1d')],'rows':_0x5f15c2});});},'ChatQueues':function(_0x1693e3){return new Promise(function(_0x187762,_0x209bec){var _0x1b7509=[];for(var _0x4d3887 in _0x38bcfa[_0x276b('0x45')]){if(_0x38bcfa['chatQueues']['hasOwnProperty'](_0x4d3887)){var _0x3846eb=_0x38bcfa[_0x276b('0x45')][_0x4d3887];var _0x541a6d={'id':_0x3846eb['id'],'available':_0x3846eb[_0x276b('0x46')],'loggedIn':_0x3846eb['loggedIn'],'name':_0x3846eb[_0x276b('0x47')],'paused':_0x3846eb[_0x276b('0x48')],'waiting':_0x3846eb['waiting']};_0x1b7509[_0x276b('0x1b')](_0x541a6d);}}_0x187762({'count':_0x1b7509['length'],'rows':_0x1b7509});});},'MailQueues':function(_0x351a8b){return new Promise(function(_0x2bd176,_0x53121c){var _0xe1e37c=[];for(var _0x5f3239 in _0x38bcfa[_0x276b('0x49')]){if(_0x38bcfa[_0x276b('0x49')][_0x276b('0x41')](_0x5f3239)){var _0x5c62c5=_0x38bcfa['mailQueues'][_0x5f3239];var _0x1cc863={'id':_0x5c62c5['id'],'available':_0x5c62c5['available'],'loggedIn':_0x5c62c5[_0x276b('0x4a')],'name':_0x5c62c5['name'],'paused':_0x5c62c5['paused'],'waiting':_0x5c62c5[_0x276b('0x4b')]};_0xe1e37c['push'](_0x1cc863);}}_0x2bd176({'count':_0xe1e37c['length'],'rows':_0xe1e37c});});},'OpenchannelQueues':function(_0x214463){return new Promise(function(_0x5cef10,_0x4e0e51){var _0x144ce1=[];for(var _0x14d160 in _0x38bcfa[_0x276b('0x4c')]){if(_0x38bcfa[_0x276b('0x4c')][_0x276b('0x41')](_0x14d160)){var _0x654f4d=_0x38bcfa['openchannelQueues'][_0x14d160];var _0x384c8d={'id':_0x654f4d['id'],'available':_0x654f4d['available'],'loggedIn':_0x654f4d[_0x276b('0x4a')],'name':_0x654f4d[_0x276b('0x47')],'paused':_0x654f4d[_0x276b('0x48')],'waiting':_0x654f4d[_0x276b('0x4b')]};_0x144ce1['push'](_0x384c8d);}}_0x5cef10({'count':_0x144ce1[_0x276b('0x1d')],'rows':_0x144ce1});});},'SmsQueues':function(_0x59b981){return new Promise(function(_0x54ef3d,_0xfb2e73){var _0x40b77b=[];for(var _0x1544a6 in _0x38bcfa['smsQueues']){if(_0x38bcfa[_0x276b('0x4d')]['hasOwnProperty'](_0x1544a6)){var _0x5d372d=_0x38bcfa[_0x276b('0x4d')][_0x1544a6];var _0x50b28f={'id':_0x5d372d['id'],'available':_0x5d372d[_0x276b('0x46')],'loggedIn':_0x5d372d['loggedIn'],'name':_0x5d372d[_0x276b('0x47')],'paused':_0x5d372d[_0x276b('0x48')],'waiting':_0x5d372d[_0x276b('0x4b')]};_0x40b77b[_0x276b('0x1b')](_0x50b28f);}}_0x54ef3d({'count':_0x40b77b['length'],'rows':_0x40b77b});});},'FaxQueues':function(_0x96e40f){return new Promise(function(_0x1d192d,_0x5adcd5){var _0x3fd772=[];for(var _0x5e0712 in _0x38bcfa[_0x276b('0x4e')]){if(_0x38bcfa['faxQueues'][_0x276b('0x41')](_0x5e0712)){var _0x3f03c2=_0x38bcfa[_0x276b('0x4e')][_0x5e0712];var _0x1385a3={'id':_0x3f03c2['id'],'available':_0x3f03c2[_0x276b('0x46')],'loggedIn':_0x3f03c2[_0x276b('0x4a')],'name':_0x3f03c2['name'],'paused':_0x3f03c2[_0x276b('0x48')],'waiting':_0x3f03c2[_0x276b('0x4b')]};_0x3fd772[_0x276b('0x1b')](_0x1385a3);}}_0x1d192d({'count':_0x3fd772['length'],'rows':_0x3fd772});});},'WhatsappQueues':function(_0x35efe7){return new Promise(function(_0x524aff,_0x33323d){var _0x1e5724=[];for(var _0x3be0b0 in _0x38bcfa[_0x276b('0x4f')]){if(_0x38bcfa['whatsappQueues'][_0x276b('0x41')](_0x3be0b0)){var _0x1c8dba=_0x38bcfa[_0x276b('0x4f')][_0x3be0b0];var _0x55f13f={'id':_0x1c8dba['id'],'available':_0x1c8dba[_0x276b('0x46')],'loggedIn':_0x1c8dba[_0x276b('0x4a')],'name':_0x1c8dba[_0x276b('0x47')],'paused':_0x1c8dba[_0x276b('0x48')],'waiting':_0x1c8dba[_0x276b('0x4b')]};_0x1e5724['push'](_0x55f13f);}}_0x524aff({'count':_0x1e5724['length'],'rows':_0x1e5724});});},'ChatQueuesWaitingInteractions':function(_0x550643){return new Promise(function(_0x4552af,_0x1115b9){var _0x1ce497=_[_0x276b('0x44')](_0x38bcfa[_0x276b('0x50')]);_0x4552af({'count':_0x1ce497[_0x276b('0x1d')],'rows':_0x1ce497});});},'MailQueuesWaitingInteractions':function(_0x42b8e4){return new Promise(function(_0x4edcb8,_0x35c15f){var _0x1fa488=_['values'](_0x38bcfa[_0x276b('0x51')]);_0x4edcb8({'count':_0x1fa488[_0x276b('0x1d')],'rows':_0x1fa488});});},'OpenchannelQueuesWaitingInteractions':function(_0x17581b){return new Promise(function(_0x2c5c51,_0x157a3a){var _0x38ab34=_[_0x276b('0x44')](_0x38bcfa[_0x276b('0x52')]);_0x2c5c51({'count':_0x38ab34[_0x276b('0x1d')],'rows':_0x38ab34});});},'SmsQueuesWaitingInteractions':function(_0x47fcba){return new Promise(function(_0x3cacf5,_0x40c8dd){var _0x2e8bbb=_[_0x276b('0x44')](_0x38bcfa[_0x276b('0x53')]);_0x3cacf5({'count':_0x2e8bbb[_0x276b('0x1d')],'rows':_0x2e8bbb});});},'FaxQueuesWaitingInteractions':function(_0x24e7c5){return new Promise(function(_0x27d131,_0x18696a){var _0x14c95f=_[_0x276b('0x44')](_0x38bcfa[_0x276b('0x54')]);_0x27d131({'count':_0x14c95f[_0x276b('0x1d')],'rows':_0x14c95f});});},'WhatsappQueuesWaitingInteractions':function(_0x2dea5e){return new Promise(function(_0x4371f4,_0x3ed772){var _0xfe9e37=_[_0x276b('0x44')](_0x38bcfa[_0x276b('0x55')]);_0x4371f4({'count':_0xfe9e37[_0x276b('0x1d')],'rows':_0xfe9e37});});}};var _0x2dd476=jayson['server'](_0x2274b0)[_0x276b('0x56')]();_0x2dd476['on'](_0x276b('0x2c'),function(_0x141f31){logger['error'](JSON[_0x276b('0x2f')](_0x141f31));return _0x5de721(_0x141f31);});_0x2dd476['listen'](0x232c,'127.0.0.1',function(){console['log']('Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!',0x232c);return _0x19d9b0('RPC\x20listening\x20on\x20port:'+0x232c);});});};
\ No newline at end of file
+var _0x5f52=['message','interaction','applications','isArray','length','existsSync','.js','app','toLowerCase','autoreply','appdata','split','push','slice','join','dialogflow','tag','TagId','format','./interval','condition','intervals','./applications/','priority','info','Push\x20new\x20rule','on\x20interval','Please\x20create\x20a\x20new\x20file\x20under','execute','stringify','matchPath','emit','No\x20applications\x20to\x20execute','stack','routing\x20is\x20empty','QueueReport','update','catch','error','message\x20is\x20empty','agent','agents','busyQueue','end','hasOwnProperty','capacity','CurrentCapacity','updateRealtime','agent\x20not\x20found','values','chatQueues','available','name','paused','waiting','mailQueues','openchannelQueues','loggedIn','smsQueues','faxQueues','whatsappQueues','chatQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','http','127.0.0.1','log','Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','util','path','jayson/promise','bluebird','uuid','../../../config/environment','routing','../rpc/mailQueueReport','../rpc/chatQueueReport','../rpc/smsQueueReport','../rpc/whatsappQueueReport','../lib/rule-engine','%s.%s.%s','IntervalId','isNil','Intervals','interval','listen','rules','channel'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0x5f52,0x1b3));var _0x25f5=function(_0x30ae5e,_0x391fc4){_0x30ae5e=_0x30ae5e-0x0;var _0x1f2e93=_0x5f52[_0x30ae5e];return _0x1f2e93;};'use strict';var _=require('lodash');var util=require(_0x25f5('0x0'));var path=require(_0x25f5('0x1'));var fs=require('fs');var jayson=require(_0x25f5('0x2'));var BPromise=require(_0x25f5('0x3'));var uuid=require(_0x25f5('0x4'));var config=require(_0x25f5('0x5'));var logger=require('../../../config/logger')(_0x25f5('0x6'));var rpc={'openchannelQueueReport':require('../rpc/openchannelQueueReport'),'mailQueueReport':require(_0x25f5('0x7')),'chatQueueReport':require(_0x25f5('0x8')),'smsQueueReport':require(_0x25f5('0x9')),'faxQueueReport':require('../rpc/faxQueueReport'),'whatsappQueueReport':require(_0x25f5('0xa'))};var RuleEngine=require(_0x25f5('0xb'));function getId(_0x5695e3,_0x47bc50,_0x564a01){return util['format'](_0x25f5('0xc'),_0x5695e3,_0x47bc50||0x0,_0x564a01||0x0);}function getIntervals(_0x5997d1,_0xbc2d36){var _0x3366ee=[];if(!_['isNil'](_0xbc2d36[_0x25f5('0xd')])&&!_[_0x25f5('0xe')](_0x5997d1[_0xbc2d36[_0x25f5('0xd')]])&&!_[_0x25f5('0xe')](_0x5997d1[_0xbc2d36[_0x25f5('0xd')]][_0x25f5('0xf')])){_0x3366ee=_['map'](_0x5997d1[_0xbc2d36[_0x25f5('0xd')]]['Intervals'],'interval');}else if(!_[_0x25f5('0xe')](_0xbc2d36[_0x25f5('0x10')])){_0x3366ee=[_0xbc2d36[_0x25f5('0x10')]];}return _0x3366ee;}exports[_0x25f5('0x11')]=function(_0x4dec34){_0x4dec34[_0x25f5('0x12')]={};return new BPromise(function(_0x42324d,_0x2efa4f){var _0x4f53e1={'Start':function(_0x3259b7){var _0x50009c=this;return new Promise(function(_0x16eddd,_0x555f31){if(_0x3259b7){try{var _0x250379=[];var _0x346118=getId(_0x3259b7[_0x25f5('0x13')],_0x3259b7[_0x25f5('0x14')]?_0x3259b7[_0x25f5('0x14')]['id']:0x0,_0x3259b7[_0x25f5('0x15')]?_0x3259b7[_0x25f5('0x15')]['id']:0x0);if(_0x3259b7[_0x25f5('0x16')]&&_[_0x25f5('0x17')](_0x3259b7['applications'])&&_0x3259b7['applications']['length']){for(var _0x577e6f=0x0;_0x577e6f<_0x3259b7[_0x25f5('0x16')][_0x25f5('0x18')];_0x577e6f+=0x1){var _0x1a7486=_0x3259b7[_0x25f5('0x16')][_0x577e6f];if(fs[_0x25f5('0x19')](path['join'](__dirname,_0x25f5('0x16'),_0x1a7486['app']+_0x25f5('0x1a')))){var _0x371e93=[];switch(_0x1a7486[_0x25f5('0x1b')][_0x25f5('0x1c')]()){case _0x25f5('0x1d'):var _0x4d4d8c=_0x1a7486[_0x25f5('0x1e')][_0x25f5('0x1f')](',');_0x371e93[_0x25f5('0x20')](_0x4d4d8c[0x0]);_0x371e93[_0x25f5('0x20')](_0x4d4d8c[_0x25f5('0x21')](0x1,_0x4d4d8c[_0x25f5('0x18')])[_0x25f5('0x22')](','));break;case _0x25f5('0x23'):var _0x427ee5=_0x1a7486[_0x25f5('0x1e')]['split'](',');_0x371e93[_0x25f5('0x20')](_0x427ee5[0x0]);_0x371e93[_0x25f5('0x20')](_0x427ee5[0x1]);_0x371e93[_0x25f5('0x20')](_0x427ee5[_0x25f5('0x21')](0x2,_0x427ee5[_0x25f5('0x18')])[_0x25f5('0x22')](','));break;case'amazonlex':var _0x1c1cb7=_0x1a7486[_0x25f5('0x1e')][_0x25f5('0x1f')](',');_0x371e93[_0x25f5('0x20')](_0x1c1cb7[0x0]);_0x371e93[_0x25f5('0x20')](_0x1c1cb7[0x1]);_0x371e93[_0x25f5('0x20')](_0x1c1cb7[0x2]);_0x371e93[_0x25f5('0x20')](_0x1c1cb7[0x3]);_0x371e93['push'](_0x1c1cb7[_0x25f5('0x21')](0x4,_0x1c1cb7[_0x25f5('0x18')])[_0x25f5('0x22')](','));break;case'message':_0x371e93[_0x25f5('0x20')](_0x1a7486[_0x25f5('0x1e')]);break;case _0x25f5('0x24'):_0x371e93[_0x25f5('0x20')](_0x1a7486[_0x25f5('0x25')]);_0x371e93['push'](_0x1a7486[_0x25f5('0x1e')]);break;default:_0x371e93=_['isNil'](_0x1a7486[_0x25f5('0x1e')])?[]:_0x1a7486[_0x25f5('0x1e')]['split'](',');}var _0x27a75e={'id':util[_0x25f5('0x26')]('%s:%s:%s',_0x346118,_0x1a7486['id'],_0x1a7486[_0x25f5('0x1b')]),'condition':require(_0x25f5('0x27'))[_0x25f5('0x28')](_0x346118,getIntervals(_0x4dec34[_0x25f5('0x29')],_0x1a7486),_0x4dec34),'consequence':require(_0x25f5('0x2a')+_0x1a7486[_0x25f5('0x1b')])['consequence'](_0x346118,_0x371e93,_0x4dec34,_0x3259b7),'p':_0x1a7486[_0x25f5('0x2b')]||0x0};logger[_0x25f5('0x2c')](_0x25f5('0x2d'),_0x27a75e['id'],_0x25f5('0x2e'),getIntervals(_0x4dec34['intervals'],_0x1a7486)[_0x25f5('0x22')]('\x20|\x20'));_0x250379[_0x25f5('0x20')](_0x27a75e);}else{logger['error'](_0x25f5('0x2f'),path['join'](__dirname,_0x25f5('0x16'),_0x1a7486['app']+'.js'));}}_0x4dec34[_0x25f5('0x12')][_0x346118]=new RuleEngine(_0x250379);_0x4dec34[_0x25f5('0x12')][_0x346118][_0x25f5('0x30')](_0x3259b7,function(_0x5cf83f){logger[_0x25f5('0x2c')]('Applications\x20executed',JSON[_0x25f5('0x31')](_0x5cf83f[_0x25f5('0x32')]));if(_0x4dec34['rules'][_0x346118]){_0x4dec34[_0x25f5('0x12')][_0x346118][_0x25f5('0x33')]('complete');}});return _0x16eddd({'code':0xc8,'message':_0x3259b7});}else{logger[_0x25f5('0x2c')](_0x25f5('0x34'));return _0x16eddd({'code':0xc8,'message':_0x3259b7});}}catch(_0x36a64d){logger['error'](_0x36a64d[_0x25f5('0x35')]);return _0x555f31(_0x50009c['error'](0x1f4,_0x36a64d));}}return _0x555f31(_0x25f5('0x36'));});},'AcceptMessage':function(_0x22892d){var _0x1e3c55=this;return new Promise(function(_0x9a30f8,_0x2fc444){if(_0x22892d[_0x25f5('0x14')]&&_0x22892d[_0x25f5('0x14')]['id']){try{var _0x4fdd4c=getId(_0x22892d[_0x25f5('0x13')],_0x22892d[_0x25f5('0x14')]?_0x22892d[_0x25f5('0x14')]['id']:0x0,_0x22892d[_0x25f5('0x15')]?_0x22892d['interaction']['id']:0x0);if(_0x4dec34[_0x25f5('0x12')][_0x4fdd4c]){_0x4dec34[_0x25f5('0x12')][_0x4fdd4c][_0x25f5('0x33')]('end');if(rpc[_0x22892d[_0x25f5('0x13')]+'QueueReport']){rpc[_0x22892d['channel']+_0x25f5('0x37')][_0x25f5('0x38')](_0x4fdd4c,{'UserId':_0x22892d['message']['UserId']})[_0x25f5('0x39')](function(_0x3c97c2){logger[_0x25f5('0x3a')]('error\x20update\x20queue\x20report');});}}return _0x9a30f8({'code':0xc8,'message':_0x22892d});}catch(_0x15780a){logger[_0x25f5('0x3a')](_0x15780a[_0x25f5('0x35')]);return _0x2fc444(_0x1e3c55[_0x25f5('0x3a')](0x1f4,_0x15780a));}}logger[_0x25f5('0x3a')](_0x25f5('0x3b'));return _0x2fc444(_0x1e3c55[_0x25f5('0x3a')](0x1f4,_0x25f5('0x3b')));});},'RejectMessage':function(_0x3f4b40){var _0x26890b=this;return new Promise(function(_0x1e9a39,_0x47b843){if(_0x3f4b40['agent']&&_0x3f4b40[_0x25f5('0x3c')]['id']){try{if(_0x4dec34[_0x25f5('0x3d')][_0x3f4b40['agent']['id']]){_0x4dec34[_0x25f5('0x3d')][_0x3f4b40['agent']['id']]['busy']=![];_0x4dec34[_0x25f5('0x3d')][_0x3f4b40[_0x25f5('0x3c')]['id']][_0x25f5('0x3e')]=undefined;}return _0x1e9a39({'code':0xc8,'message':_0x3f4b40});}catch(_0x562489){logger[_0x25f5('0x3a')](_0x562489[_0x25f5('0x35')]);return _0x47b843(_0x26890b[_0x25f5('0x3a')](0x1f4,_0x562489));}}logger[_0x25f5('0x3a')]('message\x20is\x20empty');return _0x47b843(_0x26890b[_0x25f5('0x3a')](0x1f4,_0x25f5('0x3b')));});},'AbandonInteraction':function(_0x344e4d){var _0x1e0d7e=this;return new Promise(function(_0x10cd39,_0x1f5be6){if(_0x344e4d[_0x25f5('0x13')]&&_0x344e4d[_0x25f5('0x15')]&&_0x344e4d[_0x25f5('0x15')]['id']){try{var _0x27c9c1=getId(_0x344e4d[_0x25f5('0x13')],_0x344e4d['message']?_0x344e4d[_0x25f5('0x14')]['id']:0x0,_0x344e4d['interaction']?_0x344e4d['interaction']['id']:0x0);if(_0x4dec34[_0x25f5('0x12')][_0x27c9c1]){_0x4dec34[_0x25f5('0x12')][_0x27c9c1][_0x25f5('0x33')](_0x25f5('0x3f'));}return _0x10cd39({'code':0xc8,'message':_0x344e4d});}catch(_0x49fbec){logger[_0x25f5('0x3a')](_0x49fbec[_0x25f5('0x35')]);return _0x1f5be6(_0x1e0d7e[_0x25f5('0x3a')](0x1f4,_0x49fbec));}}logger['error']('message\x20is\x20empty');return _0x1f5be6(_0x1e0d7e['error'](0x1f4,_0x25f5('0x3b')));});},'AgentCapacity':function(_0x292dc4){var _0xb19d79=this;return new Promise(function(_0x408c4d,_0x26d5d2){if(_0x4dec34[_0x25f5('0x3d')][_0x25f5('0x40')](_0x292dc4['id'])){for(var _0x529d13 in _0x292dc4['capacity']){if(_0x292dc4[_0x25f5('0x41')][_0x25f5('0x40')](_0x529d13)){if(_0x4dec34[_0x25f5('0x3d')][_0x292dc4['id']][_0x25f5('0x40')](_0x529d13+_0x25f5('0x42'))){_0x4dec34[_0x25f5('0x3d')][_0x292dc4['id']][_0x529d13+_0x25f5('0x42')]=parseInt(_0x292dc4[_0x25f5('0x41')][_0x529d13],0xa);}}}_0x4dec34[_0x25f5('0x3d')][_0x292dc4['id']][_0x25f5('0x43')]();return _0x408c4d({'code':0xc8,'message':_0x4dec34['agents'][_0x292dc4['id']]});}else{return _0x26d5d2(_0xb19d79[_0x25f5('0x3a')](0x1f4,_0x25f5('0x44')));}});},'Agents':function(_0x41f028){return new Promise(function(_0x37afc1,_0x5a1713){var _0x382779=_[_0x25f5('0x45')](_0x4dec34[_0x25f5('0x3d')]);_0x37afc1({'count':_0x382779[_0x25f5('0x18')],'rows':_0x382779});});},'ChatQueues':function(_0x450702){return new Promise(function(_0x4c9225,_0x3d16d7){var _0x1d247b=[];for(var _0x4e553d in _0x4dec34[_0x25f5('0x46')]){if(_0x4dec34[_0x25f5('0x46')][_0x25f5('0x40')](_0x4e553d)){var _0x9fba46=_0x4dec34[_0x25f5('0x46')][_0x4e553d];var _0x53fda5={'id':_0x9fba46['id'],'available':_0x9fba46[_0x25f5('0x47')],'loggedIn':_0x9fba46['loggedIn'],'name':_0x9fba46[_0x25f5('0x48')],'paused':_0x9fba46[_0x25f5('0x49')],'waiting':_0x9fba46[_0x25f5('0x4a')]};_0x1d247b[_0x25f5('0x20')](_0x53fda5);}}_0x4c9225({'count':_0x1d247b[_0x25f5('0x18')],'rows':_0x1d247b});});},'MailQueues':function(_0x466560){return new Promise(function(_0x12ec3d,_0x3f77fc){var _0x1d8bc5=[];for(var _0x5cf3a9 in _0x4dec34[_0x25f5('0x4b')]){if(_0x4dec34[_0x25f5('0x4b')][_0x25f5('0x40')](_0x5cf3a9)){var _0x2d4ba6=_0x4dec34[_0x25f5('0x4b')][_0x5cf3a9];var _0x149868={'id':_0x2d4ba6['id'],'available':_0x2d4ba6[_0x25f5('0x47')],'loggedIn':_0x2d4ba6['loggedIn'],'name':_0x2d4ba6[_0x25f5('0x48')],'paused':_0x2d4ba6[_0x25f5('0x49')],'waiting':_0x2d4ba6[_0x25f5('0x4a')]};_0x1d8bc5[_0x25f5('0x20')](_0x149868);}}_0x12ec3d({'count':_0x1d8bc5[_0x25f5('0x18')],'rows':_0x1d8bc5});});},'OpenchannelQueues':function(_0x46f6a0){return new Promise(function(_0x2c24f2,_0x14a50f){var _0x297fbb=[];for(var _0xfbf838 in _0x4dec34[_0x25f5('0x4c')]){if(_0x4dec34[_0x25f5('0x4c')]['hasOwnProperty'](_0xfbf838)){var _0x2499c0=_0x4dec34[_0x25f5('0x4c')][_0xfbf838];var _0x307cc0={'id':_0x2499c0['id'],'available':_0x2499c0[_0x25f5('0x47')],'loggedIn':_0x2499c0[_0x25f5('0x4d')],'name':_0x2499c0[_0x25f5('0x48')],'paused':_0x2499c0[_0x25f5('0x49')],'waiting':_0x2499c0[_0x25f5('0x4a')]};_0x297fbb['push'](_0x307cc0);}}_0x2c24f2({'count':_0x297fbb[_0x25f5('0x18')],'rows':_0x297fbb});});},'SmsQueues':function(_0xc2a23d){return new Promise(function(_0x246c1a,_0x5a380b){var _0x219a9e=[];for(var _0x36183f in _0x4dec34['smsQueues']){if(_0x4dec34[_0x25f5('0x4e')][_0x25f5('0x40')](_0x36183f)){var _0x1f5b33=_0x4dec34['smsQueues'][_0x36183f];var _0x57f8e1={'id':_0x1f5b33['id'],'available':_0x1f5b33['available'],'loggedIn':_0x1f5b33[_0x25f5('0x4d')],'name':_0x1f5b33[_0x25f5('0x48')],'paused':_0x1f5b33[_0x25f5('0x49')],'waiting':_0x1f5b33['waiting']};_0x219a9e[_0x25f5('0x20')](_0x57f8e1);}}_0x246c1a({'count':_0x219a9e[_0x25f5('0x18')],'rows':_0x219a9e});});},'FaxQueues':function(_0x217af4){return new Promise(function(_0x573bae,_0x138266){var _0x46d9de=[];for(var _0x508ed4 in _0x4dec34[_0x25f5('0x4f')]){if(_0x4dec34['faxQueues'][_0x25f5('0x40')](_0x508ed4)){var _0x5be5de=_0x4dec34[_0x25f5('0x4f')][_0x508ed4];var _0x2578b0={'id':_0x5be5de['id'],'available':_0x5be5de[_0x25f5('0x47')],'loggedIn':_0x5be5de[_0x25f5('0x4d')],'name':_0x5be5de[_0x25f5('0x48')],'paused':_0x5be5de[_0x25f5('0x49')],'waiting':_0x5be5de['waiting']};_0x46d9de['push'](_0x2578b0);}}_0x573bae({'count':_0x46d9de['length'],'rows':_0x46d9de});});},'WhatsappQueues':function(_0x646f99){return new Promise(function(_0x48af99,_0x4207d5){var _0x27dda5=[];for(var _0x4513d2 in _0x4dec34['whatsappQueues']){if(_0x4dec34[_0x25f5('0x50')][_0x25f5('0x40')](_0x4513d2)){var _0x1a95a6=_0x4dec34[_0x25f5('0x50')][_0x4513d2];var _0x5bbd6a={'id':_0x1a95a6['id'],'available':_0x1a95a6['available'],'loggedIn':_0x1a95a6[_0x25f5('0x4d')],'name':_0x1a95a6[_0x25f5('0x48')],'paused':_0x1a95a6[_0x25f5('0x49')],'waiting':_0x1a95a6[_0x25f5('0x4a')]};_0x27dda5[_0x25f5('0x20')](_0x5bbd6a);}}_0x48af99({'count':_0x27dda5[_0x25f5('0x18')],'rows':_0x27dda5});});},'ChatQueuesWaitingInteractions':function(_0x3ccac3){return new Promise(function(_0x5729ac,_0x7b4c94){var _0x16b141=_['values'](_0x4dec34[_0x25f5('0x51')]);_0x5729ac({'count':_0x16b141[_0x25f5('0x18')],'rows':_0x16b141});});},'MailQueuesWaitingInteractions':function(_0x46a7a8){return new Promise(function(_0x18e4dd,_0x2436f0){var _0x46baa8=_[_0x25f5('0x45')](_0x4dec34['mailQueuesWaitingInteractions']);_0x18e4dd({'count':_0x46baa8[_0x25f5('0x18')],'rows':_0x46baa8});});},'OpenchannelQueuesWaitingInteractions':function(_0x117bfa){return new Promise(function(_0x3718f5,_0x40c5cf){var _0x1f6ac3=_[_0x25f5('0x45')](_0x4dec34[_0x25f5('0x52')]);_0x3718f5({'count':_0x1f6ac3['length'],'rows':_0x1f6ac3});});},'SmsQueuesWaitingInteractions':function(_0x34b23e){return new Promise(function(_0x230fc5,_0x471e3e){var _0x4f5bd6=_['values'](_0x4dec34[_0x25f5('0x53')]);_0x230fc5({'count':_0x4f5bd6[_0x25f5('0x18')],'rows':_0x4f5bd6});});},'FaxQueuesWaitingInteractions':function(_0x310b0d){return new Promise(function(_0x3f588f,_0x147160){var _0x310fa9=_[_0x25f5('0x45')](_0x4dec34[_0x25f5('0x54')]);_0x3f588f({'count':_0x310fa9[_0x25f5('0x18')],'rows':_0x310fa9});});},'WhatsappQueuesWaitingInteractions':function(_0x1c725d){return new Promise(function(_0x24272b,_0x191469){var _0x1756b8=_[_0x25f5('0x45')](_0x4dec34[_0x25f5('0x55')]);_0x24272b({'count':_0x1756b8['length'],'rows':_0x1756b8});});}};var _0x21c588=jayson['server'](_0x4f53e1)[_0x25f5('0x56')]();_0x21c588['on'](_0x25f5('0x3a'),function(_0x314646){logger[_0x25f5('0x3a')](JSON[_0x25f5('0x31')](_0x314646));return _0x2efa4f(_0x314646);});_0x21c588[_0x25f5('0x11')](0x232c,_0x25f5('0x57'),function(){console[_0x25f5('0x58')](_0x25f5('0x59'),0x232c);return _0x42324d(_0x25f5('0x5a')+0x232c);});});};
\ No newline at end of file