Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / services / routing / server / index.js
index 2054d2e..981e4c8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb2d6=['openchannelQueues','loggedIn','smsQueues','faxQueues','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','server','http','127.0.0.1','log','RPC\x20listening\x20on\x20port:','lodash','util','path','jayson/promise','bluebird','uuid','../../../config/environment','../../../config/logger','routing','../rpc/openchannelQueueReport','../rpc/mailQueueReport','../rpc/chatQueueReport','../rpc/faxQueueReport','../lib/rule-engine','format','%s.%s.%s','isNil','IntervalId','Intervals','interval','listen','channel','message','interaction','isArray','applications','length','existsSync','app','.js','toLowerCase','push','slice','join','dialogflow','appdata','amazonlex','split','tag','TagId','%s:%s:%s','./interval','condition','intervals','./applications/','consequence','priority','Push\x20new\x20rule','on\x20interval','\x20|\x20','error','Please\x20create\x20a\x20new\x20file\x20under','rules','execute','info','Applications\x20executed','stringify','matchPath','emit','No\x20applications\x20to\x20execute','stack','routing\x20is\x20empty','QueueReport','update','UserId','error\x20update\x20queue\x20report','message\x20is\x20empty','agent','agents','busy','busyQueue','end','hasOwnProperty','capacity','CurrentCapacity','updateRealtime','agent\x20not\x20found','values','chatQueues','name','paused','waiting','mailQueues','available'];(function(_0x2622e6,_0x3ee6c8){var _0x50484f=function(_0x334ec5){while(--_0x334ec5){_0x2622e6['push'](_0x2622e6['shift']());}};_0x50484f(++_0x3ee6c8);}(_0xb2d6,0x191));var _0x6b2d=function(_0x30bef2,_0x3d4186){_0x30bef2=_0x30bef2-0x0;var _0x567d67=_0xb2d6[_0x30bef2];return _0x567d67;};'use strict';var _=require(_0x6b2d('0x0'));var util=require(_0x6b2d('0x1'));var path=require(_0x6b2d('0x2'));var fs=require('fs');var jayson=require(_0x6b2d('0x3'));var BPromise=require(_0x6b2d('0x4'));var uuid=require(_0x6b2d('0x5'));var config=require(_0x6b2d('0x6'));var logger=require(_0x6b2d('0x7'))(_0x6b2d('0x8'));var rpc={'openchannelQueueReport':require(_0x6b2d('0x9'))};var rpc={'openchannelQueueReport':require(_0x6b2d('0x9')),'mailQueueReport':require(_0x6b2d('0xa')),'chatQueueReport':require(_0x6b2d('0xb')),'smsQueueReport':require('../rpc/smsQueueReport'),'faxQueueReport':require(_0x6b2d('0xc'))};var RuleEngine=require(_0x6b2d('0xd'));function getId(_0x41ca70,_0x251a9d,_0x30b49d){return util[_0x6b2d('0xe')](_0x6b2d('0xf'),_0x41ca70,_0x251a9d||0x0,_0x30b49d||0x0);}function getIntervals(_0x49da05,_0x4d2c6e){var _0x1b1c30=[];if(!_[_0x6b2d('0x10')](_0x4d2c6e[_0x6b2d('0x11')])&&!_[_0x6b2d('0x10')](_0x49da05[_0x4d2c6e[_0x6b2d('0x11')]])&&!_[_0x6b2d('0x10')](_0x49da05[_0x4d2c6e['IntervalId']][_0x6b2d('0x12')])){_0x1b1c30=_['map'](_0x49da05[_0x4d2c6e['IntervalId']]['Intervals'],_0x6b2d('0x13'));}else if(!_[_0x6b2d('0x10')](_0x4d2c6e[_0x6b2d('0x13')])){_0x1b1c30=[_0x4d2c6e['interval']];}return _0x1b1c30;}exports[_0x6b2d('0x14')]=function(_0x47fbf8){_0x47fbf8['rules']={};return new BPromise(function(_0x59a361,_0x284f87){var _0x252ff1={'Start':function(_0x97a68a){var _0x34a741=this;return new Promise(function(_0x261e91,_0x2f581e){if(_0x97a68a){try{var _0x4d96a1=[];var _0x40e8a4=getId(_0x97a68a[_0x6b2d('0x15')],_0x97a68a[_0x6b2d('0x16')]?_0x97a68a[_0x6b2d('0x16')]['id']:0x0,_0x97a68a[_0x6b2d('0x17')]?_0x97a68a['interaction']['id']:0x0);if(_0x97a68a['applications']&&_[_0x6b2d('0x18')](_0x97a68a['applications'])&&_0x97a68a[_0x6b2d('0x19')]['length']){for(var _0x35c5cc=0x0;_0x35c5cc<_0x97a68a[_0x6b2d('0x19')][_0x6b2d('0x1a')];_0x35c5cc+=0x1){var _0x498942=_0x97a68a[_0x6b2d('0x19')][_0x35c5cc];if(fs[_0x6b2d('0x1b')](path['join'](__dirname,_0x6b2d('0x19'),_0x498942[_0x6b2d('0x1c')]+_0x6b2d('0x1d')))){var _0x221b98=[];switch(_0x498942[_0x6b2d('0x1c')][_0x6b2d('0x1e')]()){case'autoreply':var _0x3a74f8=_0x498942['appdata']['split'](',');_0x221b98[_0x6b2d('0x1f')](_0x3a74f8[0x0]);_0x221b98['push'](_0x3a74f8[_0x6b2d('0x20')](0x1,_0x3a74f8[_0x6b2d('0x1a')])[_0x6b2d('0x21')](','));break;case _0x6b2d('0x22'):var _0x4827cf=_0x498942[_0x6b2d('0x23')]['split'](',');_0x221b98['push'](_0x4827cf[0x0]);_0x221b98['push'](_0x4827cf[0x1]);_0x221b98[_0x6b2d('0x1f')](_0x4827cf['slice'](0x2,_0x4827cf[_0x6b2d('0x1a')])['join'](','));break;case _0x6b2d('0x24'):var _0x4c2342=_0x498942['appdata'][_0x6b2d('0x25')](',');_0x221b98['push'](_0x4c2342[0x0]);_0x221b98[_0x6b2d('0x1f')](_0x4c2342[0x1]);_0x221b98[_0x6b2d('0x1f')](_0x4c2342[0x2]);_0x221b98['push'](_0x4c2342[0x3]);_0x221b98[_0x6b2d('0x1f')](_0x4c2342[_0x6b2d('0x20')](0x4,_0x4c2342[_0x6b2d('0x1a')])['join'](','));break;case _0x6b2d('0x16'):_0x221b98[_0x6b2d('0x1f')](_0x498942['appdata']);break;case _0x6b2d('0x26'):_0x221b98['push'](_0x498942[_0x6b2d('0x27')]);_0x221b98[_0x6b2d('0x1f')](_0x498942[_0x6b2d('0x23')]);break;default:_0x221b98=_[_0x6b2d('0x10')](_0x498942[_0x6b2d('0x23')])?[]:_0x498942[_0x6b2d('0x23')][_0x6b2d('0x25')](',');}var _0x5b552e={'id':util[_0x6b2d('0xe')](_0x6b2d('0x28'),_0x40e8a4,_0x498942['id'],_0x498942[_0x6b2d('0x1c')]),'condition':require(_0x6b2d('0x29'))[_0x6b2d('0x2a')](_0x40e8a4,getIntervals(_0x47fbf8[_0x6b2d('0x2b')],_0x498942),_0x47fbf8),'consequence':require(_0x6b2d('0x2c')+_0x498942[_0x6b2d('0x1c')])[_0x6b2d('0x2d')](_0x40e8a4,_0x221b98,_0x47fbf8,_0x97a68a),'p':_0x498942[_0x6b2d('0x2e')]||0x0};logger['info'](_0x6b2d('0x2f'),_0x5b552e['id'],_0x6b2d('0x30'),getIntervals(_0x47fbf8['intervals'],_0x498942)[_0x6b2d('0x21')](_0x6b2d('0x31')));_0x4d96a1[_0x6b2d('0x1f')](_0x5b552e);}else{logger[_0x6b2d('0x32')](_0x6b2d('0x33'),path[_0x6b2d('0x21')](__dirname,'applications',_0x498942[_0x6b2d('0x1c')]+'.js'));}}_0x47fbf8[_0x6b2d('0x34')][_0x40e8a4]=new RuleEngine(_0x4d96a1);_0x47fbf8['rules'][_0x40e8a4][_0x6b2d('0x35')](_0x97a68a,function(_0x4f6e38){logger[_0x6b2d('0x36')](_0x6b2d('0x37'),JSON[_0x6b2d('0x38')](_0x4f6e38[_0x6b2d('0x39')]));if(_0x47fbf8[_0x6b2d('0x34')][_0x40e8a4]){_0x47fbf8[_0x6b2d('0x34')][_0x40e8a4][_0x6b2d('0x3a')]('complete');}});return _0x261e91({'code':0xc8,'message':_0x97a68a});}else{logger[_0x6b2d('0x36')](_0x6b2d('0x3b'));return _0x261e91({'code':0xc8,'message':_0x97a68a});}}catch(_0x40648f){logger[_0x6b2d('0x32')](_0x40648f[_0x6b2d('0x3c')]);return _0x2f581e(_0x34a741[_0x6b2d('0x32')](0x1f4,_0x40648f));}}return _0x2f581e(_0x6b2d('0x3d'));});},'AcceptMessage':function(_0x508984){var _0x502e74=this;return new Promise(function(_0x23430c,_0x59960b){if(_0x508984[_0x6b2d('0x16')]&&_0x508984[_0x6b2d('0x16')]['id']){try{var _0xce1c63=getId(_0x508984[_0x6b2d('0x15')],_0x508984[_0x6b2d('0x16')]?_0x508984['message']['id']:0x0,_0x508984['interaction']?_0x508984[_0x6b2d('0x17')]['id']:0x0);if(_0x47fbf8[_0x6b2d('0x34')][_0xce1c63]){_0x47fbf8[_0x6b2d('0x34')][_0xce1c63][_0x6b2d('0x3a')]('end');if(rpc[_0x508984[_0x6b2d('0x15')]+_0x6b2d('0x3e')]){rpc[_0x508984[_0x6b2d('0x15')]+_0x6b2d('0x3e')][_0x6b2d('0x3f')](_0xce1c63,{'UserId':_0x508984['message'][_0x6b2d('0x40')]})['catch'](function(_0x831542){logger['error'](_0x6b2d('0x41'));});}}return _0x23430c({'code':0xc8,'message':_0x508984});}catch(_0x45d9a8){logger['error'](_0x45d9a8[_0x6b2d('0x3c')]);return _0x59960b(_0x502e74[_0x6b2d('0x32')](0x1f4,_0x45d9a8));}}logger[_0x6b2d('0x32')](_0x6b2d('0x42'));return _0x59960b(_0x502e74[_0x6b2d('0x32')](0x1f4,_0x6b2d('0x42')));});},'RejectMessage':function(_0x48f340){var _0x5f3aed=this;return new Promise(function(_0x323a8a,_0x12b503){if(_0x48f340[_0x6b2d('0x43')]&&_0x48f340[_0x6b2d('0x43')]['id']){try{if(_0x47fbf8[_0x6b2d('0x44')][_0x48f340[_0x6b2d('0x43')]['id']]){_0x47fbf8[_0x6b2d('0x44')][_0x48f340[_0x6b2d('0x43')]['id']][_0x6b2d('0x45')]=![];_0x47fbf8[_0x6b2d('0x44')][_0x48f340[_0x6b2d('0x43')]['id']][_0x6b2d('0x46')]=undefined;}return _0x323a8a({'code':0xc8,'message':_0x48f340});}catch(_0x1c0e36){logger[_0x6b2d('0x32')](_0x1c0e36[_0x6b2d('0x3c')]);return _0x12b503(_0x5f3aed['error'](0x1f4,_0x1c0e36));}}logger[_0x6b2d('0x32')](_0x6b2d('0x42'));return _0x12b503(_0x5f3aed['error'](0x1f4,_0x6b2d('0x42')));});},'AbandonInteraction':function(_0x5e6957){var _0x423114=this;return new Promise(function(_0x3bb0f8,_0x13e2e2){if(_0x5e6957[_0x6b2d('0x15')]&&_0x5e6957[_0x6b2d('0x17')]&&_0x5e6957[_0x6b2d('0x17')]['id']){try{var _0x3fd289=getId(_0x5e6957['channel'],_0x5e6957[_0x6b2d('0x16')]?_0x5e6957[_0x6b2d('0x16')]['id']:0x0,_0x5e6957[_0x6b2d('0x17')]?_0x5e6957[_0x6b2d('0x17')]['id']:0x0);if(_0x47fbf8['rules'][_0x3fd289]){_0x47fbf8[_0x6b2d('0x34')][_0x3fd289][_0x6b2d('0x3a')](_0x6b2d('0x47'));}return _0x3bb0f8({'code':0xc8,'message':_0x5e6957});}catch(_0x10d6bf){logger[_0x6b2d('0x32')](_0x10d6bf[_0x6b2d('0x3c')]);return _0x13e2e2(_0x423114[_0x6b2d('0x32')](0x1f4,_0x10d6bf));}}logger['error'](_0x6b2d('0x42'));return _0x13e2e2(_0x423114[_0x6b2d('0x32')](0x1f4,_0x6b2d('0x42')));});},'AgentCapacity':function(_0x2b13c4){var _0x3b6a31=this;return new Promise(function(_0x49b960,_0x538ea4){if(_0x47fbf8[_0x6b2d('0x44')][_0x6b2d('0x48')](_0x2b13c4['id'])){for(var _0x5fa21d in _0x2b13c4[_0x6b2d('0x49')]){if(_0x2b13c4[_0x6b2d('0x49')][_0x6b2d('0x48')](_0x5fa21d)){if(_0x47fbf8['agents'][_0x2b13c4['id']][_0x6b2d('0x48')](_0x5fa21d+_0x6b2d('0x4a'))){_0x47fbf8[_0x6b2d('0x44')][_0x2b13c4['id']][_0x5fa21d+'CurrentCapacity']=parseInt(_0x2b13c4[_0x6b2d('0x49')][_0x5fa21d],0xa);}}}_0x47fbf8[_0x6b2d('0x44')][_0x2b13c4['id']][_0x6b2d('0x4b')]();return _0x49b960({'code':0xc8,'message':_0x47fbf8[_0x6b2d('0x44')][_0x2b13c4['id']]});}else{return _0x538ea4(_0x3b6a31[_0x6b2d('0x32')](0x1f4,_0x6b2d('0x4c')));}});},'Agents':function(_0x5d7f6d){return new Promise(function(_0x2685c1,_0x4d1201){var _0x2514ea=_[_0x6b2d('0x4d')](_0x47fbf8[_0x6b2d('0x44')]);_0x2685c1({'count':_0x2514ea[_0x6b2d('0x1a')],'rows':_0x2514ea});});},'ChatQueues':function(_0x4288ad){return new Promise(function(_0x55d68b,_0x2df109){var _0x3329fe=[];for(var _0x233bb2 in _0x47fbf8[_0x6b2d('0x4e')]){if(_0x47fbf8[_0x6b2d('0x4e')]['hasOwnProperty'](_0x233bb2)){var _0x31fd48=_0x47fbf8[_0x6b2d('0x4e')][_0x233bb2];var _0x3a3e26={'id':_0x31fd48['id'],'available':_0x31fd48['available'],'loggedIn':_0x31fd48['loggedIn'],'name':_0x31fd48[_0x6b2d('0x4f')],'paused':_0x31fd48[_0x6b2d('0x50')],'waiting':_0x31fd48[_0x6b2d('0x51')]};_0x3329fe['push'](_0x3a3e26);}}_0x55d68b({'count':_0x3329fe[_0x6b2d('0x1a')],'rows':_0x3329fe});});},'MailQueues':function(_0x155f6f){return new Promise(function(_0x5e92f7,_0x41844b){var _0x402377=[];for(var _0x7a067b in _0x47fbf8[_0x6b2d('0x52')]){if(_0x47fbf8[_0x6b2d('0x52')][_0x6b2d('0x48')](_0x7a067b)){var _0x3bfc1a=_0x47fbf8[_0x6b2d('0x52')][_0x7a067b];var _0x30ac50={'id':_0x3bfc1a['id'],'available':_0x3bfc1a[_0x6b2d('0x53')],'loggedIn':_0x3bfc1a['loggedIn'],'name':_0x3bfc1a[_0x6b2d('0x4f')],'paused':_0x3bfc1a[_0x6b2d('0x50')],'waiting':_0x3bfc1a[_0x6b2d('0x51')]};_0x402377['push'](_0x30ac50);}}_0x5e92f7({'count':_0x402377[_0x6b2d('0x1a')],'rows':_0x402377});});},'OpenchannelQueues':function(_0x235bf0){return new Promise(function(_0x59b8c1,_0x5ac865){var _0x508da1=[];for(var _0x3c21a2 in _0x47fbf8[_0x6b2d('0x54')]){if(_0x47fbf8[_0x6b2d('0x54')][_0x6b2d('0x48')](_0x3c21a2)){var _0x1de04c=_0x47fbf8[_0x6b2d('0x54')][_0x3c21a2];var _0x512cce={'id':_0x1de04c['id'],'available':_0x1de04c[_0x6b2d('0x53')],'loggedIn':_0x1de04c[_0x6b2d('0x55')],'name':_0x1de04c['name'],'paused':_0x1de04c[_0x6b2d('0x50')],'waiting':_0x1de04c['waiting']};_0x508da1[_0x6b2d('0x1f')](_0x512cce);}}_0x59b8c1({'count':_0x508da1[_0x6b2d('0x1a')],'rows':_0x508da1});});},'SmsQueues':function(_0xef8496){return new Promise(function(_0x43bb6a,_0x41874c){var _0x4f9c9f=[];for(var _0x31b666 in _0x47fbf8[_0x6b2d('0x56')]){if(_0x47fbf8[_0x6b2d('0x56')][_0x6b2d('0x48')](_0x31b666)){var _0x3d2a3f=_0x47fbf8[_0x6b2d('0x56')][_0x31b666];var _0x2df758={'id':_0x3d2a3f['id'],'available':_0x3d2a3f[_0x6b2d('0x53')],'loggedIn':_0x3d2a3f['loggedIn'],'name':_0x3d2a3f[_0x6b2d('0x4f')],'paused':_0x3d2a3f[_0x6b2d('0x50')],'waiting':_0x3d2a3f['waiting']};_0x4f9c9f[_0x6b2d('0x1f')](_0x2df758);}}_0x43bb6a({'count':_0x4f9c9f[_0x6b2d('0x1a')],'rows':_0x4f9c9f});});},'FaxQueues':function(_0x4aba6f){return new Promise(function(_0x1ef7c9,_0x2920bb){var _0x49cbca=[];for(var _0x54b1d9 in _0x47fbf8[_0x6b2d('0x57')]){if(_0x47fbf8['faxQueues'][_0x6b2d('0x48')](_0x54b1d9)){var _0x160d2b=_0x47fbf8[_0x6b2d('0x57')][_0x54b1d9];var _0x3f40ae={'id':_0x160d2b['id'],'available':_0x160d2b[_0x6b2d('0x53')],'loggedIn':_0x160d2b[_0x6b2d('0x55')],'name':_0x160d2b[_0x6b2d('0x4f')],'paused':_0x160d2b[_0x6b2d('0x50')],'waiting':_0x160d2b[_0x6b2d('0x51')]};_0x49cbca['push'](_0x3f40ae);}}_0x1ef7c9({'count':_0x49cbca['length'],'rows':_0x49cbca});});},'ChatQueuesWaitingInteractions':function(_0x334039){return new Promise(function(_0x50f6ad,_0x3c2f25){var _0xe8d1d8=_[_0x6b2d('0x4d')](_0x47fbf8['chatQueuesWaitingInteractions']);_0x50f6ad({'count':_0xe8d1d8[_0x6b2d('0x1a')],'rows':_0xe8d1d8});});},'MailQueuesWaitingInteractions':function(_0x30cea7){return new Promise(function(_0x2759c4,_0x43a196){var _0x415502=_[_0x6b2d('0x4d')](_0x47fbf8[_0x6b2d('0x58')]);_0x2759c4({'count':_0x415502[_0x6b2d('0x1a')],'rows':_0x415502});});},'OpenchannelQueuesWaitingInteractions':function(_0x48ceac){return new Promise(function(_0x461a5a,_0x3433fc){var _0x3f9feb=_[_0x6b2d('0x4d')](_0x47fbf8[_0x6b2d('0x59')]);_0x461a5a({'count':_0x3f9feb[_0x6b2d('0x1a')],'rows':_0x3f9feb});});},'SmsQueuesWaitingInteractions':function(_0x2c1a93){return new Promise(function(_0x575a75,_0xa67fc9){var _0x2ca8c9=_['values'](_0x47fbf8[_0x6b2d('0x5a')]);_0x575a75({'count':_0x2ca8c9[_0x6b2d('0x1a')],'rows':_0x2ca8c9});});},'FaxQueuesWaitingInteractions':function(_0x2a1ae6){return new Promise(function(_0x2d2f7e,_0x3a51b3){var _0x51eae4=_[_0x6b2d('0x4d')](_0x47fbf8[_0x6b2d('0x5b')]);_0x2d2f7e({'count':_0x51eae4[_0x6b2d('0x1a')],'rows':_0x51eae4});});}};var _0x134a36=jayson[_0x6b2d('0x5c')](_0x252ff1)[_0x6b2d('0x5d')]();_0x134a36['on']('error',function(_0x327c8a){logger[_0x6b2d('0x32')](JSON['stringify'](_0x327c8a));return _0x284f87(_0x327c8a);});_0x134a36[_0x6b2d('0x14')](0x232c,_0x6b2d('0x5e'),function(){console[_0x6b2d('0x5f')]('Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!',0x232c);return _0x59a361(_0x6b2d('0x60')+0x232c);});});};
\ No newline at end of file
+var _0x9bdc=['name','paused','waiting','mailQueues','openchannelQueues','smsQueues','faxQueues','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','http','log','Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','lodash','util','path','jayson/promise','bluebird','uuid','../../../config/environment','../../../config/logger','routing','../rpc/openchannelQueueReport','../rpc/mailQueueReport','../rpc/smsQueueReport','../rpc/faxQueueReport','../lib/rule-engine','format','%s.%s.%s','IntervalId','isNil','Intervals','map','interval','listen','message','interaction','applications','isArray','length','join','app','.js','autoreply','appdata','split','push','slice','dialogflow','amazonlex','tag','TagId','%s:%s:%s','./interval','condition','./applications/','priority','info','Push\x20new\x20rule','on\x20interval','intervals','\x20|\x20','error','rules','execute','Applications\x20executed','stringify','matchPath','emit','No\x20applications\x20to\x20execute','stack','routing\x20is\x20empty','channel','end','update','UserId','error\x20update\x20queue\x20report','message\x20is\x20empty','agent','agents','busy','busyQueue','hasOwnProperty','capacity','CurrentCapacity','updateRealtime','agent\x20not\x20found','values','chatQueues','available','loggedIn'];(function(_0x211e64,_0x5f5746){var _0x188457=function(_0x24f2f4){while(--_0x24f2f4){_0x211e64['push'](_0x211e64['shift']());}};_0x188457(++_0x5f5746);}(_0x9bdc,0x1e0));var _0xc9bd=function(_0x4b6e00,_0x1074b5){_0x4b6e00=_0x4b6e00-0x0;var _0x4f1366=_0x9bdc[_0x4b6e00];return _0x4f1366;};'use strict';var _=require(_0xc9bd('0x0'));var util=require(_0xc9bd('0x1'));var path=require(_0xc9bd('0x2'));var fs=require('fs');var jayson=require(_0xc9bd('0x3'));var BPromise=require(_0xc9bd('0x4'));var uuid=require(_0xc9bd('0x5'));var config=require(_0xc9bd('0x6'));var logger=require(_0xc9bd('0x7'))(_0xc9bd('0x8'));var rpc={'openchannelQueueReport':require(_0xc9bd('0x9'))};var rpc={'openchannelQueueReport':require(_0xc9bd('0x9')),'mailQueueReport':require(_0xc9bd('0xa')),'chatQueueReport':require('../rpc/chatQueueReport'),'smsQueueReport':require(_0xc9bd('0xb')),'faxQueueReport':require(_0xc9bd('0xc'))};var RuleEngine=require(_0xc9bd('0xd'));function getId(_0x50d4c1,_0x4f77f3,_0x3e9c27){return util[_0xc9bd('0xe')](_0xc9bd('0xf'),_0x50d4c1,_0x4f77f3||0x0,_0x3e9c27||0x0);}function getIntervals(_0x2eb7a1,_0x4cdedb){var _0x52f6b3=[];if(!_['isNil'](_0x4cdedb[_0xc9bd('0x10')])&&!_[_0xc9bd('0x11')](_0x2eb7a1[_0x4cdedb[_0xc9bd('0x10')]])&&!_['isNil'](_0x2eb7a1[_0x4cdedb[_0xc9bd('0x10')]][_0xc9bd('0x12')])){_0x52f6b3=_[_0xc9bd('0x13')](_0x2eb7a1[_0x4cdedb['IntervalId']][_0xc9bd('0x12')],_0xc9bd('0x14'));}else if(!_['isNil'](_0x4cdedb[_0xc9bd('0x14')])){_0x52f6b3=[_0x4cdedb[_0xc9bd('0x14')]];}return _0x52f6b3;}exports[_0xc9bd('0x15')]=function(_0x4b7882){_0x4b7882['rules']={};return new BPromise(function(_0x10a723,_0x18295b){var _0xb25f8={'Start':function(_0x3af809){var _0x2d80e4=this;return new Promise(function(_0x147667,_0x569b86){if(_0x3af809){try{var _0x176100=[];var _0xcb8c73=getId(_0x3af809['channel'],_0x3af809[_0xc9bd('0x16')]?_0x3af809[_0xc9bd('0x16')]['id']:0x0,_0x3af809[_0xc9bd('0x17')]?_0x3af809[_0xc9bd('0x17')]['id']:0x0);if(_0x3af809[_0xc9bd('0x18')]&&_[_0xc9bd('0x19')](_0x3af809[_0xc9bd('0x18')])&&_0x3af809['applications']['length']){for(var _0xacc733=0x0;_0xacc733<_0x3af809[_0xc9bd('0x18')][_0xc9bd('0x1a')];_0xacc733+=0x1){var _0x934062=_0x3af809['applications'][_0xacc733];if(fs['existsSync'](path[_0xc9bd('0x1b')](__dirname,_0xc9bd('0x18'),_0x934062[_0xc9bd('0x1c')]+_0xc9bd('0x1d')))){var _0x35b924=[];switch(_0x934062[_0xc9bd('0x1c')]['toLowerCase']()){case _0xc9bd('0x1e'):var _0x1ee1b9=_0x934062[_0xc9bd('0x1f')][_0xc9bd('0x20')](',');_0x35b924[_0xc9bd('0x21')](_0x1ee1b9[0x0]);_0x35b924['push'](_0x1ee1b9[_0xc9bd('0x22')](0x1,_0x1ee1b9[_0xc9bd('0x1a')])[_0xc9bd('0x1b')](','));break;case _0xc9bd('0x23'):var _0x209648=_0x934062[_0xc9bd('0x1f')][_0xc9bd('0x20')](',');_0x35b924[_0xc9bd('0x21')](_0x209648[0x0]);_0x35b924[_0xc9bd('0x21')](_0x209648[0x1]);_0x35b924[_0xc9bd('0x21')](_0x209648[_0xc9bd('0x22')](0x2,_0x209648[_0xc9bd('0x1a')])['join'](','));break;case _0xc9bd('0x24'):var _0x5070d5=_0x934062[_0xc9bd('0x1f')][_0xc9bd('0x20')](',');_0x35b924[_0xc9bd('0x21')](_0x5070d5[0x0]);_0x35b924[_0xc9bd('0x21')](_0x5070d5[0x1]);_0x35b924[_0xc9bd('0x21')](_0x5070d5[0x2]);_0x35b924[_0xc9bd('0x21')](_0x5070d5[0x3]);_0x35b924[_0xc9bd('0x21')](_0x5070d5['slice'](0x4,_0x5070d5[_0xc9bd('0x1a')])[_0xc9bd('0x1b')](','));break;case _0xc9bd('0x16'):_0x35b924['push'](_0x934062[_0xc9bd('0x1f')]);break;case _0xc9bd('0x25'):_0x35b924[_0xc9bd('0x21')](_0x934062[_0xc9bd('0x26')]);_0x35b924['push'](_0x934062[_0xc9bd('0x1f')]);break;default:_0x35b924=_[_0xc9bd('0x11')](_0x934062[_0xc9bd('0x1f')])?[]:_0x934062[_0xc9bd('0x1f')][_0xc9bd('0x20')](',');}var _0x51ebb4={'id':util['format'](_0xc9bd('0x27'),_0xcb8c73,_0x934062['id'],_0x934062[_0xc9bd('0x1c')]),'condition':require(_0xc9bd('0x28'))[_0xc9bd('0x29')](_0xcb8c73,getIntervals(_0x4b7882['intervals'],_0x934062),_0x4b7882),'consequence':require(_0xc9bd('0x2a')+_0x934062[_0xc9bd('0x1c')])['consequence'](_0xcb8c73,_0x35b924,_0x4b7882,_0x3af809),'p':_0x934062[_0xc9bd('0x2b')]||0x0};logger[_0xc9bd('0x2c')](_0xc9bd('0x2d'),_0x51ebb4['id'],_0xc9bd('0x2e'),getIntervals(_0x4b7882[_0xc9bd('0x2f')],_0x934062)[_0xc9bd('0x1b')](_0xc9bd('0x30')));_0x176100[_0xc9bd('0x21')](_0x51ebb4);}else{logger[_0xc9bd('0x31')]('Please\x20create\x20a\x20new\x20file\x20under',path[_0xc9bd('0x1b')](__dirname,'applications',_0x934062[_0xc9bd('0x1c')]+_0xc9bd('0x1d')));}}_0x4b7882[_0xc9bd('0x32')][_0xcb8c73]=new RuleEngine(_0x176100);_0x4b7882[_0xc9bd('0x32')][_0xcb8c73][_0xc9bd('0x33')](_0x3af809,function(_0x2896b2){logger['info'](_0xc9bd('0x34'),JSON[_0xc9bd('0x35')](_0x2896b2[_0xc9bd('0x36')]));if(_0x4b7882[_0xc9bd('0x32')][_0xcb8c73]){_0x4b7882[_0xc9bd('0x32')][_0xcb8c73][_0xc9bd('0x37')]('complete');}});return _0x147667({'code':0xc8,'message':_0x3af809});}else{logger[_0xc9bd('0x2c')](_0xc9bd('0x38'));return _0x147667({'code':0xc8,'message':_0x3af809});}}catch(_0x4d2707){logger[_0xc9bd('0x31')](_0x4d2707[_0xc9bd('0x39')]);return _0x569b86(_0x2d80e4[_0xc9bd('0x31')](0x1f4,_0x4d2707));}}return _0x569b86(_0xc9bd('0x3a'));});},'AcceptMessage':function(_0x44e622){var _0x1ff3a0=this;return new Promise(function(_0x1dff56,_0xab8df3){if(_0x44e622['message']&&_0x44e622[_0xc9bd('0x16')]['id']){try{var _0x59976a=getId(_0x44e622[_0xc9bd('0x3b')],_0x44e622[_0xc9bd('0x16')]?_0x44e622[_0xc9bd('0x16')]['id']:0x0,_0x44e622[_0xc9bd('0x17')]?_0x44e622[_0xc9bd('0x17')]['id']:0x0);if(_0x4b7882[_0xc9bd('0x32')][_0x59976a]){_0x4b7882[_0xc9bd('0x32')][_0x59976a][_0xc9bd('0x37')](_0xc9bd('0x3c'));if(rpc[_0x44e622[_0xc9bd('0x3b')]+'QueueReport']){rpc[_0x44e622[_0xc9bd('0x3b')]+'QueueReport'][_0xc9bd('0x3d')](_0x59976a,{'UserId':_0x44e622[_0xc9bd('0x16')][_0xc9bd('0x3e')]})['catch'](function(_0x2f8eab){logger[_0xc9bd('0x31')](_0xc9bd('0x3f'));});}}return _0x1dff56({'code':0xc8,'message':_0x44e622});}catch(_0x43ec1d){logger[_0xc9bd('0x31')](_0x43ec1d[_0xc9bd('0x39')]);return _0xab8df3(_0x1ff3a0[_0xc9bd('0x31')](0x1f4,_0x43ec1d));}}logger[_0xc9bd('0x31')]('message\x20is\x20empty');return _0xab8df3(_0x1ff3a0[_0xc9bd('0x31')](0x1f4,_0xc9bd('0x40')));});},'RejectMessage':function(_0x304ec5){var _0x8df1fd=this;return new Promise(function(_0x3747af,_0x46ecf4){if(_0x304ec5[_0xc9bd('0x41')]&&_0x304ec5['agent']['id']){try{if(_0x4b7882[_0xc9bd('0x42')][_0x304ec5['agent']['id']]){_0x4b7882[_0xc9bd('0x42')][_0x304ec5[_0xc9bd('0x41')]['id']][_0xc9bd('0x43')]=![];_0x4b7882[_0xc9bd('0x42')][_0x304ec5[_0xc9bd('0x41')]['id']][_0xc9bd('0x44')]=undefined;}return _0x3747af({'code':0xc8,'message':_0x304ec5});}catch(_0x3a605c){logger[_0xc9bd('0x31')](_0x3a605c[_0xc9bd('0x39')]);return _0x46ecf4(_0x8df1fd[_0xc9bd('0x31')](0x1f4,_0x3a605c));}}logger[_0xc9bd('0x31')](_0xc9bd('0x40'));return _0x46ecf4(_0x8df1fd[_0xc9bd('0x31')](0x1f4,_0xc9bd('0x40')));});},'AbandonInteraction':function(_0x2b2c84){var _0x506268=this;return new Promise(function(_0xcd16fa,_0x4017b9){if(_0x2b2c84[_0xc9bd('0x3b')]&&_0x2b2c84[_0xc9bd('0x17')]&&_0x2b2c84[_0xc9bd('0x17')]['id']){try{var _0x257f9e=getId(_0x2b2c84[_0xc9bd('0x3b')],_0x2b2c84[_0xc9bd('0x16')]?_0x2b2c84['message']['id']:0x0,_0x2b2c84[_0xc9bd('0x17')]?_0x2b2c84[_0xc9bd('0x17')]['id']:0x0);if(_0x4b7882['rules'][_0x257f9e]){_0x4b7882[_0xc9bd('0x32')][_0x257f9e][_0xc9bd('0x37')](_0xc9bd('0x3c'));}return _0xcd16fa({'code':0xc8,'message':_0x2b2c84});}catch(_0x546813){logger['error'](_0x546813[_0xc9bd('0x39')]);return _0x4017b9(_0x506268['error'](0x1f4,_0x546813));}}logger[_0xc9bd('0x31')]('message\x20is\x20empty');return _0x4017b9(_0x506268[_0xc9bd('0x31')](0x1f4,'message\x20is\x20empty'));});},'AgentCapacity':function(_0x47e169){var _0x3f2266=this;return new Promise(function(_0x491887,_0xe30aa2){if(_0x4b7882['agents'][_0xc9bd('0x45')](_0x47e169['id'])){for(var _0x246166 in _0x47e169[_0xc9bd('0x46')]){if(_0x47e169['capacity'][_0xc9bd('0x45')](_0x246166)){if(_0x4b7882['agents'][_0x47e169['id']][_0xc9bd('0x45')](_0x246166+_0xc9bd('0x47'))){_0x4b7882[_0xc9bd('0x42')][_0x47e169['id']][_0x246166+_0xc9bd('0x47')]=parseInt(_0x47e169[_0xc9bd('0x46')][_0x246166],0xa);}}}_0x4b7882[_0xc9bd('0x42')][_0x47e169['id']][_0xc9bd('0x48')]();return _0x491887({'code':0xc8,'message':_0x4b7882['agents'][_0x47e169['id']]});}else{return _0xe30aa2(_0x3f2266[_0xc9bd('0x31')](0x1f4,_0xc9bd('0x49')));}});},'Agents':function(_0x1cc803){return new Promise(function(_0xd58902,_0x2fbcf0){var _0x9bcb68=_[_0xc9bd('0x4a')](_0x4b7882[_0xc9bd('0x42')]);_0xd58902({'count':_0x9bcb68[_0xc9bd('0x1a')],'rows':_0x9bcb68});});},'ChatQueues':function(_0x37b19e){return new Promise(function(_0x546c23,_0x39c6ef){var _0x58ce44=[];for(var _0x5739f4 in _0x4b7882['chatQueues']){if(_0x4b7882[_0xc9bd('0x4b')][_0xc9bd('0x45')](_0x5739f4)){var _0x27e059=_0x4b7882['chatQueues'][_0x5739f4];var _0x1dceb8={'id':_0x27e059['id'],'available':_0x27e059[_0xc9bd('0x4c')],'loggedIn':_0x27e059[_0xc9bd('0x4d')],'name':_0x27e059[_0xc9bd('0x4e')],'paused':_0x27e059[_0xc9bd('0x4f')],'waiting':_0x27e059[_0xc9bd('0x50')]};_0x58ce44[_0xc9bd('0x21')](_0x1dceb8);}}_0x546c23({'count':_0x58ce44[_0xc9bd('0x1a')],'rows':_0x58ce44});});},'MailQueues':function(_0x1b4ca9){return new Promise(function(_0x1caf4e,_0x25904f){var _0x12516d=[];for(var _0x4528e5 in _0x4b7882[_0xc9bd('0x51')]){if(_0x4b7882['mailQueues']['hasOwnProperty'](_0x4528e5)){var _0x58ddbd=_0x4b7882[_0xc9bd('0x51')][_0x4528e5];var _0x2df164={'id':_0x58ddbd['id'],'available':_0x58ddbd['available'],'loggedIn':_0x58ddbd[_0xc9bd('0x4d')],'name':_0x58ddbd['name'],'paused':_0x58ddbd[_0xc9bd('0x4f')],'waiting':_0x58ddbd[_0xc9bd('0x50')]};_0x12516d[_0xc9bd('0x21')](_0x2df164);}}_0x1caf4e({'count':_0x12516d[_0xc9bd('0x1a')],'rows':_0x12516d});});},'OpenchannelQueues':function(_0x3a8112){return new Promise(function(_0x475ae1,_0x36c6ea){var _0x2cce99=[];for(var _0x275713 in _0x4b7882[_0xc9bd('0x52')]){if(_0x4b7882[_0xc9bd('0x52')][_0xc9bd('0x45')](_0x275713)){var _0x2ca857=_0x4b7882[_0xc9bd('0x52')][_0x275713];var _0x16851f={'id':_0x2ca857['id'],'available':_0x2ca857[_0xc9bd('0x4c')],'loggedIn':_0x2ca857[_0xc9bd('0x4d')],'name':_0x2ca857['name'],'paused':_0x2ca857['paused'],'waiting':_0x2ca857[_0xc9bd('0x50')]};_0x2cce99[_0xc9bd('0x21')](_0x16851f);}}_0x475ae1({'count':_0x2cce99[_0xc9bd('0x1a')],'rows':_0x2cce99});});},'SmsQueues':function(_0x3d8441){return new Promise(function(_0x1fcc1d,_0x311f29){var _0x4d384a=[];for(var _0x5ee0a7 in _0x4b7882[_0xc9bd('0x53')]){if(_0x4b7882[_0xc9bd('0x53')][_0xc9bd('0x45')](_0x5ee0a7)){var _0x3e6f51=_0x4b7882[_0xc9bd('0x53')][_0x5ee0a7];var _0x1ddb1d={'id':_0x3e6f51['id'],'available':_0x3e6f51[_0xc9bd('0x4c')],'loggedIn':_0x3e6f51[_0xc9bd('0x4d')],'name':_0x3e6f51[_0xc9bd('0x4e')],'paused':_0x3e6f51[_0xc9bd('0x4f')],'waiting':_0x3e6f51[_0xc9bd('0x50')]};_0x4d384a[_0xc9bd('0x21')](_0x1ddb1d);}}_0x1fcc1d({'count':_0x4d384a[_0xc9bd('0x1a')],'rows':_0x4d384a});});},'FaxQueues':function(_0x318442){return new Promise(function(_0xf645ec,_0x51a1d9){var _0x30c328=[];for(var _0x157c59 in _0x4b7882[_0xc9bd('0x54')]){if(_0x4b7882[_0xc9bd('0x54')][_0xc9bd('0x45')](_0x157c59)){var _0x3e74cf=_0x4b7882[_0xc9bd('0x54')][_0x157c59];var _0x44a065={'id':_0x3e74cf['id'],'available':_0x3e74cf[_0xc9bd('0x4c')],'loggedIn':_0x3e74cf['loggedIn'],'name':_0x3e74cf[_0xc9bd('0x4e')],'paused':_0x3e74cf[_0xc9bd('0x4f')],'waiting':_0x3e74cf[_0xc9bd('0x50')]};_0x30c328[_0xc9bd('0x21')](_0x44a065);}}_0xf645ec({'count':_0x30c328[_0xc9bd('0x1a')],'rows':_0x30c328});});},'ChatQueuesWaitingInteractions':function(_0x5166c3){return new Promise(function(_0x51854c,_0xd86a2b){var _0x996acb=_['values'](_0x4b7882['chatQueuesWaitingInteractions']);_0x51854c({'count':_0x996acb[_0xc9bd('0x1a')],'rows':_0x996acb});});},'MailQueuesWaitingInteractions':function(_0x528be3){return new Promise(function(_0x1c50d6,_0x1d7dd8){var _0x4b9e42=_['values'](_0x4b7882[_0xc9bd('0x55')]);_0x1c50d6({'count':_0x4b9e42['length'],'rows':_0x4b9e42});});},'OpenchannelQueuesWaitingInteractions':function(_0x54955a){return new Promise(function(_0x2c5b13,_0x592f55){var _0x616c38=_[_0xc9bd('0x4a')](_0x4b7882[_0xc9bd('0x56')]);_0x2c5b13({'count':_0x616c38[_0xc9bd('0x1a')],'rows':_0x616c38});});},'SmsQueuesWaitingInteractions':function(_0x5b6bfd){return new Promise(function(_0x19bd48,_0xab536c){var _0x17b943=_['values'](_0x4b7882[_0xc9bd('0x57')]);_0x19bd48({'count':_0x17b943[_0xc9bd('0x1a')],'rows':_0x17b943});});},'FaxQueuesWaitingInteractions':function(_0x5f4266){return new Promise(function(_0x32bbcb,_0x36d86d){var _0x4841a0=_[_0xc9bd('0x4a')](_0x4b7882[_0xc9bd('0x58')]);_0x32bbcb({'count':_0x4841a0[_0xc9bd('0x1a')],'rows':_0x4841a0});});}};var _0x2c9a4d=jayson['server'](_0xb25f8)[_0xc9bd('0x59')]();_0x2c9a4d['on'](_0xc9bd('0x31'),function(_0x1de1cd){logger[_0xc9bd('0x31')](JSON[_0xc9bd('0x35')](_0x1de1cd));return _0x18295b(_0x1de1cd);});_0x2c9a4d[_0xc9bd('0x15')](0x232c,'127.0.0.1',function(){console[_0xc9bd('0x5a')](_0xc9bd('0x5b'),0x232c);return _0x10a723(_0xc9bd('0x5c')+0x232c);});});};
\ No newline at end of file