Built motion from commit 4d4d9a88.|2.6.26
[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 _0xfae3=['notificationTemplate','ChatWebsiteId','ContactId','body','%s:%s:%s','./interval','condition','./applications/','Push\x20new\x20rule','on\x20interval','intervals','error','Please\x20create\x20a\x20new\x20file\x20under','execute','info','stringify','matchPath','emit','complete','Skipped\x20routing\x20for\x20%s','No\x20applications\x20to\x20execute','routing\x20is\x20empty','agent','agents','end','QueueReport','update','UserId','catch','error\x20update\x20queue\x20report','stack','message\x20is\x20empty','busyQueue','hasOwnProperty','capacity','CurrentCapacity','agent\x20not\x20found','values','find','chatQueues','available','paused','waiting','mailQueues','loggedIn','openchannelQueues','name','smsQueues','faxQueues','whatsappQueues','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','server','http','127.0.0.1','log','lodash','util','path','jayson/promise','bluebird','./applications/utils','./applications/strategy/util','../../../config/logger','routing','../rpc/openchannelQueueReport','../rpc/mailQueueReport','../rpc/smsQueueReport','../rpc/faxQueueReport','format','%s.%s.%s','isNil','IntervalId','Intervals','map','interval','listen','rules','channel','message','interaction','transfer','applications','isArray','length','existsSync','join','app','.js','toLowerCase','autoreply','appdata','split','push','slice','dialogflowv2','amazonlex','tag','TagId','tvox','account'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0xfae3,0xa1));var _0x3fae=function(_0x5a57a3,_0x2a7018){_0x5a57a3=_0x5a57a3-0x0;var _0x2ef960=_0xfae3[_0x5a57a3];return _0x2ef960;};'use strict';var _=require(_0x3fae('0x0'));var util=require(_0x3fae('0x1'));var path=require(_0x3fae('0x2'));var fs=require('fs');var jayson=require(_0x3fae('0x3'));var BPromise=require(_0x3fae('0x4'));var utils=require(_0x3fae('0x5'));var sUtils=require(_0x3fae('0x6'));var logger=require(_0x3fae('0x7'))(_0x3fae('0x8'));var rpc={'openchannelQueueReport':require(_0x3fae('0x9')),'mailQueueReport':require(_0x3fae('0xa')),'chatQueueReport':require('../rpc/chatQueueReport'),'smsQueueReport':require(_0x3fae('0xb')),'faxQueueReport':require(_0x3fae('0xc')),'whatsappQueueReport':require('../rpc/whatsappQueueReport')};var RuleEngine=require('../lib/rule-engine');function getId(_0x28c778,_0x1f5ce2,_0x4a5f5c){return util[_0x3fae('0xd')](_0x3fae('0xe'),_0x28c778,_0x1f5ce2||0x0,_0x4a5f5c||0x0);}function getIntervals(_0x140ab3,_0x145e13){var _0x464cd8=[];if(!_[_0x3fae('0xf')](_0x145e13[_0x3fae('0x10')])&&!_[_0x3fae('0xf')](_0x140ab3[_0x145e13[_0x3fae('0x10')]])&&!_[_0x3fae('0xf')](_0x140ab3[_0x145e13[_0x3fae('0x10')]][_0x3fae('0x11')])){_0x464cd8=_[_0x3fae('0x12')](_0x140ab3[_0x145e13['IntervalId']][_0x3fae('0x11')],'interval');}else if(!_[_0x3fae('0xf')](_0x145e13[_0x3fae('0x13')])){_0x464cd8=[_0x145e13[_0x3fae('0x13')]];}return _0x464cd8;}exports[_0x3fae('0x14')]=function(_0x29b7e9){_0x29b7e9[_0x3fae('0x15')]={};return new BPromise(function(_0x13e5f0,_0x10afd4){var _0x390e74={'Start':function(_0x156464){var _0x22fb9f=this;return new Promise(function(_0x20513e,_0x341c61){if(_0x156464){try{var _0x38b6c1=[];var _0x1c32b0=getId(_0x156464[_0x3fae('0x16')],_0x156464[_0x3fae('0x17')]?_0x156464[_0x3fae('0x17')]['id']:0x0,_0x156464[_0x3fae('0x18')]?_0x156464[_0x3fae('0x18')]['id']:0x0);var _0x552f00=sUtils['checkWaitingNotifications'](_0x29b7e9,_0x156464);if(_0x156464[_0x3fae('0x19')]||!_0x552f00&&_0x156464[_0x3fae('0x1a')]&&_[_0x3fae('0x1b')](_0x156464['applications'])&&_0x156464[_0x3fae('0x1a')][_0x3fae('0x1c')]){for(var _0x4072fa=0x0;_0x4072fa<_0x156464[_0x3fae('0x1a')]['length'];_0x4072fa+=0x1){var _0x5aeb51=_0x156464[_0x3fae('0x1a')][_0x4072fa];if(fs[_0x3fae('0x1d')](path[_0x3fae('0x1e')](__dirname,_0x3fae('0x1a'),_0x5aeb51[_0x3fae('0x1f')]+_0x3fae('0x20')))){var _0xfe450b=[];switch(_0x5aeb51[_0x3fae('0x1f')][_0x3fae('0x21')]()){case _0x3fae('0x22'):var _0x10b996=_0x5aeb51[_0x3fae('0x23')][_0x3fae('0x24')](',');if(_0x156464[_0x3fae('0x16')]==='mail'){_0xfe450b[_0x3fae('0x25')](_0x10b996[0x0]);_0xfe450b[_0x3fae('0x25')](_0x10b996[0x1]);_0xfe450b[_0x3fae('0x25')](_0x10b996[_0x3fae('0x26')](0x2,_0x10b996[_0x3fae('0x1c')])[_0x3fae('0x1e')](','));}else{_0xfe450b[_0x3fae('0x25')](_0x10b996[0x0]);_0xfe450b[_0x3fae('0x25')](_0x10b996[_0x3fae('0x26')](0x1,_0x10b996['length'])[_0x3fae('0x1e')](','));}break;case'dialogflow':var _0x403e40=_0x5aeb51[_0x3fae('0x23')]['split'](',');_0xfe450b[_0x3fae('0x25')](_0x403e40[0x0]);_0xfe450b[_0x3fae('0x25')](_0x403e40[0x1]);_0xfe450b['push'](_0x403e40[_0x3fae('0x26')](0x2,_0x403e40[_0x3fae('0x1c')])[_0x3fae('0x1e')](','));break;case _0x3fae('0x27'):var _0x40e355=_0x5aeb51[_0x3fae('0x23')][_0x3fae('0x24')](',');_0xfe450b[_0x3fae('0x25')](_0x40e355[0x0]);_0xfe450b[_0x3fae('0x25')](_0x40e355[0x1]);_0xfe450b[_0x3fae('0x25')](_0x40e355[0x2]);_0xfe450b[_0x3fae('0x25')](_0x40e355[0x3]);_0xfe450b['push'](_0x40e355[_0x3fae('0x26')](0x4,_0x40e355[_0x3fae('0x1c')])[_0x3fae('0x1e')](','));break;case _0x3fae('0x28'):var _0x5a1bf3=_0x5aeb51[_0x3fae('0x23')]['split'](',');_0xfe450b['push'](_0x5a1bf3[0x0]);_0xfe450b[_0x3fae('0x25')](_0x5a1bf3[0x1]);_0xfe450b['push'](_0x5a1bf3[0x2]);_0xfe450b['push'](_0x5a1bf3[0x3]);_0xfe450b['push'](_0x5a1bf3[_0x3fae('0x26')](0x4,_0x5a1bf3['length'])[_0x3fae('0x1e')](','));break;case _0x3fae('0x17'):_0xfe450b[_0x3fae('0x25')](_0x5aeb51[_0x3fae('0x23')]);break;case _0x3fae('0x29'):_0xfe450b['push'](_0x5aeb51[_0x3fae('0x2a')]);_0xfe450b[_0x3fae('0x25')](_0x5aeb51[_0x3fae('0x23')]);break;case _0x3fae('0x2b'):var _0x3def7a=utils['getMustacheRender'](_0x156464[_0x3fae('0x2c')][_0x3fae('0x2d')],_0x156464);var _0x3ff3de=_0x5aeb51[_0x3fae('0x23')][_0x3fae('0x24')](',');_0xfe450b['push'](_0x3ff3de[0x0]);_0xfe450b[_0x3fae('0x25')](_0x3ff3de[0x1]);_0xfe450b['push'](_0x3ff3de[0x2]);_0xfe450b[_0x3fae('0x25')](_0x3ff3de[0x3]);_0xfe450b[_0x3fae('0x25')](_0x3ff3de[0x4]);_0xfe450b[_0x3fae('0x25')](_0x3ff3de[0x5]);_0xfe450b['push'](_0x3ff3de[0x6]);_0xfe450b[_0x3fae('0x25')](_0x3ff3de[0x7]);_0xfe450b[_0x3fae('0x25')](_0x3ff3de[0x8]);_0xfe450b[_0x3fae('0x25')](_0x3ff3de[0x9]);_0xfe450b['push'](_0x3ff3de[0xa]);_0xfe450b['push'](_0x156464[_0x3fae('0x18')]['id']);_0xfe450b[_0x3fae('0x25')](_0x156464[_0x3fae('0x17')]['id']);_0xfe450b['push'](_0x5aeb51[_0x3fae('0x2e')]);_0xfe450b[_0x3fae('0x25')](_0x156464[_0x3fae('0x18')][_0x3fae('0x2f')]);_0xfe450b['push'](_0x156464[_0x3fae('0x30')][_0x3fae('0x30')]);_0xfe450b[_0x3fae('0x25')](_0x3def7a);break;default:_0xfe450b=_[_0x3fae('0xf')](_0x5aeb51['appdata'])?[]:_0x5aeb51[_0x3fae('0x23')][_0x3fae('0x24')](',');}var _0x1bbdec={'id':util[_0x3fae('0xd')](_0x3fae('0x31'),_0x1c32b0,_0x5aeb51['id'],_0x5aeb51['app']),'condition':require(_0x3fae('0x32'))[_0x3fae('0x33')](_0x1c32b0,getIntervals(_0x29b7e9['intervals'],_0x5aeb51),_0x29b7e9),'consequence':require(_0x3fae('0x34')+_0x5aeb51[_0x3fae('0x1f')])['consequence'](_0x1c32b0,_0xfe450b,_0x29b7e9,_0x156464),'p':_0x5aeb51['priority']||0x0};logger['info'](_0x3fae('0x35'),_0x1bbdec['id'],_0x3fae('0x36'),getIntervals(_0x29b7e9[_0x3fae('0x37')],_0x5aeb51)[_0x3fae('0x1e')]('\x20|\x20'));_0x38b6c1[_0x3fae('0x25')](_0x1bbdec);}else{logger[_0x3fae('0x38')](_0x3fae('0x39'),path['join'](__dirname,_0x3fae('0x1a'),_0x5aeb51[_0x3fae('0x1f')]+_0x3fae('0x20')));}}_0x29b7e9['rules'][_0x1c32b0]=new RuleEngine(_0x38b6c1);_0x29b7e9[_0x3fae('0x15')][_0x1c32b0][_0x3fae('0x3a')](_0x156464,function(_0x2153f1){logger[_0x3fae('0x3b')]('Applications\x20executed',JSON[_0x3fae('0x3c')](_0x2153f1[_0x3fae('0x3d')]));if(_0x29b7e9[_0x3fae('0x15')][_0x1c32b0]){_0x29b7e9['rules'][_0x1c32b0][_0x3fae('0x3e')](_0x3fae('0x3f'));}});return _0x20513e({'code':0xc8,'message':_0x156464});}else{if(_0x552f00){logger[_0x3fae('0x3b')](util[_0x3fae('0xd')](_0x3fae('0x40'),_0x1c32b0));}else{logger['info'](_0x3fae('0x41'));}return _0x20513e({'code':0xc8,'message':_0x156464});}}catch(_0x4b314c){logger['error'](_0x4b314c['stack']);return _0x341c61(_0x22fb9f[_0x3fae('0x38')](0x1f4,_0x4b314c));}}return _0x341c61(_0x3fae('0x42'));});},'AcceptMessage':function(_0x3ce094){var _0x4e3f30=this;return new Promise(function(_0xae27b,_0x207ff1){if(_0x3ce094['agent']&&_0x3ce094[_0x3fae('0x43')]['id']){if(_0x29b7e9[_0x3fae('0x44')][_0x3ce094['agent']['id']]){_0x29b7e9['agents'][_0x3ce094['agent']['id']]['busy']=![];_0x29b7e9[_0x3fae('0x44')][_0x3ce094[_0x3fae('0x43')]['id']]['busyQueue']=undefined;}}if(_0x3ce094[_0x3fae('0x17')]&&_0x3ce094[_0x3fae('0x17')]['id']){try{var _0x1213b5=getId(_0x3ce094[_0x3fae('0x16')],_0x3ce094[_0x3fae('0x17')]?_0x3ce094[_0x3fae('0x17')]['id']:0x0,_0x3ce094[_0x3fae('0x18')]?_0x3ce094['interaction']['id']:0x0);if(_0x29b7e9['rules'][_0x1213b5]){_0x29b7e9['rules'][_0x1213b5][_0x3fae('0x3e')](_0x3fae('0x45'));if(rpc[_0x3ce094[_0x3fae('0x16')]+_0x3fae('0x46')]){rpc[_0x3ce094[_0x3fae('0x16')]+_0x3fae('0x46')][_0x3fae('0x47')](_0x1213b5,{'UserId':_0x3ce094[_0x3fae('0x17')][_0x3fae('0x48')]})[_0x3fae('0x49')](function(){logger['error'](_0x3fae('0x4a'));});}}return _0xae27b({'code':0xc8,'message':_0x3ce094});}catch(_0xfe941a){logger['error'](_0xfe941a[_0x3fae('0x4b')]);return _0x207ff1(_0x4e3f30[_0x3fae('0x38')](0x1f4,_0xfe941a));}}logger[_0x3fae('0x38')](_0x3fae('0x4c'));return _0x207ff1(_0x4e3f30[_0x3fae('0x38')](0x1f4,'message\x20is\x20empty'));});},'RejectMessage':function(_0xe2ff47){var _0x483323=this;return new Promise(function(_0x229544,_0x420153){if(_0xe2ff47[_0x3fae('0x43')]&&_0xe2ff47[_0x3fae('0x43')]['id']){try{if(_0x29b7e9[_0x3fae('0x44')][_0xe2ff47['agent']['id']]){_0x29b7e9['agents'][_0xe2ff47['agent']['id']]['busy']=![];_0x29b7e9['agents'][_0xe2ff47[_0x3fae('0x43')]['id']][_0x3fae('0x4d')]=undefined;}return _0x229544({'code':0xc8,'message':_0xe2ff47});}catch(_0x5e3aaa){logger[_0x3fae('0x38')](_0x5e3aaa[_0x3fae('0x4b')]);return _0x420153(_0x483323['error'](0x1f4,_0x5e3aaa));}}logger[_0x3fae('0x38')](_0x3fae('0x4c'));return _0x420153(_0x483323[_0x3fae('0x38')](0x1f4,_0x3fae('0x4c')));});},'AbandonInteraction':function(_0xfcc85d){var _0x36f515=this;return new Promise(function(_0x185bde,_0x5c7976){if(_0xfcc85d['channel']&&_0xfcc85d['interaction']&&_0xfcc85d['interaction']['id']){try{var _0xdbd5f1=getId(_0xfcc85d[_0x3fae('0x16')],_0xfcc85d[_0x3fae('0x17')]?_0xfcc85d[_0x3fae('0x17')]['id']:0x0,_0xfcc85d[_0x3fae('0x18')]?_0xfcc85d[_0x3fae('0x18')]['id']:0x0);if(_0x29b7e9[_0x3fae('0x15')][_0xdbd5f1]){_0x29b7e9[_0x3fae('0x15')][_0xdbd5f1][_0x3fae('0x3e')](_0x3fae('0x45'));}return _0x185bde({'code':0xc8,'message':_0xfcc85d});}catch(_0x3f9783){logger['error'](_0x3f9783['stack']);return _0x5c7976(_0x36f515[_0x3fae('0x38')](0x1f4,_0x3f9783));}}logger['error'](_0x3fae('0x4c'));return _0x5c7976(_0x36f515['error'](0x1f4,_0x3fae('0x4c')));});},'AgentCapacity':function(_0x28ac0f){var _0x3748dd=this;return new Promise(function(_0x1b8232,_0x38bb77){if(_0x29b7e9['agents'][_0x3fae('0x4e')](_0x28ac0f['id'])){for(var _0x4c3e01 in _0x28ac0f[_0x3fae('0x4f')]){if(_0x28ac0f['capacity']['hasOwnProperty'](_0x4c3e01)){if(_0x29b7e9[_0x3fae('0x44')][_0x28ac0f['id']]['hasOwnProperty'](_0x4c3e01+_0x3fae('0x50'))){_0x29b7e9[_0x3fae('0x44')][_0x28ac0f['id']][_0x4c3e01+_0x3fae('0x50')]=parseInt(_0x28ac0f[_0x3fae('0x4f')][_0x4c3e01],0xa);}}}_0x29b7e9['agents'][_0x28ac0f['id']]['updateRealtime']();return _0x1b8232({'code':0xc8,'message':_0x29b7e9[_0x3fae('0x44')][_0x28ac0f['id']]});}else{return _0x38bb77(_0x3748dd[_0x3fae('0x38')](0x1f4,_0x3fae('0x51')));}});},'Agents':function(_0x1f923e){return new Promise(function(_0x7d6725){var _0x273d5f=_[_0x3fae('0x52')](_0x29b7e9[_0x3fae('0x44')]);if(_0x1f923e&&_0x1f923e['id']){var _0x4d4f8c=_[_0x3fae('0x53')](_0x273d5f,function(_0x5887a0){return _0x5887a0['id']===_0x1f923e['id'];});_0x7d6725(_0x4d4f8c);}else{_0x7d6725({'count':_0x273d5f[_0x3fae('0x1c')],'rows':_0x273d5f});}});},'ChatQueues':function(){return new Promise(function(_0x2f2cd8){var _0x1ab047=[];for(var _0x2c4939 in _0x29b7e9[_0x3fae('0x54')]){if(_0x29b7e9['chatQueues'][_0x3fae('0x4e')](_0x2c4939)){var _0x294526=_0x29b7e9[_0x3fae('0x54')][_0x2c4939];var _0x5da4e7={'id':_0x294526['id'],'available':_0x294526[_0x3fae('0x55')],'loggedIn':_0x294526['loggedIn'],'name':_0x294526['name'],'paused':_0x294526[_0x3fae('0x56')],'waiting':_0x294526[_0x3fae('0x57')]};_0x1ab047[_0x3fae('0x25')](_0x5da4e7);}}_0x2f2cd8({'count':_0x1ab047[_0x3fae('0x1c')],'rows':_0x1ab047});});},'MailQueues':function(){return new Promise(function(_0xb48947){var _0x52538e=[];for(var _0x297073 in _0x29b7e9[_0x3fae('0x58')]){if(_0x29b7e9[_0x3fae('0x58')][_0x3fae('0x4e')](_0x297073)){var _0x39d9ae=_0x29b7e9[_0x3fae('0x58')][_0x297073];var _0x96d872={'id':_0x39d9ae['id'],'available':_0x39d9ae[_0x3fae('0x55')],'loggedIn':_0x39d9ae[_0x3fae('0x59')],'name':_0x39d9ae['name'],'paused':_0x39d9ae[_0x3fae('0x56')],'waiting':_0x39d9ae[_0x3fae('0x57')]};_0x52538e[_0x3fae('0x25')](_0x96d872);}}_0xb48947({'count':_0x52538e[_0x3fae('0x1c')],'rows':_0x52538e});});},'OpenchannelQueues':function(){return new Promise(function(_0x4a9366){var _0x269e41=[];for(var _0x589e95 in _0x29b7e9[_0x3fae('0x5a')]){if(_0x29b7e9[_0x3fae('0x5a')][_0x3fae('0x4e')](_0x589e95)){var _0x37b35c=_0x29b7e9['openchannelQueues'][_0x589e95];var _0x3ca092={'id':_0x37b35c['id'],'available':_0x37b35c[_0x3fae('0x55')],'loggedIn':_0x37b35c[_0x3fae('0x59')],'name':_0x37b35c[_0x3fae('0x5b')],'paused':_0x37b35c[_0x3fae('0x56')],'waiting':_0x37b35c['waiting']};_0x269e41['push'](_0x3ca092);}}_0x4a9366({'count':_0x269e41[_0x3fae('0x1c')],'rows':_0x269e41});});},'SmsQueues':function(){return new Promise(function(_0x8ae4c5){var _0x34005f=[];for(var _0x381b28 in _0x29b7e9['smsQueues']){if(_0x29b7e9[_0x3fae('0x5c')][_0x3fae('0x4e')](_0x381b28)){var _0x5635a2=_0x29b7e9[_0x3fae('0x5c')][_0x381b28];var _0x389ad3={'id':_0x5635a2['id'],'available':_0x5635a2[_0x3fae('0x55')],'loggedIn':_0x5635a2['loggedIn'],'name':_0x5635a2[_0x3fae('0x5b')],'paused':_0x5635a2[_0x3fae('0x56')],'waiting':_0x5635a2[_0x3fae('0x57')]};_0x34005f[_0x3fae('0x25')](_0x389ad3);}}_0x8ae4c5({'count':_0x34005f[_0x3fae('0x1c')],'rows':_0x34005f});});},'FaxQueues':function(){return new Promise(function(_0x41b3d7){var _0x5a39c5=[];for(var _0x359a4e in _0x29b7e9[_0x3fae('0x5d')]){if(_0x29b7e9[_0x3fae('0x5d')][_0x3fae('0x4e')](_0x359a4e)){var _0x152082=_0x29b7e9[_0x3fae('0x5d')][_0x359a4e];var _0x526799={'id':_0x152082['id'],'available':_0x152082[_0x3fae('0x55')],'loggedIn':_0x152082[_0x3fae('0x59')],'name':_0x152082[_0x3fae('0x5b')],'paused':_0x152082[_0x3fae('0x56')],'waiting':_0x152082[_0x3fae('0x57')]};_0x5a39c5[_0x3fae('0x25')](_0x526799);}}_0x41b3d7({'count':_0x5a39c5[_0x3fae('0x1c')],'rows':_0x5a39c5});});},'WhatsappQueues':function(){return new Promise(function(_0x29ac0f){var _0x291eed=[];for(var _0xcd9f67 in _0x29b7e9[_0x3fae('0x5e')]){if(_0x29b7e9[_0x3fae('0x5e')][_0x3fae('0x4e')](_0xcd9f67)){var _0x4be20d=_0x29b7e9[_0x3fae('0x5e')][_0xcd9f67];var _0x2e16bf={'id':_0x4be20d['id'],'available':_0x4be20d['available'],'loggedIn':_0x4be20d['loggedIn'],'name':_0x4be20d[_0x3fae('0x5b')],'paused':_0x4be20d[_0x3fae('0x56')],'waiting':_0x4be20d[_0x3fae('0x57')]};_0x291eed['push'](_0x2e16bf);}}_0x29ac0f({'count':_0x291eed[_0x3fae('0x1c')],'rows':_0x291eed});});},'ChatQueuesWaitingInteractions':function(){return new Promise(function(_0x5212e2){var _0x417057=_[_0x3fae('0x52')](_0x29b7e9[_0x3fae('0x5f')]);_0x5212e2({'count':_0x417057[_0x3fae('0x1c')],'rows':_0x417057});});},'MailQueuesWaitingInteractions':function(){return new Promise(function(_0x23ab84){var _0x444770=_[_0x3fae('0x52')](_0x29b7e9[_0x3fae('0x60')]);_0x23ab84({'count':_0x444770['length'],'rows':_0x444770});});},'OpenchannelQueuesWaitingInteractions':function(){return new Promise(function(_0xa7eb8b){var _0x4ffcd0=_[_0x3fae('0x52')](_0x29b7e9['openchannelQueuesWaitingInteractions']);_0xa7eb8b({'count':_0x4ffcd0['length'],'rows':_0x4ffcd0});});},'SmsQueuesWaitingInteractions':function(){return new Promise(function(_0x3ef7e6){var _0x22ab0a=_[_0x3fae('0x52')](_0x29b7e9[_0x3fae('0x61')]);_0x3ef7e6({'count':_0x22ab0a[_0x3fae('0x1c')],'rows':_0x22ab0a});});},'FaxQueuesWaitingInteractions':function(){return new Promise(function(_0x19615d){var _0x2f169d=_['values'](_0x29b7e9[_0x3fae('0x62')]);_0x19615d({'count':_0x2f169d[_0x3fae('0x1c')],'rows':_0x2f169d});});},'WhatsappQueuesWaitingInteractions':function(){return new Promise(function(_0x21d1f7){var _0x235c4a=_['values'](_0x29b7e9['whatsappQueuesWaitingInteractions']);_0x21d1f7({'count':_0x235c4a[_0x3fae('0x1c')],'rows':_0x235c4a});});}};var _0x30bbf5=jayson[_0x3fae('0x63')](_0x390e74)[_0x3fae('0x64')]();_0x30bbf5['on'](_0x3fae('0x38'),function(_0x28855f){logger[_0x3fae('0x38')](JSON[_0x3fae('0x3c')](_0x28855f));return _0x10afd4(_0x28855f);});_0x30bbf5[_0x3fae('0x14')](0x232c,_0x3fae('0x65'),function(){console[_0x3fae('0x66')]('Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!',0x232c);return _0x13e5f0('RPC\x20listening\x20on\x20port:'+0x232c);});});};