308c5b0a96d6b68d6876c287eee2c436e64f15eb
[motion2.git] / server / services / ami / 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 _0x51b8=['../ami','listen','format','%s/%s','timers','timer','updateAcw','agents','updateStatusRealtime','pause','QueuePause','isConnected','error','asterisk','username','ami\x20disconnected','join','pick','module','action','then','catch','message','command','Command','content','voiceQueues','hasOwnProperty','name','strategy','answered','loggedIn','pTalking','sumBillable','sumDuration','sumHoldTime','talking','type','unmanaged','abandoned','waiting','loggedInDb','outbound','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalAvailable','predictiveIntervalTotalCalls','originated','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','Trunk','active','callerid','Interval','push','length','values','channels','voicechannel','find','uniqueid','channel','wav','MixMonitor','ai(mixmonitorid)','monitors','/var/spool/asterisk/monitor/','toLowerCase','isNil','YYYY-MM-DD\x20HH:mm:ss','mixmonitorid','rec','MixMonitor\x20Success','map','resolve','Action','StopMixMonitor','destinationchannel','stop','%s.%s','filename','status','StopMixMonitor\x20Success','Channel\x20doesn\x27t\x20exist','queueChannels','voicequeuechannel','voicequeuechannelredirect','Redirect','exten','context','telephones','outboundChannels','campaigns','run','event','Event\x20name\x20mandatory','emit','custom:','faxAccounts','send','checkAfterSend','server','http','127.0.0.1','log','AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','util','validate','bluebird','moment','../../../config/environment','../properties'];(function(_0x4dc20f,_0x44850a){var _0x1a292a=function(_0x5f479c){while(--_0x5f479c){_0x4dc20f['push'](_0x4dc20f['shift']());}};_0x1a292a(++_0x44850a);}(_0x51b8,0x118));var _0x851b=function(_0x3b6ac7,_0x58da01){_0x3b6ac7=_0x3b6ac7-0x0;var _0x3da755=_0x51b8[_0x3b6ac7];return _0x3da755;};'use strict';var _=require('lodash');var util=require(_0x851b('0x0'));var jayson=require('jayson/promise');var schema=require(_0x851b('0x1'));var BPromise=require(_0x851b('0x2'));var moment=require(_0x851b('0x3'));var config=require(_0x851b('0x4'));var properties=require(_0x851b('0x5'));var ami=require(_0x851b('0x6'));exports[_0x851b('0x7')]=function(_0x2d5d7c,_0x2eefe7,_0x5e3ab8){return new BPromise(function(_0x3dc303,_0x16e3e5){var _0x40e5da={'QueuePause':function(_0x3a735d){return new Promise(function(_0x12d98d,_0x5346d6){var _0x224578=util[_0x851b('0x8')](_0x851b('0x9'),'SIP',_0x3a735d['name']);if(_0x2d5d7c['timers']&&_0x2d5d7c[_0x851b('0xa')][_0x224578]&&_0x2d5d7c[_0x851b('0xa')][_0x224578][_0x851b('0xb')]){_0x2d5d7c['timers'][_0x224578][_0x851b('0xc')]();}if(_0x2d5d7c[_0x851b('0xd')][_0x224578]){_0x2d5d7c[_0x851b('0xd')][_0x224578][_0x851b('0xe')]({'statePause':_0x3a735d[_0x851b('0xf')]?!![]:![]});}_0x12d98d({'code':0xc8,'message':_0x851b('0x10')});});},'Reload':function(_0x10c1b1){var _0x13b311=this;return new Promise(function(_0x568824,_0x4032c1){if(ami[_0x851b('0x11')]()==![]){return _0x4032c1(_0x13b311[_0x851b('0x12')](0x1f4,[config[_0x851b('0x13')]['ip'],config[_0x851b('0x13')][_0x851b('0x14')],_0x851b('0x15')][_0x851b('0x16')]('\x20')));}_0x10c1b1=_[_0x851b('0x17')](_0x10c1b1,_['keys'](properties[_0x851b('0x18')]));_0x10c1b1[_0x851b('0x19')]='Reload';return ami['Action'](_0x10c1b1)[_0x851b('0x1a')](function(_0x20f248){_0x568824({'code':0xc8,'message':_0x20f248['message']});})[_0x851b('0x1b')](function(_0x475084){_0x4032c1(_0x13b311['error'](0x1f5,_0x475084[_0x851b('0x1c')]));});});},'Command':function(_0x117d71){var _0x4bd7b8=this;return new Promise(function(_0x42ad58,_0x452481){if(ami[_0x851b('0x11')]()==![]){return _0x452481(_0x4bd7b8['error'](0x1f4,[config[_0x851b('0x13')]['ip'],config[_0x851b('0x13')][_0x851b('0x14')],_0x851b('0x15')]['join']('\x20')));}_0x117d71=_[_0x851b('0x17')](_0x117d71,_0x851b('0x1d'));_0x117d71[_0x851b('0x19')]=_0x851b('0x1e');return ami['Action'](_0x117d71)[_0x851b('0x1a')](function(_0x3084ad){_0x42ad58({'code':0xc8,'message':_0x3084ad[_0x851b('0x1f')]});})['catch'](function(_0x2bdf47){_0x452481(_0x4bd7b8[_0x851b('0x12')](0x1f5,_0x2bdf47[_0x851b('0x1c')]));});});},'VoiceQueues':function(_0x432f03){return new Promise(function(_0x34dedd,_0x17df96){var _0x472251=[];for(var _0x109972 in _0x2d5d7c[_0x851b('0x20')]){if(_0x2d5d7c[_0x851b('0x20')][_0x851b('0x21')](_0x109972)){var _0x1f506d=_0x2d5d7c[_0x851b('0x20')][_0x109972];var _0x4f68dd={'id':_0x1f506d['id'],'name':_0x1f506d[_0x851b('0x22')],'strategy':_0x1f506d[_0x851b('0x23')],'answered':_0x1f506d[_0x851b('0x24')],'available':_0x1f506d['available'],'loggedIn':_0x1f506d[_0x851b('0x25')],'pTalking':_0x1f506d[_0x851b('0x26')],'sumBillable':_0x1f506d[_0x851b('0x27')],'sumDuration':_0x1f506d[_0x851b('0x28')],'sumHoldTime':_0x1f506d[_0x851b('0x29')]||0x0,'talking':_0x1f506d[_0x851b('0x2a')],'total':_0x1f506d['total'],'type':_0x1f506d[_0x851b('0x2b')],'unmanaged':_0x1f506d[_0x851b('0x2c')],'abandoned':_0x1f506d[_0x851b('0x2d')],'waiting':_0x1f506d[_0x851b('0x2e')],'loggedInDb':_0x1f506d[_0x851b('0x2f')]};if(_0x1f506d[_0x851b('0x2b')]===_0x851b('0x30')){_0x4f68dd[_0x851b('0x31')]=_0x1f506d['dialActive'];_0x4f68dd['dialMethod']=_0x1f506d[_0x851b('0x32')];_0x4f68dd[_0x851b('0x33')]=_0x1f506d['dialOriginateCallerIdName'];_0x4f68dd[_0x851b('0x34')]=_0x1f506d[_0x851b('0x34')];_0x4f68dd[_0x851b('0x35')]=_0x1f506d[_0x851b('0x35')];_0x4f68dd[_0x851b('0x36')]=_0x1f506d[_0x851b('0x36')];_0x4f68dd[_0x851b('0x37')]=_0x1f506d[_0x851b('0x37')];_0x4f68dd[_0x851b('0x38')]=_0x1f506d[_0x851b('0x38')];_0x4f68dd[_0x851b('0x39')]=_0x1f506d[_0x851b('0x39')];_0x4f68dd[_0x851b('0x3a')]=_0x1f506d[_0x851b('0x3a')];_0x4f68dd[_0x851b('0x3b')]=_0x1f506d[_0x851b('0x3b')];_0x4f68dd[_0x851b('0x3c')]=_0x1f506d[_0x851b('0x3c')];_0x4f68dd['outboundDropCallsDayCallersExit']=_0x1f506d[_0x851b('0x3d')];_0x4f68dd[_0x851b('0x3e')]=_0x1f506d[_0x851b('0x3e')];_0x4f68dd[_0x851b('0x3f')]=_0x1f506d['outboundNoAnswerCallsDay'];_0x4f68dd['outboundNoSuchCallsDay']=_0x1f506d[_0x851b('0x40')];_0x4f68dd['outboundOriginateFailureCallsDay']=_0x1f506d[_0x851b('0x41')];_0x4f68dd[_0x851b('0x42')]=_0x1f506d[_0x851b('0x42')];_0x4f68dd[_0x851b('0x43')]=_0x1f506d['outboundRejectCallsDay'];_0x4f68dd[_0x851b('0x44')]=_0x1f506d[_0x851b('0x44')];_0x4f68dd[_0x851b('0x45')]=_0x1f506d[_0x851b('0x45')];_0x4f68dd[_0x851b('0x46')]=_0x1f506d[_0x851b('0x46')];_0x4f68dd[_0x851b('0x47')]=_0x1f506d[_0x851b('0x47')];_0x4f68dd[_0x851b('0x48')]=_0x1f506d[_0x851b('0x48')];_0x4f68dd['predictiveIntervalDroppedCallsTimeout']=_0x1f506d[_0x851b('0x49')];_0x4f68dd[_0x851b('0x4a')]=_0x1f506d[_0x851b('0x4a')];_0x4f68dd[_0x851b('0x4b')]=_0x1f506d[_0x851b('0x4b')];_0x4f68dd[_0x851b('0x4c')]=_0x1f506d[_0x851b('0x4c')];_0x4f68dd[_0x851b('0x4d')]=_0x1f506d[_0x851b('0x4d')];_0x4f68dd['predictiveIntervalPauses']=_0x1f506d['predictiveIntervalPauses'];_0x4f68dd[_0x851b('0x4e')]=_0x1f506d[_0x851b('0x4e')];_0x4f68dd[_0x851b('0x4f')]=_0x1f506d['predictiveIntervalTotalCalls'];_0x4f68dd[_0x851b('0x1c')]=_0x1f506d['message'];_0x4f68dd[_0x851b('0x50')]=_0x1f506d[_0x851b('0x50')];_0x4f68dd[_0x851b('0x51')]=_0x1f506d[_0x851b('0x51')];_0x4f68dd[_0x851b('0x52')]=_0x1f506d[_0x851b('0x52')];_0x4f68dd[_0x851b('0x53')]=_0x1f506d[_0x851b('0x53')];_0x4f68dd[_0x851b('0x54')]=_0x1f506d[_0x851b('0x54')];_0x4f68dd[_0x851b('0x55')]=_0x1f506d[_0x851b('0x55')];_0x4f68dd['startProgressive']=_0x1f506d[_0x851b('0x56')];}if(_0x1f506d[_0x851b('0x57')]){_0x4f68dd[_0x851b('0x57')]={'id':_0x1f506d[_0x851b('0x57')]['id'],'name':_0x1f506d['Trunk'][_0x851b('0x22')],'active':_0x1f506d['Trunk'][_0x851b('0x58')],'callerid':_0x1f506d[_0x851b('0x57')][_0x851b('0x59')]};}if(_0x1f506d[_0x851b('0x5a')]){_0x4f68dd[_0x851b('0x5a')]={'id':_0x1f506d[_0x851b('0x5a')]['id'],'name':_0x1f506d[_0x851b('0x5a')][_0x851b('0x22')]};}_0x472251[_0x851b('0x5b')](_0x4f68dd);}}_0x34dedd({'count':_0x472251[_0x851b('0x5c')],'rows':_0x472251});});},'VoiceChannels':function(_0x258fee){return new Promise(function(_0x121c1b,_0x4380a7){var _0x2b4799=_[_0x851b('0x5d')](_0x2d5d7c[_0x851b('0x5e')]);_0x121c1b({'count':_0x2b4799[_0x851b('0x5c')],'rows':_0x2b4799});});},'VoiceChannelMixMonitor':function(_0x2b355a){var _0x30ba9c=this;return new Promise(function(_0x27c139,_0x24a5ca){if(ami[_0x851b('0x11')]()==![]){return _0x24a5ca(_0x30ba9c[_0x851b('0x12')](0x1f4,[config[_0x851b('0x13')]['ip'],config[_0x851b('0x13')][_0x851b('0x14')],_0x851b('0x15')]['join']('\x20')));}var _0x7f5644=schema(properties[_0x851b('0x5f')])[_0x851b('0x1')](_0x2b355a);if(_0x7f5644[_0x851b('0x5c')]>0x0){return _0x24a5ca(_0x30ba9c['error'](0x1f4,_['map'](_0x7f5644,'message')[_0x851b('0x16')](',\x20')));}var _0x1cfaba=_[_0x851b('0x60')](_0x2d5d7c[_0x851b('0x5e')],{'uniqueid':_0x2b355a[_0x851b('0x61')]});if(_0x1cfaba&&_0x1cfaba[_0x851b('0x62')]){var _0x1e2fc1=util[_0x851b('0x8')]('%s.%s',_0x2b355a['filename']||_0x2b355a[_0x851b('0x61')],_0x2b355a[_0x851b('0x8')]||_0x851b('0x63'));return ami['Action']({'action':_0x851b('0x64'),'channel':_0x1cfaba[_0x851b('0x62')],'file':_0x1e2fc1,'options':_0x851b('0x65')})[_0x851b('0x1a')](function(_0x5a3302){var _0x34959c=_[_0x851b('0x60')](_0x1cfaba[_0x851b('0x66')],{'filename':_0x851b('0x67')+_0x1e2fc1[_0x851b('0x68')]()});if(_[_0x851b('0x69')](_0x34959c)){_0x1cfaba['monitors'][_0x851b('0x5b')]({'filename':_0x851b('0x67')+_0x1e2fc1['toLowerCase'](),'createdAt':moment()[_0x851b('0x8')](_0x851b('0x6a')),'mixmonitorid':_0x5a3302['mixmonitorid'],'status':'rec'});}else{_0x34959c['mixmonitorid']=_0x5a3302[_0x851b('0x6b')];_0x34959c['status']=_0x851b('0x6c');}_0x27c139({'code':0xc8,'message':[_0x2b355a[_0x851b('0x61')],_0x851b('0x6d'),_0x5a3302[_0x851b('0x6b')]][_0x851b('0x16')]('\x20'),'mixmonitorid':_0x5a3302[_0x851b('0x6b')]});})[_0x851b('0x1b')](function(_0x380262){_0x24a5ca(_0x30ba9c[_0x851b('0x12')](0x1f5,[_0x2b355a[_0x851b('0x61')],_0x380262[_0x851b('0x1c')][_0x851b('0x68')]()][_0x851b('0x16')]('\x20')));});}else{return _0x24a5ca(_0x30ba9c[_0x851b('0x12')](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'VoiceChannelStopMixMonitor':function(_0x3d5661){var _0x36673d=this;return new Promise(function(_0xfdf721,_0x3e903e){if(ami[_0x851b('0x11')]()==![]){return _0x3e903e(_0x36673d[_0x851b('0x12')](0x1f4,[config[_0x851b('0x13')]['ip'],config[_0x851b('0x13')]['username'],_0x851b('0x15')][_0x851b('0x16')]('\x20')));}var _0x175192=schema(properties[_0x851b('0x5f')])['validate'](_0x3d5661);if(_0x175192[_0x851b('0x5c')]>0x0){return _0x3e903e(_0x36673d['error'](0x1f4,_[_0x851b('0x6e')](_0x175192,'message')[_0x851b('0x16')](',\x20')));}var _0x236aef=_[_0x851b('0x60')](_0x2d5d7c[_0x851b('0x5e')],{'uniqueid':_0x3d5661[_0x851b('0x61')]});if(_0x236aef){return BPromise[_0x851b('0x6f')]()[_0x851b('0x1a')](function(){if(_0x236aef[_0x851b('0x62')]){return ami[_0x851b('0x70')]({'action':_0x851b('0x71'),'channel':_0x236aef[_0x851b('0x62')],'mixmonitorid':_0x3d5661['mixmonitorid']})['catch'](function(_0x170c5c){});}})[_0x851b('0x1a')](function(){if(_0x236aef[_0x851b('0x72')]){return ami[_0x851b('0x70')]({'action':'StopMixMonitor','channel':_0x236aef['destinationchannel'],'mixmonitorid':_0x3d5661[_0x851b('0x6b')]})[_0x851b('0x1b')](function(_0x143bee){});}})['then'](function(_0x2fa594){var _0x59f5ab=_[_0x851b('0x60')](_0x236aef[_0x851b('0x66')],{'mixmonitorid':_0x3d5661['mixmonitorid']});if(_0x59f5ab){_0x59f5ab['status']=_0x851b('0x73');}})[_0x851b('0x1a')](function(){var _0x2b07db=util[_0x851b('0x8')](_0x851b('0x74'),_0x3d5661[_0x851b('0x75')]||_0x3d5661[_0x851b('0x61')],_0x3d5661[_0x851b('0x8')]||'wav');var _0x520543=_[_0x851b('0x60')](_0x236aef[_0x851b('0x66')],{'filename':_0x851b('0x67')+_0x2b07db[_0x851b('0x68')]()});if(_0x520543){_0x520543[_0x851b('0x76')]=_0x851b('0x73');}})[_0x851b('0x1a')](function(){_0xfdf721({'code':0xc8,'message':[_0x3d5661['uniqueid'],_0x851b('0x77')][_0x851b('0x16')]('\x20')});})[_0x851b('0x1b')](function(_0xa3c235){_0x3e903e(_0x36673d[_0x851b('0x12')](0x1f5,[_0x3d5661[_0x851b('0x61')],_0xa3c235[_0x851b('0x1c')][_0x851b('0x68')]()][_0x851b('0x16')]('\x20')));});}else{return _0x3e903e(_0x36673d[_0x851b('0x12')](0x1f5,_0x851b('0x78')));}});},'VoiceQueuesChannels':function(_0x5b9b3f){return new Promise(function(_0x29e050,_0x12c2a2){var _0x5c5ff9=_['values'](_0x2d5d7c[_0x851b('0x79')]);_0x29e050({'count':_0x5c5ff9['length'],'rows':_0x5c5ff9});});},'VoiceQueuesChannel':function(_0x3f64e4){var _0x4e1d8d=this;return new Promise(function(_0x32a1b9,_0x2bd54f){var _0xe22f57=schema(properties[_0x851b('0x7a')])[_0x851b('0x1')](_0x3f64e4);if(_0xe22f57[_0x851b('0x5c')]>0x0){return _0x2bd54f(_0x4e1d8d[_0x851b('0x12')](0x1f4,_[_0x851b('0x6e')](_0xe22f57,'message')['join'](',\x20')));}var _0x41b131=_[_0x851b('0x60')](_0x2d5d7c[_0x851b('0x79')],{'uniqueid':_0x3f64e4[_0x851b('0x61')]});if(_0x41b131){_0x32a1b9(_0x41b131);}else{return _0x2bd54f(_0x4e1d8d['error'](0x1f5,_0x851b('0x78')));}});},'VoiceQueuesChannelHangup':function(_0x29ee50){var _0xb1f085=this;return new Promise(function(_0x305431,_0x1bbccb){if(ami['isConnected']()==![]){return _0x1bbccb(_0xb1f085[_0x851b('0x12')](0x1f4,[config[_0x851b('0x13')]['ip'],config[_0x851b('0x13')][_0x851b('0x14')],_0x851b('0x15')][_0x851b('0x16')]('\x20')));}var _0xb2a14a=schema(properties['voicequeuechannelhangup'])[_0x851b('0x1')](_0x29ee50);if(_0xb2a14a[_0x851b('0x5c')]>0x0){return _0x1bbccb(_0xb1f085['error'](0x1f4,_[_0x851b('0x6e')](_0xb2a14a,_0x851b('0x1c'))[_0x851b('0x16')](',\x20')));}var _0x57f2bc=_[_0x851b('0x60')](_0x2d5d7c[_0x851b('0x79')],{'uniqueid':_0x29ee50[_0x851b('0x61')]});if(_0x57f2bc&&_0x57f2bc[_0x851b('0x62')]){return ami[_0x851b('0x70')]({'action':'Hangup','channel':_0x57f2bc[_0x851b('0x62')]})[_0x851b('0x1a')](function(_0x12a82b){_0x305431({'code':0xc8,'message':[_0x29ee50[_0x851b('0x61')],_0x12a82b[_0x851b('0x1c')][_0x851b('0x68')]()][_0x851b('0x16')]('\x20')});})[_0x851b('0x1b')](function(_0x26a4cc){_0x1bbccb(_0xb1f085[_0x851b('0x12')](0x1f5,[_0x29ee50['uniqueid'],_0x26a4cc[_0x851b('0x1c')][_0x851b('0x68')]()][_0x851b('0x16')]('\x20')));});}else{return _0x1bbccb(_0xb1f085['error'](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'VoiceQueuesChannelRedirect':function(_0x147f77){var _0x1c8336=this;return new Promise(function(_0x3f8a8f,_0x557e07){if(ami[_0x851b('0x11')]()==![]){return _0x557e07(_0x1c8336['error'](0x1f4,[config[_0x851b('0x13')]['ip'],config[_0x851b('0x13')][_0x851b('0x14')],_0x851b('0x15')][_0x851b('0x16')]('\x20')));}var _0x17fa38=schema(properties[_0x851b('0x7b')])[_0x851b('0x1')](_0x147f77);if(_0x17fa38[_0x851b('0x5c')]>0x0){return _0x557e07(_0x1c8336[_0x851b('0x12')](0x1f4,_['map'](_0x17fa38,'message')[_0x851b('0x16')](',\x20')));}var _0x33229c=_[_0x851b('0x60')](_0x2d5d7c[_0x851b('0x79')],{'uniqueid':_0x147f77[_0x851b('0x61')]});if(_0x33229c&&_0x33229c[_0x851b('0x62')]){return ami[_0x851b('0x70')]({'action':_0x851b('0x7c'),'channel':_0x33229c['channel'],'exten':_0x147f77[_0x851b('0x7d')],'context':_0x147f77[_0x851b('0x7e')]||_0x33229c['context'],'priority':0x1})['then'](function(_0x378807){_0x3f8a8f({'code':0xc8,'message':[_0x147f77[_0x851b('0x61')],_0x378807[_0x851b('0x1c')]['toLowerCase']()][_0x851b('0x16')]('\x20')});})[_0x851b('0x1b')](function(_0x2a26e4){_0x557e07(_0x1c8336[_0x851b('0x12')](0x1f5,[_0x147f77[_0x851b('0x61')],_0x2a26e4[_0x851b('0x1c')]['toLowerCase']()][_0x851b('0x16')]('\x20')));});}else{return _0x557e07(_0x1c8336[_0x851b('0x12')](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'Agents':function(_0x34711d){return new Promise(function(_0xa6115e,_0x2e8cd7){var _0x5a8997=_[_0x851b('0x5d')](_0x2d5d7c[_0x851b('0xd')]);_0xa6115e({'count':_0x5a8997[_0x851b('0x5c')],'rows':_0x5a8997});});},'Telephones':function(_0x190de9){return new Promise(function(_0x599052,_0x5d3abe){var _0x380c38=_[_0x851b('0x5d')](_0x2d5d7c[_0x851b('0x7f')]);_0x599052({'count':_0x380c38[_0x851b('0x5c')],'rows':_0x380c38});});},'Trunks':function(_0x2c7482){return new Promise(function(_0x2988be,_0x4595ae){var _0x283f0d=_[_0x851b('0x5d')](_0x2d5d7c['trunks']);_0x2988be({'count':_0x283f0d[_0x851b('0x5c')],'rows':_0x283f0d});});},'OutboundChannels':function(_0x587a11){return new Promise(function(_0x296239,_0x4e88c8){var _0x2d8c2f=_['values'](_0x2d5d7c[_0x851b('0x80')]);_0x296239({'count':_0x2d8c2f[_0x851b('0x5c')],'rows':_0x2d8c2f});});},'Outbound':function(_0x3c61e6){return new Promise(function(_0x4c7d19,_0x33e0d9){_0x4c7d19(_0x2d5d7c[_0x851b('0x30')]);});},'Campaigns':function(_0x4a8c2a){return new Promise(function(_0x240092,_0xe8a6c0){var _0x22bfb6=_[_0x851b('0x5d')](_0x2d5d7c[_0x851b('0x81')]);_0x240092({'count':_0x22bfb6[_0x851b('0x5c')],'rows':_0x22bfb6});});},'VoiceQueuesPreview':function(_0x392264){var _0x2ab3cc=this;return new Promise(function(_0x3c1dd4,_0x4df877){_0x2eefe7[_0x851b('0x82')](_0x392264['id'])[_0x851b('0x1a')](function(_0x33549a){_0x3c1dd4({'code':0xc8,'message':_0x33549a['message']});})['catch'](function(_0x260263){_0x4df877(_0x2ab3cc[_0x851b('0x12')](0x1f4,_0x260263[_0x851b('0x1c')]));});});},'EventManager':function(_0x14a4f4){var _0x1e82dc=this;return new Promise(function(_0x48a49c,_0x33ee93){if(!_0x14a4f4[_0x851b('0x83')]){return _0x33ee93(_0x1e82dc[_0x851b('0x12')](0x1f4,_0x851b('0x84')));}ami[_0x851b('0x85')](_0x851b('0x86')+_0x14a4f4[_0x851b('0x83')],_0x14a4f4['message']);_0x48a49c({'code':0xc8,'message':_0x14a4f4});});},'FaxAccounts':function(_0x2d34ff){return new Promise(function(_0x45d949,_0x2f5953){var _0x323d64=_[_0x851b('0x5d')](_0x2d5d7c[_0x851b('0x87')]);_0x45d949({'count':_0x323d64['length'],'rows':_0x323d64});});},'SendFax':function(_0x29cf64){var _0x1f7165=this;return new Promise(function(_0x182f66,_0x38ec95){_0x5e3ab8[_0x851b('0x88')](_0x29cf64)['then'](function(_0xfee1ec){_0x182f66({'code':0xc8,'message':_0xfee1ec[_0x851b('0x1c')]});})['catch'](function(_0x3e868d){_0x38ec95(_0x1f7165['error'](0x1f4,_0x3e868d[_0x851b('0x1c')]));});});},'CheckAfterSend':function(_0x5131b2){var _0x1e5913=this;return new Promise(function(_0x4a64cf,_0x239a6c){_0x5e3ab8[_0x851b('0x89')](_0x5131b2)[_0x851b('0x1a')](function(_0x92f556){_0x4a64cf({'code':0xc8,'message':_0x92f556['message']});})[_0x851b('0x1b')](function(_0x4cf5c1){_0x239a6c(_0x1e5913[_0x851b('0x12')](0x1f4,_0x4cf5c1['message']));});});}};var _0x12bb27=jayson[_0x851b('0x8a')](_0x40e5da)[_0x851b('0x8b')]();_0x12bb27['on'](_0x851b('0x12'),function(_0x346b8b){return _0x16e3e5(_0x346b8b);});_0x12bb27[_0x851b('0x7')](0x232a,_0x851b('0x8c'),function(){console[_0x851b('0x8d')](_0x851b('0x8e'),0x232a);return _0x3dc303('RPC\x20listening\x20on\x20port:'+0x232a);});});};