Built motion from commit (unavailable).|2.4.2
[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 _0xfbed=['agents','updateStatusRealtime','pause','QueuePause','isConnected','error','asterisk','username','ami\x20disconnected','join','pick','keys','module','action','Reload','Action','then','message','command','content','voiceQueues','hasOwnProperty','strategy','loggedIn','pTalking','sumBillable','sumDuration','sumHoldTime','type','unmanaged','abandoned','waiting','loggedInDb','outbound','dialActive','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','originated','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','Trunk','active','callerid','Interval','push','length','values','channels','map','find','uniqueid','channel','%s.%s','filename','wav','MixMonitor','/var/spool/asterisk/monitor/','toLowerCase','isNil','monitors','YYYY-MM-DD\x20HH:mm:ss','mixmonitorid','status','rec','catch','Channel\x20doesn\x27t\x20exist','voicechannel','StopMixMonitor','destinationchannel','stop','StopMixMonitor\x20Success','voicequeuechannel','queueChannels','voicequeuechannelhangup','Hangup','voicequeuechannelredirect','Redirect','exten','context','telephones','trunks','outboundChannels','campaigns','run','event','Event\x20name\x20mandatory','emit','faxAccounts','send','checkAfterSend','server','127.0.0.1','log','AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','util','jayson/promise','validate','moment','../properties','../ami','listen','format','SIP','name','timers','updateAcw'];(function(_0x13165e,_0x582d03){var _0x1c039c=function(_0x233f66){while(--_0x233f66){_0x13165e['push'](_0x13165e['shift']());}};_0x1c039c(++_0x582d03);}(_0xfbed,0x18c));var _0xdfbe=function(_0x1035c1,_0x2d8583){_0x1035c1=_0x1035c1-0x0;var _0x308d67=_0xfbed[_0x1035c1];return _0x308d67;};'use strict';var _=require('lodash');var util=require(_0xdfbe('0x0'));var jayson=require(_0xdfbe('0x1'));var schema=require(_0xdfbe('0x2'));var BPromise=require('bluebird');var moment=require(_0xdfbe('0x3'));var config=require('../../../config/environment');var properties=require(_0xdfbe('0x4'));var ami=require(_0xdfbe('0x5'));exports[_0xdfbe('0x6')]=function(_0x30b1d2,_0x395efd,_0x453fe4){return new BPromise(function(_0x31803d,_0x51a452){var _0x52d3a9={'QueuePause':function(_0x494492){return new Promise(function(_0x2d8c93,_0x2cf366){var _0x20fa84=util[_0xdfbe('0x7')]('%s/%s',_0xdfbe('0x8'),_0x494492[_0xdfbe('0x9')]);if(_0x30b1d2[_0xdfbe('0xa')]&&_0x30b1d2['timers'][_0x20fa84]&&_0x30b1d2[_0xdfbe('0xa')][_0x20fa84]['timer']){_0x30b1d2['timers'][_0x20fa84][_0xdfbe('0xb')]();}if(_0x30b1d2['agents'][_0x20fa84]){_0x30b1d2[_0xdfbe('0xc')][_0x20fa84][_0xdfbe('0xd')]({'statePause':_0x494492[_0xdfbe('0xe')]?!![]:![]});}_0x2d8c93({'code':0xc8,'message':_0xdfbe('0xf')});});},'Reload':function(_0x1b6163){var _0x49b95a=this;return new Promise(function(_0x1d185e,_0x58588d){if(ami[_0xdfbe('0x10')]()==![]){return _0x58588d(_0x49b95a[_0xdfbe('0x11')](0x1f4,[config[_0xdfbe('0x12')]['ip'],config['asterisk'][_0xdfbe('0x13')],_0xdfbe('0x14')][_0xdfbe('0x15')]('\x20')));}_0x1b6163=_[_0xdfbe('0x16')](_0x1b6163,_[_0xdfbe('0x17')](properties[_0xdfbe('0x18')]));_0x1b6163[_0xdfbe('0x19')]=_0xdfbe('0x1a');return ami[_0xdfbe('0x1b')](_0x1b6163)[_0xdfbe('0x1c')](function(_0x30a652){_0x1d185e({'code':0xc8,'message':_0x30a652['message']});})['catch'](function(_0x4c5c2e){_0x58588d(_0x49b95a[_0xdfbe('0x11')](0x1f5,_0x4c5c2e[_0xdfbe('0x1d')]));});});},'Command':function(_0x20bdce){var _0x37aaf2=this;return new Promise(function(_0x54acfe,_0x20b058){if(ami[_0xdfbe('0x10')]()==![]){return _0x20b058(_0x37aaf2['error'](0x1f4,[config[_0xdfbe('0x12')]['ip'],config[_0xdfbe('0x12')][_0xdfbe('0x13')],_0xdfbe('0x14')][_0xdfbe('0x15')]('\x20')));}_0x20bdce=_['pick'](_0x20bdce,_0xdfbe('0x1e'));_0x20bdce['action']='Command';return ami[_0xdfbe('0x1b')](_0x20bdce)[_0xdfbe('0x1c')](function(_0x55fa0d){_0x54acfe({'code':0xc8,'message':_0x55fa0d[_0xdfbe('0x1f')]});})['catch'](function(_0x164602){_0x20b058(_0x37aaf2[_0xdfbe('0x11')](0x1f5,_0x164602[_0xdfbe('0x1d')]));});});},'VoiceQueues':function(_0xa5039e){return new Promise(function(_0x30217e,_0x574c9b){var _0x141eb4=[];for(var _0x417d92 in _0x30b1d2['voiceQueues']){if(_0x30b1d2[_0xdfbe('0x20')][_0xdfbe('0x21')](_0x417d92)){var _0x9bde5f=_0x30b1d2[_0xdfbe('0x20')][_0x417d92];var _0x502cd7={'id':_0x9bde5f['id'],'name':_0x9bde5f[_0xdfbe('0x9')],'strategy':_0x9bde5f[_0xdfbe('0x22')],'answered':_0x9bde5f['answered'],'available':_0x9bde5f['available'],'loggedIn':_0x9bde5f[_0xdfbe('0x23')],'pTalking':_0x9bde5f[_0xdfbe('0x24')],'sumBillable':_0x9bde5f[_0xdfbe('0x25')],'sumDuration':_0x9bde5f[_0xdfbe('0x26')],'sumHoldTime':_0x9bde5f[_0xdfbe('0x27')]||0x0,'talking':_0x9bde5f['talking'],'total':_0x9bde5f['total'],'type':_0x9bde5f[_0xdfbe('0x28')],'unmanaged':_0x9bde5f[_0xdfbe('0x29')],'abandoned':_0x9bde5f[_0xdfbe('0x2a')],'waiting':_0x9bde5f[_0xdfbe('0x2b')],'loggedInDb':_0x9bde5f[_0xdfbe('0x2c')]};if(_0x9bde5f[_0xdfbe('0x28')]===_0xdfbe('0x2d')){_0x502cd7[_0xdfbe('0x2e')]=_0x9bde5f[_0xdfbe('0x2e')];_0x502cd7['dialMethod']=_0x9bde5f['dialMethod'];_0x502cd7['dialOriginateCallerIdName']=_0x9bde5f['dialOriginateCallerIdName'];_0x502cd7['dialOriginateCallerIdNumber']=_0x9bde5f[_0xdfbe('0x2f')];_0x502cd7[_0xdfbe('0x30')]=_0x9bde5f[_0xdfbe('0x30')];_0x502cd7[_0xdfbe('0x31')]=_0x9bde5f[_0xdfbe('0x31')];_0x502cd7[_0xdfbe('0x32')]=_0x9bde5f[_0xdfbe('0x32')];_0x502cd7[_0xdfbe('0x33')]=_0x9bde5f['outboundAnswerCallsDay'];_0x502cd7[_0xdfbe('0x34')]=_0x9bde5f['outboundBlacklistCallsDay'];_0x502cd7[_0xdfbe('0x35')]=_0x9bde5f['outboundBusyCallsDay'];_0x502cd7[_0xdfbe('0x36')]=_0x9bde5f[_0xdfbe('0x36')];_0x502cd7['outboundDropCallsDayACS']=_0x9bde5f[_0xdfbe('0x37')];_0x502cd7[_0xdfbe('0x38')]=_0x9bde5f[_0xdfbe('0x38')];_0x502cd7[_0xdfbe('0x39')]=_0x9bde5f['outboundDropCallsDayTimeout'];_0x502cd7[_0xdfbe('0x3a')]=_0x9bde5f[_0xdfbe('0x3a')];_0x502cd7['outboundNoSuchCallsDay']=_0x9bde5f[_0xdfbe('0x3b')];_0x502cd7[_0xdfbe('0x3c')]=_0x9bde5f[_0xdfbe('0x3c')];_0x502cd7['outboundReCallsDay']=_0x9bde5f[_0xdfbe('0x3d')];_0x502cd7[_0xdfbe('0x3e')]=_0x9bde5f[_0xdfbe('0x3e')];_0x502cd7[_0xdfbe('0x3f')]=_0x9bde5f[_0xdfbe('0x3f')];_0x502cd7[_0xdfbe('0x40')]=_0x9bde5f[_0xdfbe('0x40')];_0x502cd7[_0xdfbe('0x41')]=_0x9bde5f[_0xdfbe('0x41')];_0x502cd7[_0xdfbe('0x42')]=_0x9bde5f[_0xdfbe('0x42')];_0x502cd7[_0xdfbe('0x43')]=_0x9bde5f[_0xdfbe('0x43')];_0x502cd7[_0xdfbe('0x44')]=_0x9bde5f['predictiveIntervalDroppedCallsTimeout'];_0x502cd7[_0xdfbe('0x45')]=_0x9bde5f['predictiveIntervalErlangCalls'];_0x502cd7[_0xdfbe('0x46')]=_0x9bde5f[_0xdfbe('0x46')];_0x502cd7['predictiveIntervalHitRate']=_0x9bde5f['predictiveIntervalHitRate'];_0x502cd7[_0xdfbe('0x47')]=_0x9bde5f[_0xdfbe('0x47')];_0x502cd7[_0xdfbe('0x48')]=_0x9bde5f[_0xdfbe('0x48')];_0x502cd7[_0xdfbe('0x49')]=_0x9bde5f[_0xdfbe('0x49')];_0x502cd7[_0xdfbe('0x4a')]=_0x9bde5f[_0xdfbe('0x4a')];_0x502cd7[_0xdfbe('0x1d')]=_0x9bde5f[_0xdfbe('0x1d')];_0x502cd7[_0xdfbe('0x4b')]=_0x9bde5f[_0xdfbe('0x4b')];_0x502cd7['erlangCalls']=_0x9bde5f[_0xdfbe('0x4c')];_0x502cd7[_0xdfbe('0x4d')]=_0x9bde5f[_0xdfbe('0x4d')];_0x502cd7[_0xdfbe('0x4e')]=_0x9bde5f['erlangAbandonmentRate'];_0x502cd7[_0xdfbe('0x4f')]=_0x9bde5f[_0xdfbe('0x4f')];_0x502cd7[_0xdfbe('0x50')]=_0x9bde5f[_0xdfbe('0x50')];_0x502cd7[_0xdfbe('0x51')]=_0x9bde5f['startProgressive'];}if(_0x9bde5f[_0xdfbe('0x52')]){_0x502cd7[_0xdfbe('0x52')]={'id':_0x9bde5f[_0xdfbe('0x52')]['id'],'name':_0x9bde5f[_0xdfbe('0x52')][_0xdfbe('0x9')],'active':_0x9bde5f[_0xdfbe('0x52')][_0xdfbe('0x53')],'callerid':_0x9bde5f[_0xdfbe('0x52')][_0xdfbe('0x54')]};}if(_0x9bde5f[_0xdfbe('0x55')]){_0x502cd7['Interval']={'id':_0x9bde5f[_0xdfbe('0x55')]['id'],'name':_0x9bde5f[_0xdfbe('0x55')][_0xdfbe('0x9')]};}_0x141eb4[_0xdfbe('0x56')](_0x502cd7);}}_0x30217e({'count':_0x141eb4[_0xdfbe('0x57')],'rows':_0x141eb4});});},'VoiceChannels':function(_0x552c56){return new Promise(function(_0x24eeed,_0x4b96e8){var _0x398095=_[_0xdfbe('0x58')](_0x30b1d2[_0xdfbe('0x59')]);_0x24eeed({'count':_0x398095['length'],'rows':_0x398095});});},'VoiceChannelMixMonitor':function(_0x54368b){var _0x52eaae=this;return new Promise(function(_0x3e4ba8,_0x1c98be){if(ami[_0xdfbe('0x10')]()==![]){return _0x1c98be(_0x52eaae[_0xdfbe('0x11')](0x1f4,[config['asterisk']['ip'],config[_0xdfbe('0x12')][_0xdfbe('0x13')],_0xdfbe('0x14')][_0xdfbe('0x15')]('\x20')));}var _0x33ca25=schema(properties['voicechannel'])[_0xdfbe('0x2')](_0x54368b);if(_0x33ca25['length']>0x0){return _0x1c98be(_0x52eaae[_0xdfbe('0x11')](0x1f4,_[_0xdfbe('0x5a')](_0x33ca25,_0xdfbe('0x1d'))[_0xdfbe('0x15')](',\x20')));}var _0x343e9b=_[_0xdfbe('0x5b')](_0x30b1d2['channels'],{'uniqueid':_0x54368b[_0xdfbe('0x5c')]});if(_0x343e9b&&_0x343e9b[_0xdfbe('0x5d')]){var _0x8c4df1=util[_0xdfbe('0x7')](_0xdfbe('0x5e'),_0x54368b[_0xdfbe('0x5f')]||_0x54368b['uniqueid'],_0x54368b[_0xdfbe('0x7')]||_0xdfbe('0x60'));return ami[_0xdfbe('0x1b')]({'action':_0xdfbe('0x61'),'channel':_0x343e9b['channel'],'file':_0x8c4df1,'options':'ai(mixmonitorid)'})['then'](function(_0x51bbb3){var _0x191e24=_[_0xdfbe('0x5b')](_0x343e9b['monitors'],{'filename':_0xdfbe('0x62')+_0x8c4df1[_0xdfbe('0x63')]()});if(_[_0xdfbe('0x64')](_0x191e24)){_0x343e9b[_0xdfbe('0x65')][_0xdfbe('0x56')]({'filename':'/var/spool/asterisk/monitor/'+_0x8c4df1[_0xdfbe('0x63')](),'createdAt':moment()[_0xdfbe('0x7')](_0xdfbe('0x66')),'mixmonitorid':_0x51bbb3[_0xdfbe('0x67')],'status':'rec'});}else{_0x191e24[_0xdfbe('0x67')]=_0x51bbb3[_0xdfbe('0x67')];_0x191e24[_0xdfbe('0x68')]=_0xdfbe('0x69');}_0x3e4ba8({'code':0xc8,'message':[_0x54368b[_0xdfbe('0x5c')],'MixMonitor\x20Success',_0x51bbb3['mixmonitorid']][_0xdfbe('0x15')]('\x20'),'mixmonitorid':_0x51bbb3['mixmonitorid']});})[_0xdfbe('0x6a')](function(_0xb8d24a){_0x1c98be(_0x52eaae[_0xdfbe('0x11')](0x1f5,[_0x54368b[_0xdfbe('0x5c')],_0xb8d24a[_0xdfbe('0x1d')][_0xdfbe('0x63')]()][_0xdfbe('0x15')]('\x20')));});}else{return _0x1c98be(_0x52eaae[_0xdfbe('0x11')](0x1f5,_0xdfbe('0x6b')));}});},'VoiceChannelStopMixMonitor':function(_0x4b5766){var _0x3ab210=this;return new Promise(function(_0x2fa6d0,_0x428db3){if(ami[_0xdfbe('0x10')]()==![]){return _0x428db3(_0x3ab210[_0xdfbe('0x11')](0x1f4,[config[_0xdfbe('0x12')]['ip'],config[_0xdfbe('0x12')][_0xdfbe('0x13')],_0xdfbe('0x14')]['join']('\x20')));}var _0x5dfafa=schema(properties[_0xdfbe('0x6c')])[_0xdfbe('0x2')](_0x4b5766);if(_0x5dfafa['length']>0x0){return _0x428db3(_0x3ab210[_0xdfbe('0x11')](0x1f4,_[_0xdfbe('0x5a')](_0x5dfafa,_0xdfbe('0x1d'))[_0xdfbe('0x15')](',\x20')));}var _0x1676b3=_[_0xdfbe('0x5b')](_0x30b1d2[_0xdfbe('0x59')],{'uniqueid':_0x4b5766[_0xdfbe('0x5c')]});if(_0x1676b3){return BPromise['resolve']()[_0xdfbe('0x1c')](function(){if(_0x1676b3[_0xdfbe('0x5d')]){return ami[_0xdfbe('0x1b')]({'action':_0xdfbe('0x6d'),'channel':_0x1676b3[_0xdfbe('0x5d')],'mixmonitorid':_0x4b5766['mixmonitorid']})[_0xdfbe('0x6a')](function(_0x3418cb){});}})[_0xdfbe('0x1c')](function(){if(_0x1676b3['destinationchannel']){return ami[_0xdfbe('0x1b')]({'action':_0xdfbe('0x6d'),'channel':_0x1676b3[_0xdfbe('0x6e')],'mixmonitorid':_0x4b5766[_0xdfbe('0x67')]})['catch'](function(_0x479e71){});}})['then'](function(_0x5299b9){var _0x1ba52b=_['find'](_0x1676b3['monitors'],{'mixmonitorid':_0x4b5766[_0xdfbe('0x67')]});if(_0x1ba52b){_0x1ba52b[_0xdfbe('0x68')]=_0xdfbe('0x6f');}})[_0xdfbe('0x1c')](function(){var _0x1cf5cf=util[_0xdfbe('0x7')]('%s.%s',_0x4b5766[_0xdfbe('0x5f')]||_0x4b5766[_0xdfbe('0x5c')],_0x4b5766['format']||_0xdfbe('0x60'));var _0x40c44f=_[_0xdfbe('0x5b')](_0x1676b3['monitors'],{'filename':_0xdfbe('0x62')+_0x1cf5cf['toLowerCase']()});if(_0x40c44f){_0x40c44f[_0xdfbe('0x68')]='stop';}})['then'](function(){_0x2fa6d0({'code':0xc8,'message':[_0x4b5766[_0xdfbe('0x5c')],_0xdfbe('0x70')][_0xdfbe('0x15')]('\x20')});})['catch'](function(_0x11e804){_0x428db3(_0x3ab210[_0xdfbe('0x11')](0x1f5,[_0x4b5766[_0xdfbe('0x5c')],_0x11e804[_0xdfbe('0x1d')][_0xdfbe('0x63')]()]['join']('\x20')));});}else{return _0x428db3(_0x3ab210[_0xdfbe('0x11')](0x1f5,_0xdfbe('0x6b')));}});},'VoiceQueuesChannels':function(_0x2a9d38){return new Promise(function(_0x187c6f,_0x787730){var _0x554fc1=_[_0xdfbe('0x58')](_0x30b1d2['queueChannels']);_0x187c6f({'count':_0x554fc1['length'],'rows':_0x554fc1});});},'VoiceQueuesChannel':function(_0x214c31){var _0x80fdf8=this;return new Promise(function(_0xbd3e09,_0x18c538){var _0x471b03=schema(properties[_0xdfbe('0x71')])['validate'](_0x214c31);if(_0x471b03[_0xdfbe('0x57')]>0x0){return _0x18c538(_0x80fdf8[_0xdfbe('0x11')](0x1f4,_[_0xdfbe('0x5a')](_0x471b03,'message')[_0xdfbe('0x15')](',\x20')));}var _0x3748f0=_[_0xdfbe('0x5b')](_0x30b1d2[_0xdfbe('0x72')],{'uniqueid':_0x214c31[_0xdfbe('0x5c')]});if(_0x3748f0){_0xbd3e09(_0x3748f0);}else{return _0x18c538(_0x80fdf8[_0xdfbe('0x11')](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'VoiceQueuesChannelHangup':function(_0x2241e1){var _0x24882c=this;return new Promise(function(_0x49dd2b,_0x5c77c6){if(ami[_0xdfbe('0x10')]()==![]){return _0x5c77c6(_0x24882c[_0xdfbe('0x11')](0x1f4,[config[_0xdfbe('0x12')]['ip'],config['asterisk'][_0xdfbe('0x13')],_0xdfbe('0x14')][_0xdfbe('0x15')]('\x20')));}var _0x1636d0=schema(properties[_0xdfbe('0x73')])[_0xdfbe('0x2')](_0x2241e1);if(_0x1636d0[_0xdfbe('0x57')]>0x0){return _0x5c77c6(_0x24882c[_0xdfbe('0x11')](0x1f4,_['map'](_0x1636d0,_0xdfbe('0x1d'))[_0xdfbe('0x15')](',\x20')));}var _0x289a7a=_[_0xdfbe('0x5b')](_0x30b1d2[_0xdfbe('0x72')],{'uniqueid':_0x2241e1[_0xdfbe('0x5c')]});if(_0x289a7a&&_0x289a7a['channel']){return ami[_0xdfbe('0x1b')]({'action':_0xdfbe('0x74'),'channel':_0x289a7a['channel']})['then'](function(_0xae42a7){_0x49dd2b({'code':0xc8,'message':[_0x2241e1[_0xdfbe('0x5c')],_0xae42a7[_0xdfbe('0x1d')]['toLowerCase']()]['join']('\x20')});})[_0xdfbe('0x6a')](function(_0x287995){_0x5c77c6(_0x24882c[_0xdfbe('0x11')](0x1f5,[_0x2241e1[_0xdfbe('0x5c')],_0x287995[_0xdfbe('0x1d')]['toLowerCase']()][_0xdfbe('0x15')]('\x20')));});}else{return _0x5c77c6(_0x24882c[_0xdfbe('0x11')](0x1f5,_0xdfbe('0x6b')));}});},'VoiceQueuesChannelRedirect':function(_0x1e93e9){var _0x3e3a85=this;return new Promise(function(_0x2871fd,_0x3f9e39){if(ami[_0xdfbe('0x10')]()==![]){return _0x3f9e39(_0x3e3a85[_0xdfbe('0x11')](0x1f4,[config[_0xdfbe('0x12')]['ip'],config[_0xdfbe('0x12')][_0xdfbe('0x13')],'ami\x20disconnected'][_0xdfbe('0x15')]('\x20')));}var _0x13aafc=schema(properties[_0xdfbe('0x75')])[_0xdfbe('0x2')](_0x1e93e9);if(_0x13aafc['length']>0x0){return _0x3f9e39(_0x3e3a85[_0xdfbe('0x11')](0x1f4,_['map'](_0x13aafc,_0xdfbe('0x1d'))[_0xdfbe('0x15')](',\x20')));}var _0x2ff6ad=_[_0xdfbe('0x5b')](_0x30b1d2[_0xdfbe('0x72')],{'uniqueid':_0x1e93e9[_0xdfbe('0x5c')]});if(_0x2ff6ad&&_0x2ff6ad[_0xdfbe('0x5d')]){return ami[_0xdfbe('0x1b')]({'action':_0xdfbe('0x76'),'channel':_0x2ff6ad[_0xdfbe('0x5d')],'exten':_0x1e93e9[_0xdfbe('0x77')],'context':_0x1e93e9[_0xdfbe('0x78')]||_0x2ff6ad['context'],'priority':0x1})[_0xdfbe('0x1c')](function(_0x5aa76d){_0x2871fd({'code':0xc8,'message':[_0x1e93e9['uniqueid'],_0x5aa76d[_0xdfbe('0x1d')][_0xdfbe('0x63')]()][_0xdfbe('0x15')]('\x20')});})[_0xdfbe('0x6a')](function(_0x487d83){_0x3f9e39(_0x3e3a85['error'](0x1f5,[_0x1e93e9[_0xdfbe('0x5c')],_0x487d83['message'][_0xdfbe('0x63')]()][_0xdfbe('0x15')]('\x20')));});}else{return _0x3f9e39(_0x3e3a85[_0xdfbe('0x11')](0x1f5,_0xdfbe('0x6b')));}});},'Agents':function(_0x4207f3){return new Promise(function(_0xc6bcf6,_0x5e51f7){var _0x20e902=_[_0xdfbe('0x58')](_0x30b1d2[_0xdfbe('0xc')]);_0xc6bcf6({'count':_0x20e902[_0xdfbe('0x57')],'rows':_0x20e902});});},'Telephones':function(_0x22c386){return new Promise(function(_0x4a1b22,_0x117d84){var _0x19773c=_[_0xdfbe('0x58')](_0x30b1d2[_0xdfbe('0x79')]);_0x4a1b22({'count':_0x19773c[_0xdfbe('0x57')],'rows':_0x19773c});});},'Trunks':function(_0x4e9786){return new Promise(function(_0xc64c8f,_0xd81745){var _0x4764e2=_[_0xdfbe('0x58')](_0x30b1d2[_0xdfbe('0x7a')]);_0xc64c8f({'count':_0x4764e2['length'],'rows':_0x4764e2});});},'OutboundChannels':function(_0x2a85bf){return new Promise(function(_0x28c736,_0x213559){var _0xae18f0=_['values'](_0x30b1d2[_0xdfbe('0x7b')]);_0x28c736({'count':_0xae18f0['length'],'rows':_0xae18f0});});},'Outbound':function(_0x6e5092){return new Promise(function(_0xe22d4d,_0x11fc0e){_0xe22d4d(_0x30b1d2[_0xdfbe('0x2d')]);});},'Campaigns':function(_0x2e91c6){return new Promise(function(_0x3386e3,_0xbc32da){var _0x336795=_[_0xdfbe('0x58')](_0x30b1d2[_0xdfbe('0x7c')]);_0x3386e3({'count':_0x336795[_0xdfbe('0x57')],'rows':_0x336795});});},'VoiceQueuesPreview':function(_0x5bd86f){var _0x2bffea=this;return new Promise(function(_0x1ddb65,_0x4a2a14){_0x395efd[_0xdfbe('0x7d')](_0x5bd86f['id'])['then'](function(_0x511b32){_0x1ddb65({'code':0xc8,'message':_0x511b32['message']});})['catch'](function(_0x5a1da5){_0x4a2a14(_0x2bffea[_0xdfbe('0x11')](0x1f4,_0x5a1da5[_0xdfbe('0x1d')]));});});},'EventManager':function(_0x299ff5){var _0x1cf285=this;return new Promise(function(_0x116184,_0x341e4e){if(!_0x299ff5[_0xdfbe('0x7e')]){return _0x341e4e(_0x1cf285[_0xdfbe('0x11')](0x1f4,_0xdfbe('0x7f')));}ami[_0xdfbe('0x80')]('custom:'+_0x299ff5[_0xdfbe('0x7e')],_0x299ff5[_0xdfbe('0x1d')]);_0x116184({'code':0xc8,'message':_0x299ff5});});},'FaxAccounts':function(_0xed1b28){return new Promise(function(_0x46c254,_0x3b9d2a){var _0x174edf=_[_0xdfbe('0x58')](_0x30b1d2[_0xdfbe('0x81')]);_0x46c254({'count':_0x174edf[_0xdfbe('0x57')],'rows':_0x174edf});});},'SendFax':function(_0x48cf0e){var _0x3dc7f7=this;return new Promise(function(_0x375b2f,_0x2fe65a){_0x453fe4[_0xdfbe('0x82')](_0x48cf0e)[_0xdfbe('0x1c')](function(_0x248486){_0x375b2f({'code':0xc8,'message':_0x248486['message']});})[_0xdfbe('0x6a')](function(_0x451dda){_0x2fe65a(_0x3dc7f7['error'](0x1f4,_0x451dda[_0xdfbe('0x1d')]));});});},'CheckAfterSend':function(_0x2c3142){var _0x1c444e=this;return new Promise(function(_0x39f24e,_0x184aaf){_0x453fe4[_0xdfbe('0x83')](_0x2c3142)[_0xdfbe('0x1c')](function(_0x589622){_0x39f24e({'code':0xc8,'message':_0x589622['message']});})['catch'](function(_0x1b96c2){_0x184aaf(_0x1c444e['error'](0x1f4,_0x1b96c2[_0xdfbe('0x1d')]));});});}};var _0x354413=jayson[_0xdfbe('0x84')](_0x52d3a9)['http']();_0x354413['on'](_0xdfbe('0x11'),function(_0x20290d){return _0x51a452(_0x20290d);});_0x354413['listen'](0x232a,_0xdfbe('0x85'),function(){console[_0xdfbe('0x86')](_0xdfbe('0x87'),0x232a);return _0x31803d('RPC\x20listening\x20on\x20port:'+0x232a);});});};