Built motion from commit 26159a51.|2.5.44
[motion2.git] / server / services / ami / server / index.js
index c164446..cfd419e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcaaf=['loggedIn','pTalking','sumDuration','sumHoldTime','total','abandoned','waiting','loggedInDb','type','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','temp','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','originated','erlangCalls','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','Trunk','active','callerid','Interval','push','length','find','undefined','values','channels','map','uniqueid','channel','format','filename','MixMonitor','monitors','/var/spool/asterisk/monitor/','toLowerCase','isNil','YYYY-MM-DD\x20HH:mm:ss','mixmonitorid','rec','status','resolve','destinationchannel','stop','%s.%s','wav','StopMixMonitor\x20Success','queueChannels','voicequeuechannel','validate','Channel\x20doesn\x27t\x20exist','voicequeuechannelhangup','Hangup','voicequeuechannelredirect','Redirect','exten','context','trunks','outboundChannels','outbound','campaigns','Event\x20name\x20mandatory','emit','custom:','event','send','server','http','listen','log','AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','lodash','jayson/promise','moment','../../../config/environment','../ami','%s/%s','name','timers','updateAcw','agents','updateStatusRealtime','pause','QueuePause','isConnected','error','asterisk','username','ami\x20disconnected','join','keys','module','action','Action','then','message','pick','command','Command','catch','voiceQueues','hasOwnProperty'];(function(_0xf75181,_0x1f21de){var _0x29c852=function(_0x146a74){while(--_0x146a74){_0xf75181['push'](_0xf75181['shift']());}};_0x29c852(++_0x1f21de);}(_0xcaaf,0x66));var _0xfcaa=function(_0x110300,_0x5c8bdf){_0x110300=_0x110300-0x0;var _0x3a7949=_0xcaaf[_0x110300];return _0x3a7949;};'use strict';var _=require(_0xfcaa('0x0'));var util=require('util');var jayson=require(_0xfcaa('0x1'));var schema=require('validate');var BPromise=require('bluebird');var moment=require(_0xfcaa('0x2'));var config=require(_0xfcaa('0x3'));var properties=require('../properties');var ami=require(_0xfcaa('0x4'));exports['listen']=function(_0x581a66,_0x3011eb,_0x83f91d){return new BPromise(function(_0x146224,_0x28a6b6){var _0x26678d={'QueuePause':function(_0x287c48){return new Promise(function(_0x15ef84,_0x4ee7d3){var _0xa0706d=util['format'](_0xfcaa('0x5'),'SIP',_0x287c48[_0xfcaa('0x6')]);if(_0x581a66['timers']&&_0x581a66['timers'][_0xa0706d]&&_0x581a66[_0xfcaa('0x7')][_0xa0706d]['timer']){_0x581a66[_0xfcaa('0x7')][_0xa0706d][_0xfcaa('0x8')]();}if(_0x581a66[_0xfcaa('0x9')][_0xa0706d]){_0x581a66[_0xfcaa('0x9')][_0xa0706d][_0xfcaa('0xa')]({'statePause':_0x287c48[_0xfcaa('0xb')]?!![]:![]});}_0x15ef84({'code':0xc8,'message':_0xfcaa('0xc')});});},'Reload':function(_0xc03e64){var _0x4ac03d=this;return new Promise(function(_0x5831ba,_0xf92410){if(ami[_0xfcaa('0xd')]()==![]){return _0xf92410(_0x4ac03d[_0xfcaa('0xe')](0x1f4,[config['asterisk']['ip'],config[_0xfcaa('0xf')][_0xfcaa('0x10')],_0xfcaa('0x11')][_0xfcaa('0x12')]('\x20')));}_0xc03e64=_['pick'](_0xc03e64,_[_0xfcaa('0x13')](properties[_0xfcaa('0x14')]));_0xc03e64[_0xfcaa('0x15')]='Reload';return ami[_0xfcaa('0x16')](_0xc03e64)[_0xfcaa('0x17')](function(_0x5c0705){_0x5831ba({'code':0xc8,'message':_0x5c0705[_0xfcaa('0x18')]});})['catch'](function(_0x587419){_0xf92410(_0x4ac03d[_0xfcaa('0xe')](0x1f5,_0x587419[_0xfcaa('0x18')]));});});},'Command':function(_0x416132){var _0xa4df1=this;return new Promise(function(_0x2b56e4,_0x4566e1){if(ami[_0xfcaa('0xd')]()==![]){return _0x4566e1(_0xa4df1[_0xfcaa('0xe')](0x1f4,[config[_0xfcaa('0xf')]['ip'],config[_0xfcaa('0xf')]['username'],_0xfcaa('0x11')][_0xfcaa('0x12')]('\x20')));}_0x416132=_[_0xfcaa('0x19')](_0x416132,_0xfcaa('0x1a'));_0x416132[_0xfcaa('0x15')]=_0xfcaa('0x1b');return ami[_0xfcaa('0x16')](_0x416132)[_0xfcaa('0x17')](function(_0x653ca8){_0x2b56e4({'code':0xc8,'message':_0x653ca8['content']});})[_0xfcaa('0x1c')](function(_0x1526d9){_0x4566e1(_0xa4df1[_0xfcaa('0xe')](0x1f5,_0x1526d9['message']));});});},'VoiceQueues':function(_0x1d8e09){return new Promise(function(_0x59c206,_0x4642bb){var _0x2209d8=[];for(var _0x3dc1d4 in _0x581a66[_0xfcaa('0x1d')]){if(_0x581a66[_0xfcaa('0x1d')][_0xfcaa('0x1e')](_0x3dc1d4)){var _0xf471ce=_0x581a66[_0xfcaa('0x1d')][_0x3dc1d4];var _0x3ba17e={'id':_0xf471ce['id'],'name':_0xf471ce['name'],'strategy':_0xf471ce['strategy'],'answered':_0xf471ce['answered'],'available':_0xf471ce['available'],'loggedIn':_0xf471ce[_0xfcaa('0x1f')],'pTalking':_0xf471ce[_0xfcaa('0x20')],'sumBillable':_0xf471ce['sumBillable'],'sumDuration':_0xf471ce[_0xfcaa('0x21')],'sumHoldTime':_0xf471ce[_0xfcaa('0x22')]||0x0,'talking':_0xf471ce['talking'],'total':_0xf471ce[_0xfcaa('0x23')],'type':_0xf471ce['type'],'unmanaged':_0xf471ce['unmanaged'],'abandoned':_0xf471ce[_0xfcaa('0x24')],'waiting':_0xf471ce[_0xfcaa('0x25')],'loggedInDb':_0xf471ce[_0xfcaa('0x26')]};if(_0xf471ce[_0xfcaa('0x27')]==='outbound'){_0x3ba17e[_0xfcaa('0x28')]=_0xf471ce[_0xfcaa('0x28')];_0x3ba17e['dialMethod']=_0xf471ce[_0xfcaa('0x29')];_0x3ba17e[_0xfcaa('0x2a')]=_0xf471ce[_0xfcaa('0x2a')];_0x3ba17e[_0xfcaa('0x2b')]=_0xf471ce[_0xfcaa('0x2b')];_0x3ba17e[_0xfcaa('0x2c')]=_0xf471ce['dialOriginateTimeout'];_0x3ba17e[_0xfcaa('0x2d')]=_0xf471ce[_0xfcaa('0x2d')];_0x3ba17e[_0xfcaa('0x2e')]=_0xf471ce[_0xfcaa('0x2e')];_0x3ba17e['outboundAnswerAgiCallsDay']=_0xf471ce[_0xfcaa('0x2f')];_0x3ba17e['outboundAnswerCallsDay']=_0xf471ce[_0xfcaa('0x30')];_0x3ba17e['outboundBlacklistCallsDay']=_0xf471ce[_0xfcaa('0x31')];_0x3ba17e[_0xfcaa('0x32')]=_0xf471ce[_0xfcaa('0x32')];_0x3ba17e[_0xfcaa('0x33')]=_0xf471ce[_0xfcaa('0x33')];_0x3ba17e[_0xfcaa('0x34')]=_0xf471ce['outboundDropCallsDayACS'];_0x3ba17e[_0xfcaa('0x35')]=_0xf471ce[_0xfcaa('0x35')];_0x3ba17e[_0xfcaa('0x36')]=_0xf471ce[_0xfcaa('0x36')];_0x3ba17e[_0xfcaa('0x37')]=_0xf471ce[_0xfcaa('0x37')];_0x3ba17e[_0xfcaa('0x38')]=_0xf471ce[_0xfcaa('0x38')];_0x3ba17e[_0xfcaa('0x39')]=_0xf471ce[_0xfcaa('0x39')];_0x3ba17e[_0xfcaa('0x3a')]=_0xf471ce[_0xfcaa('0x3a')];_0x3ba17e[_0xfcaa('0x3b')]=_0xf471ce[_0xfcaa('0x3b')];_0x3ba17e['outboundUnknownCallsDay']=_0xf471ce['outboundUnknownCallsDay'];_0x3ba17e[_0xfcaa('0x3c')]=_0xf471ce['predictiveIntervalAnsweredCalls'];_0x3ba17e[_0xfcaa('0x3d')]=_0xf471ce['predictiveIntervalAvgHoldtime'];_0x3ba17e[_0xfcaa('0x3e')]=_0xf471ce['predictiveIntervalAvgTalktime'];_0x3ba17e[_0xfcaa('0x3f')]=_0xf471ce[_0xfcaa('0x3f')];_0x3ba17e[_0xfcaa('0x40')]=_0xf471ce[_0xfcaa('0x40')];_0x3ba17e[_0xfcaa('0x41')]=_0xf471ce[_0xfcaa('0x41')];_0x3ba17e[_0xfcaa('0x42')]=_0xf471ce[_0xfcaa('0x42')];_0x3ba17e['predictiveIntervalHitRate']=_0xf471ce[_0xfcaa('0x43')];_0x3ba17e[_0xfcaa('0x44')]=_0xf471ce[_0xfcaa('0x44')];_0x3ba17e['predictiveIntervalPauses']=_0xf471ce[_0xfcaa('0x45')];_0x3ba17e[_0xfcaa('0x46')]=_0xf471ce[_0xfcaa('0x46')];_0x3ba17e[_0xfcaa('0x47')]=_0xf471ce[_0xfcaa('0x47')];_0x3ba17e['message']=_0xf471ce[_0xfcaa('0x18')];_0x3ba17e[_0xfcaa('0x48')]=_0xf471ce[_0xfcaa('0x48')];_0x3ba17e[_0xfcaa('0x49')]=_0xf471ce[_0xfcaa('0x49')];_0x3ba17e['erlangCallToSecond']=_0xf471ce['erlangCallToSecond'];_0x3ba17e[_0xfcaa('0x4a')]=_0xf471ce[_0xfcaa('0x4a')];_0x3ba17e['erlangBusyFactor']=_0xf471ce[_0xfcaa('0x4b')];_0x3ba17e[_0xfcaa('0x4c')]=_0xf471ce['startPredictive'];_0x3ba17e[_0xfcaa('0x4d')]=_0xf471ce[_0xfcaa('0x4d')];}if(_0xf471ce[_0xfcaa('0x4e')]){_0x3ba17e[_0xfcaa('0x4e')]={'id':_0xf471ce['Trunk']['id'],'name':_0xf471ce[_0xfcaa('0x4e')][_0xfcaa('0x6')],'active':_0xf471ce['Trunk'][_0xfcaa('0x4f')],'callerid':_0xf471ce[_0xfcaa('0x4e')][_0xfcaa('0x50')]};}if(_0xf471ce[_0xfcaa('0x51')]){_0x3ba17e[_0xfcaa('0x51')]={'id':_0xf471ce['Interval']['id'],'name':_0xf471ce[_0xfcaa('0x51')][_0xfcaa('0x6')]};}_0x2209d8[_0xfcaa('0x52')](_0x3ba17e);}}_0x59c206({'count':_0x2209d8[_0xfcaa('0x53')],'rows':_0x2209d8});});},'UpdateVoiceQueue':function(_0x23cf9e){return new Promise(function(_0x32667c,_0xdca61f){var _0x5b6e69=_[_0xfcaa('0x54')](_0x581a66['voiceQueues'],{'id':parseInt(_0x23cf9e['id'])});var _0x420c2c=_['omit'](_0x23cf9e,['id']);if(_0x5b6e69){for(var _0x45d310 in _0x420c2c){if(typeof _0x420c2c[_0x45d310]!=='undefined'&&typeof _0x5b6e69[_0x45d310]!==_0xfcaa('0x55')){_0x5b6e69[_0x45d310]=_0x420c2c[_0x45d310];}}_0x32667c(_0x5b6e69);}else{_0xdca61f();}});},'VoiceChannels':function(_0x575172){return new Promise(function(_0x1ff01e,_0x2e6e4c){var _0x5808b9=_[_0xfcaa('0x56')](_0x581a66[_0xfcaa('0x57')]);_0x1ff01e({'count':_0x5808b9[_0xfcaa('0x53')],'rows':_0x5808b9});});},'VoiceChannelMixMonitor':function(_0x323d3d){var _0x407ed0=this;return new Promise(function(_0x52ee91,_0x262ae0){if(ami[_0xfcaa('0xd')]()==![]){return _0x262ae0(_0x407ed0[_0xfcaa('0xe')](0x1f4,[config[_0xfcaa('0xf')]['ip'],config[_0xfcaa('0xf')][_0xfcaa('0x10')],_0xfcaa('0x11')][_0xfcaa('0x12')]('\x20')));}var _0x47f0c7=schema(properties['voicechannel'])['validate'](_0x323d3d);if(_0x47f0c7[_0xfcaa('0x53')]>0x0){return _0x262ae0(_0x407ed0['error'](0x1f4,_[_0xfcaa('0x58')](_0x47f0c7,_0xfcaa('0x18'))[_0xfcaa('0x12')](',\x20')));}var _0x4a0ae6=_[_0xfcaa('0x54')](_0x581a66[_0xfcaa('0x57')],{'uniqueid':_0x323d3d[_0xfcaa('0x59')]});if(_0x4a0ae6&&_0x4a0ae6[_0xfcaa('0x5a')]){var _0x4fdd07=util[_0xfcaa('0x5b')]('%s.%s',_0x323d3d[_0xfcaa('0x5c')]||_0x323d3d[_0xfcaa('0x59')],_0x323d3d[_0xfcaa('0x5b')]||'wav');return ami[_0xfcaa('0x16')]({'action':_0xfcaa('0x5d'),'channel':_0x4a0ae6[_0xfcaa('0x5a')],'file':_0x4fdd07,'options':'ai(mixmonitorid)'})[_0xfcaa('0x17')](function(_0x4a7b64){var _0x1316ac=_['find'](_0x4a0ae6[_0xfcaa('0x5e')],{'filename':_0xfcaa('0x5f')+_0x4fdd07[_0xfcaa('0x60')]()});if(_[_0xfcaa('0x61')](_0x1316ac)){_0x4a0ae6['monitors'][_0xfcaa('0x52')]({'filename':_0xfcaa('0x5f')+_0x4fdd07['toLowerCase'](),'createdAt':moment()[_0xfcaa('0x5b')](_0xfcaa('0x62')),'mixmonitorid':_0x4a7b64[_0xfcaa('0x63')],'status':_0xfcaa('0x64')});}else{_0x1316ac['mixmonitorid']=_0x4a7b64[_0xfcaa('0x63')];_0x1316ac[_0xfcaa('0x65')]=_0xfcaa('0x64');}_0x52ee91({'code':0xc8,'message':[_0x323d3d[_0xfcaa('0x59')],'MixMonitor\x20Success',_0x4a7b64[_0xfcaa('0x63')]]['join']('\x20'),'mixmonitorid':_0x4a7b64[_0xfcaa('0x63')]});})[_0xfcaa('0x1c')](function(_0x506fc8){_0x262ae0(_0x407ed0[_0xfcaa('0xe')](0x1f5,[_0x323d3d['uniqueid'],_0x506fc8['message'][_0xfcaa('0x60')]()][_0xfcaa('0x12')]('\x20')));});}else{return _0x262ae0(_0x407ed0[_0xfcaa('0xe')](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'VoiceChannelStopMixMonitor':function(_0x5e7973){var _0x38b478=this;return new Promise(function(_0x30e294,_0x2d5411){if(ami['isConnected']()==![]){return _0x2d5411(_0x38b478['error'](0x1f4,[config[_0xfcaa('0xf')]['ip'],config[_0xfcaa('0xf')][_0xfcaa('0x10')],_0xfcaa('0x11')][_0xfcaa('0x12')]('\x20')));}var _0x1c058a=schema(properties['voicechannel'])['validate'](_0x5e7973);if(_0x1c058a[_0xfcaa('0x53')]>0x0){return _0x2d5411(_0x38b478[_0xfcaa('0xe')](0x1f4,_[_0xfcaa('0x58')](_0x1c058a,_0xfcaa('0x18'))[_0xfcaa('0x12')](',\x20')));}var _0x45c54a=_[_0xfcaa('0x54')](_0x581a66['channels'],{'uniqueid':_0x5e7973['uniqueid']});if(_0x45c54a){return BPromise[_0xfcaa('0x66')]()[_0xfcaa('0x17')](function(){if(_0x45c54a['channel']){return ami[_0xfcaa('0x16')]({'action':'StopMixMonitor','channel':_0x45c54a[_0xfcaa('0x5a')],'mixmonitorid':_0x5e7973[_0xfcaa('0x63')]})['catch'](function(_0x3aac86){});}})[_0xfcaa('0x17')](function(){if(_0x45c54a['destinationchannel']){return ami[_0xfcaa('0x16')]({'action':'StopMixMonitor','channel':_0x45c54a[_0xfcaa('0x67')],'mixmonitorid':_0x5e7973[_0xfcaa('0x63')]})['catch'](function(_0x1a478b){});}})[_0xfcaa('0x17')](function(_0x5da520){var _0xc4d7a0=_[_0xfcaa('0x54')](_0x45c54a[_0xfcaa('0x5e')],{'mixmonitorid':_0x5e7973[_0xfcaa('0x63')]});if(_0xc4d7a0){_0xc4d7a0[_0xfcaa('0x65')]=_0xfcaa('0x68');}})[_0xfcaa('0x17')](function(){var _0x94ae21=util[_0xfcaa('0x5b')](_0xfcaa('0x69'),_0x5e7973['filename']||_0x5e7973[_0xfcaa('0x59')],_0x5e7973[_0xfcaa('0x5b')]||_0xfcaa('0x6a'));var _0x7cc5d9=_[_0xfcaa('0x54')](_0x45c54a[_0xfcaa('0x5e')],{'filename':_0xfcaa('0x5f')+_0x94ae21[_0xfcaa('0x60')]()});if(_0x7cc5d9){_0x7cc5d9[_0xfcaa('0x65')]=_0xfcaa('0x68');}})['then'](function(){_0x30e294({'code':0xc8,'message':[_0x5e7973[_0xfcaa('0x59')],_0xfcaa('0x6b')][_0xfcaa('0x12')]('\x20')});})[_0xfcaa('0x1c')](function(_0x314c19){_0x2d5411(_0x38b478[_0xfcaa('0xe')](0x1f5,[_0x5e7973[_0xfcaa('0x59')],_0x314c19[_0xfcaa('0x18')][_0xfcaa('0x60')]()][_0xfcaa('0x12')]('\x20')));});}else{return _0x2d5411(_0x38b478[_0xfcaa('0xe')](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'VoiceQueuesChannels':function(_0x4d1ce2){return new Promise(function(_0x1760c7,_0x104b54){var _0x46581d=_['values'](_0x581a66[_0xfcaa('0x6c')]);_0x1760c7({'count':_0x46581d[_0xfcaa('0x53')],'rows':_0x46581d});});},'VoiceQueuesChannel':function(_0x144bdd){var _0x56f49e=this;return new Promise(function(_0x4432bf,_0x25912c){var _0x3f20b6=schema(properties[_0xfcaa('0x6d')])[_0xfcaa('0x6e')](_0x144bdd);if(_0x3f20b6[_0xfcaa('0x53')]>0x0){return _0x25912c(_0x56f49e[_0xfcaa('0xe')](0x1f4,_['map'](_0x3f20b6,_0xfcaa('0x18'))[_0xfcaa('0x12')](',\x20')));}var _0x3bc655=_[_0xfcaa('0x54')](_0x581a66[_0xfcaa('0x6c')],{'uniqueid':_0x144bdd[_0xfcaa('0x59')]});if(_0x3bc655){_0x4432bf(_0x3bc655);}else{return _0x25912c(_0x56f49e[_0xfcaa('0xe')](0x1f5,_0xfcaa('0x6f')));}});},'VoiceQueuesChannelHangup':function(_0x1adb89){var _0x1644bc=this;return new Promise(function(_0xc3ad08,_0xb8656c){if(ami[_0xfcaa('0xd')]()==![]){return _0xb8656c(_0x1644bc[_0xfcaa('0xe')](0x1f4,[config[_0xfcaa('0xf')]['ip'],config[_0xfcaa('0xf')]['username'],'ami\x20disconnected']['join']('\x20')));}var _0x167e61=schema(properties[_0xfcaa('0x70')])[_0xfcaa('0x6e')](_0x1adb89);if(_0x167e61[_0xfcaa('0x53')]>0x0){return _0xb8656c(_0x1644bc['error'](0x1f4,_[_0xfcaa('0x58')](_0x167e61,_0xfcaa('0x18'))[_0xfcaa('0x12')](',\x20')));}var _0x11903a=_[_0xfcaa('0x54')](_0x581a66[_0xfcaa('0x6c')],{'uniqueid':_0x1adb89[_0xfcaa('0x59')]});if(_0x11903a&&_0x11903a[_0xfcaa('0x5a')]){return ami[_0xfcaa('0x16')]({'action':_0xfcaa('0x71'),'channel':_0x11903a[_0xfcaa('0x5a')]})[_0xfcaa('0x17')](function(_0x3cadb1){_0xc3ad08({'code':0xc8,'message':[_0x1adb89[_0xfcaa('0x59')],_0x3cadb1[_0xfcaa('0x18')][_0xfcaa('0x60')]()][_0xfcaa('0x12')]('\x20')});})[_0xfcaa('0x1c')](function(_0x3210aa){_0xb8656c(_0x1644bc[_0xfcaa('0xe')](0x1f5,[_0x1adb89[_0xfcaa('0x59')],_0x3210aa[_0xfcaa('0x18')][_0xfcaa('0x60')]()][_0xfcaa('0x12')]('\x20')));});}else{return _0xb8656c(_0x1644bc['error'](0x1f5,_0xfcaa('0x6f')));}});},'VoiceQueuesChannelRedirect':function(_0x3a6544){var _0xcbac03=this;return new Promise(function(_0x83f28f,_0x36b205){if(ami[_0xfcaa('0xd')]()==![]){return _0x36b205(_0xcbac03[_0xfcaa('0xe')](0x1f4,[config[_0xfcaa('0xf')]['ip'],config[_0xfcaa('0xf')][_0xfcaa('0x10')],_0xfcaa('0x11')][_0xfcaa('0x12')]('\x20')));}var _0x32268e=schema(properties[_0xfcaa('0x72')])['validate'](_0x3a6544);if(_0x32268e[_0xfcaa('0x53')]>0x0){return _0x36b205(_0xcbac03[_0xfcaa('0xe')](0x1f4,_[_0xfcaa('0x58')](_0x32268e,_0xfcaa('0x18'))[_0xfcaa('0x12')](',\x20')));}var _0x1ee72f=_['find'](_0x581a66[_0xfcaa('0x6c')],{'uniqueid':_0x3a6544[_0xfcaa('0x59')]});if(_0x1ee72f&&_0x1ee72f[_0xfcaa('0x5a')]){return ami[_0xfcaa('0x16')]({'action':_0xfcaa('0x73'),'channel':_0x1ee72f[_0xfcaa('0x5a')],'exten':_0x3a6544[_0xfcaa('0x74')],'context':_0x3a6544[_0xfcaa('0x75')]||_0x1ee72f[_0xfcaa('0x75')],'priority':0x1})[_0xfcaa('0x17')](function(_0x158add){_0x83f28f({'code':0xc8,'message':[_0x3a6544[_0xfcaa('0x59')],_0x158add[_0xfcaa('0x18')][_0xfcaa('0x60')]()][_0xfcaa('0x12')]('\x20')});})['catch'](function(_0x9999f3){_0x36b205(_0xcbac03[_0xfcaa('0xe')](0x1f5,[_0x3a6544[_0xfcaa('0x59')],_0x9999f3[_0xfcaa('0x18')][_0xfcaa('0x60')]()][_0xfcaa('0x12')]('\x20')));});}else{return _0x36b205(_0xcbac03['error'](0x1f5,_0xfcaa('0x6f')));}});},'Agents':function(_0x40030b){return new Promise(function(_0x2ca18c,_0x5ad5e0){var _0x97b150=_[_0xfcaa('0x56')](_0x581a66[_0xfcaa('0x9')]);_0x2ca18c({'count':_0x97b150[_0xfcaa('0x53')],'rows':_0x97b150});});},'Telephones':function(_0x1bb5c3){return new Promise(function(_0x5d593d,_0x21c452){var _0x43056c=_[_0xfcaa('0x56')](_0x581a66['telephones']);_0x5d593d({'count':_0x43056c[_0xfcaa('0x53')],'rows':_0x43056c});});},'Trunks':function(_0x1bffd5){return new Promise(function(_0x132841,_0x4999fd){var _0xafbc17=_[_0xfcaa('0x56')](_0x581a66[_0xfcaa('0x76')]);_0x132841({'count':_0xafbc17['length'],'rows':_0xafbc17});});},'OutboundChannels':function(_0x48e506){return new Promise(function(_0x40f152,_0x404880){var _0xc2646=_[_0xfcaa('0x56')](_0x581a66[_0xfcaa('0x77')]);_0x40f152({'count':_0xc2646[_0xfcaa('0x53')],'rows':_0xc2646});});},'Outbound':function(_0x9a7646){return new Promise(function(_0x51cc7c,_0x5eaf47){_0x51cc7c(_0x581a66[_0xfcaa('0x78')]);});},'Campaigns':function(_0x5b8efa){return new Promise(function(_0xaeb3db,_0x4cfcfd){var _0x476a74=_[_0xfcaa('0x56')](_0x581a66[_0xfcaa('0x79')]);_0xaeb3db({'count':_0x476a74['length'],'rows':_0x476a74});});},'VoiceQueuesPreview':function(_0x313214){var _0x171b6f=this;return new Promise(function(_0x355d6d,_0x5d9f5c){_0x3011eb['run'](_0x313214['id'])['then'](function(_0x4f9ee3){_0x355d6d({'code':0xc8,'message':_0x4f9ee3[_0xfcaa('0x18')]});})[_0xfcaa('0x1c')](function(_0x5c8b01){_0x5d9f5c(_0x171b6f['error'](0x1f4,_0x5c8b01[_0xfcaa('0x18')]));});});},'EventManager':function(_0x1bc0cc){var _0x3738ef=this;return new Promise(function(_0x40a0b9,_0x1a2357){if(!_0x1bc0cc['event']){return _0x1a2357(_0x3738ef['error'](0x1f4,_0xfcaa('0x7a')));}ami[_0xfcaa('0x7b')](_0xfcaa('0x7c')+_0x1bc0cc[_0xfcaa('0x7d')],_0x1bc0cc[_0xfcaa('0x18')]);_0x40a0b9({'code':0xc8,'message':_0x1bc0cc});});},'FaxAccounts':function(_0x5a89a4){return new Promise(function(_0x3dc83a,_0x2296cc){var _0x5f4892=_[_0xfcaa('0x56')](_0x581a66['faxAccounts']);_0x3dc83a({'count':_0x5f4892[_0xfcaa('0x53')],'rows':_0x5f4892});});},'SendFax':function(_0x11c00f){var _0x3216bd=this;return new Promise(function(_0x4068e6,_0x58187d){_0x83f91d[_0xfcaa('0x7e')](_0x11c00f)[_0xfcaa('0x17')](function(_0x2f5563){_0x4068e6({'code':0xc8,'message':_0x2f5563[_0xfcaa('0x18')]});})[_0xfcaa('0x1c')](function(_0x123102){_0x58187d(_0x3216bd['error'](0x1f4,_0x123102['message']));});});},'CheckAfterSend':function(_0x343396){var _0x2dee0b=this;return new Promise(function(_0x32475d,_0xb9a905){_0x83f91d['checkAfterSend'](_0x343396)[_0xfcaa('0x17')](function(_0x227184){_0x32475d({'code':0xc8,'message':_0x227184[_0xfcaa('0x18')]});})['catch'](function(_0x1eefbc){_0xb9a905(_0x2dee0b[_0xfcaa('0xe')](0x1f4,_0x1eefbc[_0xfcaa('0x18')]));});});}};var _0x5dbc15=jayson[_0xfcaa('0x7f')](_0x26678d)[_0xfcaa('0x80')]();_0x5dbc15['on']('error',function(_0x706bd8){return _0x28a6b6(_0x706bd8);});_0x5dbc15[_0xfcaa('0x81')](0x232a,'127.0.0.1',function(){console[_0xfcaa('0x82')](_0xfcaa('0x83'),0x232a);return _0x146224(_0xfcaa('0x84')+0x232a);});});};
\ No newline at end of file
+var _0xcaaf=['loggedIn','pTalking','sumDuration','sumHoldTime','total','abandoned','waiting','loggedInDb','type','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','temp','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','originated','erlangCalls','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','Trunk','active','callerid','Interval','push','length','find','undefined','values','channels','map','uniqueid','channel','format','filename','MixMonitor','monitors','/var/spool/asterisk/monitor/','toLowerCase','isNil','YYYY-MM-DD\x20HH:mm:ss','mixmonitorid','rec','status','resolve','destinationchannel','stop','%s.%s','wav','StopMixMonitor\x20Success','queueChannels','voicequeuechannel','validate','Channel\x20doesn\x27t\x20exist','voicequeuechannelhangup','Hangup','voicequeuechannelredirect','Redirect','exten','context','trunks','outboundChannels','outbound','campaigns','Event\x20name\x20mandatory','emit','custom:','event','send','server','http','listen','log','AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','lodash','jayson/promise','moment','../../../config/environment','../ami','%s/%s','name','timers','updateAcw','agents','updateStatusRealtime','pause','QueuePause','isConnected','error','asterisk','username','ami\x20disconnected','join','keys','module','action','Action','then','message','pick','command','Command','catch','voiceQueues','hasOwnProperty'];(function(_0x235343,_0x270d8f){var _0x5cfeca=function(_0x360d02){while(--_0x360d02){_0x235343['push'](_0x235343['shift']());}};_0x5cfeca(++_0x270d8f);}(_0xcaaf,0x66));var _0xfcaa=function(_0xd29be2,_0x3d4870){_0xd29be2=_0xd29be2-0x0;var _0x43e96a=_0xcaaf[_0xd29be2];return _0x43e96a;};'use strict';var _=require(_0xfcaa('0x0'));var util=require('util');var jayson=require(_0xfcaa('0x1'));var schema=require('validate');var BPromise=require('bluebird');var moment=require(_0xfcaa('0x2'));var config=require(_0xfcaa('0x3'));var properties=require('../properties');var ami=require(_0xfcaa('0x4'));exports['listen']=function(_0x581a66,_0x3011eb,_0x83f91d){return new BPromise(function(_0x146224,_0x28a6b6){var _0x26678d={'QueuePause':function(_0x287c48){return new Promise(function(_0x15ef84,_0x4ee7d3){var _0xa0706d=util['format'](_0xfcaa('0x5'),'SIP',_0x287c48[_0xfcaa('0x6')]);if(_0x581a66['timers']&&_0x581a66['timers'][_0xa0706d]&&_0x581a66[_0xfcaa('0x7')][_0xa0706d]['timer']){_0x581a66[_0xfcaa('0x7')][_0xa0706d][_0xfcaa('0x8')]();}if(_0x581a66[_0xfcaa('0x9')][_0xa0706d]){_0x581a66[_0xfcaa('0x9')][_0xa0706d][_0xfcaa('0xa')]({'statePause':_0x287c48[_0xfcaa('0xb')]?!![]:![]});}_0x15ef84({'code':0xc8,'message':_0xfcaa('0xc')});});},'Reload':function(_0xc03e64){var _0x4ac03d=this;return new Promise(function(_0x5831ba,_0xf92410){if(ami[_0xfcaa('0xd')]()==![]){return _0xf92410(_0x4ac03d[_0xfcaa('0xe')](0x1f4,[config['asterisk']['ip'],config[_0xfcaa('0xf')][_0xfcaa('0x10')],_0xfcaa('0x11')][_0xfcaa('0x12')]('\x20')));}_0xc03e64=_['pick'](_0xc03e64,_[_0xfcaa('0x13')](properties[_0xfcaa('0x14')]));_0xc03e64[_0xfcaa('0x15')]='Reload';return ami[_0xfcaa('0x16')](_0xc03e64)[_0xfcaa('0x17')](function(_0x5c0705){_0x5831ba({'code':0xc8,'message':_0x5c0705[_0xfcaa('0x18')]});})['catch'](function(_0x587419){_0xf92410(_0x4ac03d[_0xfcaa('0xe')](0x1f5,_0x587419[_0xfcaa('0x18')]));});});},'Command':function(_0x416132){var _0xa4df1=this;return new Promise(function(_0x2b56e4,_0x4566e1){if(ami[_0xfcaa('0xd')]()==![]){return _0x4566e1(_0xa4df1[_0xfcaa('0xe')](0x1f4,[config[_0xfcaa('0xf')]['ip'],config[_0xfcaa('0xf')]['username'],_0xfcaa('0x11')][_0xfcaa('0x12')]('\x20')));}_0x416132=_[_0xfcaa('0x19')](_0x416132,_0xfcaa('0x1a'));_0x416132[_0xfcaa('0x15')]=_0xfcaa('0x1b');return ami[_0xfcaa('0x16')](_0x416132)[_0xfcaa('0x17')](function(_0x653ca8){_0x2b56e4({'code':0xc8,'message':_0x653ca8['content']});})[_0xfcaa('0x1c')](function(_0x1526d9){_0x4566e1(_0xa4df1[_0xfcaa('0xe')](0x1f5,_0x1526d9['message']));});});},'VoiceQueues':function(_0x1d8e09){return new Promise(function(_0x59c206,_0x4642bb){var _0x2209d8=[];for(var _0x3dc1d4 in _0x581a66[_0xfcaa('0x1d')]){if(_0x581a66[_0xfcaa('0x1d')][_0xfcaa('0x1e')](_0x3dc1d4)){var _0xf471ce=_0x581a66[_0xfcaa('0x1d')][_0x3dc1d4];var _0x3ba17e={'id':_0xf471ce['id'],'name':_0xf471ce['name'],'strategy':_0xf471ce['strategy'],'answered':_0xf471ce['answered'],'available':_0xf471ce['available'],'loggedIn':_0xf471ce[_0xfcaa('0x1f')],'pTalking':_0xf471ce[_0xfcaa('0x20')],'sumBillable':_0xf471ce['sumBillable'],'sumDuration':_0xf471ce[_0xfcaa('0x21')],'sumHoldTime':_0xf471ce[_0xfcaa('0x22')]||0x0,'talking':_0xf471ce['talking'],'total':_0xf471ce[_0xfcaa('0x23')],'type':_0xf471ce['type'],'unmanaged':_0xf471ce['unmanaged'],'abandoned':_0xf471ce[_0xfcaa('0x24')],'waiting':_0xf471ce[_0xfcaa('0x25')],'loggedInDb':_0xf471ce[_0xfcaa('0x26')]};if(_0xf471ce[_0xfcaa('0x27')]==='outbound'){_0x3ba17e[_0xfcaa('0x28')]=_0xf471ce[_0xfcaa('0x28')];_0x3ba17e['dialMethod']=_0xf471ce[_0xfcaa('0x29')];_0x3ba17e[_0xfcaa('0x2a')]=_0xf471ce[_0xfcaa('0x2a')];_0x3ba17e[_0xfcaa('0x2b')]=_0xf471ce[_0xfcaa('0x2b')];_0x3ba17e[_0xfcaa('0x2c')]=_0xf471ce['dialOriginateTimeout'];_0x3ba17e[_0xfcaa('0x2d')]=_0xf471ce[_0xfcaa('0x2d')];_0x3ba17e[_0xfcaa('0x2e')]=_0xf471ce[_0xfcaa('0x2e')];_0x3ba17e['outboundAnswerAgiCallsDay']=_0xf471ce[_0xfcaa('0x2f')];_0x3ba17e['outboundAnswerCallsDay']=_0xf471ce[_0xfcaa('0x30')];_0x3ba17e['outboundBlacklistCallsDay']=_0xf471ce[_0xfcaa('0x31')];_0x3ba17e[_0xfcaa('0x32')]=_0xf471ce[_0xfcaa('0x32')];_0x3ba17e[_0xfcaa('0x33')]=_0xf471ce[_0xfcaa('0x33')];_0x3ba17e[_0xfcaa('0x34')]=_0xf471ce['outboundDropCallsDayACS'];_0x3ba17e[_0xfcaa('0x35')]=_0xf471ce[_0xfcaa('0x35')];_0x3ba17e[_0xfcaa('0x36')]=_0xf471ce[_0xfcaa('0x36')];_0x3ba17e[_0xfcaa('0x37')]=_0xf471ce[_0xfcaa('0x37')];_0x3ba17e[_0xfcaa('0x38')]=_0xf471ce[_0xfcaa('0x38')];_0x3ba17e[_0xfcaa('0x39')]=_0xf471ce[_0xfcaa('0x39')];_0x3ba17e[_0xfcaa('0x3a')]=_0xf471ce[_0xfcaa('0x3a')];_0x3ba17e[_0xfcaa('0x3b')]=_0xf471ce[_0xfcaa('0x3b')];_0x3ba17e['outboundUnknownCallsDay']=_0xf471ce['outboundUnknownCallsDay'];_0x3ba17e[_0xfcaa('0x3c')]=_0xf471ce['predictiveIntervalAnsweredCalls'];_0x3ba17e[_0xfcaa('0x3d')]=_0xf471ce['predictiveIntervalAvgHoldtime'];_0x3ba17e[_0xfcaa('0x3e')]=_0xf471ce['predictiveIntervalAvgTalktime'];_0x3ba17e[_0xfcaa('0x3f')]=_0xf471ce[_0xfcaa('0x3f')];_0x3ba17e[_0xfcaa('0x40')]=_0xf471ce[_0xfcaa('0x40')];_0x3ba17e[_0xfcaa('0x41')]=_0xf471ce[_0xfcaa('0x41')];_0x3ba17e[_0xfcaa('0x42')]=_0xf471ce[_0xfcaa('0x42')];_0x3ba17e['predictiveIntervalHitRate']=_0xf471ce[_0xfcaa('0x43')];_0x3ba17e[_0xfcaa('0x44')]=_0xf471ce[_0xfcaa('0x44')];_0x3ba17e['predictiveIntervalPauses']=_0xf471ce[_0xfcaa('0x45')];_0x3ba17e[_0xfcaa('0x46')]=_0xf471ce[_0xfcaa('0x46')];_0x3ba17e[_0xfcaa('0x47')]=_0xf471ce[_0xfcaa('0x47')];_0x3ba17e['message']=_0xf471ce[_0xfcaa('0x18')];_0x3ba17e[_0xfcaa('0x48')]=_0xf471ce[_0xfcaa('0x48')];_0x3ba17e[_0xfcaa('0x49')]=_0xf471ce[_0xfcaa('0x49')];_0x3ba17e['erlangCallToSecond']=_0xf471ce['erlangCallToSecond'];_0x3ba17e[_0xfcaa('0x4a')]=_0xf471ce[_0xfcaa('0x4a')];_0x3ba17e['erlangBusyFactor']=_0xf471ce[_0xfcaa('0x4b')];_0x3ba17e[_0xfcaa('0x4c')]=_0xf471ce['startPredictive'];_0x3ba17e[_0xfcaa('0x4d')]=_0xf471ce[_0xfcaa('0x4d')];}if(_0xf471ce[_0xfcaa('0x4e')]){_0x3ba17e[_0xfcaa('0x4e')]={'id':_0xf471ce['Trunk']['id'],'name':_0xf471ce[_0xfcaa('0x4e')][_0xfcaa('0x6')],'active':_0xf471ce['Trunk'][_0xfcaa('0x4f')],'callerid':_0xf471ce[_0xfcaa('0x4e')][_0xfcaa('0x50')]};}if(_0xf471ce[_0xfcaa('0x51')]){_0x3ba17e[_0xfcaa('0x51')]={'id':_0xf471ce['Interval']['id'],'name':_0xf471ce[_0xfcaa('0x51')][_0xfcaa('0x6')]};}_0x2209d8[_0xfcaa('0x52')](_0x3ba17e);}}_0x59c206({'count':_0x2209d8[_0xfcaa('0x53')],'rows':_0x2209d8});});},'UpdateVoiceQueue':function(_0x23cf9e){return new Promise(function(_0x32667c,_0xdca61f){var _0x5b6e69=_[_0xfcaa('0x54')](_0x581a66['voiceQueues'],{'id':parseInt(_0x23cf9e['id'])});var _0x420c2c=_['omit'](_0x23cf9e,['id']);if(_0x5b6e69){for(var _0x45d310 in _0x420c2c){if(typeof _0x420c2c[_0x45d310]!=='undefined'&&typeof _0x5b6e69[_0x45d310]!==_0xfcaa('0x55')){_0x5b6e69[_0x45d310]=_0x420c2c[_0x45d310];}}_0x32667c(_0x5b6e69);}else{_0xdca61f();}});},'VoiceChannels':function(_0x575172){return new Promise(function(_0x1ff01e,_0x2e6e4c){var _0x5808b9=_[_0xfcaa('0x56')](_0x581a66[_0xfcaa('0x57')]);_0x1ff01e({'count':_0x5808b9[_0xfcaa('0x53')],'rows':_0x5808b9});});},'VoiceChannelMixMonitor':function(_0x323d3d){var _0x407ed0=this;return new Promise(function(_0x52ee91,_0x262ae0){if(ami[_0xfcaa('0xd')]()==![]){return _0x262ae0(_0x407ed0[_0xfcaa('0xe')](0x1f4,[config[_0xfcaa('0xf')]['ip'],config[_0xfcaa('0xf')][_0xfcaa('0x10')],_0xfcaa('0x11')][_0xfcaa('0x12')]('\x20')));}var _0x47f0c7=schema(properties['voicechannel'])['validate'](_0x323d3d);if(_0x47f0c7[_0xfcaa('0x53')]>0x0){return _0x262ae0(_0x407ed0['error'](0x1f4,_[_0xfcaa('0x58')](_0x47f0c7,_0xfcaa('0x18'))[_0xfcaa('0x12')](',\x20')));}var _0x4a0ae6=_[_0xfcaa('0x54')](_0x581a66[_0xfcaa('0x57')],{'uniqueid':_0x323d3d[_0xfcaa('0x59')]});if(_0x4a0ae6&&_0x4a0ae6[_0xfcaa('0x5a')]){var _0x4fdd07=util[_0xfcaa('0x5b')]('%s.%s',_0x323d3d[_0xfcaa('0x5c')]||_0x323d3d[_0xfcaa('0x59')],_0x323d3d[_0xfcaa('0x5b')]||'wav');return ami[_0xfcaa('0x16')]({'action':_0xfcaa('0x5d'),'channel':_0x4a0ae6[_0xfcaa('0x5a')],'file':_0x4fdd07,'options':'ai(mixmonitorid)'})[_0xfcaa('0x17')](function(_0x4a7b64){var _0x1316ac=_['find'](_0x4a0ae6[_0xfcaa('0x5e')],{'filename':_0xfcaa('0x5f')+_0x4fdd07[_0xfcaa('0x60')]()});if(_[_0xfcaa('0x61')](_0x1316ac)){_0x4a0ae6['monitors'][_0xfcaa('0x52')]({'filename':_0xfcaa('0x5f')+_0x4fdd07['toLowerCase'](),'createdAt':moment()[_0xfcaa('0x5b')](_0xfcaa('0x62')),'mixmonitorid':_0x4a7b64[_0xfcaa('0x63')],'status':_0xfcaa('0x64')});}else{_0x1316ac['mixmonitorid']=_0x4a7b64[_0xfcaa('0x63')];_0x1316ac[_0xfcaa('0x65')]=_0xfcaa('0x64');}_0x52ee91({'code':0xc8,'message':[_0x323d3d[_0xfcaa('0x59')],'MixMonitor\x20Success',_0x4a7b64[_0xfcaa('0x63')]]['join']('\x20'),'mixmonitorid':_0x4a7b64[_0xfcaa('0x63')]});})[_0xfcaa('0x1c')](function(_0x506fc8){_0x262ae0(_0x407ed0[_0xfcaa('0xe')](0x1f5,[_0x323d3d['uniqueid'],_0x506fc8['message'][_0xfcaa('0x60')]()][_0xfcaa('0x12')]('\x20')));});}else{return _0x262ae0(_0x407ed0[_0xfcaa('0xe')](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'VoiceChannelStopMixMonitor':function(_0x5e7973){var _0x38b478=this;return new Promise(function(_0x30e294,_0x2d5411){if(ami['isConnected']()==![]){return _0x2d5411(_0x38b478['error'](0x1f4,[config[_0xfcaa('0xf')]['ip'],config[_0xfcaa('0xf')][_0xfcaa('0x10')],_0xfcaa('0x11')][_0xfcaa('0x12')]('\x20')));}var _0x1c058a=schema(properties['voicechannel'])['validate'](_0x5e7973);if(_0x1c058a[_0xfcaa('0x53')]>0x0){return _0x2d5411(_0x38b478[_0xfcaa('0xe')](0x1f4,_[_0xfcaa('0x58')](_0x1c058a,_0xfcaa('0x18'))[_0xfcaa('0x12')](',\x20')));}var _0x45c54a=_[_0xfcaa('0x54')](_0x581a66['channels'],{'uniqueid':_0x5e7973['uniqueid']});if(_0x45c54a){return BPromise[_0xfcaa('0x66')]()[_0xfcaa('0x17')](function(){if(_0x45c54a['channel']){return ami[_0xfcaa('0x16')]({'action':'StopMixMonitor','channel':_0x45c54a[_0xfcaa('0x5a')],'mixmonitorid':_0x5e7973[_0xfcaa('0x63')]})['catch'](function(_0x3aac86){});}})[_0xfcaa('0x17')](function(){if(_0x45c54a['destinationchannel']){return ami[_0xfcaa('0x16')]({'action':'StopMixMonitor','channel':_0x45c54a[_0xfcaa('0x67')],'mixmonitorid':_0x5e7973[_0xfcaa('0x63')]})['catch'](function(_0x1a478b){});}})[_0xfcaa('0x17')](function(_0x5da520){var _0xc4d7a0=_[_0xfcaa('0x54')](_0x45c54a[_0xfcaa('0x5e')],{'mixmonitorid':_0x5e7973[_0xfcaa('0x63')]});if(_0xc4d7a0){_0xc4d7a0[_0xfcaa('0x65')]=_0xfcaa('0x68');}})[_0xfcaa('0x17')](function(){var _0x94ae21=util[_0xfcaa('0x5b')](_0xfcaa('0x69'),_0x5e7973['filename']||_0x5e7973[_0xfcaa('0x59')],_0x5e7973[_0xfcaa('0x5b')]||_0xfcaa('0x6a'));var _0x7cc5d9=_[_0xfcaa('0x54')](_0x45c54a[_0xfcaa('0x5e')],{'filename':_0xfcaa('0x5f')+_0x94ae21[_0xfcaa('0x60')]()});if(_0x7cc5d9){_0x7cc5d9[_0xfcaa('0x65')]=_0xfcaa('0x68');}})['then'](function(){_0x30e294({'code':0xc8,'message':[_0x5e7973[_0xfcaa('0x59')],_0xfcaa('0x6b')][_0xfcaa('0x12')]('\x20')});})[_0xfcaa('0x1c')](function(_0x314c19){_0x2d5411(_0x38b478[_0xfcaa('0xe')](0x1f5,[_0x5e7973[_0xfcaa('0x59')],_0x314c19[_0xfcaa('0x18')][_0xfcaa('0x60')]()][_0xfcaa('0x12')]('\x20')));});}else{return _0x2d5411(_0x38b478[_0xfcaa('0xe')](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'VoiceQueuesChannels':function(_0x4d1ce2){return new Promise(function(_0x1760c7,_0x104b54){var _0x46581d=_['values'](_0x581a66[_0xfcaa('0x6c')]);_0x1760c7({'count':_0x46581d[_0xfcaa('0x53')],'rows':_0x46581d});});},'VoiceQueuesChannel':function(_0x144bdd){var _0x56f49e=this;return new Promise(function(_0x4432bf,_0x25912c){var _0x3f20b6=schema(properties[_0xfcaa('0x6d')])[_0xfcaa('0x6e')](_0x144bdd);if(_0x3f20b6[_0xfcaa('0x53')]>0x0){return _0x25912c(_0x56f49e[_0xfcaa('0xe')](0x1f4,_['map'](_0x3f20b6,_0xfcaa('0x18'))[_0xfcaa('0x12')](',\x20')));}var _0x3bc655=_[_0xfcaa('0x54')](_0x581a66[_0xfcaa('0x6c')],{'uniqueid':_0x144bdd[_0xfcaa('0x59')]});if(_0x3bc655){_0x4432bf(_0x3bc655);}else{return _0x25912c(_0x56f49e[_0xfcaa('0xe')](0x1f5,_0xfcaa('0x6f')));}});},'VoiceQueuesChannelHangup':function(_0x1adb89){var _0x1644bc=this;return new Promise(function(_0xc3ad08,_0xb8656c){if(ami[_0xfcaa('0xd')]()==![]){return _0xb8656c(_0x1644bc[_0xfcaa('0xe')](0x1f4,[config[_0xfcaa('0xf')]['ip'],config[_0xfcaa('0xf')]['username'],'ami\x20disconnected']['join']('\x20')));}var _0x167e61=schema(properties[_0xfcaa('0x70')])[_0xfcaa('0x6e')](_0x1adb89);if(_0x167e61[_0xfcaa('0x53')]>0x0){return _0xb8656c(_0x1644bc['error'](0x1f4,_[_0xfcaa('0x58')](_0x167e61,_0xfcaa('0x18'))[_0xfcaa('0x12')](',\x20')));}var _0x11903a=_[_0xfcaa('0x54')](_0x581a66[_0xfcaa('0x6c')],{'uniqueid':_0x1adb89[_0xfcaa('0x59')]});if(_0x11903a&&_0x11903a[_0xfcaa('0x5a')]){return ami[_0xfcaa('0x16')]({'action':_0xfcaa('0x71'),'channel':_0x11903a[_0xfcaa('0x5a')]})[_0xfcaa('0x17')](function(_0x3cadb1){_0xc3ad08({'code':0xc8,'message':[_0x1adb89[_0xfcaa('0x59')],_0x3cadb1[_0xfcaa('0x18')][_0xfcaa('0x60')]()][_0xfcaa('0x12')]('\x20')});})[_0xfcaa('0x1c')](function(_0x3210aa){_0xb8656c(_0x1644bc[_0xfcaa('0xe')](0x1f5,[_0x1adb89[_0xfcaa('0x59')],_0x3210aa[_0xfcaa('0x18')][_0xfcaa('0x60')]()][_0xfcaa('0x12')]('\x20')));});}else{return _0xb8656c(_0x1644bc['error'](0x1f5,_0xfcaa('0x6f')));}});},'VoiceQueuesChannelRedirect':function(_0x3a6544){var _0xcbac03=this;return new Promise(function(_0x83f28f,_0x36b205){if(ami[_0xfcaa('0xd')]()==![]){return _0x36b205(_0xcbac03[_0xfcaa('0xe')](0x1f4,[config[_0xfcaa('0xf')]['ip'],config[_0xfcaa('0xf')][_0xfcaa('0x10')],_0xfcaa('0x11')][_0xfcaa('0x12')]('\x20')));}var _0x32268e=schema(properties[_0xfcaa('0x72')])['validate'](_0x3a6544);if(_0x32268e[_0xfcaa('0x53')]>0x0){return _0x36b205(_0xcbac03[_0xfcaa('0xe')](0x1f4,_[_0xfcaa('0x58')](_0x32268e,_0xfcaa('0x18'))[_0xfcaa('0x12')](',\x20')));}var _0x1ee72f=_['find'](_0x581a66[_0xfcaa('0x6c')],{'uniqueid':_0x3a6544[_0xfcaa('0x59')]});if(_0x1ee72f&&_0x1ee72f[_0xfcaa('0x5a')]){return ami[_0xfcaa('0x16')]({'action':_0xfcaa('0x73'),'channel':_0x1ee72f[_0xfcaa('0x5a')],'exten':_0x3a6544[_0xfcaa('0x74')],'context':_0x3a6544[_0xfcaa('0x75')]||_0x1ee72f[_0xfcaa('0x75')],'priority':0x1})[_0xfcaa('0x17')](function(_0x158add){_0x83f28f({'code':0xc8,'message':[_0x3a6544[_0xfcaa('0x59')],_0x158add[_0xfcaa('0x18')][_0xfcaa('0x60')]()][_0xfcaa('0x12')]('\x20')});})['catch'](function(_0x9999f3){_0x36b205(_0xcbac03[_0xfcaa('0xe')](0x1f5,[_0x3a6544[_0xfcaa('0x59')],_0x9999f3[_0xfcaa('0x18')][_0xfcaa('0x60')]()][_0xfcaa('0x12')]('\x20')));});}else{return _0x36b205(_0xcbac03['error'](0x1f5,_0xfcaa('0x6f')));}});},'Agents':function(_0x40030b){return new Promise(function(_0x2ca18c,_0x5ad5e0){var _0x97b150=_[_0xfcaa('0x56')](_0x581a66[_0xfcaa('0x9')]);_0x2ca18c({'count':_0x97b150[_0xfcaa('0x53')],'rows':_0x97b150});});},'Telephones':function(_0x1bb5c3){return new Promise(function(_0x5d593d,_0x21c452){var _0x43056c=_[_0xfcaa('0x56')](_0x581a66['telephones']);_0x5d593d({'count':_0x43056c[_0xfcaa('0x53')],'rows':_0x43056c});});},'Trunks':function(_0x1bffd5){return new Promise(function(_0x132841,_0x4999fd){var _0xafbc17=_[_0xfcaa('0x56')](_0x581a66[_0xfcaa('0x76')]);_0x132841({'count':_0xafbc17['length'],'rows':_0xafbc17});});},'OutboundChannels':function(_0x48e506){return new Promise(function(_0x40f152,_0x404880){var _0xc2646=_[_0xfcaa('0x56')](_0x581a66[_0xfcaa('0x77')]);_0x40f152({'count':_0xc2646[_0xfcaa('0x53')],'rows':_0xc2646});});},'Outbound':function(_0x9a7646){return new Promise(function(_0x51cc7c,_0x5eaf47){_0x51cc7c(_0x581a66[_0xfcaa('0x78')]);});},'Campaigns':function(_0x5b8efa){return new Promise(function(_0xaeb3db,_0x4cfcfd){var _0x476a74=_[_0xfcaa('0x56')](_0x581a66[_0xfcaa('0x79')]);_0xaeb3db({'count':_0x476a74['length'],'rows':_0x476a74});});},'VoiceQueuesPreview':function(_0x313214){var _0x171b6f=this;return new Promise(function(_0x355d6d,_0x5d9f5c){_0x3011eb['run'](_0x313214['id'])['then'](function(_0x4f9ee3){_0x355d6d({'code':0xc8,'message':_0x4f9ee3[_0xfcaa('0x18')]});})[_0xfcaa('0x1c')](function(_0x5c8b01){_0x5d9f5c(_0x171b6f['error'](0x1f4,_0x5c8b01[_0xfcaa('0x18')]));});});},'EventManager':function(_0x1bc0cc){var _0x3738ef=this;return new Promise(function(_0x40a0b9,_0x1a2357){if(!_0x1bc0cc['event']){return _0x1a2357(_0x3738ef['error'](0x1f4,_0xfcaa('0x7a')));}ami[_0xfcaa('0x7b')](_0xfcaa('0x7c')+_0x1bc0cc[_0xfcaa('0x7d')],_0x1bc0cc[_0xfcaa('0x18')]);_0x40a0b9({'code':0xc8,'message':_0x1bc0cc});});},'FaxAccounts':function(_0x5a89a4){return new Promise(function(_0x3dc83a,_0x2296cc){var _0x5f4892=_[_0xfcaa('0x56')](_0x581a66['faxAccounts']);_0x3dc83a({'count':_0x5f4892[_0xfcaa('0x53')],'rows':_0x5f4892});});},'SendFax':function(_0x11c00f){var _0x3216bd=this;return new Promise(function(_0x4068e6,_0x58187d){_0x83f91d[_0xfcaa('0x7e')](_0x11c00f)[_0xfcaa('0x17')](function(_0x2f5563){_0x4068e6({'code':0xc8,'message':_0x2f5563[_0xfcaa('0x18')]});})[_0xfcaa('0x1c')](function(_0x123102){_0x58187d(_0x3216bd['error'](0x1f4,_0x123102['message']));});});},'CheckAfterSend':function(_0x343396){var _0x2dee0b=this;return new Promise(function(_0x32475d,_0xb9a905){_0x83f91d['checkAfterSend'](_0x343396)[_0xfcaa('0x17')](function(_0x227184){_0x32475d({'code':0xc8,'message':_0x227184[_0xfcaa('0x18')]});})['catch'](function(_0x1eefbc){_0xb9a905(_0x2dee0b[_0xfcaa('0xe')](0x1f4,_0x1eefbc[_0xfcaa('0x18')]));});});}};var _0x5dbc15=jayson[_0xfcaa('0x7f')](_0x26678d)[_0xfcaa('0x80')]();_0x5dbc15['on']('error',function(_0x706bd8){return _0x28a6b6(_0x706bd8);});_0x5dbc15[_0xfcaa('0x81')](0x232a,'127.0.0.1',function(){console[_0xfcaa('0x82')](_0xfcaa('0x83'),0x232a);return _0x146224(_0xfcaa('0x84')+0x232a);});});};
\ No newline at end of file