Built motion from commit d5e4af8c.|2.6.23
[motion2.git] / server / services / routing / server / index.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xfb0b=['intervals','./applications/','consequence','priority','info','Push\x20new\x20rule','on\x20interval','\x20|\x20','error','Please\x20create\x20a\x20new\x20file\x20under','rules','execute','Applications\x20executed','stringify','matchPath','complete','No\x20applications\x20to\x20execute','stack','agent','agents','busy','busyQueue','end','QueueReport','update','catch','error\x20update\x20queue\x20report','message\x20is\x20empty','capacity','hasOwnProperty','CurrentCapacity','chatQueues','available','loggedIn','name','paused','mailQueues','waiting','openchannelQueues','smsQueues','faxQueues','whatsappQueues','values','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','http','127.0.0.1','log','RPC\x20listening\x20on\x20port:','lodash','util','path','bluebird','./applications/utils','routing','../rpc/mailQueueReport','../rpc/chatQueueReport','../rpc/smsQueueReport','../rpc/faxQueueReport','../rpc/whatsappQueueReport','../lib/rule-engine','format','%s.%s.%s','IntervalId','isNil','map','Intervals','interval','listen','channel','message','checkWaitingNotifications','applications','isArray','length','existsSync','.js','app','autoreply','appdata','split','mail','push','slice','join','dialogflow','amazonlex','tvox','getMustacheRender','interaction','ContactId','body','%s:%s:%s','./interval','condition'];(function(_0x4186d6,_0x4f4129){var _0x154591=function(_0x2f5f3a){while(--_0x2f5f3a){_0x4186d6['push'](_0x4186d6['shift']());}};_0x154591(++_0x4f4129);}(_0xfb0b,0x94));var _0xbfb0=function(_0x4ee892,_0x29fcd9){_0x4ee892=_0x4ee892-0x0;var _0xcc472f=_0xfb0b[_0x4ee892];return _0xcc472f;};'use strict';var _=require(_0xbfb0('0x0'));var util=require(_0xbfb0('0x1'));var path=require(_0xbfb0('0x2'));var fs=require('fs');var jayson=require('jayson/promise');var BPromise=require(_0xbfb0('0x3'));var utils=require(_0xbfb0('0x4'));var sUtils=require('./applications/strategy/util');var logger=require('../../../config/logger')(_0xbfb0('0x5'));var rpc={'openchannelQueueReport':require('../rpc/openchannelQueueReport'),'mailQueueReport':require(_0xbfb0('0x6')),'chatQueueReport':require(_0xbfb0('0x7')),'smsQueueReport':require(_0xbfb0('0x8')),'faxQueueReport':require(_0xbfb0('0x9')),'whatsappQueueReport':require(_0xbfb0('0xa'))};var RuleEngine=require(_0xbfb0('0xb'));function getId(_0x52eba3,_0x3491c7,_0x1afe32){return util[_0xbfb0('0xc')](_0xbfb0('0xd'),_0x52eba3,_0x3491c7||0x0,_0x1afe32||0x0);}function getIntervals(_0x4c2cee,_0x50bb81){var _0x4cec81=[];if(!_['isNil'](_0x50bb81[_0xbfb0('0xe')])&&!_[_0xbfb0('0xf')](_0x4c2cee[_0x50bb81[_0xbfb0('0xe')]])&&!_['isNil'](_0x4c2cee[_0x50bb81[_0xbfb0('0xe')]]['Intervals'])){_0x4cec81=_[_0xbfb0('0x10')](_0x4c2cee[_0x50bb81[_0xbfb0('0xe')]][_0xbfb0('0x11')],_0xbfb0('0x12'));}else if(!_[_0xbfb0('0xf')](_0x50bb81[_0xbfb0('0x12')])){_0x4cec81=[_0x50bb81['interval']];}return _0x4cec81;}exports[_0xbfb0('0x13')]=function(_0x567237){_0x567237['rules']={};return new BPromise(function(_0x47e716,_0x141e62){var _0x2c9768={'Start':function(_0x198001){var _0x3617f3=this;return new Promise(function(_0x27f7a1,_0x213994){if(_0x198001){try{var _0x2470cf=[];var _0x2d8773=getId(_0x198001[_0xbfb0('0x14')],_0x198001[_0xbfb0('0x15')]?_0x198001[_0xbfb0('0x15')]['id']:0x0,_0x198001['interaction']?_0x198001['interaction']['id']:0x0);var _0x3319a1=sUtils[_0xbfb0('0x16')](_0x567237,_0x198001);if(_0x198001['transfer']||!_0x3319a1&&_0x198001[_0xbfb0('0x17')]&&_[_0xbfb0('0x18')](_0x198001['applications'])&&_0x198001[_0xbfb0('0x17')]['length']){for(var _0x5172c5=0x0;_0x5172c5<_0x198001[_0xbfb0('0x17')][_0xbfb0('0x19')];_0x5172c5+=0x1){var _0x14eae9=_0x198001['applications'][_0x5172c5];if(fs[_0xbfb0('0x1a')](path['join'](__dirname,_0xbfb0('0x17'),_0x14eae9['app']+_0xbfb0('0x1b')))){var _0x4cae5a=[];switch(_0x14eae9[_0xbfb0('0x1c')]['toLowerCase']()){case _0xbfb0('0x1d'):var _0x19e16d=_0x14eae9[_0xbfb0('0x1e')][_0xbfb0('0x1f')](',');if(_0x198001['channel']===_0xbfb0('0x20')){_0x4cae5a[_0xbfb0('0x21')](_0x19e16d[0x0]);_0x4cae5a['push'](_0x19e16d[0x1]);_0x4cae5a['push'](_0x19e16d[_0xbfb0('0x22')](0x2,_0x19e16d[_0xbfb0('0x19')])[_0xbfb0('0x23')](','));}else{_0x4cae5a['push'](_0x19e16d[0x0]);_0x4cae5a[_0xbfb0('0x21')](_0x19e16d['slice'](0x1,_0x19e16d[_0xbfb0('0x19')])[_0xbfb0('0x23')](','));}break;case _0xbfb0('0x24'):var _0x402db3=_0x14eae9[_0xbfb0('0x1e')][_0xbfb0('0x1f')](',');_0x4cae5a[_0xbfb0('0x21')](_0x402db3[0x0]);_0x4cae5a['push'](_0x402db3[0x1]);_0x4cae5a[_0xbfb0('0x21')](_0x402db3[_0xbfb0('0x22')](0x2,_0x402db3[_0xbfb0('0x19')])[_0xbfb0('0x23')](','));break;case'dialogflowv2':var _0x16d460=_0x14eae9[_0xbfb0('0x1e')]['split'](',');_0x4cae5a[_0xbfb0('0x21')](_0x16d460[0x0]);_0x4cae5a[_0xbfb0('0x21')](_0x16d460[0x1]);_0x4cae5a[_0xbfb0('0x21')](_0x16d460[0x2]);_0x4cae5a[_0xbfb0('0x21')](_0x16d460[0x3]);_0x4cae5a[_0xbfb0('0x21')](_0x16d460[_0xbfb0('0x22')](0x4,_0x16d460[_0xbfb0('0x19')])[_0xbfb0('0x23')](','));break;case _0xbfb0('0x25'):var _0x21fd7f=_0x14eae9[_0xbfb0('0x1e')][_0xbfb0('0x1f')](',');_0x4cae5a['push'](_0x21fd7f[0x0]);_0x4cae5a['push'](_0x21fd7f[0x1]);_0x4cae5a['push'](_0x21fd7f[0x2]);_0x4cae5a[_0xbfb0('0x21')](_0x21fd7f[0x3]);_0x4cae5a[_0xbfb0('0x21')](_0x21fd7f[_0xbfb0('0x22')](0x4,_0x21fd7f[_0xbfb0('0x19')])[_0xbfb0('0x23')](','));break;case _0xbfb0('0x15'):_0x4cae5a[_0xbfb0('0x21')](_0x14eae9[_0xbfb0('0x1e')]);break;case'tag':_0x4cae5a['push'](_0x14eae9['TagId']);_0x4cae5a[_0xbfb0('0x21')](_0x14eae9[_0xbfb0('0x1e')]);break;case _0xbfb0('0x26'):var _0x43122e=utils[_0xbfb0('0x27')](_0x198001['account']['notificationTemplate'],_0x198001);var _0x3f1814=_0x14eae9[_0xbfb0('0x1e')][_0xbfb0('0x1f')](',');_0x4cae5a[_0xbfb0('0x21')](_0x3f1814[0x0]);_0x4cae5a[_0xbfb0('0x21')](_0x3f1814[0x1]);_0x4cae5a[_0xbfb0('0x21')](_0x3f1814[0x2]);_0x4cae5a[_0xbfb0('0x21')](_0x3f1814[0x3]);_0x4cae5a[_0xbfb0('0x21')](_0x3f1814[0x4]);_0x4cae5a[_0xbfb0('0x21')](_0x3f1814[0x5]);_0x4cae5a[_0xbfb0('0x21')](_0x3f1814[0x6]);_0x4cae5a['push'](_0x3f1814[0x7]);_0x4cae5a['push'](_0x3f1814[0x8]);_0x4cae5a[_0xbfb0('0x21')](_0x3f1814[0x9]);_0x4cae5a[_0xbfb0('0x21')](_0x3f1814[0xa]);_0x4cae5a['push'](_0x198001[_0xbfb0('0x28')]['id']);_0x4cae5a['push'](_0x198001[_0xbfb0('0x15')]['id']);_0x4cae5a[_0xbfb0('0x21')](_0x14eae9['ChatWebsiteId']);_0x4cae5a['push'](_0x198001[_0xbfb0('0x28')][_0xbfb0('0x29')]);_0x4cae5a['push'](_0x198001[_0xbfb0('0x2a')]['body']);_0x4cae5a[_0xbfb0('0x21')](_0x43122e);break;default:_0x4cae5a=_['isNil'](_0x14eae9['appdata'])?[]:_0x14eae9[_0xbfb0('0x1e')][_0xbfb0('0x1f')](',');}var _0xca5b07={'id':util[_0xbfb0('0xc')](_0xbfb0('0x2b'),_0x2d8773,_0x14eae9['id'],_0x14eae9['app']),'condition':require(_0xbfb0('0x2c'))[_0xbfb0('0x2d')](_0x2d8773,getIntervals(_0x567237[_0xbfb0('0x2e')],_0x14eae9),_0x567237),'consequence':require(_0xbfb0('0x2f')+_0x14eae9[_0xbfb0('0x1c')])[_0xbfb0('0x30')](_0x2d8773,_0x4cae5a,_0x567237,_0x198001),'p':_0x14eae9[_0xbfb0('0x31')]||0x0};logger[_0xbfb0('0x32')](_0xbfb0('0x33'),_0xca5b07['id'],_0xbfb0('0x34'),getIntervals(_0x567237[_0xbfb0('0x2e')],_0x14eae9)[_0xbfb0('0x23')](_0xbfb0('0x35')));_0x2470cf[_0xbfb0('0x21')](_0xca5b07);}else{logger[_0xbfb0('0x36')](_0xbfb0('0x37'),path[_0xbfb0('0x23')](__dirname,_0xbfb0('0x17'),_0x14eae9['app']+_0xbfb0('0x1b')));}}_0x567237[_0xbfb0('0x38')][_0x2d8773]=new RuleEngine(_0x2470cf);_0x567237[_0xbfb0('0x38')][_0x2d8773][_0xbfb0('0x39')](_0x198001,function(_0x164141){logger[_0xbfb0('0x32')](_0xbfb0('0x3a'),JSON[_0xbfb0('0x3b')](_0x164141[_0xbfb0('0x3c')]));if(_0x567237[_0xbfb0('0x38')][_0x2d8773]){_0x567237['rules'][_0x2d8773]['emit'](_0xbfb0('0x3d'));}});return _0x27f7a1({'code':0xc8,'message':_0x198001});}else{if(_0x3319a1){logger[_0xbfb0('0x32')](util['format']('Skipped\x20routing\x20for\x20%s',_0x2d8773));}else{logger[_0xbfb0('0x32')](_0xbfb0('0x3e'));}return _0x27f7a1({'code':0xc8,'message':_0x198001});}}catch(_0x218cf8){logger[_0xbfb0('0x36')](_0x218cf8[_0xbfb0('0x3f')]);return _0x213994(_0x3617f3[_0xbfb0('0x36')](0x1f4,_0x218cf8));}}return _0x213994('routing\x20is\x20empty');});},'AcceptMessage':function(_0x519965){var _0x373e03=this;return new Promise(function(_0x13d881,_0x30aa57){if(_0x519965[_0xbfb0('0x40')]&&_0x519965[_0xbfb0('0x40')]['id']){if(_0x567237[_0xbfb0('0x41')][_0x519965[_0xbfb0('0x40')]['id']]){_0x567237[_0xbfb0('0x41')][_0x519965[_0xbfb0('0x40')]['id']][_0xbfb0('0x42')]=![];_0x567237[_0xbfb0('0x41')][_0x519965[_0xbfb0('0x40')]['id']][_0xbfb0('0x43')]=undefined;}}if(_0x519965[_0xbfb0('0x15')]&&_0x519965[_0xbfb0('0x15')]['id']){try{var _0x1b2c03=getId(_0x519965[_0xbfb0('0x14')],_0x519965[_0xbfb0('0x15')]?_0x519965[_0xbfb0('0x15')]['id']:0x0,_0x519965[_0xbfb0('0x28')]?_0x519965[_0xbfb0('0x28')]['id']:0x0);if(_0x567237[_0xbfb0('0x38')][_0x1b2c03]){_0x567237[_0xbfb0('0x38')][_0x1b2c03]['emit'](_0xbfb0('0x44'));if(rpc[_0x519965[_0xbfb0('0x14')]+_0xbfb0('0x45')]){rpc[_0x519965[_0xbfb0('0x14')]+_0xbfb0('0x45')][_0xbfb0('0x46')](_0x1b2c03,{'UserId':_0x519965[_0xbfb0('0x15')]['UserId']})[_0xbfb0('0x47')](function(){logger[_0xbfb0('0x36')](_0xbfb0('0x48'));});}}return _0x13d881({'code':0xc8,'message':_0x519965});}catch(_0x47de5e){logger[_0xbfb0('0x36')](_0x47de5e['stack']);return _0x30aa57(_0x373e03[_0xbfb0('0x36')](0x1f4,_0x47de5e));}}logger[_0xbfb0('0x36')](_0xbfb0('0x49'));return _0x30aa57(_0x373e03[_0xbfb0('0x36')](0x1f4,'message\x20is\x20empty'));});},'RejectMessage':function(_0x2539e9){var _0x455a5f=this;return new Promise(function(_0x4871a4,_0x18174b){if(_0x2539e9[_0xbfb0('0x40')]&&_0x2539e9['agent']['id']){try{if(_0x567237['agents'][_0x2539e9['agent']['id']]){_0x567237[_0xbfb0('0x41')][_0x2539e9[_0xbfb0('0x40')]['id']]['busy']=![];_0x567237[_0xbfb0('0x41')][_0x2539e9[_0xbfb0('0x40')]['id']][_0xbfb0('0x43')]=undefined;}return _0x4871a4({'code':0xc8,'message':_0x2539e9});}catch(_0x3a79bb){logger['error'](_0x3a79bb[_0xbfb0('0x3f')]);return _0x18174b(_0x455a5f[_0xbfb0('0x36')](0x1f4,_0x3a79bb));}}logger[_0xbfb0('0x36')]('message\x20is\x20empty');return _0x18174b(_0x455a5f['error'](0x1f4,'message\x20is\x20empty'));});},'AbandonInteraction':function(_0x49c7d5){var _0xd0a7aa=this;return new Promise(function(_0x465925,_0x1dbe39){if(_0x49c7d5[_0xbfb0('0x14')]&&_0x49c7d5[_0xbfb0('0x28')]&&_0x49c7d5[_0xbfb0('0x28')]['id']){try{var _0x228e38=getId(_0x49c7d5['channel'],_0x49c7d5[_0xbfb0('0x15')]?_0x49c7d5[_0xbfb0('0x15')]['id']:0x0,_0x49c7d5[_0xbfb0('0x28')]?_0x49c7d5[_0xbfb0('0x28')]['id']:0x0);if(_0x567237[_0xbfb0('0x38')][_0x228e38]){_0x567237[_0xbfb0('0x38')][_0x228e38]['emit'](_0xbfb0('0x44'));}return _0x465925({'code':0xc8,'message':_0x49c7d5});}catch(_0x459f45){logger['error'](_0x459f45[_0xbfb0('0x3f')]);return _0x1dbe39(_0xd0a7aa[_0xbfb0('0x36')](0x1f4,_0x459f45));}}logger[_0xbfb0('0x36')](_0xbfb0('0x49'));return _0x1dbe39(_0xd0a7aa['error'](0x1f4,_0xbfb0('0x49')));});},'AgentCapacity':function(_0x1dda6d){var _0xd10ab9=this;return new Promise(function(_0x16c8aa,_0x41f701){if(_0x567237[_0xbfb0('0x41')]['hasOwnProperty'](_0x1dda6d['id'])){for(var _0xb146d in _0x1dda6d[_0xbfb0('0x4a')]){if(_0x1dda6d[_0xbfb0('0x4a')][_0xbfb0('0x4b')](_0xb146d)){if(_0x567237[_0xbfb0('0x41')][_0x1dda6d['id']]['hasOwnProperty'](_0xb146d+_0xbfb0('0x4c'))){_0x567237[_0xbfb0('0x41')][_0x1dda6d['id']][_0xb146d+_0xbfb0('0x4c')]=parseInt(_0x1dda6d['capacity'][_0xb146d],0xa);}}}_0x567237[_0xbfb0('0x41')][_0x1dda6d['id']]['updateRealtime']();return _0x16c8aa({'code':0xc8,'message':_0x567237[_0xbfb0('0x41')][_0x1dda6d['id']]});}else{return _0x41f701(_0xd10ab9[_0xbfb0('0x36')](0x1f4,'agent\x20not\x20found'));}});},'Agents':function(_0x22a70f){return new Promise(function(_0x2ef113){var _0x497e59=_['values'](_0x567237[_0xbfb0('0x41')]);if(_0x22a70f&&_0x22a70f['id']){var _0x5f1f72=_['find'](_0x497e59,function(_0x21ebc0){return _0x21ebc0['id']===_0x22a70f['id'];});_0x2ef113(_0x5f1f72);}else{_0x2ef113({'count':_0x497e59[_0xbfb0('0x19')],'rows':_0x497e59});}});},'ChatQueues':function(){return new Promise(function(_0x30d6a4){var _0x200981=[];for(var _0x50123a in _0x567237['chatQueues']){if(_0x567237[_0xbfb0('0x4d')]['hasOwnProperty'](_0x50123a)){var _0x51a383=_0x567237[_0xbfb0('0x4d')][_0x50123a];var _0x3dd8ec={'id':_0x51a383['id'],'available':_0x51a383[_0xbfb0('0x4e')],'loggedIn':_0x51a383[_0xbfb0('0x4f')],'name':_0x51a383[_0xbfb0('0x50')],'paused':_0x51a383[_0xbfb0('0x51')],'waiting':_0x51a383['waiting']};_0x200981[_0xbfb0('0x21')](_0x3dd8ec);}}_0x30d6a4({'count':_0x200981[_0xbfb0('0x19')],'rows':_0x200981});});},'MailQueues':function(){return new Promise(function(_0x15c180){var _0x14645=[];for(var _0x3061fb in _0x567237[_0xbfb0('0x52')]){if(_0x567237[_0xbfb0('0x52')]['hasOwnProperty'](_0x3061fb)){var _0x11b9b9=_0x567237[_0xbfb0('0x52')][_0x3061fb];var _0xa02372={'id':_0x11b9b9['id'],'available':_0x11b9b9['available'],'loggedIn':_0x11b9b9[_0xbfb0('0x4f')],'name':_0x11b9b9[_0xbfb0('0x50')],'paused':_0x11b9b9[_0xbfb0('0x51')],'waiting':_0x11b9b9[_0xbfb0('0x53')]};_0x14645[_0xbfb0('0x21')](_0xa02372);}}_0x15c180({'count':_0x14645['length'],'rows':_0x14645});});},'OpenchannelQueues':function(){return new Promise(function(_0xa3db83){var _0x32e1c6=[];for(var _0x4e58dc in _0x567237['openchannelQueues']){if(_0x567237['openchannelQueues'][_0xbfb0('0x4b')](_0x4e58dc)){var _0x196d99=_0x567237[_0xbfb0('0x54')][_0x4e58dc];var _0x3a694c={'id':_0x196d99['id'],'available':_0x196d99['available'],'loggedIn':_0x196d99[_0xbfb0('0x4f')],'name':_0x196d99[_0xbfb0('0x50')],'paused':_0x196d99[_0xbfb0('0x51')],'waiting':_0x196d99[_0xbfb0('0x53')]};_0x32e1c6[_0xbfb0('0x21')](_0x3a694c);}}_0xa3db83({'count':_0x32e1c6[_0xbfb0('0x19')],'rows':_0x32e1c6});});},'SmsQueues':function(){return new Promise(function(_0x398e76){var _0x38dc74=[];for(var _0x342f24 in _0x567237[_0xbfb0('0x55')]){if(_0x567237[_0xbfb0('0x55')][_0xbfb0('0x4b')](_0x342f24)){var _0x151509=_0x567237['smsQueues'][_0x342f24];var _0x25528e={'id':_0x151509['id'],'available':_0x151509[_0xbfb0('0x4e')],'loggedIn':_0x151509[_0xbfb0('0x4f')],'name':_0x151509[_0xbfb0('0x50')],'paused':_0x151509['paused'],'waiting':_0x151509[_0xbfb0('0x53')]};_0x38dc74['push'](_0x25528e);}}_0x398e76({'count':_0x38dc74[_0xbfb0('0x19')],'rows':_0x38dc74});});},'FaxQueues':function(){return new Promise(function(_0x281b9a){var _0x1c05e7=[];for(var _0x5a05ae in _0x567237[_0xbfb0('0x56')]){if(_0x567237[_0xbfb0('0x56')][_0xbfb0('0x4b')](_0x5a05ae)){var _0x1e21ce=_0x567237['faxQueues'][_0x5a05ae];var _0x1fda13={'id':_0x1e21ce['id'],'available':_0x1e21ce[_0xbfb0('0x4e')],'loggedIn':_0x1e21ce['loggedIn'],'name':_0x1e21ce[_0xbfb0('0x50')],'paused':_0x1e21ce[_0xbfb0('0x51')],'waiting':_0x1e21ce[_0xbfb0('0x53')]};_0x1c05e7[_0xbfb0('0x21')](_0x1fda13);}}_0x281b9a({'count':_0x1c05e7['length'],'rows':_0x1c05e7});});},'WhatsappQueues':function(){return new Promise(function(_0x57452a){var _0x373ecc=[];for(var _0x3d0f43 in _0x567237[_0xbfb0('0x57')]){if(_0x567237['whatsappQueues'][_0xbfb0('0x4b')](_0x3d0f43)){var _0x1173b7=_0x567237['whatsappQueues'][_0x3d0f43];var _0x349ec0={'id':_0x1173b7['id'],'available':_0x1173b7[_0xbfb0('0x4e')],'loggedIn':_0x1173b7[_0xbfb0('0x4f')],'name':_0x1173b7[_0xbfb0('0x50')],'paused':_0x1173b7[_0xbfb0('0x51')],'waiting':_0x1173b7[_0xbfb0('0x53')]};_0x373ecc[_0xbfb0('0x21')](_0x349ec0);}}_0x57452a({'count':_0x373ecc[_0xbfb0('0x19')],'rows':_0x373ecc});});},'ChatQueuesWaitingInteractions':function(){return new Promise(function(_0x5ca437){var _0x3ad529=_[_0xbfb0('0x58')](_0x567237[_0xbfb0('0x59')]);_0x5ca437({'count':_0x3ad529[_0xbfb0('0x19')],'rows':_0x3ad529});});},'MailQueuesWaitingInteractions':function(){return new Promise(function(_0x1e8862){var _0x57f6b2=_[_0xbfb0('0x58')](_0x567237[_0xbfb0('0x5a')]);_0x1e8862({'count':_0x57f6b2[_0xbfb0('0x19')],'rows':_0x57f6b2});});},'OpenchannelQueuesWaitingInteractions':function(){return new Promise(function(_0x1124ce){var _0x8660f3=_[_0xbfb0('0x58')](_0x567237[_0xbfb0('0x5b')]);_0x1124ce({'count':_0x8660f3['length'],'rows':_0x8660f3});});},'SmsQueuesWaitingInteractions':function(){return new Promise(function(_0x8db0a8){var _0xfcc297=_[_0xbfb0('0x58')](_0x567237[_0xbfb0('0x5c')]);_0x8db0a8({'count':_0xfcc297['length'],'rows':_0xfcc297});});},'FaxQueuesWaitingInteractions':function(){return new Promise(function(_0x211ae2){var _0x7ca2e6=_['values'](_0x567237['faxQueuesWaitingInteractions']);_0x211ae2({'count':_0x7ca2e6['length'],'rows':_0x7ca2e6});});},'WhatsappQueuesWaitingInteractions':function(){return new Promise(function(_0x49b184){var _0x1e2e67=_['values'](_0x567237['whatsappQueuesWaitingInteractions']);_0x49b184({'count':_0x1e2e67[_0xbfb0('0x19')],'rows':_0x1e2e67});});}};var _0x5a4a4a=jayson['server'](_0x2c9768)[_0xbfb0('0x5d')]();_0x5a4a4a['on'](_0xbfb0('0x36'),function(_0x5eeeb3){logger[_0xbfb0('0x36')](JSON[_0xbfb0('0x3b')](_0x5eeeb3));return _0x141e62(_0x5eeeb3);});_0x5a4a4a['listen'](0x232c,_0xbfb0('0x5e'),function(){console[_0xbfb0('0x5f')]('Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!',0x232c);return _0x47e716(_0xbfb0('0x60')+0x232c);});});};