Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / services / ami / server / index.js
index 076126c..cb022d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe40a=['originated','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startProgressive','Trunk','Interval','push','length','find','undefined','values','channels','voicechannel','map','uniqueid','channel','%s.%s','wav','ai(mixmonitorid)','monitors','toLowerCase','isNil','/var/spool/asterisk/monitor/','mixmonitorid','status','MixMonitor\x20Success','Channel\x20doesn\x27t\x20exist','resolve','StopMixMonitor','destinationchannel','stop','filename','StopMixMonitor\x20Success','queueChannels','voicequeuechannel','voicequeuechannelhangup','Hangup','exten','context','agents','trunks','outboundChannels','campaigns','run','Event\x20name\x20mandatory','emit','custom:','event','faxAccounts','send','checkAfterSend','server','http','log','AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','lodash','jayson/promise','validate','bluebird','moment','../../../config/environment','../properties','../ami','listen','format','SIP','name','timers','timer','updateAcw','updateStatusRealtime','pause','QueuePause','isConnected','asterisk','username','ami\x20disconnected','join','keys','module','action','Reload','then','message','catch','error','pick','Action','voiceQueues','hasOwnProperty','strategy','answered','pTalking','sumDuration','talking','total','type','unmanaged','abandoned','waiting','loggedInDb','outbound','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','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls'];(function(_0x547b53,_0x5ea6cb){var _0x166225=function(_0x17487a){while(--_0x17487a){_0x547b53['push'](_0x547b53['shift']());}};_0x166225(++_0x5ea6cb);}(_0xe40a,0x14e));var _0xae40=function(_0x13c1ec,_0x32783){_0x13c1ec=_0x13c1ec-0x0;var _0x3c4752=_0xe40a[_0x13c1ec];return _0x3c4752;};'use strict';var _=require(_0xae40('0x0'));var util=require('util');var jayson=require(_0xae40('0x1'));var schema=require(_0xae40('0x2'));var BPromise=require(_0xae40('0x3'));var moment=require(_0xae40('0x4'));var config=require(_0xae40('0x5'));var properties=require(_0xae40('0x6'));var ami=require(_0xae40('0x7'));exports[_0xae40('0x8')]=function(_0x4d1d7b,_0x2aa8f5,_0x4bbae9){return new BPromise(function(_0x34dbe9,_0x29ca9f){var _0x16ab1d={'QueuePause':function(_0x8b40ea){return new Promise(function(_0x1eb955,_0x2e0d0c){var _0x3f3792=util[_0xae40('0x9')]('%s/%s',_0xae40('0xa'),_0x8b40ea[_0xae40('0xb')]);if(_0x4d1d7b['timers']&&_0x4d1d7b[_0xae40('0xc')][_0x3f3792]&&_0x4d1d7b[_0xae40('0xc')][_0x3f3792][_0xae40('0xd')]){_0x4d1d7b[_0xae40('0xc')][_0x3f3792][_0xae40('0xe')]();}if(_0x4d1d7b['agents'][_0x3f3792]){_0x4d1d7b['agents'][_0x3f3792][_0xae40('0xf')]({'statePause':_0x8b40ea[_0xae40('0x10')]?!![]:![]});}_0x1eb955({'code':0xc8,'message':_0xae40('0x11')});});},'Reload':function(_0x4b0b7d){var _0x3b5ecb=this;return new Promise(function(_0x227403,_0x4f4ba7){if(ami[_0xae40('0x12')]()==![]){return _0x4f4ba7(_0x3b5ecb['error'](0x1f4,[config['asterisk']['ip'],config[_0xae40('0x13')][_0xae40('0x14')],_0xae40('0x15')][_0xae40('0x16')]('\x20')));}_0x4b0b7d=_['pick'](_0x4b0b7d,_[_0xae40('0x17')](properties[_0xae40('0x18')]));_0x4b0b7d[_0xae40('0x19')]=_0xae40('0x1a');return ami['Action'](_0x4b0b7d)[_0xae40('0x1b')](function(_0x3e4b88){_0x227403({'code':0xc8,'message':_0x3e4b88[_0xae40('0x1c')]});})[_0xae40('0x1d')](function(_0x450cba){_0x4f4ba7(_0x3b5ecb[_0xae40('0x1e')](0x1f5,_0x450cba[_0xae40('0x1c')]));});});},'Command':function(_0x4d66a7){var _0x3bf1db=this;return new Promise(function(_0xb719d6,_0xe23ce){if(ami[_0xae40('0x12')]()==![]){return _0xe23ce(_0x3bf1db[_0xae40('0x1e')](0x1f4,[config['asterisk']['ip'],config['asterisk'][_0xae40('0x14')],_0xae40('0x15')][_0xae40('0x16')]('\x20')));}_0x4d66a7=_[_0xae40('0x1f')](_0x4d66a7,'command');_0x4d66a7[_0xae40('0x19')]='Command';return ami[_0xae40('0x20')](_0x4d66a7)[_0xae40('0x1b')](function(_0x53ae01){_0xb719d6({'code':0xc8,'message':_0x53ae01['content']});})[_0xae40('0x1d')](function(_0x5757f5){_0xe23ce(_0x3bf1db['error'](0x1f5,_0x5757f5[_0xae40('0x1c')]));});});},'VoiceQueues':function(_0x118a2e){return new Promise(function(_0xd4f3fb,_0x54b718){var _0x28c5c3=[];for(var _0x19a14d in _0x4d1d7b[_0xae40('0x21')]){if(_0x4d1d7b[_0xae40('0x21')][_0xae40('0x22')](_0x19a14d)){var _0x1f0156=_0x4d1d7b['voiceQueues'][_0x19a14d];var _0x2a4af7={'id':_0x1f0156['id'],'name':_0x1f0156[_0xae40('0xb')],'strategy':_0x1f0156[_0xae40('0x23')],'answered':_0x1f0156[_0xae40('0x24')],'available':_0x1f0156['available'],'loggedIn':_0x1f0156['loggedIn'],'pTalking':_0x1f0156[_0xae40('0x25')],'sumBillable':_0x1f0156['sumBillable'],'sumDuration':_0x1f0156[_0xae40('0x26')],'sumHoldTime':_0x1f0156['sumHoldTime']||0x0,'talking':_0x1f0156[_0xae40('0x27')],'total':_0x1f0156[_0xae40('0x28')],'type':_0x1f0156[_0xae40('0x29')],'unmanaged':_0x1f0156[_0xae40('0x2a')],'abandoned':_0x1f0156[_0xae40('0x2b')],'waiting':_0x1f0156[_0xae40('0x2c')],'loggedInDb':_0x1f0156[_0xae40('0x2d')]};if(_0x1f0156['type']===_0xae40('0x2e')){_0x2a4af7[_0xae40('0x2f')]=_0x1f0156[_0xae40('0x2f')];_0x2a4af7[_0xae40('0x30')]=_0x1f0156[_0xae40('0x30')];_0x2a4af7[_0xae40('0x31')]=_0x1f0156['dialOriginateCallerIdName'];_0x2a4af7[_0xae40('0x32')]=_0x1f0156[_0xae40('0x32')];_0x2a4af7['dialOriginateTimeout']=_0x1f0156[_0xae40('0x33')];_0x2a4af7[_0xae40('0x34')]=_0x1f0156[_0xae40('0x34')];_0x2a4af7[_0xae40('0x35')]=_0x1f0156[_0xae40('0x35')];_0x2a4af7[_0xae40('0x36')]=_0x1f0156[_0xae40('0x36')];_0x2a4af7[_0xae40('0x37')]=_0x1f0156[_0xae40('0x37')];_0x2a4af7[_0xae40('0x38')]=_0x1f0156[_0xae40('0x38')];_0x2a4af7[_0xae40('0x39')]=_0x1f0156['outboundBusyCallsDay'];_0x2a4af7['outboundCongestionCallsDay']=_0x1f0156[_0xae40('0x3a')];_0x2a4af7[_0xae40('0x3b')]=_0x1f0156[_0xae40('0x3b')];_0x2a4af7[_0xae40('0x3c')]=_0x1f0156[_0xae40('0x3c')];_0x2a4af7['outboundDropCallsDayTimeout']=_0x1f0156[_0xae40('0x3d')];_0x2a4af7[_0xae40('0x3e')]=_0x1f0156[_0xae40('0x3e')];_0x2a4af7[_0xae40('0x3f')]=_0x1f0156['outboundNoSuchCallsDay'];_0x2a4af7[_0xae40('0x40')]=_0x1f0156[_0xae40('0x40')];_0x2a4af7[_0xae40('0x41')]=_0x1f0156['outboundReCallsDay'];_0x2a4af7[_0xae40('0x42')]=_0x1f0156[_0xae40('0x42')];_0x2a4af7[_0xae40('0x43')]=_0x1f0156[_0xae40('0x43')];_0x2a4af7['predictiveIntervalAnsweredCalls']=_0x1f0156[_0xae40('0x44')];_0x2a4af7[_0xae40('0x45')]=_0x1f0156['predictiveIntervalAvgHoldtime'];_0x2a4af7[_0xae40('0x46')]=_0x1f0156[_0xae40('0x46')];_0x2a4af7[_0xae40('0x47')]=_0x1f0156[_0xae40('0x47')];_0x2a4af7[_0xae40('0x48')]=_0x1f0156[_0xae40('0x48')];_0x2a4af7[_0xae40('0x49')]=_0x1f0156[_0xae40('0x49')];_0x2a4af7[_0xae40('0x4a')]=_0x1f0156[_0xae40('0x4a')];_0x2a4af7[_0xae40('0x4b')]=_0x1f0156[_0xae40('0x4b')];_0x2a4af7[_0xae40('0x4c')]=_0x1f0156[_0xae40('0x4c')];_0x2a4af7[_0xae40('0x4d')]=_0x1f0156[_0xae40('0x4d')];_0x2a4af7[_0xae40('0x4e')]=_0x1f0156['predictiveIntervalAvailable'];_0x2a4af7[_0xae40('0x4f')]=_0x1f0156['predictiveIntervalTotalCalls'];_0x2a4af7[_0xae40('0x1c')]=_0x1f0156[_0xae40('0x1c')];_0x2a4af7[_0xae40('0x50')]=_0x1f0156[_0xae40('0x50')];_0x2a4af7[_0xae40('0x51')]=_0x1f0156[_0xae40('0x51')];_0x2a4af7['erlangCallToSecond']=_0x1f0156[_0xae40('0x52')];_0x2a4af7['erlangAbandonmentRate']=_0x1f0156[_0xae40('0x53')];_0x2a4af7[_0xae40('0x54')]=_0x1f0156[_0xae40('0x54')];_0x2a4af7['startPredictive']=_0x1f0156['startPredictive'];_0x2a4af7['startProgressive']=_0x1f0156[_0xae40('0x55')];}if(_0x1f0156[_0xae40('0x56')]){_0x2a4af7[_0xae40('0x56')]={'id':_0x1f0156['Trunk']['id'],'name':_0x1f0156[_0xae40('0x56')][_0xae40('0xb')],'active':_0x1f0156[_0xae40('0x56')]['active'],'callerid':_0x1f0156[_0xae40('0x56')]['callerid']};}if(_0x1f0156[_0xae40('0x57')]){_0x2a4af7['Interval']={'id':_0x1f0156[_0xae40('0x57')]['id'],'name':_0x1f0156[_0xae40('0x57')][_0xae40('0xb')]};}_0x28c5c3[_0xae40('0x58')](_0x2a4af7);}}_0xd4f3fb({'count':_0x28c5c3[_0xae40('0x59')],'rows':_0x28c5c3});});},'UpdateVoiceQueue':function(_0xd58556){return new Promise(function(_0xdd06ab,_0x192bf4){var _0x1d042a=_[_0xae40('0x5a')](_0x4d1d7b[_0xae40('0x21')],{'id':parseInt(_0xd58556['id'])});var _0x5cdc14=_['omit'](_0xd58556,['id']);if(_0x1d042a){for(var _0x509eda in _0x5cdc14){if(typeof _0x5cdc14[_0x509eda]!==_0xae40('0x5b')&&typeof _0x1d042a[_0x509eda]!==_0xae40('0x5b')){_0x1d042a[_0x509eda]=_0x5cdc14[_0x509eda];}}_0xdd06ab(_0x1d042a);}else{_0x192bf4();}});},'VoiceChannels':function(_0x32f2cc){return new Promise(function(_0x432128,_0x470227){var _0x1392fa=_[_0xae40('0x5c')](_0x4d1d7b[_0xae40('0x5d')]);_0x432128({'count':_0x1392fa[_0xae40('0x59')],'rows':_0x1392fa});});},'VoiceChannelMixMonitor':function(_0x572d8a){var _0x4cdf4e=this;return new Promise(function(_0x2846e2,_0x387a4a){if(ami['isConnected']()==![]){return _0x387a4a(_0x4cdf4e[_0xae40('0x1e')](0x1f4,[config[_0xae40('0x13')]['ip'],config[_0xae40('0x13')][_0xae40('0x14')],_0xae40('0x15')][_0xae40('0x16')]('\x20')));}var _0xa20a97=schema(properties[_0xae40('0x5e')])[_0xae40('0x2')](_0x572d8a);if(_0xa20a97[_0xae40('0x59')]>0x0){return _0x387a4a(_0x4cdf4e[_0xae40('0x1e')](0x1f4,_[_0xae40('0x5f')](_0xa20a97,_0xae40('0x1c'))[_0xae40('0x16')](',\x20')));}var _0x2fd5c2=_['find'](_0x4d1d7b[_0xae40('0x5d')],{'uniqueid':_0x572d8a[_0xae40('0x60')]});if(_0x2fd5c2&&_0x2fd5c2[_0xae40('0x61')]){var _0x10bbd7=util[_0xae40('0x9')](_0xae40('0x62'),_0x572d8a['filename']||_0x572d8a[_0xae40('0x60')],_0x572d8a['format']||_0xae40('0x63'));return ami['Action']({'action':'MixMonitor','channel':_0x2fd5c2[_0xae40('0x61')],'file':_0x10bbd7,'options':_0xae40('0x64')})[_0xae40('0x1b')](function(_0x2a1200){var _0x249d6f=_[_0xae40('0x5a')](_0x2fd5c2[_0xae40('0x65')],{'filename':'/var/spool/asterisk/monitor/'+_0x10bbd7[_0xae40('0x66')]()});if(_[_0xae40('0x67')](_0x249d6f)){_0x2fd5c2[_0xae40('0x65')][_0xae40('0x58')]({'filename':_0xae40('0x68')+_0x10bbd7['toLowerCase'](),'createdAt':moment()[_0xae40('0x9')]('YYYY-MM-DD\x20HH:mm:ss'),'mixmonitorid':_0x2a1200[_0xae40('0x69')],'status':'rec'});}else{_0x249d6f[_0xae40('0x69')]=_0x2a1200[_0xae40('0x69')];_0x249d6f[_0xae40('0x6a')]='rec';}_0x2846e2({'code':0xc8,'message':[_0x572d8a[_0xae40('0x60')],_0xae40('0x6b'),_0x2a1200[_0xae40('0x69')]][_0xae40('0x16')]('\x20'),'mixmonitorid':_0x2a1200[_0xae40('0x69')]});})[_0xae40('0x1d')](function(_0x18d963){_0x387a4a(_0x4cdf4e[_0xae40('0x1e')](0x1f5,[_0x572d8a[_0xae40('0x60')],_0x18d963[_0xae40('0x1c')]['toLowerCase']()]['join']('\x20')));});}else{return _0x387a4a(_0x4cdf4e[_0xae40('0x1e')](0x1f5,_0xae40('0x6c')));}});},'VoiceChannelStopMixMonitor':function(_0xf283cb){var _0x20353c=this;return new Promise(function(_0x43d88c,_0x2e713d){if(ami[_0xae40('0x12')]()==![]){return _0x2e713d(_0x20353c['error'](0x1f4,[config[_0xae40('0x13')]['ip'],config[_0xae40('0x13')][_0xae40('0x14')],_0xae40('0x15')][_0xae40('0x16')]('\x20')));}var _0x304551=schema(properties[_0xae40('0x5e')])[_0xae40('0x2')](_0xf283cb);if(_0x304551[_0xae40('0x59')]>0x0){return _0x2e713d(_0x20353c[_0xae40('0x1e')](0x1f4,_['map'](_0x304551,_0xae40('0x1c'))[_0xae40('0x16')](',\x20')));}var _0xe4868=_[_0xae40('0x5a')](_0x4d1d7b[_0xae40('0x5d')],{'uniqueid':_0xf283cb[_0xae40('0x60')]});if(_0xe4868){return BPromise[_0xae40('0x6d')]()['then'](function(){if(_0xe4868[_0xae40('0x61')]){return ami[_0xae40('0x20')]({'action':_0xae40('0x6e'),'channel':_0xe4868[_0xae40('0x61')],'mixmonitorid':_0xf283cb[_0xae40('0x69')]})[_0xae40('0x1d')](function(_0x7c2e83){});}})[_0xae40('0x1b')](function(){if(_0xe4868['destinationchannel']){return ami['Action']({'action':_0xae40('0x6e'),'channel':_0xe4868[_0xae40('0x6f')],'mixmonitorid':_0xf283cb['mixmonitorid']})[_0xae40('0x1d')](function(_0x40aad4){});}})[_0xae40('0x1b')](function(_0x61a258){var _0x5630ba=_[_0xae40('0x5a')](_0xe4868[_0xae40('0x65')],{'mixmonitorid':_0xf283cb[_0xae40('0x69')]});if(_0x5630ba){_0x5630ba[_0xae40('0x6a')]=_0xae40('0x70');}})[_0xae40('0x1b')](function(){var _0x18ed44=util['format'](_0xae40('0x62'),_0xf283cb[_0xae40('0x71')]||_0xf283cb[_0xae40('0x60')],_0xf283cb[_0xae40('0x9')]||_0xae40('0x63'));var _0x592395=_[_0xae40('0x5a')](_0xe4868[_0xae40('0x65')],{'filename':'/var/spool/asterisk/monitor/'+_0x18ed44[_0xae40('0x66')]()});if(_0x592395){_0x592395[_0xae40('0x6a')]='stop';}})['then'](function(){_0x43d88c({'code':0xc8,'message':[_0xf283cb[_0xae40('0x60')],_0xae40('0x72')][_0xae40('0x16')]('\x20')});})[_0xae40('0x1d')](function(_0xb0957a){_0x2e713d(_0x20353c[_0xae40('0x1e')](0x1f5,[_0xf283cb[_0xae40('0x60')],_0xb0957a[_0xae40('0x1c')][_0xae40('0x66')]()][_0xae40('0x16')]('\x20')));});}else{return _0x2e713d(_0x20353c[_0xae40('0x1e')](0x1f5,_0xae40('0x6c')));}});},'VoiceQueuesChannels':function(_0x26edd0){return new Promise(function(_0x33d517,_0x46da13){var _0x77a14b=_['values'](_0x4d1d7b[_0xae40('0x73')]);_0x33d517({'count':_0x77a14b[_0xae40('0x59')],'rows':_0x77a14b});});},'VoiceQueuesChannel':function(_0x4b34f0){var _0x3b5697=this;return new Promise(function(_0x4081e9,_0x27eaf4){var _0x245d14=schema(properties[_0xae40('0x74')])[_0xae40('0x2')](_0x4b34f0);if(_0x245d14['length']>0x0){return _0x27eaf4(_0x3b5697[_0xae40('0x1e')](0x1f4,_['map'](_0x245d14,_0xae40('0x1c'))[_0xae40('0x16')](',\x20')));}var _0x326fda=_[_0xae40('0x5a')](_0x4d1d7b[_0xae40('0x73')],{'uniqueid':_0x4b34f0[_0xae40('0x60')]});if(_0x326fda){_0x4081e9(_0x326fda);}else{return _0x27eaf4(_0x3b5697[_0xae40('0x1e')](0x1f5,_0xae40('0x6c')));}});},'VoiceQueuesChannelHangup':function(_0x8b6245){var _0x263472=this;return new Promise(function(_0x2568f7,_0x2cd2bb){if(ami[_0xae40('0x12')]()==![]){return _0x2cd2bb(_0x263472['error'](0x1f4,[config['asterisk']['ip'],config[_0xae40('0x13')][_0xae40('0x14')],'ami\x20disconnected'][_0xae40('0x16')]('\x20')));}var _0x58b4e0=schema(properties[_0xae40('0x75')])[_0xae40('0x2')](_0x8b6245);if(_0x58b4e0[_0xae40('0x59')]>0x0){return _0x2cd2bb(_0x263472['error'](0x1f4,_[_0xae40('0x5f')](_0x58b4e0,_0xae40('0x1c'))['join'](',\x20')));}var _0x3f52b0=_['find'](_0x4d1d7b['queueChannels'],{'uniqueid':_0x8b6245[_0xae40('0x60')]});if(_0x3f52b0&&_0x3f52b0['channel']){return ami['Action']({'action':_0xae40('0x76'),'channel':_0x3f52b0[_0xae40('0x61')]})[_0xae40('0x1b')](function(_0x62fb4b){_0x2568f7({'code':0xc8,'message':[_0x8b6245['uniqueid'],_0x62fb4b[_0xae40('0x1c')][_0xae40('0x66')]()]['join']('\x20')});})[_0xae40('0x1d')](function(_0x3a7562){_0x2cd2bb(_0x263472[_0xae40('0x1e')](0x1f5,[_0x8b6245[_0xae40('0x60')],_0x3a7562[_0xae40('0x1c')][_0xae40('0x66')]()][_0xae40('0x16')]('\x20')));});}else{return _0x2cd2bb(_0x263472[_0xae40('0x1e')](0x1f5,_0xae40('0x6c')));}});},'VoiceQueuesChannelRedirect':function(_0x2300a0){var _0x26957c=this;return new Promise(function(_0x394cd0,_0x128e87){if(ami['isConnected']()==![]){return _0x128e87(_0x26957c['error'](0x1f4,[config[_0xae40('0x13')]['ip'],config[_0xae40('0x13')][_0xae40('0x14')],'ami\x20disconnected']['join']('\x20')));}var _0x344594=schema(properties['voicequeuechannelredirect'])[_0xae40('0x2')](_0x2300a0);if(_0x344594['length']>0x0){return _0x128e87(_0x26957c['error'](0x1f4,_[_0xae40('0x5f')](_0x344594,'message')[_0xae40('0x16')](',\x20')));}var _0x333178=_[_0xae40('0x5a')](_0x4d1d7b[_0xae40('0x73')],{'uniqueid':_0x2300a0['uniqueid']});if(_0x333178&&_0x333178[_0xae40('0x61')]){return ami[_0xae40('0x20')]({'action':'Redirect','channel':_0x333178[_0xae40('0x61')],'exten':_0x2300a0[_0xae40('0x77')],'context':_0x2300a0[_0xae40('0x78')]||_0x333178['context'],'priority':0x1})[_0xae40('0x1b')](function(_0x369850){_0x394cd0({'code':0xc8,'message':[_0x2300a0[_0xae40('0x60')],_0x369850[_0xae40('0x1c')]['toLowerCase']()][_0xae40('0x16')]('\x20')});})[_0xae40('0x1d')](function(_0x4203c5){_0x128e87(_0x26957c[_0xae40('0x1e')](0x1f5,[_0x2300a0['uniqueid'],_0x4203c5['message'][_0xae40('0x66')]()][_0xae40('0x16')]('\x20')));});}else{return _0x128e87(_0x26957c[_0xae40('0x1e')](0x1f5,_0xae40('0x6c')));}});},'Agents':function(_0x2c42a1){return new Promise(function(_0x1973df,_0x8fac36){var _0x3b4edb=_['values'](_0x4d1d7b[_0xae40('0x79')]);_0x1973df({'count':_0x3b4edb[_0xae40('0x59')],'rows':_0x3b4edb});});},'Telephones':function(_0x399e78){return new Promise(function(_0x58b0cc,_0x4abef2){var _0x51ae5b=_[_0xae40('0x5c')](_0x4d1d7b['telephones']);_0x58b0cc({'count':_0x51ae5b[_0xae40('0x59')],'rows':_0x51ae5b});});},'Trunks':function(_0x4f8e5c){return new Promise(function(_0x5ba6bd,_0x2161d9){var _0x489aaf=_['values'](_0x4d1d7b[_0xae40('0x7a')]);_0x5ba6bd({'count':_0x489aaf[_0xae40('0x59')],'rows':_0x489aaf});});},'OutboundChannels':function(_0x5487b9){return new Promise(function(_0xb14ee9,_0x21acf4){var _0x3623d0=_['values'](_0x4d1d7b[_0xae40('0x7b')]);_0xb14ee9({'count':_0x3623d0[_0xae40('0x59')],'rows':_0x3623d0});});},'Outbound':function(_0x3f6d67){return new Promise(function(_0x49010c,_0x5db03c){_0x49010c(_0x4d1d7b[_0xae40('0x2e')]);});},'Campaigns':function(_0x281929){return new Promise(function(_0x2e1379,_0x31cfff){var _0x4b378c=_['values'](_0x4d1d7b[_0xae40('0x7c')]);_0x2e1379({'count':_0x4b378c[_0xae40('0x59')],'rows':_0x4b378c});});},'VoiceQueuesPreview':function(_0x41720c){var _0x1a6d4b=this;return new Promise(function(_0x14efd0,_0x554b7c){_0x2aa8f5[_0xae40('0x7d')](_0x41720c['id'])[_0xae40('0x1b')](function(_0x3d1a23){_0x14efd0({'code':0xc8,'message':_0x3d1a23[_0xae40('0x1c')]});})[_0xae40('0x1d')](function(_0x23fca5){_0x554b7c(_0x1a6d4b[_0xae40('0x1e')](0x1f4,_0x23fca5[_0xae40('0x1c')]));});});},'EventManager':function(_0x1215e2){var _0x4be072=this;return new Promise(function(_0x70987e,_0xb29ef8){if(!_0x1215e2['event']){return _0xb29ef8(_0x4be072['error'](0x1f4,_0xae40('0x7e')));}ami[_0xae40('0x7f')](_0xae40('0x80')+_0x1215e2[_0xae40('0x81')],_0x1215e2[_0xae40('0x1c')]);_0x70987e({'code':0xc8,'message':_0x1215e2});});},'FaxAccounts':function(_0xe3256a){return new Promise(function(_0x13326f,_0x3f9c26){var _0x37f26e=_[_0xae40('0x5c')](_0x4d1d7b[_0xae40('0x82')]);_0x13326f({'count':_0x37f26e['length'],'rows':_0x37f26e});});},'SendFax':function(_0x51db9d){var _0x598418=this;return new Promise(function(_0x21cd5a,_0x1006f6){_0x4bbae9[_0xae40('0x83')](_0x51db9d)['then'](function(_0x408893){_0x21cd5a({'code':0xc8,'message':_0x408893[_0xae40('0x1c')]});})[_0xae40('0x1d')](function(_0x4bf1fa){_0x1006f6(_0x598418[_0xae40('0x1e')](0x1f4,_0x4bf1fa[_0xae40('0x1c')]));});});},'CheckAfterSend':function(_0x3f2c76){var _0x20bc6b=this;return new Promise(function(_0x13a556,_0x5b3eeb){_0x4bbae9[_0xae40('0x84')](_0x3f2c76)['then'](function(_0x2ac76e){_0x13a556({'code':0xc8,'message':_0x2ac76e[_0xae40('0x1c')]});})[_0xae40('0x1d')](function(_0x5d4aa5){_0x5b3eeb(_0x20bc6b['error'](0x1f4,_0x5d4aa5[_0xae40('0x1c')]));});});}};var _0x1817ce=jayson[_0xae40('0x85')](_0x16ab1d)[_0xae40('0x86')]();_0x1817ce['on'](_0xae40('0x1e'),function(_0x35f7be){return _0x29ca9f(_0x35f7be);});_0x1817ce[_0xae40('0x8')](0x232a,'127.0.0.1',function(){console[_0xae40('0x87')](_0xae40('0x88'),0x232a);return _0x34dbe9(_0xae40('0x89')+0x232a);});});};
\ No newline at end of file
+var _0x0280=['erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','Trunk','active','callerid','Interval','push','undefined','values','channels','username','voicechannel','validate','length','find','uniqueid','channel','%s.%s','format','MixMonitor','ai(mixmonitorid)','monitors','toLowerCase','isNil','/var/spool/asterisk/monitor/','YYYY-MM-DD\x20HH:mm:ss','mixmonitorid','Channel\x20doesn\x27t\x20exist','resolve','destinationchannel','status','stop','wav','StopMixMonitor\x20Success','voicequeuechannel','map','queueChannels','voicequeuechannelhangup','Hangup','voicequeuechannelredirect','Redirect','exten','context','outboundChannels','campaigns','run','event','Event\x20name\x20mandatory','emit','custom:','faxAccounts','send','checkAfterSend','http','listen','AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','util','jayson/promise','bluebird','../../../config/environment','../properties','%s/%s','SIP','name','timers','timer','updateAcw','agents','updateStatusRealtime','pause','QueuePause','ami\x20disconnected','join','pick','keys','module','action','Reload','Action','message','catch','error','isConnected','asterisk','Command','then','content','voiceQueues','strategy','pTalking','sumBillable','sumHoldTime','total','unmanaged','abandoned','waiting','loggedInDb','type','outbound','dialActive','dialMethod','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','temp','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','originated'];(function(_0x72f9b6,_0x10eaa3){var _0x23b099=function(_0x2ca740){while(--_0x2ca740){_0x72f9b6['push'](_0x72f9b6['shift']());}};_0x23b099(++_0x10eaa3);}(_0x0280,0xc4));var _0x0028=function(_0x2f1ec9,_0x6dd078){_0x2f1ec9=_0x2f1ec9-0x0;var _0x7c967e=_0x0280[_0x2f1ec9];return _0x7c967e;};'use strict';var _=require('lodash');var util=require(_0x0028('0x0'));var jayson=require(_0x0028('0x1'));var schema=require('validate');var BPromise=require(_0x0028('0x2'));var moment=require('moment');var config=require(_0x0028('0x3'));var properties=require(_0x0028('0x4'));var ami=require('../ami');exports['listen']=function(_0x26f312,_0x4829db,_0x5a9c0a){return new BPromise(function(_0x1940de,_0x366a07){var _0x3ee407={'QueuePause':function(_0x444647){return new Promise(function(_0x571801,_0xb49837){var _0x95613a=util['format'](_0x0028('0x5'),_0x0028('0x6'),_0x444647[_0x0028('0x7')]);if(_0x26f312[_0x0028('0x8')]&&_0x26f312[_0x0028('0x8')][_0x95613a]&&_0x26f312['timers'][_0x95613a][_0x0028('0x9')]){_0x26f312['timers'][_0x95613a][_0x0028('0xa')]();}if(_0x26f312[_0x0028('0xb')][_0x95613a]){_0x26f312[_0x0028('0xb')][_0x95613a][_0x0028('0xc')]({'statePause':_0x444647[_0x0028('0xd')]?!![]:![]});}_0x571801({'code':0xc8,'message':_0x0028('0xe')});});},'Reload':function(_0x190abd){var _0x2e7a32=this;return new Promise(function(_0x273fda,_0x4f620d){if(ami['isConnected']()==![]){return _0x4f620d(_0x2e7a32['error'](0x1f4,[config['asterisk']['ip'],config['asterisk']['username'],_0x0028('0xf')][_0x0028('0x10')]('\x20')));}_0x190abd=_[_0x0028('0x11')](_0x190abd,_[_0x0028('0x12')](properties[_0x0028('0x13')]));_0x190abd[_0x0028('0x14')]=_0x0028('0x15');return ami[_0x0028('0x16')](_0x190abd)['then'](function(_0x137cac){_0x273fda({'code':0xc8,'message':_0x137cac[_0x0028('0x17')]});})[_0x0028('0x18')](function(_0x4959af){_0x4f620d(_0x2e7a32[_0x0028('0x19')](0x1f5,_0x4959af[_0x0028('0x17')]));});});},'Command':function(_0x2675cd){var _0x2ea76c=this;return new Promise(function(_0x133b89,_0x332f5d){if(ami[_0x0028('0x1a')]()==![]){return _0x332f5d(_0x2ea76c[_0x0028('0x19')](0x1f4,[config[_0x0028('0x1b')]['ip'],config[_0x0028('0x1b')]['username'],_0x0028('0xf')][_0x0028('0x10')]('\x20')));}_0x2675cd=_[_0x0028('0x11')](_0x2675cd,'command');_0x2675cd['action']=_0x0028('0x1c');return ami[_0x0028('0x16')](_0x2675cd)[_0x0028('0x1d')](function(_0x568656){_0x133b89({'code':0xc8,'message':_0x568656[_0x0028('0x1e')]});})[_0x0028('0x18')](function(_0x2f5114){_0x332f5d(_0x2ea76c[_0x0028('0x19')](0x1f5,_0x2f5114[_0x0028('0x17')]));});});},'VoiceQueues':function(_0x1b9b43){return new Promise(function(_0x391930,_0x3c7f11){var _0x30b255=[];for(var _0x1c04b9 in _0x26f312['voiceQueues']){if(_0x26f312['voiceQueues']['hasOwnProperty'](_0x1c04b9)){var _0x1ed8ed=_0x26f312[_0x0028('0x1f')][_0x1c04b9];var _0x20dbe6={'id':_0x1ed8ed['id'],'name':_0x1ed8ed[_0x0028('0x7')],'strategy':_0x1ed8ed[_0x0028('0x20')],'answered':_0x1ed8ed['answered'],'available':_0x1ed8ed['available'],'loggedIn':_0x1ed8ed['loggedIn'],'pTalking':_0x1ed8ed[_0x0028('0x21')],'sumBillable':_0x1ed8ed[_0x0028('0x22')],'sumDuration':_0x1ed8ed['sumDuration'],'sumHoldTime':_0x1ed8ed[_0x0028('0x23')]||0x0,'talking':_0x1ed8ed['talking'],'total':_0x1ed8ed[_0x0028('0x24')],'type':_0x1ed8ed['type'],'unmanaged':_0x1ed8ed[_0x0028('0x25')],'abandoned':_0x1ed8ed[_0x0028('0x26')],'waiting':_0x1ed8ed[_0x0028('0x27')],'loggedInDb':_0x1ed8ed[_0x0028('0x28')]};if(_0x1ed8ed[_0x0028('0x29')]===_0x0028('0x2a')){_0x20dbe6[_0x0028('0x2b')]=_0x1ed8ed[_0x0028('0x2b')];_0x20dbe6['dialMethod']=_0x1ed8ed[_0x0028('0x2c')];_0x20dbe6['dialOriginateCallerIdName']=_0x1ed8ed['dialOriginateCallerIdName'];_0x20dbe6[_0x0028('0x2d')]=_0x1ed8ed[_0x0028('0x2d')];_0x20dbe6['dialOriginateTimeout']=_0x1ed8ed[_0x0028('0x2e')];_0x20dbe6[_0x0028('0x2f')]=_0x1ed8ed['dialPrefix'];_0x20dbe6[_0x0028('0x30')]=_0x1ed8ed['temp'];_0x20dbe6['outboundAnswerAgiCallsDay']=_0x1ed8ed[_0x0028('0x31')];_0x20dbe6['outboundAnswerCallsDay']=_0x1ed8ed[_0x0028('0x32')];_0x20dbe6['outboundBlacklistCallsDay']=_0x1ed8ed[_0x0028('0x33')];_0x20dbe6['outboundBusyCallsDay']=_0x1ed8ed[_0x0028('0x34')];_0x20dbe6[_0x0028('0x35')]=_0x1ed8ed['outboundCongestionCallsDay'];_0x20dbe6[_0x0028('0x36')]=_0x1ed8ed[_0x0028('0x36')];_0x20dbe6[_0x0028('0x37')]=_0x1ed8ed[_0x0028('0x37')];_0x20dbe6[_0x0028('0x38')]=_0x1ed8ed[_0x0028('0x38')];_0x20dbe6[_0x0028('0x39')]=_0x1ed8ed['outboundNoAnswerCallsDay'];_0x20dbe6[_0x0028('0x3a')]=_0x1ed8ed[_0x0028('0x3a')];_0x20dbe6[_0x0028('0x3b')]=_0x1ed8ed[_0x0028('0x3b')];_0x20dbe6['outboundReCallsDay']=_0x1ed8ed[_0x0028('0x3c')];_0x20dbe6[_0x0028('0x3d')]=_0x1ed8ed[_0x0028('0x3d')];_0x20dbe6['outboundUnknownCallsDay']=_0x1ed8ed['outboundUnknownCallsDay'];_0x20dbe6[_0x0028('0x3e')]=_0x1ed8ed[_0x0028('0x3e')];_0x20dbe6['predictiveIntervalAvgHoldtime']=_0x1ed8ed[_0x0028('0x3f')];_0x20dbe6[_0x0028('0x40')]=_0x1ed8ed['predictiveIntervalAvgTalktime'];_0x20dbe6[_0x0028('0x41')]=_0x1ed8ed['predictiveIntervalDroppedCallsCallersExit'];_0x20dbe6[_0x0028('0x42')]=_0x1ed8ed[_0x0028('0x42')];_0x20dbe6['predictiveIntervalErlangCalls']=_0x1ed8ed[_0x0028('0x43')];_0x20dbe6[_0x0028('0x44')]=_0x1ed8ed[_0x0028('0x44')];_0x20dbe6['predictiveIntervalHitRate']=_0x1ed8ed['predictiveIntervalHitRate'];_0x20dbe6[_0x0028('0x45')]=_0x1ed8ed['predictiveIntervalMultiplicativeFactor'];_0x20dbe6['predictiveIntervalPauses']=_0x1ed8ed[_0x0028('0x46')];_0x20dbe6[_0x0028('0x47')]=_0x1ed8ed[_0x0028('0x47')];_0x20dbe6['predictiveIntervalTotalCalls']=_0x1ed8ed[_0x0028('0x48')];_0x20dbe6[_0x0028('0x17')]=_0x1ed8ed['message'];_0x20dbe6[_0x0028('0x49')]=_0x1ed8ed[_0x0028('0x49')];_0x20dbe6[_0x0028('0x4a')]=_0x1ed8ed[_0x0028('0x4a')];_0x20dbe6[_0x0028('0x4b')]=_0x1ed8ed[_0x0028('0x4b')];_0x20dbe6[_0x0028('0x4c')]=_0x1ed8ed[_0x0028('0x4c')];_0x20dbe6[_0x0028('0x4d')]=_0x1ed8ed[_0x0028('0x4d')];_0x20dbe6[_0x0028('0x4e')]=_0x1ed8ed[_0x0028('0x4e')];_0x20dbe6['startProgressive']=_0x1ed8ed[_0x0028('0x4f')];}if(_0x1ed8ed['Trunk']){_0x20dbe6[_0x0028('0x50')]={'id':_0x1ed8ed[_0x0028('0x50')]['id'],'name':_0x1ed8ed[_0x0028('0x50')][_0x0028('0x7')],'active':_0x1ed8ed[_0x0028('0x50')][_0x0028('0x51')],'callerid':_0x1ed8ed[_0x0028('0x50')][_0x0028('0x52')]};}if(_0x1ed8ed[_0x0028('0x53')]){_0x20dbe6[_0x0028('0x53')]={'id':_0x1ed8ed[_0x0028('0x53')]['id'],'name':_0x1ed8ed['Interval'][_0x0028('0x7')]};}_0x30b255[_0x0028('0x54')](_0x20dbe6);}}_0x391930({'count':_0x30b255['length'],'rows':_0x30b255});});},'UpdateVoiceQueue':function(_0x84c3fa){return new Promise(function(_0x5e864c,_0x487133){var _0x394689=_['find'](_0x26f312[_0x0028('0x1f')],{'id':parseInt(_0x84c3fa['id'])});var _0x451551=_['omit'](_0x84c3fa,['id']);if(_0x394689){for(var _0x51f911 in _0x451551){if(typeof _0x451551[_0x51f911]!==_0x0028('0x55')&&typeof _0x394689[_0x51f911]!==_0x0028('0x55')){_0x394689[_0x51f911]=_0x451551[_0x51f911];}}_0x5e864c(_0x394689);}else{_0x487133();}});},'VoiceChannels':function(_0x4ad914){return new Promise(function(_0xb24592,_0x2e373a){var _0x11ceed=_[_0x0028('0x56')](_0x26f312[_0x0028('0x57')]);_0xb24592({'count':_0x11ceed['length'],'rows':_0x11ceed});});},'VoiceChannelMixMonitor':function(_0x1c246b){var _0x213125=this;return new Promise(function(_0x157509,_0x396bb3){if(ami['isConnected']()==![]){return _0x396bb3(_0x213125[_0x0028('0x19')](0x1f4,[config['asterisk']['ip'],config[_0x0028('0x1b')][_0x0028('0x58')],'ami\x20disconnected'][_0x0028('0x10')]('\x20')));}var _0x20b1f9=schema(properties[_0x0028('0x59')])[_0x0028('0x5a')](_0x1c246b);if(_0x20b1f9[_0x0028('0x5b')]>0x0){return _0x396bb3(_0x213125[_0x0028('0x19')](0x1f4,_['map'](_0x20b1f9,_0x0028('0x17'))[_0x0028('0x10')](',\x20')));}var _0x4c5612=_[_0x0028('0x5c')](_0x26f312[_0x0028('0x57')],{'uniqueid':_0x1c246b[_0x0028('0x5d')]});if(_0x4c5612&&_0x4c5612[_0x0028('0x5e')]){var _0x297209=util['format'](_0x0028('0x5f'),_0x1c246b['filename']||_0x1c246b[_0x0028('0x5d')],_0x1c246b[_0x0028('0x60')]||'wav');return ami['Action']({'action':_0x0028('0x61'),'channel':_0x4c5612[_0x0028('0x5e')],'file':_0x297209,'options':_0x0028('0x62')})['then'](function(_0x5de90f){var _0x3aade4=_[_0x0028('0x5c')](_0x4c5612[_0x0028('0x63')],{'filename':'/var/spool/asterisk/monitor/'+_0x297209[_0x0028('0x64')]()});if(_[_0x0028('0x65')](_0x3aade4)){_0x4c5612[_0x0028('0x63')]['push']({'filename':_0x0028('0x66')+_0x297209[_0x0028('0x64')](),'createdAt':moment()[_0x0028('0x60')](_0x0028('0x67')),'mixmonitorid':_0x5de90f['mixmonitorid'],'status':'rec'});}else{_0x3aade4[_0x0028('0x68')]=_0x5de90f[_0x0028('0x68')];_0x3aade4['status']='rec';}_0x157509({'code':0xc8,'message':[_0x1c246b['uniqueid'],'MixMonitor\x20Success',_0x5de90f['mixmonitorid']][_0x0028('0x10')]('\x20'),'mixmonitorid':_0x5de90f[_0x0028('0x68')]});})[_0x0028('0x18')](function(_0x521d51){_0x396bb3(_0x213125[_0x0028('0x19')](0x1f5,[_0x1c246b['uniqueid'],_0x521d51[_0x0028('0x17')][_0x0028('0x64')]()]['join']('\x20')));});}else{return _0x396bb3(_0x213125[_0x0028('0x19')](0x1f5,_0x0028('0x69')));}});},'VoiceChannelStopMixMonitor':function(_0x4d2652){var _0x21192b=this;return new Promise(function(_0x393a1e,_0x258d3e){if(ami[_0x0028('0x1a')]()==![]){return _0x258d3e(_0x21192b['error'](0x1f4,[config[_0x0028('0x1b')]['ip'],config[_0x0028('0x1b')][_0x0028('0x58')],_0x0028('0xf')]['join']('\x20')));}var _0x5625b1=schema(properties[_0x0028('0x59')])[_0x0028('0x5a')](_0x4d2652);if(_0x5625b1[_0x0028('0x5b')]>0x0){return _0x258d3e(_0x21192b[_0x0028('0x19')](0x1f4,_['map'](_0x5625b1,_0x0028('0x17'))[_0x0028('0x10')](',\x20')));}var _0x4503c4=_[_0x0028('0x5c')](_0x26f312['channels'],{'uniqueid':_0x4d2652[_0x0028('0x5d')]});if(_0x4503c4){return BPromise[_0x0028('0x6a')]()[_0x0028('0x1d')](function(){if(_0x4503c4[_0x0028('0x5e')]){return ami[_0x0028('0x16')]({'action':'StopMixMonitor','channel':_0x4503c4[_0x0028('0x5e')],'mixmonitorid':_0x4d2652[_0x0028('0x68')]})[_0x0028('0x18')](function(_0x1f9ab1){});}})[_0x0028('0x1d')](function(){if(_0x4503c4[_0x0028('0x6b')]){return ami[_0x0028('0x16')]({'action':'StopMixMonitor','channel':_0x4503c4[_0x0028('0x6b')],'mixmonitorid':_0x4d2652[_0x0028('0x68')]})[_0x0028('0x18')](function(_0xc32d7){});}})[_0x0028('0x1d')](function(_0x4bc07a){var _0x46a4ea=_[_0x0028('0x5c')](_0x4503c4[_0x0028('0x63')],{'mixmonitorid':_0x4d2652['mixmonitorid']});if(_0x46a4ea){_0x46a4ea[_0x0028('0x6c')]=_0x0028('0x6d');}})['then'](function(){var _0x110121=util[_0x0028('0x60')](_0x0028('0x5f'),_0x4d2652['filename']||_0x4d2652[_0x0028('0x5d')],_0x4d2652[_0x0028('0x60')]||_0x0028('0x6e'));var _0x45c97e=_[_0x0028('0x5c')](_0x4503c4[_0x0028('0x63')],{'filename':_0x0028('0x66')+_0x110121[_0x0028('0x64')]()});if(_0x45c97e){_0x45c97e[_0x0028('0x6c')]=_0x0028('0x6d');}})[_0x0028('0x1d')](function(){_0x393a1e({'code':0xc8,'message':[_0x4d2652[_0x0028('0x5d')],_0x0028('0x6f')][_0x0028('0x10')]('\x20')});})[_0x0028('0x18')](function(_0x3e3366){_0x258d3e(_0x21192b[_0x0028('0x19')](0x1f5,[_0x4d2652['uniqueid'],_0x3e3366[_0x0028('0x17')][_0x0028('0x64')]()][_0x0028('0x10')]('\x20')));});}else{return _0x258d3e(_0x21192b[_0x0028('0x19')](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'VoiceQueuesChannels':function(_0x5873da){return new Promise(function(_0x3649e5,_0x3fe6bb){var _0x8f4644=_['values'](_0x26f312['queueChannels']);_0x3649e5({'count':_0x8f4644[_0x0028('0x5b')],'rows':_0x8f4644});});},'VoiceQueuesChannel':function(_0x2de782){var _0x3a9178=this;return new Promise(function(_0x35a512,_0xdb05f1){var _0x4fc834=schema(properties[_0x0028('0x70')])['validate'](_0x2de782);if(_0x4fc834[_0x0028('0x5b')]>0x0){return _0xdb05f1(_0x3a9178[_0x0028('0x19')](0x1f4,_[_0x0028('0x71')](_0x4fc834,'message')['join'](',\x20')));}var _0x486855=_[_0x0028('0x5c')](_0x26f312[_0x0028('0x72')],{'uniqueid':_0x2de782[_0x0028('0x5d')]});if(_0x486855){_0x35a512(_0x486855);}else{return _0xdb05f1(_0x3a9178[_0x0028('0x19')](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'VoiceQueuesChannelHangup':function(_0x326ba1){var _0xb5d577=this;return new Promise(function(_0x169b61,_0x4b42ec){if(ami[_0x0028('0x1a')]()==![]){return _0x4b42ec(_0xb5d577[_0x0028('0x19')](0x1f4,[config['asterisk']['ip'],config['asterisk'][_0x0028('0x58')],'ami\x20disconnected']['join']('\x20')));}var _0x5d97ab=schema(properties[_0x0028('0x73')])[_0x0028('0x5a')](_0x326ba1);if(_0x5d97ab[_0x0028('0x5b')]>0x0){return _0x4b42ec(_0xb5d577[_0x0028('0x19')](0x1f4,_['map'](_0x5d97ab,_0x0028('0x17'))[_0x0028('0x10')](',\x20')));}var _0x2ff966=_[_0x0028('0x5c')](_0x26f312[_0x0028('0x72')],{'uniqueid':_0x326ba1[_0x0028('0x5d')]});if(_0x2ff966&&_0x2ff966[_0x0028('0x5e')]){return ami[_0x0028('0x16')]({'action':_0x0028('0x74'),'channel':_0x2ff966['channel']})[_0x0028('0x1d')](function(_0x26326c){_0x169b61({'code':0xc8,'message':[_0x326ba1[_0x0028('0x5d')],_0x26326c[_0x0028('0x17')][_0x0028('0x64')]()][_0x0028('0x10')]('\x20')});})[_0x0028('0x18')](function(_0x5d2983){_0x4b42ec(_0xb5d577[_0x0028('0x19')](0x1f5,[_0x326ba1[_0x0028('0x5d')],_0x5d2983[_0x0028('0x17')][_0x0028('0x64')]()]['join']('\x20')));});}else{return _0x4b42ec(_0xb5d577[_0x0028('0x19')](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'VoiceQueuesChannelRedirect':function(_0x46efae){var _0x3d4e51=this;return new Promise(function(_0x1c66ee,_0x3445a4){if(ami[_0x0028('0x1a')]()==![]){return _0x3445a4(_0x3d4e51[_0x0028('0x19')](0x1f4,[config[_0x0028('0x1b')]['ip'],config[_0x0028('0x1b')][_0x0028('0x58')],_0x0028('0xf')][_0x0028('0x10')]('\x20')));}var _0x24c1dd=schema(properties[_0x0028('0x75')])[_0x0028('0x5a')](_0x46efae);if(_0x24c1dd[_0x0028('0x5b')]>0x0){return _0x3445a4(_0x3d4e51[_0x0028('0x19')](0x1f4,_[_0x0028('0x71')](_0x24c1dd,_0x0028('0x17'))[_0x0028('0x10')](',\x20')));}var _0x3f3436=_[_0x0028('0x5c')](_0x26f312[_0x0028('0x72')],{'uniqueid':_0x46efae['uniqueid']});if(_0x3f3436&&_0x3f3436[_0x0028('0x5e')]){return ami[_0x0028('0x16')]({'action':_0x0028('0x76'),'channel':_0x3f3436[_0x0028('0x5e')],'exten':_0x46efae[_0x0028('0x77')],'context':_0x46efae[_0x0028('0x78')]||_0x3f3436['context'],'priority':0x1})['then'](function(_0x4344c1){_0x1c66ee({'code':0xc8,'message':[_0x46efae[_0x0028('0x5d')],_0x4344c1[_0x0028('0x17')]['toLowerCase']()][_0x0028('0x10')]('\x20')});})[_0x0028('0x18')](function(_0x1e3f62){_0x3445a4(_0x3d4e51[_0x0028('0x19')](0x1f5,[_0x46efae[_0x0028('0x5d')],_0x1e3f62[_0x0028('0x17')][_0x0028('0x64')]()][_0x0028('0x10')]('\x20')));});}else{return _0x3445a4(_0x3d4e51[_0x0028('0x19')](0x1f5,_0x0028('0x69')));}});},'Agents':function(_0x2d7eb3){return new Promise(function(_0x489c8b,_0x29daeb){var _0x3bda0d=_[_0x0028('0x56')](_0x26f312['agents']);_0x489c8b({'count':_0x3bda0d['length'],'rows':_0x3bda0d});});},'Telephones':function(_0x5d6f23){return new Promise(function(_0x333c6b,_0x3b1227){var _0x560809=_['values'](_0x26f312['telephones']);_0x333c6b({'count':_0x560809[_0x0028('0x5b')],'rows':_0x560809});});},'Trunks':function(_0x1eafa8){return new Promise(function(_0x576337,_0x469d16){var _0x41c61e=_[_0x0028('0x56')](_0x26f312['trunks']);_0x576337({'count':_0x41c61e[_0x0028('0x5b')],'rows':_0x41c61e});});},'OutboundChannels':function(_0x24561d){return new Promise(function(_0x1bf7a6,_0x4261b1){var _0x19a772=_[_0x0028('0x56')](_0x26f312[_0x0028('0x79')]);_0x1bf7a6({'count':_0x19a772[_0x0028('0x5b')],'rows':_0x19a772});});},'Outbound':function(_0x545afe){return new Promise(function(_0x374cd8,_0x576174){_0x374cd8(_0x26f312[_0x0028('0x2a')]);});},'Campaigns':function(_0x1d5e59){return new Promise(function(_0x38e9de,_0xa71f1c){var _0x4fee8e=_[_0x0028('0x56')](_0x26f312[_0x0028('0x7a')]);_0x38e9de({'count':_0x4fee8e[_0x0028('0x5b')],'rows':_0x4fee8e});});},'VoiceQueuesPreview':function(_0xcccbac){var _0x3da95b=this;return new Promise(function(_0x24d72a,_0x39cd47){_0x4829db[_0x0028('0x7b')](_0xcccbac['id'])[_0x0028('0x1d')](function(_0x17267c){_0x24d72a({'code':0xc8,'message':_0x17267c[_0x0028('0x17')]});})[_0x0028('0x18')](function(_0x2aaa51){_0x39cd47(_0x3da95b['error'](0x1f4,_0x2aaa51[_0x0028('0x17')]));});});},'EventManager':function(_0x27b00d){var _0x27d1ab=this;return new Promise(function(_0x1ef5d6,_0x3b15da){if(!_0x27b00d[_0x0028('0x7c')]){return _0x3b15da(_0x27d1ab[_0x0028('0x19')](0x1f4,_0x0028('0x7d')));}ami[_0x0028('0x7e')](_0x0028('0x7f')+_0x27b00d['event'],_0x27b00d[_0x0028('0x17')]);_0x1ef5d6({'code':0xc8,'message':_0x27b00d});});},'FaxAccounts':function(_0x1481fe){return new Promise(function(_0xf2ec9d,_0x41c78c){var _0x4eb034=_[_0x0028('0x56')](_0x26f312[_0x0028('0x80')]);_0xf2ec9d({'count':_0x4eb034[_0x0028('0x5b')],'rows':_0x4eb034});});},'SendFax':function(_0x35f6c3){var _0x233380=this;return new Promise(function(_0x1baa7b,_0x130bd2){_0x5a9c0a[_0x0028('0x81')](_0x35f6c3)['then'](function(_0x4a4f7d){_0x1baa7b({'code':0xc8,'message':_0x4a4f7d['message']});})[_0x0028('0x18')](function(_0x39f914){_0x130bd2(_0x233380[_0x0028('0x19')](0x1f4,_0x39f914['message']));});});},'CheckAfterSend':function(_0xb77493){var _0x251f08=this;return new Promise(function(_0x3336ab,_0x1dd8af){_0x5a9c0a[_0x0028('0x82')](_0xb77493)[_0x0028('0x1d')](function(_0x3a556e){_0x3336ab({'code':0xc8,'message':_0x3a556e[_0x0028('0x17')]});})[_0x0028('0x18')](function(_0x1d8036){_0x1dd8af(_0x251f08['error'](0x1f4,_0x1d8036[_0x0028('0x17')]));});});}};var _0x4dad0f=jayson['server'](_0x3ee407)[_0x0028('0x83')]();_0x4dad0f['on'](_0x0028('0x19'),function(_0x3740ab){return _0x366a07(_0x3740ab);});_0x4dad0f[_0x0028('0x84')](0x232a,'127.0.0.1',function(){console['log'](_0x0028('0x85'),0x232a);return _0x1940de(_0x0028('0x86')+0x232a);});});};
\ No newline at end of file