Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / services / routing / server / index.js
index 195d3ae..a1648e2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99e9=['stringify','127.0.0.1','Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','util','path','jayson/promise','bluebird','../../../config/environment','../../../config/logger','routing','../rpc/mailQueueReport','../rpc/smsQueueReport','../rpc/faxQueueReport','../rpc/whatsappQueueReport','../lib/rule-engine','format','%s.%s.%s','isNil','IntervalId','Intervals','map','interval','listen','channel','message','applications','isArray','length','existsSync','app','.js','toLowerCase','autoreply','split','push','slice','join','dialogflow','appdata','amazonlex','TagId','%s:%s:%s','condition','intervals','consequence','info','\x20|\x20','error','rules','execute','Applications\x20executed','matchPath','emit','stack','agent','agents','busy','busyQueue','interaction','QueueReport','UserId','catch','error\x20update\x20queue\x20report','message\x20is\x20empty','end','hasOwnProperty','capacity','CurrentCapacity','updateRealtime','values','chatQueues','available','loggedIn','name','paused','mailQueues','waiting','openchannelQueues','smsQueues','faxQueues','whatsappQueues','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','server'];(function(_0x3db12e,_0x24b91a){var _0x1fa7ef=function(_0x32a744){while(--_0x32a744){_0x3db12e['push'](_0x3db12e['shift']());}};_0x1fa7ef(++_0x24b91a);}(_0x99e9,0xb4));var _0x999e=function(_0x37a0ce,_0x28dc04){_0x37a0ce=_0x37a0ce-0x0;var _0x569f4e=_0x99e9[_0x37a0ce];return _0x569f4e;};'use strict';var _=require('lodash');var util=require(_0x999e('0x0'));var path=require(_0x999e('0x1'));var fs=require('fs');var jayson=require(_0x999e('0x2'));var BPromise=require(_0x999e('0x3'));var uuid=require('uuid');var config=require(_0x999e('0x4'));var logger=require(_0x999e('0x5'))(_0x999e('0x6'));var rpc={'openchannelQueueReport':require('../rpc/openchannelQueueReport'),'mailQueueReport':require(_0x999e('0x7')),'chatQueueReport':require('../rpc/chatQueueReport'),'smsQueueReport':require(_0x999e('0x8')),'faxQueueReport':require(_0x999e('0x9')),'whatsappQueueReport':require(_0x999e('0xa'))};var RuleEngine=require(_0x999e('0xb'));function getId(_0x5c1c17,_0x46aeae,_0x38a692){return util[_0x999e('0xc')](_0x999e('0xd'),_0x5c1c17,_0x46aeae||0x0,_0x38a692||0x0);}function getIntervals(_0x2c38cf,_0x175042){var _0x3f2c24=[];if(!_[_0x999e('0xe')](_0x175042[_0x999e('0xf')])&&!_[_0x999e('0xe')](_0x2c38cf[_0x175042[_0x999e('0xf')]])&&!_[_0x999e('0xe')](_0x2c38cf[_0x175042[_0x999e('0xf')]][_0x999e('0x10')])){_0x3f2c24=_[_0x999e('0x11')](_0x2c38cf[_0x175042[_0x999e('0xf')]][_0x999e('0x10')],'interval');}else if(!_[_0x999e('0xe')](_0x175042['interval'])){_0x3f2c24=[_0x175042[_0x999e('0x12')]];}return _0x3f2c24;}exports[_0x999e('0x13')]=function(_0x2fbc3e){_0x2fbc3e['rules']={};return new BPromise(function(_0x28bdd1,_0x4d1716){var _0xa44e4c={'Start':function(_0x539598){var _0x549ad4=this;return new Promise(function(_0x1eee64,_0x22feac){if(_0x539598){try{var _0x2dd5f4=[];var _0x289e0e=getId(_0x539598[_0x999e('0x14')],_0x539598[_0x999e('0x15')]?_0x539598['message']['id']:0x0,_0x539598['interaction']?_0x539598['interaction']['id']:0x0);if(_0x539598[_0x999e('0x16')]&&_[_0x999e('0x17')](_0x539598[_0x999e('0x16')])&&_0x539598[_0x999e('0x16')][_0x999e('0x18')]){for(var _0x3ece5e=0x0;_0x3ece5e<_0x539598['applications']['length'];_0x3ece5e+=0x1){var _0xc20d3e=_0x539598[_0x999e('0x16')][_0x3ece5e];if(fs[_0x999e('0x19')](path['join'](__dirname,_0x999e('0x16'),_0xc20d3e[_0x999e('0x1a')]+_0x999e('0x1b')))){var _0x36fce4=[];switch(_0xc20d3e[_0x999e('0x1a')][_0x999e('0x1c')]()){case _0x999e('0x1d'):var _0x4d4474=_0xc20d3e['appdata'][_0x999e('0x1e')](',');if(_0x539598[_0x999e('0x14')]==='mail'){_0x36fce4[_0x999e('0x1f')](_0x4d4474[0x0]);_0x36fce4[_0x999e('0x1f')](_0x4d4474[0x1]);_0x36fce4[_0x999e('0x1f')](_0x4d4474[_0x999e('0x20')](0x2,_0x4d4474[_0x999e('0x18')])[_0x999e('0x21')](','));}else{_0x36fce4['push'](_0x4d4474[0x0]);_0x36fce4[_0x999e('0x1f')](_0x4d4474[_0x999e('0x20')](0x1,_0x4d4474[_0x999e('0x18')])[_0x999e('0x21')](','));}break;case _0x999e('0x22'):var _0x1d2dc6=_0xc20d3e[_0x999e('0x23')]['split'](',');_0x36fce4[_0x999e('0x1f')](_0x1d2dc6[0x0]);_0x36fce4['push'](_0x1d2dc6[0x1]);_0x36fce4['push'](_0x1d2dc6[_0x999e('0x20')](0x2,_0x1d2dc6[_0x999e('0x18')])[_0x999e('0x21')](','));break;case'dialogflowv2':var _0x1ea0e4=_0xc20d3e[_0x999e('0x23')][_0x999e('0x1e')](',');_0x36fce4[_0x999e('0x1f')](_0x1ea0e4[0x0]);_0x36fce4[_0x999e('0x1f')](_0x1ea0e4[0x1]);_0x36fce4[_0x999e('0x1f')](_0x1ea0e4[0x2]);_0x36fce4[_0x999e('0x1f')](_0x1ea0e4[0x3]);_0x36fce4[_0x999e('0x1f')](_0x1ea0e4[_0x999e('0x20')](0x4,_0x1ea0e4[_0x999e('0x18')])['join'](','));break;case _0x999e('0x24'):var _0x1cd206=_0xc20d3e[_0x999e('0x23')]['split'](',');_0x36fce4[_0x999e('0x1f')](_0x1cd206[0x0]);_0x36fce4['push'](_0x1cd206[0x1]);_0x36fce4['push'](_0x1cd206[0x2]);_0x36fce4[_0x999e('0x1f')](_0x1cd206[0x3]);_0x36fce4[_0x999e('0x1f')](_0x1cd206['slice'](0x4,_0x1cd206['length'])[_0x999e('0x21')](','));break;case _0x999e('0x15'):_0x36fce4[_0x999e('0x1f')](_0xc20d3e[_0x999e('0x23')]);break;case'tag':_0x36fce4[_0x999e('0x1f')](_0xc20d3e[_0x999e('0x25')]);_0x36fce4[_0x999e('0x1f')](_0xc20d3e[_0x999e('0x23')]);break;default:_0x36fce4=_['isNil'](_0xc20d3e['appdata'])?[]:_0xc20d3e[_0x999e('0x23')]['split'](',');}var _0xd7f2a9={'id':util[_0x999e('0xc')](_0x999e('0x26'),_0x289e0e,_0xc20d3e['id'],_0xc20d3e[_0x999e('0x1a')]),'condition':require('./interval')[_0x999e('0x27')](_0x289e0e,getIntervals(_0x2fbc3e[_0x999e('0x28')],_0xc20d3e),_0x2fbc3e),'consequence':require('./applications/'+_0xc20d3e['app'])[_0x999e('0x29')](_0x289e0e,_0x36fce4,_0x2fbc3e,_0x539598),'p':_0xc20d3e['priority']||0x0};logger[_0x999e('0x2a')]('Push\x20new\x20rule',_0xd7f2a9['id'],'on\x20interval',getIntervals(_0x2fbc3e['intervals'],_0xc20d3e)['join'](_0x999e('0x2b')));_0x2dd5f4['push'](_0xd7f2a9);}else{logger[_0x999e('0x2c')]('Please\x20create\x20a\x20new\x20file\x20under',path['join'](__dirname,'applications',_0xc20d3e[_0x999e('0x1a')]+_0x999e('0x1b')));}}_0x2fbc3e[_0x999e('0x2d')][_0x289e0e]=new RuleEngine(_0x2dd5f4);_0x2fbc3e[_0x999e('0x2d')][_0x289e0e][_0x999e('0x2e')](_0x539598,function(_0x368183){logger[_0x999e('0x2a')](_0x999e('0x2f'),JSON['stringify'](_0x368183[_0x999e('0x30')]));if(_0x2fbc3e[_0x999e('0x2d')][_0x289e0e]){_0x2fbc3e[_0x999e('0x2d')][_0x289e0e][_0x999e('0x31')]('complete');}});return _0x1eee64({'code':0xc8,'message':_0x539598});}else{logger[_0x999e('0x2a')]('No\x20applications\x20to\x20execute');return _0x1eee64({'code':0xc8,'message':_0x539598});}}catch(_0x36194c){logger[_0x999e('0x2c')](_0x36194c[_0x999e('0x32')]);return _0x22feac(_0x549ad4[_0x999e('0x2c')](0x1f4,_0x36194c));}}return _0x22feac('routing\x20is\x20empty');});},'AcceptMessage':function(_0x155dae){var _0x108c96=this;return new Promise(function(_0x1bc78e,_0x494222){if(_0x155dae['agent']&&_0x155dae[_0x999e('0x33')]['id']){if(_0x2fbc3e[_0x999e('0x34')][_0x155dae[_0x999e('0x33')]['id']]){_0x2fbc3e[_0x999e('0x34')][_0x155dae[_0x999e('0x33')]['id']][_0x999e('0x35')]=![];_0x2fbc3e[_0x999e('0x34')][_0x155dae[_0x999e('0x33')]['id']][_0x999e('0x36')]=undefined;}}if(_0x155dae[_0x999e('0x15')]&&_0x155dae['message']['id']){try{var _0x4c8b36=getId(_0x155dae[_0x999e('0x14')],_0x155dae[_0x999e('0x15')]?_0x155dae[_0x999e('0x15')]['id']:0x0,_0x155dae[_0x999e('0x37')]?_0x155dae[_0x999e('0x37')]['id']:0x0);if(_0x2fbc3e[_0x999e('0x2d')][_0x4c8b36]){_0x2fbc3e['rules'][_0x4c8b36][_0x999e('0x31')]('end');if(rpc[_0x155dae['channel']+_0x999e('0x38')]){rpc[_0x155dae['channel']+'QueueReport']['update'](_0x4c8b36,{'UserId':_0x155dae['message'][_0x999e('0x39')]})[_0x999e('0x3a')](function(_0x5e50f5){logger[_0x999e('0x2c')](_0x999e('0x3b'));});}}return _0x1bc78e({'code':0xc8,'message':_0x155dae});}catch(_0x2aa9ca){logger['error'](_0x2aa9ca['stack']);return _0x494222(_0x108c96[_0x999e('0x2c')](0x1f4,_0x2aa9ca));}}logger[_0x999e('0x2c')](_0x999e('0x3c'));return _0x494222(_0x108c96['error'](0x1f4,'message\x20is\x20empty'));});},'RejectMessage':function(_0x4d0358){var _0x5ee14d=this;return new Promise(function(_0x8f1afa,_0x56a064){if(_0x4d0358['agent']&&_0x4d0358[_0x999e('0x33')]['id']){try{if(_0x2fbc3e[_0x999e('0x34')][_0x4d0358['agent']['id']]){_0x2fbc3e[_0x999e('0x34')][_0x4d0358[_0x999e('0x33')]['id']]['busy']=![];_0x2fbc3e[_0x999e('0x34')][_0x4d0358['agent']['id']][_0x999e('0x36')]=undefined;}return _0x8f1afa({'code':0xc8,'message':_0x4d0358});}catch(_0x42dfea){logger['error'](_0x42dfea[_0x999e('0x32')]);return _0x56a064(_0x5ee14d[_0x999e('0x2c')](0x1f4,_0x42dfea));}}logger['error']('message\x20is\x20empty');return _0x56a064(_0x5ee14d[_0x999e('0x2c')](0x1f4,'message\x20is\x20empty'));});},'AbandonInteraction':function(_0x5ebc95){var _0x4de2e8=this;return new Promise(function(_0x1f85dd,_0x3b2023){if(_0x5ebc95[_0x999e('0x14')]&&_0x5ebc95[_0x999e('0x37')]&&_0x5ebc95[_0x999e('0x37')]['id']){try{var _0x14c01c=getId(_0x5ebc95['channel'],_0x5ebc95[_0x999e('0x15')]?_0x5ebc95[_0x999e('0x15')]['id']:0x0,_0x5ebc95['interaction']?_0x5ebc95[_0x999e('0x37')]['id']:0x0);if(_0x2fbc3e[_0x999e('0x2d')][_0x14c01c]){_0x2fbc3e[_0x999e('0x2d')][_0x14c01c][_0x999e('0x31')](_0x999e('0x3d'));}return _0x1f85dd({'code':0xc8,'message':_0x5ebc95});}catch(_0x334d19){logger[_0x999e('0x2c')](_0x334d19[_0x999e('0x32')]);return _0x3b2023(_0x4de2e8[_0x999e('0x2c')](0x1f4,_0x334d19));}}logger['error'](_0x999e('0x3c'));return _0x3b2023(_0x4de2e8[_0x999e('0x2c')](0x1f4,_0x999e('0x3c')));});},'AgentCapacity':function(_0x71df6c){var _0x525191=this;return new Promise(function(_0x392324,_0x24cc60){if(_0x2fbc3e[_0x999e('0x34')][_0x999e('0x3e')](_0x71df6c['id'])){for(var _0x3e475b in _0x71df6c[_0x999e('0x3f')]){if(_0x71df6c[_0x999e('0x3f')][_0x999e('0x3e')](_0x3e475b)){if(_0x2fbc3e['agents'][_0x71df6c['id']]['hasOwnProperty'](_0x3e475b+_0x999e('0x40'))){_0x2fbc3e[_0x999e('0x34')][_0x71df6c['id']][_0x3e475b+_0x999e('0x40')]=parseInt(_0x71df6c[_0x999e('0x3f')][_0x3e475b],0xa);}}}_0x2fbc3e[_0x999e('0x34')][_0x71df6c['id']][_0x999e('0x41')]();return _0x392324({'code':0xc8,'message':_0x2fbc3e[_0x999e('0x34')][_0x71df6c['id']]});}else{return _0x24cc60(_0x525191['error'](0x1f4,'agent\x20not\x20found'));}});},'Agents':function(_0xb9d60b){return new Promise(function(_0x55ae5,_0x36c3dc){var _0x3e9531=_[_0x999e('0x42')](_0x2fbc3e['agents']);_0x55ae5({'count':_0x3e9531[_0x999e('0x18')],'rows':_0x3e9531});});},'ChatQueues':function(_0x1e7ad2){return new Promise(function(_0x30a49d,_0x3c8ecf){var _0x502c9=[];for(var _0x434e13 in _0x2fbc3e[_0x999e('0x43')]){if(_0x2fbc3e['chatQueues'][_0x999e('0x3e')](_0x434e13)){var _0x521b7a=_0x2fbc3e[_0x999e('0x43')][_0x434e13];var _0x43217e={'id':_0x521b7a['id'],'available':_0x521b7a[_0x999e('0x44')],'loggedIn':_0x521b7a[_0x999e('0x45')],'name':_0x521b7a[_0x999e('0x46')],'paused':_0x521b7a[_0x999e('0x47')],'waiting':_0x521b7a['waiting']};_0x502c9[_0x999e('0x1f')](_0x43217e);}}_0x30a49d({'count':_0x502c9[_0x999e('0x18')],'rows':_0x502c9});});},'MailQueues':function(_0xf3116c){return new Promise(function(_0xe39e00,_0x470e51){var _0x121110=[];for(var _0x23fd58 in _0x2fbc3e[_0x999e('0x48')]){if(_0x2fbc3e[_0x999e('0x48')][_0x999e('0x3e')](_0x23fd58)){var _0x8ac47d=_0x2fbc3e[_0x999e('0x48')][_0x23fd58];var _0x77a387={'id':_0x8ac47d['id'],'available':_0x8ac47d[_0x999e('0x44')],'loggedIn':_0x8ac47d[_0x999e('0x45')],'name':_0x8ac47d['name'],'paused':_0x8ac47d[_0x999e('0x47')],'waiting':_0x8ac47d[_0x999e('0x49')]};_0x121110[_0x999e('0x1f')](_0x77a387);}}_0xe39e00({'count':_0x121110[_0x999e('0x18')],'rows':_0x121110});});},'OpenchannelQueues':function(_0x4e5e6e){return new Promise(function(_0x4871c9,_0x21c8be){var _0x2d398f=[];for(var _0x67267d in _0x2fbc3e[_0x999e('0x4a')]){if(_0x2fbc3e[_0x999e('0x4a')][_0x999e('0x3e')](_0x67267d)){var _0x1596bb=_0x2fbc3e[_0x999e('0x4a')][_0x67267d];var _0x2bf43d={'id':_0x1596bb['id'],'available':_0x1596bb['available'],'loggedIn':_0x1596bb[_0x999e('0x45')],'name':_0x1596bb['name'],'paused':_0x1596bb[_0x999e('0x47')],'waiting':_0x1596bb[_0x999e('0x49')]};_0x2d398f['push'](_0x2bf43d);}}_0x4871c9({'count':_0x2d398f[_0x999e('0x18')],'rows':_0x2d398f});});},'SmsQueues':function(_0x175904){return new Promise(function(_0x35fbf6,_0xcbe77a){var _0x17beed=[];for(var _0x4ba9cd in _0x2fbc3e[_0x999e('0x4b')]){if(_0x2fbc3e[_0x999e('0x4b')]['hasOwnProperty'](_0x4ba9cd)){var _0x4f9218=_0x2fbc3e['smsQueues'][_0x4ba9cd];var _0x43ec04={'id':_0x4f9218['id'],'available':_0x4f9218[_0x999e('0x44')],'loggedIn':_0x4f9218[_0x999e('0x45')],'name':_0x4f9218[_0x999e('0x46')],'paused':_0x4f9218[_0x999e('0x47')],'waiting':_0x4f9218['waiting']};_0x17beed['push'](_0x43ec04);}}_0x35fbf6({'count':_0x17beed['length'],'rows':_0x17beed});});},'FaxQueues':function(_0x49293d){return new Promise(function(_0x513580,_0x53ba16){var _0x397488=[];for(var _0x59429f in _0x2fbc3e[_0x999e('0x4c')]){if(_0x2fbc3e[_0x999e('0x4c')][_0x999e('0x3e')](_0x59429f)){var _0x5b8a0d=_0x2fbc3e[_0x999e('0x4c')][_0x59429f];var _0x3c2bce={'id':_0x5b8a0d['id'],'available':_0x5b8a0d[_0x999e('0x44')],'loggedIn':_0x5b8a0d[_0x999e('0x45')],'name':_0x5b8a0d[_0x999e('0x46')],'paused':_0x5b8a0d[_0x999e('0x47')],'waiting':_0x5b8a0d[_0x999e('0x49')]};_0x397488['push'](_0x3c2bce);}}_0x513580({'count':_0x397488[_0x999e('0x18')],'rows':_0x397488});});},'WhatsappQueues':function(_0x397935){return new Promise(function(_0x193c80,_0x5781d2){var _0x2a7150=[];for(var _0x12d040 in _0x2fbc3e['whatsappQueues']){if(_0x2fbc3e[_0x999e('0x4d')][_0x999e('0x3e')](_0x12d040)){var _0x3a404d=_0x2fbc3e[_0x999e('0x4d')][_0x12d040];var _0xc02339={'id':_0x3a404d['id'],'available':_0x3a404d[_0x999e('0x44')],'loggedIn':_0x3a404d[_0x999e('0x45')],'name':_0x3a404d[_0x999e('0x46')],'paused':_0x3a404d[_0x999e('0x47')],'waiting':_0x3a404d['waiting']};_0x2a7150[_0x999e('0x1f')](_0xc02339);}}_0x193c80({'count':_0x2a7150[_0x999e('0x18')],'rows':_0x2a7150});});},'ChatQueuesWaitingInteractions':function(_0x3ec467){return new Promise(function(_0x58a51e,_0x46365a){var _0x48e0ca=_[_0x999e('0x42')](_0x2fbc3e[_0x999e('0x4e')]);_0x58a51e({'count':_0x48e0ca[_0x999e('0x18')],'rows':_0x48e0ca});});},'MailQueuesWaitingInteractions':function(_0x4e6c30){return new Promise(function(_0x43377d,_0xbde93c){var _0x1d6b40=_[_0x999e('0x42')](_0x2fbc3e[_0x999e('0x4f')]);_0x43377d({'count':_0x1d6b40[_0x999e('0x18')],'rows':_0x1d6b40});});},'OpenchannelQueuesWaitingInteractions':function(_0x5c4a50){return new Promise(function(_0x13823c,_0x498e70){var _0x34f25c=_['values'](_0x2fbc3e['openchannelQueuesWaitingInteractions']);_0x13823c({'count':_0x34f25c[_0x999e('0x18')],'rows':_0x34f25c});});},'SmsQueuesWaitingInteractions':function(_0x5d136c){return new Promise(function(_0x3c5d8d,_0x234921){var _0x5adf0c=_[_0x999e('0x42')](_0x2fbc3e[_0x999e('0x50')]);_0x3c5d8d({'count':_0x5adf0c['length'],'rows':_0x5adf0c});});},'FaxQueuesWaitingInteractions':function(_0x2a4d85){return new Promise(function(_0x6492cc,_0x17a764){var _0x224242=_[_0x999e('0x42')](_0x2fbc3e[_0x999e('0x51')]);_0x6492cc({'count':_0x224242[_0x999e('0x18')],'rows':_0x224242});});},'WhatsappQueuesWaitingInteractions':function(_0x25b243){return new Promise(function(_0x5cdf6d,_0x496aba){var _0x34541f=_[_0x999e('0x42')](_0x2fbc3e[_0x999e('0x52')]);_0x5cdf6d({'count':_0x34541f[_0x999e('0x18')],'rows':_0x34541f});});}};var _0x142843=jayson[_0x999e('0x53')](_0xa44e4c)['http']();_0x142843['on'](_0x999e('0x2c'),function(_0x19cb19){logger['error'](JSON[_0x999e('0x54')](_0x19cb19));return _0x4d1716(_0x19cb19);});_0x142843[_0x999e('0x13')](0x232c,_0x999e('0x55'),function(){console['log'](_0x999e('0x56'),0x232c);return _0x28bdd1(_0x999e('0x57')+0x232c);});});};
\ No newline at end of file
+var _0xd13e=['catch','error\x20update\x20queue\x20report','message\x20is\x20empty','hasOwnProperty','capacity','CurrentCapacity','updateRealtime','agent\x20not\x20found','chatQueues','available','loggedIn','waiting','mailQueues','name','paused','openchannelQueues','smsQueues','faxQueues','whatsappQueues','values','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','server','http','stringify','log','Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','lodash','util','path','jayson/promise','uuid','../../../config/logger','../rpc/openchannelQueueReport','../rpc/mailQueueReport','../rpc/whatsappQueueReport','../lib/rule-engine','format','%s.%s.%s','isNil','IntervalId','Intervals','map','interval','channel','message','interaction','applications','isArray','length','join','.js','app','toLowerCase','autoreply','mail','push','slice','dialogflow','dialogflowv2','appdata','amazonlex','split','tag','TagId','%s:%s:%s','./interval','condition','intervals','./applications/','consequence','priority','error','Please\x20create\x20a\x20new\x20file\x20under','rules','Applications\x20executed','emit','complete','info','No\x20applications\x20to\x20execute','stack','routing\x20is\x20empty','agent','agents','busy','busyQueue','end','QueueReport','UserId'];(function(_0x52711f,_0x4cf48b){var _0x736442=function(_0x1170b2){while(--_0x1170b2){_0x52711f['push'](_0x52711f['shift']());}};_0x736442(++_0x4cf48b);}(_0xd13e,0x193));var _0xed13=function(_0x3cf82d,_0x174b54){_0x3cf82d=_0x3cf82d-0x0;var _0x6fdde0=_0xd13e[_0x3cf82d];return _0x6fdde0;};'use strict';var _=require(_0xed13('0x0'));var util=require(_0xed13('0x1'));var path=require(_0xed13('0x2'));var fs=require('fs');var jayson=require(_0xed13('0x3'));var BPromise=require('bluebird');var uuid=require(_0xed13('0x4'));var config=require('../../../config/environment');var logger=require(_0xed13('0x5'))('routing');var rpc={'openchannelQueueReport':require(_0xed13('0x6')),'mailQueueReport':require(_0xed13('0x7')),'chatQueueReport':require('../rpc/chatQueueReport'),'smsQueueReport':require('../rpc/smsQueueReport'),'faxQueueReport':require('../rpc/faxQueueReport'),'whatsappQueueReport':require(_0xed13('0x8'))};var RuleEngine=require(_0xed13('0x9'));function getId(_0xab0fff,_0x3b3984,_0x369798){return util[_0xed13('0xa')](_0xed13('0xb'),_0xab0fff,_0x3b3984||0x0,_0x369798||0x0);}function getIntervals(_0x9bc191,_0x8543ad){var _0x4e1e07=[];if(!_[_0xed13('0xc')](_0x8543ad[_0xed13('0xd')])&&!_[_0xed13('0xc')](_0x9bc191[_0x8543ad[_0xed13('0xd')]])&&!_[_0xed13('0xc')](_0x9bc191[_0x8543ad['IntervalId']][_0xed13('0xe')])){_0x4e1e07=_[_0xed13('0xf')](_0x9bc191[_0x8543ad[_0xed13('0xd')]][_0xed13('0xe')],_0xed13('0x10'));}else if(!_[_0xed13('0xc')](_0x8543ad['interval'])){_0x4e1e07=[_0x8543ad[_0xed13('0x10')]];}return _0x4e1e07;}exports['listen']=function(_0x257074){_0x257074['rules']={};return new BPromise(function(_0x6e2978,_0x56108d){var _0x1de882={'Start':function(_0x4d5435){var _0x38901a=this;return new Promise(function(_0xf900d2,_0x1d3d67){if(_0x4d5435){try{var _0xa260ed=[];var _0x1d0ebf=getId(_0x4d5435[_0xed13('0x11')],_0x4d5435[_0xed13('0x12')]?_0x4d5435[_0xed13('0x12')]['id']:0x0,_0x4d5435[_0xed13('0x13')]?_0x4d5435[_0xed13('0x13')]['id']:0x0);if(_0x4d5435[_0xed13('0x14')]&&_[_0xed13('0x15')](_0x4d5435[_0xed13('0x14')])&&_0x4d5435[_0xed13('0x14')][_0xed13('0x16')]){for(var _0x2f38c9=0x0;_0x2f38c9<_0x4d5435['applications']['length'];_0x2f38c9+=0x1){var _0x1f3646=_0x4d5435[_0xed13('0x14')][_0x2f38c9];if(fs['existsSync'](path[_0xed13('0x17')](__dirname,'applications',_0x1f3646['app']+_0xed13('0x18')))){var _0x3a2b76=[];switch(_0x1f3646[_0xed13('0x19')][_0xed13('0x1a')]()){case _0xed13('0x1b'):var _0x2fc1e4=_0x1f3646['appdata']['split'](',');if(_0x4d5435['channel']===_0xed13('0x1c')){_0x3a2b76[_0xed13('0x1d')](_0x2fc1e4[0x0]);_0x3a2b76[_0xed13('0x1d')](_0x2fc1e4[0x1]);_0x3a2b76[_0xed13('0x1d')](_0x2fc1e4[_0xed13('0x1e')](0x2,_0x2fc1e4[_0xed13('0x16')])[_0xed13('0x17')](','));}else{_0x3a2b76[_0xed13('0x1d')](_0x2fc1e4[0x0]);_0x3a2b76[_0xed13('0x1d')](_0x2fc1e4[_0xed13('0x1e')](0x1,_0x2fc1e4[_0xed13('0x16')])[_0xed13('0x17')](','));}break;case _0xed13('0x1f'):var _0x322fc3=_0x1f3646['appdata']['split'](',');_0x3a2b76[_0xed13('0x1d')](_0x322fc3[0x0]);_0x3a2b76[_0xed13('0x1d')](_0x322fc3[0x1]);_0x3a2b76['push'](_0x322fc3[_0xed13('0x1e')](0x2,_0x322fc3[_0xed13('0x16')])['join'](','));break;case _0xed13('0x20'):var _0x2066ca=_0x1f3646[_0xed13('0x21')]['split'](',');_0x3a2b76[_0xed13('0x1d')](_0x2066ca[0x0]);_0x3a2b76[_0xed13('0x1d')](_0x2066ca[0x1]);_0x3a2b76['push'](_0x2066ca[0x2]);_0x3a2b76[_0xed13('0x1d')](_0x2066ca[0x3]);_0x3a2b76[_0xed13('0x1d')](_0x2066ca['slice'](0x4,_0x2066ca[_0xed13('0x16')])[_0xed13('0x17')](','));break;case _0xed13('0x22'):var _0x2758f0=_0x1f3646[_0xed13('0x21')][_0xed13('0x23')](',');_0x3a2b76[_0xed13('0x1d')](_0x2758f0[0x0]);_0x3a2b76['push'](_0x2758f0[0x1]);_0x3a2b76[_0xed13('0x1d')](_0x2758f0[0x2]);_0x3a2b76['push'](_0x2758f0[0x3]);_0x3a2b76['push'](_0x2758f0[_0xed13('0x1e')](0x4,_0x2758f0[_0xed13('0x16')])[_0xed13('0x17')](','));break;case'message':_0x3a2b76[_0xed13('0x1d')](_0x1f3646[_0xed13('0x21')]);break;case _0xed13('0x24'):_0x3a2b76['push'](_0x1f3646[_0xed13('0x25')]);_0x3a2b76[_0xed13('0x1d')](_0x1f3646[_0xed13('0x21')]);break;default:_0x3a2b76=_[_0xed13('0xc')](_0x1f3646['appdata'])?[]:_0x1f3646[_0xed13('0x21')][_0xed13('0x23')](',');}var _0x2508b4={'id':util[_0xed13('0xa')](_0xed13('0x26'),_0x1d0ebf,_0x1f3646['id'],_0x1f3646[_0xed13('0x19')]),'condition':require(_0xed13('0x27'))[_0xed13('0x28')](_0x1d0ebf,getIntervals(_0x257074[_0xed13('0x29')],_0x1f3646),_0x257074),'consequence':require(_0xed13('0x2a')+_0x1f3646['app'])[_0xed13('0x2b')](_0x1d0ebf,_0x3a2b76,_0x257074,_0x4d5435),'p':_0x1f3646[_0xed13('0x2c')]||0x0};logger['info']('Push\x20new\x20rule',_0x2508b4['id'],'on\x20interval',getIntervals(_0x257074[_0xed13('0x29')],_0x1f3646)[_0xed13('0x17')]('\x20|\x20'));_0xa260ed['push'](_0x2508b4);}else{logger[_0xed13('0x2d')](_0xed13('0x2e'),path[_0xed13('0x17')](__dirname,_0xed13('0x14'),_0x1f3646[_0xed13('0x19')]+'.js'));}}_0x257074['rules'][_0x1d0ebf]=new RuleEngine(_0xa260ed);_0x257074[_0xed13('0x2f')][_0x1d0ebf]['execute'](_0x4d5435,function(_0x3dfe63){logger['info'](_0xed13('0x30'),JSON['stringify'](_0x3dfe63['matchPath']));if(_0x257074['rules'][_0x1d0ebf]){_0x257074[_0xed13('0x2f')][_0x1d0ebf][_0xed13('0x31')](_0xed13('0x32'));}});return _0xf900d2({'code':0xc8,'message':_0x4d5435});}else{logger[_0xed13('0x33')](_0xed13('0x34'));return _0xf900d2({'code':0xc8,'message':_0x4d5435});}}catch(_0x56ae05){logger[_0xed13('0x2d')](_0x56ae05[_0xed13('0x35')]);return _0x1d3d67(_0x38901a[_0xed13('0x2d')](0x1f4,_0x56ae05));}}return _0x1d3d67(_0xed13('0x36'));});},'AcceptMessage':function(_0x1d802c){var _0x5a8cfb=this;return new Promise(function(_0x1623c7,_0x34df0d){if(_0x1d802c[_0xed13('0x37')]&&_0x1d802c[_0xed13('0x37')]['id']){if(_0x257074[_0xed13('0x38')][_0x1d802c[_0xed13('0x37')]['id']]){_0x257074['agents'][_0x1d802c[_0xed13('0x37')]['id']][_0xed13('0x39')]=![];_0x257074[_0xed13('0x38')][_0x1d802c[_0xed13('0x37')]['id']][_0xed13('0x3a')]=undefined;}}if(_0x1d802c[_0xed13('0x12')]&&_0x1d802c[_0xed13('0x12')]['id']){try{var _0x1d0020=getId(_0x1d802c[_0xed13('0x11')],_0x1d802c[_0xed13('0x12')]?_0x1d802c[_0xed13('0x12')]['id']:0x0,_0x1d802c[_0xed13('0x13')]?_0x1d802c[_0xed13('0x13')]['id']:0x0);if(_0x257074[_0xed13('0x2f')][_0x1d0020]){_0x257074['rules'][_0x1d0020][_0xed13('0x31')](_0xed13('0x3b'));if(rpc[_0x1d802c['channel']+_0xed13('0x3c')]){rpc[_0x1d802c[_0xed13('0x11')]+_0xed13('0x3c')]['update'](_0x1d0020,{'UserId':_0x1d802c[_0xed13('0x12')][_0xed13('0x3d')]})[_0xed13('0x3e')](function(_0x5c8c1a){logger['error'](_0xed13('0x3f'));});}}return _0x1623c7({'code':0xc8,'message':_0x1d802c});}catch(_0x4574ab){logger['error'](_0x4574ab[_0xed13('0x35')]);return _0x34df0d(_0x5a8cfb[_0xed13('0x2d')](0x1f4,_0x4574ab));}}logger[_0xed13('0x2d')](_0xed13('0x40'));return _0x34df0d(_0x5a8cfb['error'](0x1f4,_0xed13('0x40')));});},'RejectMessage':function(_0xf4ea89){var _0x1cec16=this;return new Promise(function(_0x7c4e19,_0x5e1417){if(_0xf4ea89[_0xed13('0x37')]&&_0xf4ea89['agent']['id']){try{if(_0x257074[_0xed13('0x38')][_0xf4ea89['agent']['id']]){_0x257074['agents'][_0xf4ea89[_0xed13('0x37')]['id']][_0xed13('0x39')]=![];_0x257074['agents'][_0xf4ea89[_0xed13('0x37')]['id']][_0xed13('0x3a')]=undefined;}return _0x7c4e19({'code':0xc8,'message':_0xf4ea89});}catch(_0x41df8f){logger[_0xed13('0x2d')](_0x41df8f['stack']);return _0x5e1417(_0x1cec16[_0xed13('0x2d')](0x1f4,_0x41df8f));}}logger['error'](_0xed13('0x40'));return _0x5e1417(_0x1cec16[_0xed13('0x2d')](0x1f4,_0xed13('0x40')));});},'AbandonInteraction':function(_0xa123ca){var _0x29dab5=this;return new Promise(function(_0x16c9cb,_0x414df9){if(_0xa123ca[_0xed13('0x11')]&&_0xa123ca['interaction']&&_0xa123ca[_0xed13('0x13')]['id']){try{var _0x38f66d=getId(_0xa123ca[_0xed13('0x11')],_0xa123ca[_0xed13('0x12')]?_0xa123ca['message']['id']:0x0,_0xa123ca[_0xed13('0x13')]?_0xa123ca['interaction']['id']:0x0);if(_0x257074[_0xed13('0x2f')][_0x38f66d]){_0x257074['rules'][_0x38f66d]['emit']('end');}return _0x16c9cb({'code':0xc8,'message':_0xa123ca});}catch(_0x41d871){logger[_0xed13('0x2d')](_0x41d871[_0xed13('0x35')]);return _0x414df9(_0x29dab5['error'](0x1f4,_0x41d871));}}logger[_0xed13('0x2d')](_0xed13('0x40'));return _0x414df9(_0x29dab5[_0xed13('0x2d')](0x1f4,_0xed13('0x40')));});},'AgentCapacity':function(_0x19bfae){var _0x5b155d=this;return new Promise(function(_0xe928e4,_0x160e0b){if(_0x257074[_0xed13('0x38')][_0xed13('0x41')](_0x19bfae['id'])){for(var _0x5eff1b in _0x19bfae[_0xed13('0x42')]){if(_0x19bfae[_0xed13('0x42')][_0xed13('0x41')](_0x5eff1b)){if(_0x257074[_0xed13('0x38')][_0x19bfae['id']][_0xed13('0x41')](_0x5eff1b+_0xed13('0x43'))){_0x257074[_0xed13('0x38')][_0x19bfae['id']][_0x5eff1b+'CurrentCapacity']=parseInt(_0x19bfae[_0xed13('0x42')][_0x5eff1b],0xa);}}}_0x257074['agents'][_0x19bfae['id']][_0xed13('0x44')]();return _0xe928e4({'code':0xc8,'message':_0x257074['agents'][_0x19bfae['id']]});}else{return _0x160e0b(_0x5b155d[_0xed13('0x2d')](0x1f4,_0xed13('0x45')));}});},'Agents':function(_0x6591ad){return new Promise(function(_0xcb42f9,_0x454986){var _0x50d211=_['values'](_0x257074[_0xed13('0x38')]);_0xcb42f9({'count':_0x50d211[_0xed13('0x16')],'rows':_0x50d211});});},'ChatQueues':function(_0xe2ae5d){return new Promise(function(_0x1d6de4,_0x3c9a51){var _0xb0e307=[];for(var _0xddd16a in _0x257074[_0xed13('0x46')]){if(_0x257074[_0xed13('0x46')]['hasOwnProperty'](_0xddd16a)){var _0x4bff68=_0x257074['chatQueues'][_0xddd16a];var _0x361386={'id':_0x4bff68['id'],'available':_0x4bff68[_0xed13('0x47')],'loggedIn':_0x4bff68[_0xed13('0x48')],'name':_0x4bff68['name'],'paused':_0x4bff68['paused'],'waiting':_0x4bff68[_0xed13('0x49')]};_0xb0e307[_0xed13('0x1d')](_0x361386);}}_0x1d6de4({'count':_0xb0e307[_0xed13('0x16')],'rows':_0xb0e307});});},'MailQueues':function(_0x4a2716){return new Promise(function(_0x57ae9a,_0x4ffe1f){var _0x5289bc=[];for(var _0x1c3d01 in _0x257074[_0xed13('0x4a')]){if(_0x257074[_0xed13('0x4a')]['hasOwnProperty'](_0x1c3d01)){var _0x1ad985=_0x257074[_0xed13('0x4a')][_0x1c3d01];var _0x50644e={'id':_0x1ad985['id'],'available':_0x1ad985[_0xed13('0x47')],'loggedIn':_0x1ad985[_0xed13('0x48')],'name':_0x1ad985[_0xed13('0x4b')],'paused':_0x1ad985[_0xed13('0x4c')],'waiting':_0x1ad985[_0xed13('0x49')]};_0x5289bc[_0xed13('0x1d')](_0x50644e);}}_0x57ae9a({'count':_0x5289bc[_0xed13('0x16')],'rows':_0x5289bc});});},'OpenchannelQueues':function(_0x24147b){return new Promise(function(_0x418419,_0x58b4af){var _0x1fb40d=[];for(var _0x2fb6ad in _0x257074[_0xed13('0x4d')]){if(_0x257074[_0xed13('0x4d')]['hasOwnProperty'](_0x2fb6ad)){var _0x5dd7db=_0x257074['openchannelQueues'][_0x2fb6ad];var _0x22c8df={'id':_0x5dd7db['id'],'available':_0x5dd7db[_0xed13('0x47')],'loggedIn':_0x5dd7db[_0xed13('0x48')],'name':_0x5dd7db[_0xed13('0x4b')],'paused':_0x5dd7db[_0xed13('0x4c')],'waiting':_0x5dd7db[_0xed13('0x49')]};_0x1fb40d[_0xed13('0x1d')](_0x22c8df);}}_0x418419({'count':_0x1fb40d[_0xed13('0x16')],'rows':_0x1fb40d});});},'SmsQueues':function(_0xcc8d0f){return new Promise(function(_0xa2fbf4,_0x42856b){var _0x436b3e=[];for(var _0x2a17eb in _0x257074[_0xed13('0x4e')]){if(_0x257074[_0xed13('0x4e')][_0xed13('0x41')](_0x2a17eb)){var _0x520c94=_0x257074[_0xed13('0x4e')][_0x2a17eb];var _0x1ea25a={'id':_0x520c94['id'],'available':_0x520c94[_0xed13('0x47')],'loggedIn':_0x520c94[_0xed13('0x48')],'name':_0x520c94[_0xed13('0x4b')],'paused':_0x520c94[_0xed13('0x4c')],'waiting':_0x520c94[_0xed13('0x49')]};_0x436b3e['push'](_0x1ea25a);}}_0xa2fbf4({'count':_0x436b3e['length'],'rows':_0x436b3e});});},'FaxQueues':function(_0xd714e5){return new Promise(function(_0x2b5cf3,_0x37b244){var _0xedef4d=[];for(var _0x312e03 in _0x257074['faxQueues']){if(_0x257074['faxQueues'][_0xed13('0x41')](_0x312e03)){var _0x2b1285=_0x257074[_0xed13('0x4f')][_0x312e03];var _0x3d80ec={'id':_0x2b1285['id'],'available':_0x2b1285[_0xed13('0x47')],'loggedIn':_0x2b1285['loggedIn'],'name':_0x2b1285[_0xed13('0x4b')],'paused':_0x2b1285[_0xed13('0x4c')],'waiting':_0x2b1285[_0xed13('0x49')]};_0xedef4d[_0xed13('0x1d')](_0x3d80ec);}}_0x2b5cf3({'count':_0xedef4d[_0xed13('0x16')],'rows':_0xedef4d});});},'WhatsappQueues':function(_0x3db2d5){return new Promise(function(_0x5204ca,_0x41a5c6){var _0x3d2bf3=[];for(var _0x3ad30e in _0x257074[_0xed13('0x50')]){if(_0x257074[_0xed13('0x50')][_0xed13('0x41')](_0x3ad30e)){var _0x7d2d5b=_0x257074['whatsappQueues'][_0x3ad30e];var _0x134463={'id':_0x7d2d5b['id'],'available':_0x7d2d5b[_0xed13('0x47')],'loggedIn':_0x7d2d5b[_0xed13('0x48')],'name':_0x7d2d5b[_0xed13('0x4b')],'paused':_0x7d2d5b['paused'],'waiting':_0x7d2d5b['waiting']};_0x3d2bf3[_0xed13('0x1d')](_0x134463);}}_0x5204ca({'count':_0x3d2bf3['length'],'rows':_0x3d2bf3});});},'ChatQueuesWaitingInteractions':function(_0x407d6f){return new Promise(function(_0x1fac63,_0x5e0551){var _0x521c36=_[_0xed13('0x51')](_0x257074[_0xed13('0x52')]);_0x1fac63({'count':_0x521c36[_0xed13('0x16')],'rows':_0x521c36});});},'MailQueuesWaitingInteractions':function(_0x891e75){return new Promise(function(_0xe658d6,_0x536122){var _0x30267a=_[_0xed13('0x51')](_0x257074[_0xed13('0x53')]);_0xe658d6({'count':_0x30267a[_0xed13('0x16')],'rows':_0x30267a});});},'OpenchannelQueuesWaitingInteractions':function(_0x2aef4a){return new Promise(function(_0x4a11bb,_0x1455be){var _0x3e0eac=_[_0xed13('0x51')](_0x257074['openchannelQueuesWaitingInteractions']);_0x4a11bb({'count':_0x3e0eac[_0xed13('0x16')],'rows':_0x3e0eac});});},'SmsQueuesWaitingInteractions':function(_0xf52bd5){return new Promise(function(_0x4af656,_0x13d28f){var _0x4ed596=_['values'](_0x257074[_0xed13('0x54')]);_0x4af656({'count':_0x4ed596[_0xed13('0x16')],'rows':_0x4ed596});});},'FaxQueuesWaitingInteractions':function(_0x48d513){return new Promise(function(_0x367281,_0x474771){var _0x410a12=_[_0xed13('0x51')](_0x257074[_0xed13('0x55')]);_0x367281({'count':_0x410a12['length'],'rows':_0x410a12});});},'WhatsappQueuesWaitingInteractions':function(_0x1a4e5){return new Promise(function(_0x1cd9dc,_0x332fd0){var _0x448f03=_['values'](_0x257074[_0xed13('0x56')]);_0x1cd9dc({'count':_0x448f03[_0xed13('0x16')],'rows':_0x448f03});});}};var _0x3a7c1f=jayson[_0xed13('0x57')](_0x1de882)[_0xed13('0x58')]();_0x3a7c1f['on'](_0xed13('0x2d'),function(_0x529c2f){logger[_0xed13('0x2d')](JSON[_0xed13('0x59')](_0x529c2f));return _0x56108d(_0x529c2f);});_0x3a7c1f['listen'](0x232c,'127.0.0.1',function(){console[_0xed13('0x5a')](_0xed13('0x5b'),0x232c);return _0x6e2978(_0xed13('0x5c')+0x232c);});});};
\ No newline at end of file