Built motion from commit (unavailable).|2.6.0
[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 _0xe7ea=['updateStatusRealtime','pause','QueuePause','isConnected','error','asterisk','username','ami\x20disconnected','join','pick','keys','module','action','then','catch','message','Command','Action','content','voiceQueues','hasOwnProperty','strategy','answered','available','loggedIn','pTalking','sumBillable','sumHoldTime','type','abandoned','waiting','loggedInDb','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','temp','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','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','Trunk','active','callerid','Interval','length','find','omit','undefined','values','channels','map','uniqueid','channel','%s.%s','filename','wav','MixMonitor','ai(mixmonitorid)','monitors','/var/spool/asterisk/monitor/','isNil','push','toLowerCase','mixmonitorid','rec','status','MixMonitor\x20Success','Channel\x20doesn\x27t\x20exist','voicechannel','resolve','destinationchannel','stop','Hangup','voicequeuechannelredirect','queueChannels','Redirect','exten','context','outbound','event','Event\x20name\x20mandatory','emit','faxAccounts','send','checkAfterSend','server','http','log','AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','lodash','util','jayson/promise','validate','bluebird','moment','../../../config/environment','../properties','../ami','listen','format','%s/%s','name','timers','timer','agents'];(function(_0x168cf7,_0x5e950e){var _0x52ebcc=function(_0x10b5e5){while(--_0x10b5e5){_0x168cf7['push'](_0x168cf7['shift']());}};_0x52ebcc(++_0x5e950e);}(_0xe7ea,0x78));var _0xae7e=function(_0x1e8e81,_0x240af8){_0x1e8e81=_0x1e8e81-0x0;var _0x583bcd=_0xe7ea[_0x1e8e81];return _0x583bcd;};'use strict';var _=require(_0xae7e('0x0'));var util=require(_0xae7e('0x1'));var jayson=require(_0xae7e('0x2'));var schema=require(_0xae7e('0x3'));var BPromise=require(_0xae7e('0x4'));var moment=require(_0xae7e('0x5'));var config=require(_0xae7e('0x6'));var properties=require(_0xae7e('0x7'));var ami=require(_0xae7e('0x8'));exports[_0xae7e('0x9')]=function(_0x47c336,_0x18f66d,_0x4d17af){return new BPromise(function(_0x544e02,_0x5874f1){var _0x6f23de={'QueuePause':function(_0x5745c4){return new Promise(function(_0x1cbd74,_0x766355){var _0x48b71a=util[_0xae7e('0xa')](_0xae7e('0xb'),'SIP',_0x5745c4[_0xae7e('0xc')]);if(_0x47c336['timers']&&_0x47c336[_0xae7e('0xd')][_0x48b71a]&&_0x47c336[_0xae7e('0xd')][_0x48b71a][_0xae7e('0xe')]){_0x47c336[_0xae7e('0xd')][_0x48b71a]['updateAcw']();}if(_0x47c336['agents'][_0x48b71a]){_0x47c336[_0xae7e('0xf')][_0x48b71a][_0xae7e('0x10')]({'statePause':_0x5745c4[_0xae7e('0x11')]?!![]:![]});}_0x1cbd74({'code':0xc8,'message':_0xae7e('0x12')});});},'Reload':function(_0x2ed7ba){var _0x3702d8=this;return new Promise(function(_0x174210,_0x50fd57){if(ami[_0xae7e('0x13')]()==![]){return _0x50fd57(_0x3702d8[_0xae7e('0x14')](0x1f4,[config[_0xae7e('0x15')]['ip'],config[_0xae7e('0x15')][_0xae7e('0x16')],_0xae7e('0x17')][_0xae7e('0x18')]('\x20')));}_0x2ed7ba=_[_0xae7e('0x19')](_0x2ed7ba,_[_0xae7e('0x1a')](properties[_0xae7e('0x1b')]));_0x2ed7ba[_0xae7e('0x1c')]='Reload';return ami['Action'](_0x2ed7ba)[_0xae7e('0x1d')](function(_0x4beb2c){_0x174210({'code':0xc8,'message':_0x4beb2c['message']});})[_0xae7e('0x1e')](function(_0x5924d2){_0x50fd57(_0x3702d8[_0xae7e('0x14')](0x1f5,_0x5924d2[_0xae7e('0x1f')]));});});},'Command':function(_0x1e424f){var _0x5f187c=this;return new Promise(function(_0x26034f,_0x272324){if(ami[_0xae7e('0x13')]()==![]){return _0x272324(_0x5f187c[_0xae7e('0x14')](0x1f4,[config[_0xae7e('0x15')]['ip'],config['asterisk'][_0xae7e('0x16')],_0xae7e('0x17')][_0xae7e('0x18')]('\x20')));}_0x1e424f=_[_0xae7e('0x19')](_0x1e424f,'command');_0x1e424f[_0xae7e('0x1c')]=_0xae7e('0x20');return ami[_0xae7e('0x21')](_0x1e424f)[_0xae7e('0x1d')](function(_0x395f34){_0x26034f({'code':0xc8,'message':_0x395f34[_0xae7e('0x22')]});})[_0xae7e('0x1e')](function(_0x3469b2){_0x272324(_0x5f187c[_0xae7e('0x14')](0x1f5,_0x3469b2[_0xae7e('0x1f')]));});});},'VoiceQueues':function(_0x336f9a){return new Promise(function(_0x1c37f1,_0x5156dc){var _0x270cf8=[];for(var _0x2cc88b in _0x47c336[_0xae7e('0x23')]){if(_0x47c336[_0xae7e('0x23')][_0xae7e('0x24')](_0x2cc88b)){var _0x1370f1=_0x47c336[_0xae7e('0x23')][_0x2cc88b];var _0x3e5e44={'id':_0x1370f1['id'],'name':_0x1370f1[_0xae7e('0xc')],'strategy':_0x1370f1[_0xae7e('0x25')],'answered':_0x1370f1[_0xae7e('0x26')],'available':_0x1370f1[_0xae7e('0x27')],'loggedIn':_0x1370f1[_0xae7e('0x28')],'pTalking':_0x1370f1[_0xae7e('0x29')],'sumBillable':_0x1370f1[_0xae7e('0x2a')],'sumDuration':_0x1370f1['sumDuration'],'sumHoldTime':_0x1370f1[_0xae7e('0x2b')]||0x0,'talking':_0x1370f1['talking'],'total':_0x1370f1['total'],'type':_0x1370f1[_0xae7e('0x2c')],'unmanaged':_0x1370f1['unmanaged'],'abandoned':_0x1370f1[_0xae7e('0x2d')],'waiting':_0x1370f1[_0xae7e('0x2e')],'loggedInDb':_0x1370f1[_0xae7e('0x2f')]};if(_0x1370f1[_0xae7e('0x2c')]==='outbound'){_0x3e5e44[_0xae7e('0x30')]=_0x1370f1['dialActive'];_0x3e5e44[_0xae7e('0x31')]=_0x1370f1[_0xae7e('0x31')];_0x3e5e44[_0xae7e('0x32')]=_0x1370f1[_0xae7e('0x32')];_0x3e5e44['dialOriginateCallerIdNumber']=_0x1370f1[_0xae7e('0x33')];_0x3e5e44[_0xae7e('0x34')]=_0x1370f1[_0xae7e('0x34')];_0x3e5e44[_0xae7e('0x35')]=_0x1370f1[_0xae7e('0x35')];_0x3e5e44[_0xae7e('0x36')]=_0x1370f1['temp'];_0x3e5e44[_0xae7e('0x37')]=_0x1370f1[_0xae7e('0x37')];_0x3e5e44[_0xae7e('0x38')]=_0x1370f1[_0xae7e('0x38')];_0x3e5e44[_0xae7e('0x39')]=_0x1370f1[_0xae7e('0x39')];_0x3e5e44[_0xae7e('0x3a')]=_0x1370f1[_0xae7e('0x3a')];_0x3e5e44[_0xae7e('0x3b')]=_0x1370f1[_0xae7e('0x3b')];_0x3e5e44[_0xae7e('0x3c')]=_0x1370f1[_0xae7e('0x3c')];_0x3e5e44[_0xae7e('0x3d')]=_0x1370f1['outboundDropCallsDayCallersExit'];_0x3e5e44[_0xae7e('0x3e')]=_0x1370f1[_0xae7e('0x3e')];_0x3e5e44[_0xae7e('0x3f')]=_0x1370f1[_0xae7e('0x3f')];_0x3e5e44[_0xae7e('0x40')]=_0x1370f1['outboundNoSuchCallsDay'];_0x3e5e44[_0xae7e('0x41')]=_0x1370f1[_0xae7e('0x41')];_0x3e5e44[_0xae7e('0x42')]=_0x1370f1['outboundReCallsDay'];_0x3e5e44[_0xae7e('0x43')]=_0x1370f1[_0xae7e('0x43')];_0x3e5e44['outboundUnknownCallsDay']=_0x1370f1[_0xae7e('0x44')];_0x3e5e44['predictiveIntervalAnsweredCalls']=_0x1370f1[_0xae7e('0x45')];_0x3e5e44['predictiveIntervalAvgHoldtime']=_0x1370f1[_0xae7e('0x46')];_0x3e5e44[_0xae7e('0x47')]=_0x1370f1[_0xae7e('0x47')];_0x3e5e44['predictiveIntervalDroppedCallsCallersExit']=_0x1370f1[_0xae7e('0x48')];_0x3e5e44[_0xae7e('0x49')]=_0x1370f1[_0xae7e('0x49')];_0x3e5e44[_0xae7e('0x4a')]=_0x1370f1[_0xae7e('0x4a')];_0x3e5e44[_0xae7e('0x4b')]=_0x1370f1[_0xae7e('0x4b')];_0x3e5e44['predictiveIntervalHitRate']=_0x1370f1[_0xae7e('0x4c')];_0x3e5e44[_0xae7e('0x4d')]=_0x1370f1[_0xae7e('0x4d')];_0x3e5e44['predictiveIntervalPauses']=_0x1370f1['predictiveIntervalPauses'];_0x3e5e44[_0xae7e('0x4e')]=_0x1370f1[_0xae7e('0x4e')];_0x3e5e44[_0xae7e('0x4f')]=_0x1370f1[_0xae7e('0x4f')];_0x3e5e44[_0xae7e('0x1f')]=_0x1370f1[_0xae7e('0x1f')];_0x3e5e44[_0xae7e('0x50')]=_0x1370f1[_0xae7e('0x50')];_0x3e5e44['erlangCalls']=_0x1370f1['erlangCalls'];_0x3e5e44['erlangCallToSecond']=_0x1370f1[_0xae7e('0x51')];_0x3e5e44[_0xae7e('0x52')]=_0x1370f1[_0xae7e('0x52')];_0x3e5e44[_0xae7e('0x53')]=_0x1370f1[_0xae7e('0x53')];_0x3e5e44[_0xae7e('0x54')]=_0x1370f1['startPredictive'];_0x3e5e44[_0xae7e('0x55')]=_0x1370f1[_0xae7e('0x55')];}if(_0x1370f1['Trunk']){_0x3e5e44[_0xae7e('0x56')]={'id':_0x1370f1[_0xae7e('0x56')]['id'],'name':_0x1370f1[_0xae7e('0x56')][_0xae7e('0xc')],'active':_0x1370f1[_0xae7e('0x56')][_0xae7e('0x57')],'callerid':_0x1370f1[_0xae7e('0x56')][_0xae7e('0x58')]};}if(_0x1370f1[_0xae7e('0x59')]){_0x3e5e44[_0xae7e('0x59')]={'id':_0x1370f1[_0xae7e('0x59')]['id'],'name':_0x1370f1[_0xae7e('0x59')]['name']};}_0x270cf8['push'](_0x3e5e44);}}_0x1c37f1({'count':_0x270cf8[_0xae7e('0x5a')],'rows':_0x270cf8});});},'UpdateVoiceQueue':function(_0x272a57){return new Promise(function(_0x548f72,_0x36e987){var _0x36d859=_[_0xae7e('0x5b')](_0x47c336[_0xae7e('0x23')],{'id':parseInt(_0x272a57['id'])});var _0x25f084=_[_0xae7e('0x5c')](_0x272a57,['id']);if(_0x36d859){for(var _0x270c8d in _0x25f084){if(typeof _0x25f084[_0x270c8d]!==_0xae7e('0x5d')&&typeof _0x36d859[_0x270c8d]!==_0xae7e('0x5d')){_0x36d859[_0x270c8d]=_0x25f084[_0x270c8d];}}_0x548f72(_0x36d859);}else{_0x36e987();}});},'VoiceChannels':function(_0xdfc039){return new Promise(function(_0x3bd339,_0x40a139){var _0x482ebf=_[_0xae7e('0x5e')](_0x47c336[_0xae7e('0x5f')]);_0x3bd339({'count':_0x482ebf[_0xae7e('0x5a')],'rows':_0x482ebf});});},'VoiceChannelMixMonitor':function(_0x58869a){var _0x20e056=this;return new Promise(function(_0x48154c,_0x50f35c){if(ami[_0xae7e('0x13')]()==![]){return _0x50f35c(_0x20e056[_0xae7e('0x14')](0x1f4,[config[_0xae7e('0x15')]['ip'],config[_0xae7e('0x15')]['username'],_0xae7e('0x17')][_0xae7e('0x18')]('\x20')));}var _0x121e2e=schema(properties['voicechannel'])[_0xae7e('0x3')](_0x58869a);if(_0x121e2e[_0xae7e('0x5a')]>0x0){return _0x50f35c(_0x20e056['error'](0x1f4,_[_0xae7e('0x60')](_0x121e2e,'message')['join'](',\x20')));}var _0x3a0bef=_[_0xae7e('0x5b')](_0x47c336['channels'],{'uniqueid':_0x58869a[_0xae7e('0x61')]});if(_0x3a0bef&&_0x3a0bef[_0xae7e('0x62')]){var _0x3020ce=util['format'](_0xae7e('0x63'),_0x58869a[_0xae7e('0x64')]||_0x58869a['uniqueid'],_0x58869a[_0xae7e('0xa')]||_0xae7e('0x65'));return ami[_0xae7e('0x21')]({'action':_0xae7e('0x66'),'channel':_0x3a0bef[_0xae7e('0x62')],'file':_0x3020ce,'options':_0xae7e('0x67')})[_0xae7e('0x1d')](function(_0xb6b134){var _0x5e9405=_[_0xae7e('0x5b')](_0x3a0bef[_0xae7e('0x68')],{'filename':_0xae7e('0x69')+_0x3020ce['toLowerCase']()});if(_[_0xae7e('0x6a')](_0x5e9405)){_0x3a0bef[_0xae7e('0x68')][_0xae7e('0x6b')]({'filename':_0xae7e('0x69')+_0x3020ce[_0xae7e('0x6c')](),'createdAt':moment()[_0xae7e('0xa')]('YYYY-MM-DD\x20HH:mm:ss'),'mixmonitorid':_0xb6b134[_0xae7e('0x6d')],'status':_0xae7e('0x6e')});}else{_0x5e9405[_0xae7e('0x6d')]=_0xb6b134[_0xae7e('0x6d')];_0x5e9405[_0xae7e('0x6f')]=_0xae7e('0x6e');}_0x48154c({'code':0xc8,'message':[_0x58869a[_0xae7e('0x61')],_0xae7e('0x70'),_0xb6b134[_0xae7e('0x6d')]]['join']('\x20'),'mixmonitorid':_0xb6b134[_0xae7e('0x6d')]});})[_0xae7e('0x1e')](function(_0x24a974){_0x50f35c(_0x20e056['error'](0x1f5,[_0x58869a[_0xae7e('0x61')],_0x24a974[_0xae7e('0x1f')][_0xae7e('0x6c')]()][_0xae7e('0x18')]('\x20')));});}else{return _0x50f35c(_0x20e056[_0xae7e('0x14')](0x1f5,_0xae7e('0x71')));}});},'VoiceChannelStopMixMonitor':function(_0x57df56){var _0x5cef54=this;return new Promise(function(_0x4c123e,_0x4d2a88){if(ami[_0xae7e('0x13')]()==![]){return _0x4d2a88(_0x5cef54['error'](0x1f4,[config[_0xae7e('0x15')]['ip'],config[_0xae7e('0x15')][_0xae7e('0x16')],_0xae7e('0x17')][_0xae7e('0x18')]('\x20')));}var _0x5c202b=schema(properties[_0xae7e('0x72')])['validate'](_0x57df56);if(_0x5c202b[_0xae7e('0x5a')]>0x0){return _0x4d2a88(_0x5cef54[_0xae7e('0x14')](0x1f4,_[_0xae7e('0x60')](_0x5c202b,_0xae7e('0x1f'))['join'](',\x20')));}var _0x2488d7=_[_0xae7e('0x5b')](_0x47c336[_0xae7e('0x5f')],{'uniqueid':_0x57df56[_0xae7e('0x61')]});if(_0x2488d7){return BPromise[_0xae7e('0x73')]()['then'](function(){if(_0x2488d7[_0xae7e('0x62')]){return ami[_0xae7e('0x21')]({'action':'StopMixMonitor','channel':_0x2488d7[_0xae7e('0x62')],'mixmonitorid':_0x57df56['mixmonitorid']})[_0xae7e('0x1e')](function(_0x54b743){});}})['then'](function(){if(_0x2488d7[_0xae7e('0x74')]){return ami[_0xae7e('0x21')]({'action':'StopMixMonitor','channel':_0x2488d7[_0xae7e('0x74')],'mixmonitorid':_0x57df56[_0xae7e('0x6d')]})[_0xae7e('0x1e')](function(_0x545a3e){});}})[_0xae7e('0x1d')](function(_0x14c9d8){var _0x20486e=_[_0xae7e('0x5b')](_0x2488d7[_0xae7e('0x68')],{'mixmonitorid':_0x57df56[_0xae7e('0x6d')]});if(_0x20486e){_0x20486e['status']=_0xae7e('0x75');}})[_0xae7e('0x1d')](function(){var _0x384bed=util[_0xae7e('0xa')](_0xae7e('0x63'),_0x57df56[_0xae7e('0x64')]||_0x57df56[_0xae7e('0x61')],_0x57df56[_0xae7e('0xa')]||_0xae7e('0x65'));var _0x3abcff=_[_0xae7e('0x5b')](_0x2488d7['monitors'],{'filename':_0xae7e('0x69')+_0x384bed[_0xae7e('0x6c')]()});if(_0x3abcff){_0x3abcff['status']=_0xae7e('0x75');}})[_0xae7e('0x1d')](function(){_0x4c123e({'code':0xc8,'message':[_0x57df56[_0xae7e('0x61')],'StopMixMonitor\x20Success']['join']('\x20')});})[_0xae7e('0x1e')](function(_0x1a3ed3){_0x4d2a88(_0x5cef54[_0xae7e('0x14')](0x1f5,[_0x57df56['uniqueid'],_0x1a3ed3[_0xae7e('0x1f')][_0xae7e('0x6c')]()][_0xae7e('0x18')]('\x20')));});}else{return _0x4d2a88(_0x5cef54[_0xae7e('0x14')](0x1f5,_0xae7e('0x71')));}});},'VoiceQueuesChannels':function(_0x47f8ba){return new Promise(function(_0x22161d,_0xdc0c36){var _0x76cc75=_['values'](_0x47c336['queueChannels']);_0x22161d({'count':_0x76cc75[_0xae7e('0x5a')],'rows':_0x76cc75});});},'VoiceQueuesChannel':function(_0x531d4c){var _0x465530=this;return new Promise(function(_0x262f09,_0x561351){var _0x536a90=schema(properties['voicequeuechannel'])[_0xae7e('0x3')](_0x531d4c);if(_0x536a90[_0xae7e('0x5a')]>0x0){return _0x561351(_0x465530[_0xae7e('0x14')](0x1f4,_[_0xae7e('0x60')](_0x536a90,_0xae7e('0x1f'))['join'](',\x20')));}var _0x323af3=_[_0xae7e('0x5b')](_0x47c336['queueChannels'],{'uniqueid':_0x531d4c['uniqueid']});if(_0x323af3){_0x262f09(_0x323af3);}else{return _0x561351(_0x465530[_0xae7e('0x14')](0x1f5,_0xae7e('0x71')));}});},'VoiceQueuesChannelHangup':function(_0x39ec63){var _0x21c2a6=this;return new Promise(function(_0x104c81,_0x5e0e9d){if(ami[_0xae7e('0x13')]()==![]){return _0x5e0e9d(_0x21c2a6[_0xae7e('0x14')](0x1f4,[config['asterisk']['ip'],config['asterisk']['username'],_0xae7e('0x17')]['join']('\x20')));}var _0x24f16a=schema(properties['voicequeuechannelhangup'])[_0xae7e('0x3')](_0x39ec63);if(_0x24f16a[_0xae7e('0x5a')]>0x0){return _0x5e0e9d(_0x21c2a6['error'](0x1f4,_[_0xae7e('0x60')](_0x24f16a,_0xae7e('0x1f'))[_0xae7e('0x18')](',\x20')));}var _0x489f1e=_[_0xae7e('0x5b')](_0x47c336['queueChannels'],{'uniqueid':_0x39ec63['uniqueid']});if(_0x489f1e&&_0x489f1e[_0xae7e('0x62')]){return ami[_0xae7e('0x21')]({'action':_0xae7e('0x76'),'channel':_0x489f1e['channel']})[_0xae7e('0x1d')](function(_0x2579a4){_0x104c81({'code':0xc8,'message':[_0x39ec63[_0xae7e('0x61')],_0x2579a4[_0xae7e('0x1f')][_0xae7e('0x6c')]()][_0xae7e('0x18')]('\x20')});})['catch'](function(_0x263625){_0x5e0e9d(_0x21c2a6[_0xae7e('0x14')](0x1f5,[_0x39ec63['uniqueid'],_0x263625[_0xae7e('0x1f')]['toLowerCase']()][_0xae7e('0x18')]('\x20')));});}else{return _0x5e0e9d(_0x21c2a6['error'](0x1f5,_0xae7e('0x71')));}});},'VoiceQueuesChannelRedirect':function(_0x58a7ee){var _0x54d2d6=this;return new Promise(function(_0x14736c,_0x1fd8da){if(ami[_0xae7e('0x13')]()==![]){return _0x1fd8da(_0x54d2d6[_0xae7e('0x14')](0x1f4,[config[_0xae7e('0x15')]['ip'],config[_0xae7e('0x15')][_0xae7e('0x16')],_0xae7e('0x17')]['join']('\x20')));}var _0xe5ffa4=schema(properties[_0xae7e('0x77')])[_0xae7e('0x3')](_0x58a7ee);if(_0xe5ffa4[_0xae7e('0x5a')]>0x0){return _0x1fd8da(_0x54d2d6[_0xae7e('0x14')](0x1f4,_[_0xae7e('0x60')](_0xe5ffa4,'message')[_0xae7e('0x18')](',\x20')));}var _0x31e1dc=_[_0xae7e('0x5b')](_0x47c336[_0xae7e('0x78')],{'uniqueid':_0x58a7ee[_0xae7e('0x61')]});if(_0x31e1dc&&_0x31e1dc[_0xae7e('0x62')]){return ami[_0xae7e('0x21')]({'action':_0xae7e('0x79'),'channel':_0x31e1dc['channel'],'exten':_0x58a7ee[_0xae7e('0x7a')],'context':_0x58a7ee['context']||_0x31e1dc[_0xae7e('0x7b')],'priority':0x1})[_0xae7e('0x1d')](function(_0x4a4c71){_0x14736c({'code':0xc8,'message':[_0x58a7ee[_0xae7e('0x61')],_0x4a4c71['message']['toLowerCase']()][_0xae7e('0x18')]('\x20')});})[_0xae7e('0x1e')](function(_0x140ae3){_0x1fd8da(_0x54d2d6[_0xae7e('0x14')](0x1f5,[_0x58a7ee['uniqueid'],_0x140ae3[_0xae7e('0x1f')]['toLowerCase']()]['join']('\x20')));});}else{return _0x1fd8da(_0x54d2d6[_0xae7e('0x14')](0x1f5,_0xae7e('0x71')));}});},'Agents':function(_0x20b11a){return new Promise(function(_0x161c34,_0x1523f3){var _0xb9bcf2=_['values'](_0x47c336[_0xae7e('0xf')]);_0x161c34({'count':_0xb9bcf2[_0xae7e('0x5a')],'rows':_0xb9bcf2});});},'Telephones':function(_0x3e3f55){return new Promise(function(_0x4e930d,_0x5990e3){var _0x349161=_[_0xae7e('0x5e')](_0x47c336['telephones']);_0x4e930d({'count':_0x349161[_0xae7e('0x5a')],'rows':_0x349161});});},'Trunks':function(_0x1d4d67){return new Promise(function(_0xe916c9,_0x4fd92a){var _0x1478c2=_[_0xae7e('0x5e')](_0x47c336['trunks']);_0xe916c9({'count':_0x1478c2['length'],'rows':_0x1478c2});});},'OutboundChannels':function(_0x1d6514){return new Promise(function(_0x4949b6,_0xc8b1ee){var _0x259983=_[_0xae7e('0x5e')](_0x47c336['outboundChannels']);_0x4949b6({'count':_0x259983['length'],'rows':_0x259983});});},'Outbound':function(_0x361978){return new Promise(function(_0x29b2c9,_0x410751){_0x29b2c9(_0x47c336[_0xae7e('0x7c')]);});},'Campaigns':function(_0x5b8226){return new Promise(function(_0x321a38,_0x442615){var _0x374264=_[_0xae7e('0x5e')](_0x47c336['campaigns']);_0x321a38({'count':_0x374264[_0xae7e('0x5a')],'rows':_0x374264});});},'VoiceQueuesPreview':function(_0x19f5f5){var _0x172c97=this;return new Promise(function(_0x123832,_0x4a8dc2){_0x18f66d['run'](_0x19f5f5['id'])[_0xae7e('0x1d')](function(_0x2f35c1){_0x123832({'code':0xc8,'message':_0x2f35c1[_0xae7e('0x1f')]});})[_0xae7e('0x1e')](function(_0x533b6d){_0x4a8dc2(_0x172c97[_0xae7e('0x14')](0x1f4,_0x533b6d['message']));});});},'EventManager':function(_0x3277ea){var _0x30592b=this;return new Promise(function(_0x2ba5ef,_0x2547ce){if(!_0x3277ea[_0xae7e('0x7d')]){return _0x2547ce(_0x30592b[_0xae7e('0x14')](0x1f4,_0xae7e('0x7e')));}ami[_0xae7e('0x7f')]('custom:'+_0x3277ea[_0xae7e('0x7d')],_0x3277ea['message']);_0x2ba5ef({'code':0xc8,'message':_0x3277ea});});},'FaxAccounts':function(_0x28a2a1){return new Promise(function(_0x5d1f87,_0x405a6f){var _0x1d8433=_[_0xae7e('0x5e')](_0x47c336[_0xae7e('0x80')]);_0x5d1f87({'count':_0x1d8433[_0xae7e('0x5a')],'rows':_0x1d8433});});},'SendFax':function(_0x27d52e){var _0x38adcf=this;return new Promise(function(_0x3806db,_0x31ed61){_0x4d17af[_0xae7e('0x81')](_0x27d52e)[_0xae7e('0x1d')](function(_0x3498e5){_0x3806db({'code':0xc8,'message':_0x3498e5[_0xae7e('0x1f')]});})[_0xae7e('0x1e')](function(_0x13517c){_0x31ed61(_0x38adcf[_0xae7e('0x14')](0x1f4,_0x13517c[_0xae7e('0x1f')]));});});},'CheckAfterSend':function(_0x20293c){var _0x24f8a3=this;return new Promise(function(_0x29fa75,_0xb25059){_0x4d17af[_0xae7e('0x82')](_0x20293c)[_0xae7e('0x1d')](function(_0x12c046){_0x29fa75({'code':0xc8,'message':_0x12c046[_0xae7e('0x1f')]});})[_0xae7e('0x1e')](function(_0x15bd33){_0xb25059(_0x24f8a3[_0xae7e('0x14')](0x1f4,_0x15bd33[_0xae7e('0x1f')]));});});}};var _0x47e3f0=jayson[_0xae7e('0x83')](_0x6f23de)[_0xae7e('0x84')]();_0x47e3f0['on'](_0xae7e('0x14'),function(_0x207f5d){return _0x5874f1(_0x207f5d);});_0x47e3f0[_0xae7e('0x9')](0x232a,'127.0.0.1',function(){console[_0xae7e('0x85')](_0xae7e('0x86'),0x232a);return _0x544e02(_0xae7e('0x87')+0x232a);});});};