Built motion from commit (unavailable).|2.3.4
[motion2.git] / server / services / routing / server / index.js
index 70703ee..fcb450a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2fec=['condition','intervals','consequence','priority','info','Push\x20new\x20rule','on\x20interval','\x20|\x20','error','Please\x20create\x20a\x20new\x20file\x20under','.js','execute','Applications\x20executed','matchPath','emit','end','stack','routing\x20is\x20empty','QueueReport','update','UserId','error\x20update\x20queue\x20report','message\x20is\x20empty','agent','agents','busy','busyQueue','hasOwnProperty','capacity','CurrentCapacity','updateRealtime','agent\x20not\x20found','values','chatQueues','available','loggedIn','name','paused','waiting','openchannelQueues','smsQueues','faxQueues','mailQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','http','stringify','127.0.0.1','log','Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','path','jayson/promise','uuid','../../../config/environment','../../../config/logger','../rpc/openchannelQueueReport','../rpc/mailQueueReport','../rpc/chatQueueReport','../rpc/smsQueueReport','../rpc/faxQueueReport','../lib/rule-engine','%s.%s.%s','IntervalId','isNil','Intervals','map','interval','listen','rules','channel','message','interaction','applications','length','existsSync','join','app','autoreply','appdata','split','push','dialogflow','slice','tag','TagId','format','./interval'];(function(_0x4fee31,_0x6905e3){var _0x27d650=function(_0x583e4e){while(--_0x583e4e){_0x4fee31['push'](_0x4fee31['shift']());}};_0x27d650(++_0x6905e3);}(_0x2fec,0x8b));var _0xc2fe=function(_0x4cc1eb,_0x30cd2d){_0x4cc1eb=_0x4cc1eb-0x0;var _0x28159e=_0x2fec[_0x4cc1eb];return _0x28159e;};'use strict';var _=require('lodash');var util=require('util');var path=require(_0xc2fe('0x0'));var fs=require('fs');var jayson=require(_0xc2fe('0x1'));var BPromise=require('bluebird');var uuid=require(_0xc2fe('0x2'));var config=require(_0xc2fe('0x3'));var logger=require(_0xc2fe('0x4'))('routing');var rpc={'openchannelQueueReport':require(_0xc2fe('0x5'))};var rpc={'openchannelQueueReport':require(_0xc2fe('0x5')),'mailQueueReport':require(_0xc2fe('0x6')),'chatQueueReport':require(_0xc2fe('0x7')),'smsQueueReport':require(_0xc2fe('0x8')),'faxQueueReport':require(_0xc2fe('0x9'))};var RuleEngine=require(_0xc2fe('0xa'));function getId(_0x45dee6,_0x2a6886,_0x3a0bce){return util['format'](_0xc2fe('0xb'),_0x45dee6,_0x2a6886||0x0,_0x3a0bce||0x0);}function getIntervals(_0x5caf93,_0x43a08c){var _0x4afbec=[];if(!_['isNil'](_0x43a08c[_0xc2fe('0xc')])&&!_[_0xc2fe('0xd')](_0x5caf93[_0x43a08c['IntervalId']])&&!_[_0xc2fe('0xd')](_0x5caf93[_0x43a08c['IntervalId']][_0xc2fe('0xe')])){_0x4afbec=_[_0xc2fe('0xf')](_0x5caf93[_0x43a08c[_0xc2fe('0xc')]]['Intervals'],_0xc2fe('0x10'));}else if(!_['isNil'](_0x43a08c[_0xc2fe('0x10')])){_0x4afbec=[_0x43a08c[_0xc2fe('0x10')]];}return _0x4afbec;}exports[_0xc2fe('0x11')]=function(_0x2464db){_0x2464db[_0xc2fe('0x12')]={};return new BPromise(function(_0x548e08,_0x4c4687){var _0x6fa543={'Start':function(_0x4fbfbf){var _0x4fd7d4=this;return new Promise(function(_0x5cef56,_0x11e1e3){if(_0x4fbfbf){try{var _0x3ae691=[];var _0x2d03bb=getId(_0x4fbfbf[_0xc2fe('0x13')],_0x4fbfbf[_0xc2fe('0x14')]?_0x4fbfbf[_0xc2fe('0x14')]['id']:0x0,_0x4fbfbf[_0xc2fe('0x15')]?_0x4fbfbf[_0xc2fe('0x15')]['id']:0x0);if(_0x4fbfbf[_0xc2fe('0x16')]&&_['isArray'](_0x4fbfbf[_0xc2fe('0x16')])&&_0x4fbfbf[_0xc2fe('0x16')][_0xc2fe('0x17')]){for(var _0x59d5e3=0x0;_0x59d5e3<_0x4fbfbf[_0xc2fe('0x16')][_0xc2fe('0x17')];_0x59d5e3+=0x1){var _0x25f0b7=_0x4fbfbf[_0xc2fe('0x16')][_0x59d5e3];if(fs[_0xc2fe('0x18')](path[_0xc2fe('0x19')](__dirname,_0xc2fe('0x16'),_0x25f0b7['app']+'.js'))){var _0x2f391e=[];switch(_0x25f0b7[_0xc2fe('0x1a')]['toLowerCase']()){case _0xc2fe('0x1b'):var _0x312029=_0x25f0b7[_0xc2fe('0x1c')][_0xc2fe('0x1d')](',');_0x2f391e[_0xc2fe('0x1e')](_0x312029[0x0]);_0x2f391e[_0xc2fe('0x1e')](_0x312029['slice'](0x1,_0x312029[_0xc2fe('0x17')])['join'](','));break;case _0xc2fe('0x1f'):var _0x312029=_0x25f0b7[_0xc2fe('0x1c')][_0xc2fe('0x1d')](',');_0x2f391e[_0xc2fe('0x1e')](_0x312029[0x0]);_0x2f391e[_0xc2fe('0x1e')](_0x312029[0x1]);_0x2f391e[_0xc2fe('0x1e')](_0x312029[_0xc2fe('0x20')](0x2,_0x312029[_0xc2fe('0x17')])[_0xc2fe('0x19')](','));break;case'amazonlex':var _0x312029=_0x25f0b7[_0xc2fe('0x1c')][_0xc2fe('0x1d')](',');_0x2f391e['push'](_0x312029[0x0]);_0x2f391e['push'](_0x312029[0x1]);_0x2f391e[_0xc2fe('0x1e')](_0x312029[0x2]);_0x2f391e['push'](_0x312029[0x3]);_0x2f391e[_0xc2fe('0x1e')](_0x312029[_0xc2fe('0x20')](0x4,_0x312029[_0xc2fe('0x17')])[_0xc2fe('0x19')](','));break;case _0xc2fe('0x14'):_0x2f391e[_0xc2fe('0x1e')](_0x25f0b7[_0xc2fe('0x1c')]);break;case _0xc2fe('0x21'):_0x2f391e[_0xc2fe('0x1e')](_0x25f0b7[_0xc2fe('0x22')]);_0x2f391e[_0xc2fe('0x1e')](_0x25f0b7[_0xc2fe('0x1c')]);break;default:_0x2f391e=_[_0xc2fe('0xd')](_0x25f0b7[_0xc2fe('0x1c')])?[]:_0x25f0b7[_0xc2fe('0x1c')]['split'](',');}var _0x910e24={'id':util[_0xc2fe('0x23')]('%s:%s:%s',_0x2d03bb,_0x25f0b7['id'],_0x25f0b7[_0xc2fe('0x1a')]),'condition':require(_0xc2fe('0x24'))[_0xc2fe('0x25')](_0x2d03bb,getIntervals(_0x2464db[_0xc2fe('0x26')],_0x25f0b7),_0x2464db),'consequence':require('./applications/'+_0x25f0b7['app'])[_0xc2fe('0x27')](_0x2d03bb,_0x2f391e,_0x2464db,_0x4fbfbf),'p':_0x25f0b7[_0xc2fe('0x28')]||0x0};logger[_0xc2fe('0x29')](_0xc2fe('0x2a'),_0x910e24['id'],_0xc2fe('0x2b'),getIntervals(_0x2464db['intervals'],_0x25f0b7)[_0xc2fe('0x19')](_0xc2fe('0x2c')));_0x3ae691[_0xc2fe('0x1e')](_0x910e24);}else{logger[_0xc2fe('0x2d')](_0xc2fe('0x2e'),path[_0xc2fe('0x19')](__dirname,_0xc2fe('0x16'),_0x25f0b7['app']+_0xc2fe('0x2f')));}}_0x2464db[_0xc2fe('0x12')][_0x2d03bb]=new RuleEngine(_0x3ae691);_0x2464db[_0xc2fe('0x12')][_0x2d03bb][_0xc2fe('0x30')](_0x4fbfbf,function(_0x49cae4){logger['info'](_0xc2fe('0x31'),JSON['stringify'](_0x49cae4[_0xc2fe('0x32')]));if(_0x2464db['rules'][_0x2d03bb]){_0x2464db[_0xc2fe('0x12')][_0x2d03bb][_0xc2fe('0x33')](_0xc2fe('0x34'));}});return _0x5cef56({'code':0xc8,'message':_0x4fbfbf});}else{logger[_0xc2fe('0x29')]('No\x20applications\x20to\x20execute');return _0x5cef56({'code':0xc8,'message':_0x4fbfbf});}}catch(_0x32ab95){logger['error'](_0x32ab95[_0xc2fe('0x35')]);return _0x11e1e3(_0x4fd7d4[_0xc2fe('0x2d')](0x1f4,_0x32ab95));}}return _0x11e1e3(_0xc2fe('0x36'));});},'AcceptMessage':function(_0x3eb171){var _0x12b0f8=this;return new Promise(function(_0x581fdd,_0x5c68c0){if(_0x3eb171[_0xc2fe('0x14')]&&_0x3eb171[_0xc2fe('0x14')]['id']){try{var _0x3db53c=getId(_0x3eb171[_0xc2fe('0x13')],_0x3eb171[_0xc2fe('0x14')]?_0x3eb171['message']['id']:0x0,_0x3eb171[_0xc2fe('0x15')]?_0x3eb171['interaction']['id']:0x0);if(_0x2464db[_0xc2fe('0x12')][_0x3db53c]){_0x2464db['rules'][_0x3db53c][_0xc2fe('0x33')]('end');if(rpc[_0x3eb171[_0xc2fe('0x13')]+_0xc2fe('0x37')]){rpc[_0x3eb171[_0xc2fe('0x13')]+_0xc2fe('0x37')][_0xc2fe('0x38')](_0x3db53c,{'UserId':_0x3eb171[_0xc2fe('0x14')][_0xc2fe('0x39')]})['catch'](function(_0x5129d6){logger[_0xc2fe('0x2d')](_0xc2fe('0x3a'));});}}return _0x581fdd({'code':0xc8,'message':_0x3eb171});}catch(_0x445677){logger['error'](_0x445677[_0xc2fe('0x35')]);return _0x5c68c0(_0x12b0f8[_0xc2fe('0x2d')](0x1f4,_0x445677));}}logger[_0xc2fe('0x2d')]('message\x20is\x20empty');return _0x5c68c0(_0x12b0f8[_0xc2fe('0x2d')](0x1f4,_0xc2fe('0x3b')));});},'RejectMessage':function(_0x305bc7){var _0x3c5cf8=this;return new Promise(function(_0x201cf0,_0x209e06){if(_0x305bc7[_0xc2fe('0x3c')]&&_0x305bc7[_0xc2fe('0x3c')]['id']){try{if(_0x2464db[_0xc2fe('0x3d')][_0x305bc7['agent']['id']]){_0x2464db[_0xc2fe('0x3d')][_0x305bc7[_0xc2fe('0x3c')]['id']][_0xc2fe('0x3e')]=![];_0x2464db['agents'][_0x305bc7[_0xc2fe('0x3c')]['id']][_0xc2fe('0x3f')]=undefined;}return _0x201cf0({'code':0xc8,'message':_0x305bc7});}catch(_0x5b8112){logger[_0xc2fe('0x2d')](_0x5b8112[_0xc2fe('0x35')]);return _0x209e06(_0x3c5cf8[_0xc2fe('0x2d')](0x1f4,_0x5b8112));}}logger[_0xc2fe('0x2d')]('message\x20is\x20empty');return _0x209e06(_0x3c5cf8['error'](0x1f4,_0xc2fe('0x3b')));});},'AbandonInteraction':function(_0x1885d0){var _0x4922cd=this;return new Promise(function(_0x413778,_0x54ddf3){if(_0x1885d0[_0xc2fe('0x13')]&&_0x1885d0[_0xc2fe('0x15')]&&_0x1885d0[_0xc2fe('0x15')]['id']){try{var _0xef8101=getId(_0x1885d0[_0xc2fe('0x13')],_0x1885d0[_0xc2fe('0x14')]?_0x1885d0['message']['id']:0x0,_0x1885d0['interaction']?_0x1885d0[_0xc2fe('0x15')]['id']:0x0);if(_0x2464db['rules'][_0xef8101]){_0x2464db[_0xc2fe('0x12')][_0xef8101]['emit']('end');}return _0x413778({'code':0xc8,'message':_0x1885d0});}catch(_0x6cbc28){logger['error'](_0x6cbc28[_0xc2fe('0x35')]);return _0x54ddf3(_0x4922cd[_0xc2fe('0x2d')](0x1f4,_0x6cbc28));}}logger[_0xc2fe('0x2d')]('message\x20is\x20empty');return _0x54ddf3(_0x4922cd[_0xc2fe('0x2d')](0x1f4,_0xc2fe('0x3b')));});},'AgentCapacity':function(_0x501226){var _0x7e31a0=this;return new Promise(function(_0xe9384b,_0x327b67){if(_0x2464db[_0xc2fe('0x3d')][_0xc2fe('0x40')](_0x501226['id'])){for(var _0x327971 in _0x501226[_0xc2fe('0x41')]){if(_0x501226[_0xc2fe('0x41')][_0xc2fe('0x40')](_0x327971)){if(_0x2464db[_0xc2fe('0x3d')][_0x501226['id']][_0xc2fe('0x40')](_0x327971+_0xc2fe('0x42'))){_0x2464db[_0xc2fe('0x3d')][_0x501226['id']][_0x327971+_0xc2fe('0x42')]=parseInt(_0x501226[_0xc2fe('0x41')][_0x327971],0xa);}}}_0x2464db['agents'][_0x501226['id']][_0xc2fe('0x43')]();return _0xe9384b({'code':0xc8,'message':_0x2464db[_0xc2fe('0x3d')][_0x501226['id']]});}else{return _0x327b67(_0x7e31a0[_0xc2fe('0x2d')](0x1f4,_0xc2fe('0x44')));}});},'Agents':function(_0x412b84){return new Promise(function(_0x241b46,_0x3b7012){var _0x352a41=_[_0xc2fe('0x45')](_0x2464db[_0xc2fe('0x3d')]);_0x241b46({'count':_0x352a41[_0xc2fe('0x17')],'rows':_0x352a41});});},'ChatQueues':function(_0x9e2991){return new Promise(function(_0x52ab96,_0x1af6c5){var _0x2c2409=[];for(var _0xb7d532 in _0x2464db[_0xc2fe('0x46')]){if(_0x2464db[_0xc2fe('0x46')][_0xc2fe('0x40')](_0xb7d532)){var _0x1272e1=_0x2464db[_0xc2fe('0x46')][_0xb7d532];var _0x5c3ce8={'id':_0x1272e1['id'],'available':_0x1272e1[_0xc2fe('0x47')],'loggedIn':_0x1272e1[_0xc2fe('0x48')],'name':_0x1272e1[_0xc2fe('0x49')],'paused':_0x1272e1[_0xc2fe('0x4a')],'waiting':_0x1272e1[_0xc2fe('0x4b')]};_0x2c2409[_0xc2fe('0x1e')](_0x5c3ce8);}}_0x52ab96({'count':_0x2c2409[_0xc2fe('0x17')],'rows':_0x2c2409});});},'MailQueues':function(_0xb3c229){return new Promise(function(_0x323135,_0x17fd88){var _0x7b2c70=[];for(var _0x1592cf in _0x2464db['mailQueues']){if(_0x2464db['mailQueues'][_0xc2fe('0x40')](_0x1592cf)){var _0x17a057=_0x2464db['mailQueues'][_0x1592cf];var _0x115331={'id':_0x17a057['id'],'available':_0x17a057[_0xc2fe('0x47')],'loggedIn':_0x17a057[_0xc2fe('0x48')],'name':_0x17a057[_0xc2fe('0x49')],'paused':_0x17a057[_0xc2fe('0x4a')],'waiting':_0x17a057['waiting']};_0x7b2c70[_0xc2fe('0x1e')](_0x115331);}}_0x323135({'count':_0x7b2c70[_0xc2fe('0x17')],'rows':_0x7b2c70});});},'OpenchannelQueues':function(_0x36068b){return new Promise(function(_0x14c6ff,_0x36e0c4){var _0x4fae1d=[];for(var _0x2a625a in _0x2464db['openchannelQueues']){if(_0x2464db[_0xc2fe('0x4c')]['hasOwnProperty'](_0x2a625a)){var _0x230aca=_0x2464db['openchannelQueues'][_0x2a625a];var _0x3e9422={'id':_0x230aca['id'],'available':_0x230aca[_0xc2fe('0x47')],'loggedIn':_0x230aca[_0xc2fe('0x48')],'name':_0x230aca[_0xc2fe('0x49')],'paused':_0x230aca[_0xc2fe('0x4a')],'waiting':_0x230aca[_0xc2fe('0x4b')]};_0x4fae1d['push'](_0x3e9422);}}_0x14c6ff({'count':_0x4fae1d['length'],'rows':_0x4fae1d});});},'SmsQueues':function(_0x3c8975){return new Promise(function(_0x517e34,_0x30b6d9){var _0x454027=[];for(var _0x4c5619 in _0x2464db[_0xc2fe('0x4d')]){if(_0x2464db[_0xc2fe('0x4d')][_0xc2fe('0x40')](_0x4c5619)){var _0x3f5e02=_0x2464db[_0xc2fe('0x4d')][_0x4c5619];var _0x12e19f={'id':_0x3f5e02['id'],'available':_0x3f5e02[_0xc2fe('0x47')],'loggedIn':_0x3f5e02[_0xc2fe('0x48')],'name':_0x3f5e02['name'],'paused':_0x3f5e02['paused'],'waiting':_0x3f5e02[_0xc2fe('0x4b')]};_0x454027['push'](_0x12e19f);}}_0x517e34({'count':_0x454027[_0xc2fe('0x17')],'rows':_0x454027});});},'FaxQueues':function(_0x257c86){return new Promise(function(_0x547e14,_0x53e5fe){var _0x4d7d29=[];for(var _0x10967a in _0x2464db['faxQueues']){if(_0x2464db[_0xc2fe('0x4e')][_0xc2fe('0x40')](_0x10967a)){var _0x229395=_0x2464db[_0xc2fe('0x4e')][_0x10967a];var _0xf5d12={'id':_0x229395['id'],'available':_0x229395[_0xc2fe('0x47')],'loggedIn':_0x229395[_0xc2fe('0x48')],'name':_0x229395[_0xc2fe('0x49')],'paused':_0x229395['paused'],'waiting':_0x229395[_0xc2fe('0x4b')]};_0x4d7d29[_0xc2fe('0x1e')](_0xf5d12);}}_0x547e14({'count':_0x4d7d29[_0xc2fe('0x17')],'rows':_0x4d7d29});});},'ChatQueuesWaitingInteractions':function(_0x7401e5){return new Promise(function(_0xd35727,_0x3c0ba7){var _0x5164af=_[_0xc2fe('0x45')](_0x2464db['chatQueuesWaitingInteractions']);_0xd35727({'count':_0x5164af[_0xc2fe('0x17')],'rows':_0x5164af});});},'MailQueuesWaitingInteractions':function(_0x2faaa7){return new Promise(function(_0x2fefca,_0x4a843b){var _0x53a03e=_['values'](_0x2464db[_0xc2fe('0x4f')]);_0x2fefca({'count':_0x53a03e[_0xc2fe('0x17')],'rows':_0x53a03e});});},'OpenchannelQueuesWaitingInteractions':function(_0x373155){return new Promise(function(_0x3ebd29,_0x181238){var _0x24bb85=_[_0xc2fe('0x45')](_0x2464db['openchannelQueuesWaitingInteractions']);_0x3ebd29({'count':_0x24bb85[_0xc2fe('0x17')],'rows':_0x24bb85});});},'SmsQueuesWaitingInteractions':function(_0x5b1039){return new Promise(function(_0x4a2f35,_0x55e337){var _0x65d2c=_[_0xc2fe('0x45')](_0x2464db[_0xc2fe('0x50')]);_0x4a2f35({'count':_0x65d2c[_0xc2fe('0x17')],'rows':_0x65d2c});});},'FaxQueuesWaitingInteractions':function(_0x330d8b){return new Promise(function(_0x56d951,_0x12a63a){var _0x1af93c=_[_0xc2fe('0x45')](_0x2464db[_0xc2fe('0x51')]);_0x56d951({'count':_0x1af93c[_0xc2fe('0x17')],'rows':_0x1af93c});});}};var _0x544cf0=jayson['server'](_0x6fa543)[_0xc2fe('0x52')]();_0x544cf0['on']('error',function(_0x7fc597){logger[_0xc2fe('0x2d')](JSON[_0xc2fe('0x53')](_0x7fc597));return _0x4c4687(_0x7fc597);});_0x544cf0[_0xc2fe('0x11')](0x232c,_0xc2fe('0x54'),function(){console[_0xc2fe('0x55')](_0xc2fe('0x56'),0x232c);return _0x548e08(_0xc2fe('0x57')+0x232c);});});};
\ No newline at end of file
+var _0xb27e=['loggedIn','paused','waiting','mailQueues','name','openchannelQueues','smsQueues','faxQueues','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','server','http','listen','log','Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','util','path','jayson/promise','bluebird','uuid','../../../config/environment','../../../config/logger','routing','../rpc/openchannelQueueReport','../rpc/mailQueueReport','../rpc/chatQueueReport','../rpc/smsQueueReport','../rpc/faxQueueReport','../lib/rule-engine','format','%s.%s.%s','isNil','IntervalId','map','interval','rules','channel','message','interaction','applications','isArray','length','existsSync','join','app','.js','toLowerCase','autoreply','split','push','slice','appdata','tag','TagId','%s:%s:%s','./interval','condition','intervals','./applications/','consequence','priority','info','Push\x20new\x20rule','on\x20interval','Please\x20create\x20a\x20new\x20file\x20under','Applications\x20executed','matchPath','error','stack','routing\x20is\x20empty','emit','QueueReport','UserId','catch','error\x20update\x20queue\x20report','message\x20is\x20empty','agent','agents','busy','busyQueue','end','hasOwnProperty','capacity','CurrentCapacity','values','chatQueues','available'];(function(_0x52b0b2,_0xf6dbf9){var _0x322769=function(_0x3ad9da){while(--_0x3ad9da){_0x52b0b2['push'](_0x52b0b2['shift']());}};_0x322769(++_0xf6dbf9);}(_0xb27e,0xc0));var _0xeb27=function(_0x58010e,_0x7e9c78){_0x58010e=_0x58010e-0x0;var _0x5883c1=_0xb27e[_0x58010e];return _0x5883c1;};'use strict';var _=require('lodash');var util=require(_0xeb27('0x0'));var path=require(_0xeb27('0x1'));var fs=require('fs');var jayson=require(_0xeb27('0x2'));var BPromise=require(_0xeb27('0x3'));var uuid=require(_0xeb27('0x4'));var config=require(_0xeb27('0x5'));var logger=require(_0xeb27('0x6'))(_0xeb27('0x7'));var rpc={'openchannelQueueReport':require('../rpc/openchannelQueueReport')};var rpc={'openchannelQueueReport':require(_0xeb27('0x8')),'mailQueueReport':require(_0xeb27('0x9')),'chatQueueReport':require(_0xeb27('0xa')),'smsQueueReport':require(_0xeb27('0xb')),'faxQueueReport':require(_0xeb27('0xc'))};var RuleEngine=require(_0xeb27('0xd'));function getId(_0xdba55,_0x56228d,_0x5f136f){return util[_0xeb27('0xe')](_0xeb27('0xf'),_0xdba55,_0x56228d||0x0,_0x5f136f||0x0);}function getIntervals(_0xee3d73,_0x438435){var _0x3494a8=[];if(!_[_0xeb27('0x10')](_0x438435[_0xeb27('0x11')])&&!_['isNil'](_0xee3d73[_0x438435[_0xeb27('0x11')]])&&!_[_0xeb27('0x10')](_0xee3d73[_0x438435['IntervalId']]['Intervals'])){_0x3494a8=_[_0xeb27('0x12')](_0xee3d73[_0x438435[_0xeb27('0x11')]]['Intervals'],_0xeb27('0x13'));}else if(!_['isNil'](_0x438435['interval'])){_0x3494a8=[_0x438435['interval']];}return _0x3494a8;}exports['listen']=function(_0x509edb){_0x509edb[_0xeb27('0x14')]={};return new BPromise(function(_0x169cbb,_0x86497f){var _0x4dde93={'Start':function(_0x3c8420){var _0x5afbaa=this;return new Promise(function(_0x2f7fbb,_0x2a86db){if(_0x3c8420){try{var _0xb4d5ba=[];var _0x42b9ff=getId(_0x3c8420[_0xeb27('0x15')],_0x3c8420[_0xeb27('0x16')]?_0x3c8420[_0xeb27('0x16')]['id']:0x0,_0x3c8420[_0xeb27('0x17')]?_0x3c8420[_0xeb27('0x17')]['id']:0x0);if(_0x3c8420[_0xeb27('0x18')]&&_[_0xeb27('0x19')](_0x3c8420[_0xeb27('0x18')])&&_0x3c8420['applications'][_0xeb27('0x1a')]){for(var _0x1a84c6=0x0;_0x1a84c6<_0x3c8420[_0xeb27('0x18')]['length'];_0x1a84c6+=0x1){var _0x1dbb0b=_0x3c8420[_0xeb27('0x18')][_0x1a84c6];if(fs[_0xeb27('0x1b')](path[_0xeb27('0x1c')](__dirname,_0xeb27('0x18'),_0x1dbb0b[_0xeb27('0x1d')]+_0xeb27('0x1e')))){var _0x33785c=[];switch(_0x1dbb0b[_0xeb27('0x1d')][_0xeb27('0x1f')]()){case _0xeb27('0x20'):var _0x492e3f=_0x1dbb0b['appdata'][_0xeb27('0x21')](',');_0x33785c[_0xeb27('0x22')](_0x492e3f[0x0]);_0x33785c['push'](_0x492e3f[_0xeb27('0x23')](0x1,_0x492e3f[_0xeb27('0x1a')])[_0xeb27('0x1c')](','));break;case'dialogflow':var _0x492e3f=_0x1dbb0b['appdata'][_0xeb27('0x21')](',');_0x33785c[_0xeb27('0x22')](_0x492e3f[0x0]);_0x33785c[_0xeb27('0x22')](_0x492e3f[0x1]);_0x33785c[_0xeb27('0x22')](_0x492e3f['slice'](0x2,_0x492e3f[_0xeb27('0x1a')])[_0xeb27('0x1c')](','));break;case'amazonlex':var _0x492e3f=_0x1dbb0b[_0xeb27('0x24')][_0xeb27('0x21')](',');_0x33785c[_0xeb27('0x22')](_0x492e3f[0x0]);_0x33785c[_0xeb27('0x22')](_0x492e3f[0x1]);_0x33785c[_0xeb27('0x22')](_0x492e3f[0x2]);_0x33785c[_0xeb27('0x22')](_0x492e3f[0x3]);_0x33785c[_0xeb27('0x22')](_0x492e3f[_0xeb27('0x23')](0x4,_0x492e3f[_0xeb27('0x1a')])['join'](','));break;case'message':_0x33785c['push'](_0x1dbb0b[_0xeb27('0x24')]);break;case _0xeb27('0x25'):_0x33785c[_0xeb27('0x22')](_0x1dbb0b[_0xeb27('0x26')]);_0x33785c['push'](_0x1dbb0b['appdata']);break;default:_0x33785c=_[_0xeb27('0x10')](_0x1dbb0b['appdata'])?[]:_0x1dbb0b[_0xeb27('0x24')][_0xeb27('0x21')](',');}var _0x292ab1={'id':util[_0xeb27('0xe')](_0xeb27('0x27'),_0x42b9ff,_0x1dbb0b['id'],_0x1dbb0b[_0xeb27('0x1d')]),'condition':require(_0xeb27('0x28'))[_0xeb27('0x29')](_0x42b9ff,getIntervals(_0x509edb[_0xeb27('0x2a')],_0x1dbb0b),_0x509edb),'consequence':require(_0xeb27('0x2b')+_0x1dbb0b[_0xeb27('0x1d')])[_0xeb27('0x2c')](_0x42b9ff,_0x33785c,_0x509edb,_0x3c8420),'p':_0x1dbb0b[_0xeb27('0x2d')]||0x0};logger[_0xeb27('0x2e')](_0xeb27('0x2f'),_0x292ab1['id'],_0xeb27('0x30'),getIntervals(_0x509edb['intervals'],_0x1dbb0b)[_0xeb27('0x1c')]('\x20|\x20'));_0xb4d5ba[_0xeb27('0x22')](_0x292ab1);}else{logger['error'](_0xeb27('0x31'),path[_0xeb27('0x1c')](__dirname,'applications',_0x1dbb0b['app']+_0xeb27('0x1e')));}}_0x509edb['rules'][_0x42b9ff]=new RuleEngine(_0xb4d5ba);_0x509edb[_0xeb27('0x14')][_0x42b9ff]['execute'](_0x3c8420,function(_0x3dbd87){logger[_0xeb27('0x2e')](_0xeb27('0x32'),JSON['stringify'](_0x3dbd87[_0xeb27('0x33')]));if(_0x509edb[_0xeb27('0x14')][_0x42b9ff]){_0x509edb[_0xeb27('0x14')][_0x42b9ff]['emit']('end');}});return _0x2f7fbb({'code':0xc8,'message':_0x3c8420});}else{logger[_0xeb27('0x2e')]('No\x20applications\x20to\x20execute');return _0x2f7fbb({'code':0xc8,'message':_0x3c8420});}}catch(_0x484dee){logger[_0xeb27('0x34')](_0x484dee[_0xeb27('0x35')]);return _0x2a86db(_0x5afbaa[_0xeb27('0x34')](0x1f4,_0x484dee));}}return _0x2a86db(_0xeb27('0x36'));});},'AcceptMessage':function(_0x34deda){var _0x2d6c47=this;return new Promise(function(_0x164feb,_0x535b76){if(_0x34deda[_0xeb27('0x16')]&&_0x34deda[_0xeb27('0x16')]['id']){try{var _0x435928=getId(_0x34deda[_0xeb27('0x15')],_0x34deda[_0xeb27('0x16')]?_0x34deda['message']['id']:0x0,_0x34deda[_0xeb27('0x17')]?_0x34deda[_0xeb27('0x17')]['id']:0x0);if(_0x509edb[_0xeb27('0x14')][_0x435928]){_0x509edb[_0xeb27('0x14')][_0x435928][_0xeb27('0x37')]('end');if(rpc[_0x34deda[_0xeb27('0x15')]+_0xeb27('0x38')]){rpc[_0x34deda[_0xeb27('0x15')]+_0xeb27('0x38')]['update'](_0x435928,{'UserId':_0x34deda[_0xeb27('0x16')][_0xeb27('0x39')]})[_0xeb27('0x3a')](function(_0xb38f76){logger[_0xeb27('0x34')](_0xeb27('0x3b'));});}}return _0x164feb({'code':0xc8,'message':_0x34deda});}catch(_0x349f75){logger['error'](_0x349f75['stack']);return _0x535b76(_0x2d6c47[_0xeb27('0x34')](0x1f4,_0x349f75));}}logger[_0xeb27('0x34')](_0xeb27('0x3c'));return _0x535b76(_0x2d6c47[_0xeb27('0x34')](0x1f4,_0xeb27('0x3c')));});},'RejectMessage':function(_0x563d6d){var _0x5e750f=this;return new Promise(function(_0x1ba614,_0x5ddc9f){if(_0x563d6d[_0xeb27('0x3d')]&&_0x563d6d['agent']['id']){try{if(_0x509edb[_0xeb27('0x3e')][_0x563d6d[_0xeb27('0x3d')]['id']]){_0x509edb[_0xeb27('0x3e')][_0x563d6d['agent']['id']][_0xeb27('0x3f')]=![];_0x509edb['agents'][_0x563d6d[_0xeb27('0x3d')]['id']][_0xeb27('0x40')]=undefined;}return _0x1ba614({'code':0xc8,'message':_0x563d6d});}catch(_0x25bfd3){logger['error'](_0x25bfd3[_0xeb27('0x35')]);return _0x5ddc9f(_0x5e750f[_0xeb27('0x34')](0x1f4,_0x25bfd3));}}logger[_0xeb27('0x34')](_0xeb27('0x3c'));return _0x5ddc9f(_0x5e750f[_0xeb27('0x34')](0x1f4,_0xeb27('0x3c')));});},'AbandonInteraction':function(_0x3005dd){var _0x33516a=this;return new Promise(function(_0x9dd9a6,_0x615667){if(_0x3005dd[_0xeb27('0x15')]&&_0x3005dd['interaction']&&_0x3005dd[_0xeb27('0x17')]['id']){try{var _0x24f1df=getId(_0x3005dd[_0xeb27('0x15')],_0x3005dd[_0xeb27('0x16')]?_0x3005dd[_0xeb27('0x16')]['id']:0x0,_0x3005dd[_0xeb27('0x17')]?_0x3005dd[_0xeb27('0x17')]['id']:0x0);if(_0x509edb[_0xeb27('0x14')][_0x24f1df]){_0x509edb[_0xeb27('0x14')][_0x24f1df]['emit'](_0xeb27('0x41'));}return _0x9dd9a6({'code':0xc8,'message':_0x3005dd});}catch(_0x1762b6){logger[_0xeb27('0x34')](_0x1762b6['stack']);return _0x615667(_0x33516a['error'](0x1f4,_0x1762b6));}}logger['error'](_0xeb27('0x3c'));return _0x615667(_0x33516a[_0xeb27('0x34')](0x1f4,_0xeb27('0x3c')));});},'AgentCapacity':function(_0x5d68cb){var _0x3ec020=this;return new Promise(function(_0x49eadb,_0x2914f1){if(_0x509edb[_0xeb27('0x3e')][_0xeb27('0x42')](_0x5d68cb['id'])){for(var _0x126139 in _0x5d68cb['capacity']){if(_0x5d68cb[_0xeb27('0x43')]['hasOwnProperty'](_0x126139)){if(_0x509edb[_0xeb27('0x3e')][_0x5d68cb['id']][_0xeb27('0x42')](_0x126139+'CurrentCapacity')){_0x509edb[_0xeb27('0x3e')][_0x5d68cb['id']][_0x126139+_0xeb27('0x44')]=parseInt(_0x5d68cb[_0xeb27('0x43')][_0x126139],0xa);}}}_0x509edb[_0xeb27('0x3e')][_0x5d68cb['id']]['updateRealtime']();return _0x49eadb({'code':0xc8,'message':_0x509edb[_0xeb27('0x3e')][_0x5d68cb['id']]});}else{return _0x2914f1(_0x3ec020['error'](0x1f4,'agent\x20not\x20found'));}});},'Agents':function(_0x1f8b74){return new Promise(function(_0x18571e,_0x4b55b6){var _0x4c9bfc=_[_0xeb27('0x45')](_0x509edb[_0xeb27('0x3e')]);_0x18571e({'count':_0x4c9bfc[_0xeb27('0x1a')],'rows':_0x4c9bfc});});},'ChatQueues':function(_0x214913){return new Promise(function(_0x4a2710,_0x18ac11){var _0x4d8294=[];for(var _0x2efa8f in _0x509edb['chatQueues']){if(_0x509edb[_0xeb27('0x46')]['hasOwnProperty'](_0x2efa8f)){var _0x5ec346=_0x509edb[_0xeb27('0x46')][_0x2efa8f];var _0xdef718={'id':_0x5ec346['id'],'available':_0x5ec346[_0xeb27('0x47')],'loggedIn':_0x5ec346[_0xeb27('0x48')],'name':_0x5ec346['name'],'paused':_0x5ec346[_0xeb27('0x49')],'waiting':_0x5ec346[_0xeb27('0x4a')]};_0x4d8294[_0xeb27('0x22')](_0xdef718);}}_0x4a2710({'count':_0x4d8294['length'],'rows':_0x4d8294});});},'MailQueues':function(_0x5a450c){return new Promise(function(_0x2f5af2,_0x5e19a6){var _0x2da0d3=[];for(var _0x5284b7 in _0x509edb[_0xeb27('0x4b')]){if(_0x509edb[_0xeb27('0x4b')][_0xeb27('0x42')](_0x5284b7)){var _0x46dd9b=_0x509edb[_0xeb27('0x4b')][_0x5284b7];var _0x324662={'id':_0x46dd9b['id'],'available':_0x46dd9b[_0xeb27('0x47')],'loggedIn':_0x46dd9b[_0xeb27('0x48')],'name':_0x46dd9b[_0xeb27('0x4c')],'paused':_0x46dd9b[_0xeb27('0x49')],'waiting':_0x46dd9b['waiting']};_0x2da0d3[_0xeb27('0x22')](_0x324662);}}_0x2f5af2({'count':_0x2da0d3[_0xeb27('0x1a')],'rows':_0x2da0d3});});},'OpenchannelQueues':function(_0x4546be){return new Promise(function(_0x508e7f,_0x17789a){var _0x42c024=[];for(var _0x5df87c in _0x509edb[_0xeb27('0x4d')]){if(_0x509edb[_0xeb27('0x4d')]['hasOwnProperty'](_0x5df87c)){var _0x5f32e5=_0x509edb[_0xeb27('0x4d')][_0x5df87c];var _0x2a52af={'id':_0x5f32e5['id'],'available':_0x5f32e5[_0xeb27('0x47')],'loggedIn':_0x5f32e5['loggedIn'],'name':_0x5f32e5[_0xeb27('0x4c')],'paused':_0x5f32e5[_0xeb27('0x49')],'waiting':_0x5f32e5['waiting']};_0x42c024['push'](_0x2a52af);}}_0x508e7f({'count':_0x42c024[_0xeb27('0x1a')],'rows':_0x42c024});});},'SmsQueues':function(_0x3c404e){return new Promise(function(_0x42ec36,_0x3d3168){var _0x9adf1c=[];for(var _0x38ac27 in _0x509edb['smsQueues']){if(_0x509edb[_0xeb27('0x4e')][_0xeb27('0x42')](_0x38ac27)){var _0x25750a=_0x509edb[_0xeb27('0x4e')][_0x38ac27];var _0x17e01f={'id':_0x25750a['id'],'available':_0x25750a['available'],'loggedIn':_0x25750a['loggedIn'],'name':_0x25750a[_0xeb27('0x4c')],'paused':_0x25750a[_0xeb27('0x49')],'waiting':_0x25750a[_0xeb27('0x4a')]};_0x9adf1c[_0xeb27('0x22')](_0x17e01f);}}_0x42ec36({'count':_0x9adf1c[_0xeb27('0x1a')],'rows':_0x9adf1c});});},'FaxQueues':function(_0x469387){return new Promise(function(_0x7d3565,_0x54b516){var _0x589216=[];for(var _0x322cfc in _0x509edb[_0xeb27('0x4f')]){if(_0x509edb['faxQueues'][_0xeb27('0x42')](_0x322cfc)){var _0x5a2f12=_0x509edb[_0xeb27('0x4f')][_0x322cfc];var _0x49f769={'id':_0x5a2f12['id'],'available':_0x5a2f12[_0xeb27('0x47')],'loggedIn':_0x5a2f12[_0xeb27('0x48')],'name':_0x5a2f12['name'],'paused':_0x5a2f12[_0xeb27('0x49')],'waiting':_0x5a2f12[_0xeb27('0x4a')]};_0x589216[_0xeb27('0x22')](_0x49f769);}}_0x7d3565({'count':_0x589216[_0xeb27('0x1a')],'rows':_0x589216});});},'ChatQueuesWaitingInteractions':function(_0x12cc25){return new Promise(function(_0x314b1d,_0x39a5c1){var _0x515c15=_[_0xeb27('0x45')](_0x509edb['chatQueuesWaitingInteractions']);_0x314b1d({'count':_0x515c15[_0xeb27('0x1a')],'rows':_0x515c15});});},'MailQueuesWaitingInteractions':function(_0x21a822){return new Promise(function(_0x391639,_0x416789){var _0x171ba0=_[_0xeb27('0x45')](_0x509edb['mailQueuesWaitingInteractions']);_0x391639({'count':_0x171ba0[_0xeb27('0x1a')],'rows':_0x171ba0});});},'OpenchannelQueuesWaitingInteractions':function(_0x496c5f){return new Promise(function(_0x5a3e54,_0x4c8c90){var _0x5d3a53=_['values'](_0x509edb[_0xeb27('0x50')]);_0x5a3e54({'count':_0x5d3a53[_0xeb27('0x1a')],'rows':_0x5d3a53});});},'SmsQueuesWaitingInteractions':function(_0x20fb7d){return new Promise(function(_0x14c46e,_0x2865ff){var _0x448c21=_[_0xeb27('0x45')](_0x509edb[_0xeb27('0x51')]);_0x14c46e({'count':_0x448c21[_0xeb27('0x1a')],'rows':_0x448c21});});},'FaxQueuesWaitingInteractions':function(_0x1e2d2d){return new Promise(function(_0x11b2e3,_0xd43068){var _0x3acb0b=_['values'](_0x509edb['faxQueuesWaitingInteractions']);_0x11b2e3({'count':_0x3acb0b[_0xeb27('0x1a')],'rows':_0x3acb0b});});}};var _0x50f312=jayson[_0xeb27('0x52')](_0x4dde93)[_0xeb27('0x53')]();_0x50f312['on'](_0xeb27('0x34'),function(_0x255598){logger[_0xeb27('0x34')](JSON['stringify'](_0x255598));return _0x86497f(_0x255598);});_0x50f312[_0xeb27('0x54')](0x232c,'127.0.0.1',function(){console[_0xeb27('0x55')](_0xeb27('0x56'),0x232c);return _0x169cbb(_0xeb27('0x57')+0x232c);});});};
\ No newline at end of file