Built motion from commit 9d5c653a.|2.5.44
[motion2.git] / server / services / ami / server / index.js
index cfd419e..cd8150e 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(_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
+var _0x41fe=['predictiveIntervalTotalCalls','originated','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','Trunk','name','active','callerid','Interval','push','length','omit','undefined','values','voicechannel','channels','uniqueid','channel','format','filename','MixMonitor','ai(mixmonitorid)','find','monitors','toLowerCase','isNil','/var/spool/asterisk/monitor/','YYYY-MM-DD\x20HH:mm:ss','rec','mixmonitorid','status','map','resolve','StopMixMonitor','destinationchannel','stop','wav','StopMixMonitor\x20Success','queueChannels','voicequeuechannel','Channel\x20doesn\x27t\x20exist','voicequeuechannelhangup','Hangup','voicequeuechannelredirect','exten','context','telephones','trunks','outboundChannels','run','event','emit','custom:','faxAccounts','send','http','127.0.0.1','log','AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','lodash','util','jayson/promise','validate','bluebird','moment','../../../config/environment','../properties','../ami','listen','%s/%s','timers','updateAcw','agents','updateStatusRealtime','pause','QueuePause','error','asterisk','username','ami\x20disconnected','join','pick','keys','module','action','then','catch','message','isConnected','command','Command','Action','voiceQueues','hasOwnProperty','strategy','answered','available','loggedIn','pTalking','sumBillable','sumDuration','sumHoldTime','talking','total','type','unmanaged','abandoned','waiting','loggedInDb','outbound','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','temp','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable'];(function(_0x5bc804,_0x421d8b){var _0x273b5d=function(_0x1c9dce){while(--_0x1c9dce){_0x5bc804['push'](_0x5bc804['shift']());}};_0x273b5d(++_0x421d8b);}(_0x41fe,0xd1));var _0xe41f=function(_0x4e9d3c,_0x1f4b98){_0x4e9d3c=_0x4e9d3c-0x0;var _0x2d0825=_0x41fe[_0x4e9d3c];return _0x2d0825;};'use strict';var _=require(_0xe41f('0x0'));var util=require(_0xe41f('0x1'));var jayson=require(_0xe41f('0x2'));var schema=require(_0xe41f('0x3'));var BPromise=require(_0xe41f('0x4'));var moment=require(_0xe41f('0x5'));var config=require(_0xe41f('0x6'));var properties=require(_0xe41f('0x7'));var ami=require(_0xe41f('0x8'));exports[_0xe41f('0x9')]=function(_0x456a8a,_0x1e8e93,_0xd3c763){return new BPromise(function(_0x370385,_0x32a410){var _0x6fda32={'QueuePause':function(_0x23fdc9){return new Promise(function(_0x519361,_0x27ba71){var _0x4295a2=util['format'](_0xe41f('0xa'),'SIP',_0x23fdc9['name']);if(_0x456a8a['timers']&&_0x456a8a[_0xe41f('0xb')][_0x4295a2]&&_0x456a8a['timers'][_0x4295a2]['timer']){_0x456a8a['timers'][_0x4295a2][_0xe41f('0xc')]();}if(_0x456a8a[_0xe41f('0xd')][_0x4295a2]){_0x456a8a[_0xe41f('0xd')][_0x4295a2][_0xe41f('0xe')]({'statePause':_0x23fdc9[_0xe41f('0xf')]?!![]:![]});}_0x519361({'code':0xc8,'message':_0xe41f('0x10')});});},'Reload':function(_0x34ae3a){var _0x1f22fb=this;return new Promise(function(_0x2563ca,_0x431536){if(ami['isConnected']()==![]){return _0x431536(_0x1f22fb[_0xe41f('0x11')](0x1f4,[config[_0xe41f('0x12')]['ip'],config['asterisk'][_0xe41f('0x13')],_0xe41f('0x14')][_0xe41f('0x15')]('\x20')));}_0x34ae3a=_[_0xe41f('0x16')](_0x34ae3a,_[_0xe41f('0x17')](properties[_0xe41f('0x18')]));_0x34ae3a[_0xe41f('0x19')]='Reload';return ami['Action'](_0x34ae3a)[_0xe41f('0x1a')](function(_0x5e59e2){_0x2563ca({'code':0xc8,'message':_0x5e59e2['message']});})[_0xe41f('0x1b')](function(_0x15f6c1){_0x431536(_0x1f22fb[_0xe41f('0x11')](0x1f5,_0x15f6c1[_0xe41f('0x1c')]));});});},'Command':function(_0x161549){var _0x5bd220=this;return new Promise(function(_0x374a8e,_0x5339dd){if(ami[_0xe41f('0x1d')]()==![]){return _0x5339dd(_0x5bd220[_0xe41f('0x11')](0x1f4,[config['asterisk']['ip'],config[_0xe41f('0x12')][_0xe41f('0x13')],_0xe41f('0x14')]['join']('\x20')));}_0x161549=_[_0xe41f('0x16')](_0x161549,_0xe41f('0x1e'));_0x161549[_0xe41f('0x19')]=_0xe41f('0x1f');return ami[_0xe41f('0x20')](_0x161549)[_0xe41f('0x1a')](function(_0x9c0c33){_0x374a8e({'code':0xc8,'message':_0x9c0c33['content']});})[_0xe41f('0x1b')](function(_0x5a443f){_0x5339dd(_0x5bd220['error'](0x1f5,_0x5a443f[_0xe41f('0x1c')]));});});},'VoiceQueues':function(_0x234451){return new Promise(function(_0x5cd624,_0x4f7965){var _0x1ac25a=[];for(var _0x573b3 in _0x456a8a[_0xe41f('0x21')]){if(_0x456a8a['voiceQueues'][_0xe41f('0x22')](_0x573b3)){var _0x5790ae=_0x456a8a[_0xe41f('0x21')][_0x573b3];var _0x44fb04={'id':_0x5790ae['id'],'name':_0x5790ae['name'],'strategy':_0x5790ae[_0xe41f('0x23')],'answered':_0x5790ae[_0xe41f('0x24')],'available':_0x5790ae[_0xe41f('0x25')],'loggedIn':_0x5790ae[_0xe41f('0x26')],'pTalking':_0x5790ae[_0xe41f('0x27')],'sumBillable':_0x5790ae[_0xe41f('0x28')],'sumDuration':_0x5790ae[_0xe41f('0x29')],'sumHoldTime':_0x5790ae[_0xe41f('0x2a')]||0x0,'talking':_0x5790ae[_0xe41f('0x2b')],'total':_0x5790ae[_0xe41f('0x2c')],'type':_0x5790ae[_0xe41f('0x2d')],'unmanaged':_0x5790ae[_0xe41f('0x2e')],'abandoned':_0x5790ae[_0xe41f('0x2f')],'waiting':_0x5790ae[_0xe41f('0x30')],'loggedInDb':_0x5790ae[_0xe41f('0x31')]};if(_0x5790ae['type']===_0xe41f('0x32')){_0x44fb04[_0xe41f('0x33')]=_0x5790ae[_0xe41f('0x33')];_0x44fb04[_0xe41f('0x34')]=_0x5790ae[_0xe41f('0x34')];_0x44fb04['dialOriginateCallerIdName']=_0x5790ae[_0xe41f('0x35')];_0x44fb04[_0xe41f('0x36')]=_0x5790ae[_0xe41f('0x36')];_0x44fb04[_0xe41f('0x37')]=_0x5790ae['dialOriginateTimeout'];_0x44fb04['dialPrefix']=_0x5790ae['dialPrefix'];_0x44fb04[_0xe41f('0x38')]=_0x5790ae[_0xe41f('0x38')];_0x44fb04[_0xe41f('0x39')]=_0x5790ae['outboundAnswerAgiCallsDay'];_0x44fb04[_0xe41f('0x3a')]=_0x5790ae[_0xe41f('0x3a')];_0x44fb04[_0xe41f('0x3b')]=_0x5790ae[_0xe41f('0x3b')];_0x44fb04[_0xe41f('0x3c')]=_0x5790ae[_0xe41f('0x3c')];_0x44fb04[_0xe41f('0x3d')]=_0x5790ae[_0xe41f('0x3d')];_0x44fb04[_0xe41f('0x3e')]=_0x5790ae[_0xe41f('0x3e')];_0x44fb04[_0xe41f('0x3f')]=_0x5790ae[_0xe41f('0x3f')];_0x44fb04['outboundDropCallsDayTimeout']=_0x5790ae[_0xe41f('0x40')];_0x44fb04['outboundNoAnswerCallsDay']=_0x5790ae[_0xe41f('0x41')];_0x44fb04['outboundNoSuchCallsDay']=_0x5790ae[_0xe41f('0x42')];_0x44fb04['outboundOriginateFailureCallsDay']=_0x5790ae['outboundOriginateFailureCallsDay'];_0x44fb04[_0xe41f('0x43')]=_0x5790ae[_0xe41f('0x43')];_0x44fb04[_0xe41f('0x44')]=_0x5790ae[_0xe41f('0x44')];_0x44fb04[_0xe41f('0x45')]=_0x5790ae['outboundUnknownCallsDay'];_0x44fb04[_0xe41f('0x46')]=_0x5790ae[_0xe41f('0x46')];_0x44fb04[_0xe41f('0x47')]=_0x5790ae[_0xe41f('0x47')];_0x44fb04[_0xe41f('0x48')]=_0x5790ae[_0xe41f('0x48')];_0x44fb04[_0xe41f('0x49')]=_0x5790ae['predictiveIntervalDroppedCallsCallersExit'];_0x44fb04[_0xe41f('0x4a')]=_0x5790ae[_0xe41f('0x4a')];_0x44fb04[_0xe41f('0x4b')]=_0x5790ae[_0xe41f('0x4b')];_0x44fb04[_0xe41f('0x4c')]=_0x5790ae[_0xe41f('0x4c')];_0x44fb04[_0xe41f('0x4d')]=_0x5790ae[_0xe41f('0x4d')];_0x44fb04[_0xe41f('0x4e')]=_0x5790ae['predictiveIntervalMultiplicativeFactor'];_0x44fb04['predictiveIntervalPauses']=_0x5790ae[_0xe41f('0x4f')];_0x44fb04['predictiveIntervalAvailable']=_0x5790ae[_0xe41f('0x50')];_0x44fb04[_0xe41f('0x51')]=_0x5790ae[_0xe41f('0x51')];_0x44fb04['message']=_0x5790ae[_0xe41f('0x1c')];_0x44fb04[_0xe41f('0x52')]=_0x5790ae['originated'];_0x44fb04['erlangCalls']=_0x5790ae[_0xe41f('0x53')];_0x44fb04[_0xe41f('0x54')]=_0x5790ae[_0xe41f('0x54')];_0x44fb04[_0xe41f('0x55')]=_0x5790ae[_0xe41f('0x55')];_0x44fb04[_0xe41f('0x56')]=_0x5790ae[_0xe41f('0x56')];_0x44fb04['startPredictive']=_0x5790ae[_0xe41f('0x57')];_0x44fb04[_0xe41f('0x58')]=_0x5790ae['startProgressive'];}if(_0x5790ae[_0xe41f('0x59')]){_0x44fb04['Trunk']={'id':_0x5790ae[_0xe41f('0x59')]['id'],'name':_0x5790ae[_0xe41f('0x59')][_0xe41f('0x5a')],'active':_0x5790ae['Trunk'][_0xe41f('0x5b')],'callerid':_0x5790ae['Trunk'][_0xe41f('0x5c')]};}if(_0x5790ae[_0xe41f('0x5d')]){_0x44fb04[_0xe41f('0x5d')]={'id':_0x5790ae[_0xe41f('0x5d')]['id'],'name':_0x5790ae[_0xe41f('0x5d')][_0xe41f('0x5a')]};}_0x1ac25a[_0xe41f('0x5e')](_0x44fb04);}}_0x5cd624({'count':_0x1ac25a[_0xe41f('0x5f')],'rows':_0x1ac25a});});},'UpdateVoiceQueue':function(_0x4f7350){return new Promise(function(_0x27b961,_0x486711){var _0x1688cb=_['find'](_0x456a8a[_0xe41f('0x21')],{'id':parseInt(_0x4f7350['id'])});var _0x20e944=_[_0xe41f('0x60')](_0x4f7350,['id']);if(_0x1688cb){for(var _0x35b7f5 in _0x20e944){if(typeof _0x20e944[_0x35b7f5]!=='undefined'&&typeof _0x1688cb[_0x35b7f5]!==_0xe41f('0x61')){_0x1688cb[_0x35b7f5]=_0x20e944[_0x35b7f5];}}_0x27b961(_0x1688cb);}else{_0x486711();}});},'VoiceChannels':function(_0x49bcac){return new Promise(function(_0x1a2388,_0x346587){var _0x6154a=_[_0xe41f('0x62')](_0x456a8a['channels']);_0x1a2388({'count':_0x6154a[_0xe41f('0x5f')],'rows':_0x6154a});});},'VoiceChannelMixMonitor':function(_0x49f716){var _0x539027=this;return new Promise(function(_0x4d9510,_0x160824){if(ami[_0xe41f('0x1d')]()==![]){return _0x160824(_0x539027['error'](0x1f4,[config[_0xe41f('0x12')]['ip'],config[_0xe41f('0x12')][_0xe41f('0x13')],_0xe41f('0x14')][_0xe41f('0x15')]('\x20')));}var _0xf05cc=schema(properties[_0xe41f('0x63')])[_0xe41f('0x3')](_0x49f716);if(_0xf05cc[_0xe41f('0x5f')]>0x0){return _0x160824(_0x539027[_0xe41f('0x11')](0x1f4,_['map'](_0xf05cc,_0xe41f('0x1c'))[_0xe41f('0x15')](',\x20')));}var _0x3cf68c=_['find'](_0x456a8a[_0xe41f('0x64')],{'uniqueid':_0x49f716[_0xe41f('0x65')]});if(_0x3cf68c&&_0x3cf68c[_0xe41f('0x66')]){var _0x4676c1=util[_0xe41f('0x67')]('%s.%s',_0x49f716[_0xe41f('0x68')]||_0x49f716[_0xe41f('0x65')],_0x49f716['format']||'wav');return ami['Action']({'action':_0xe41f('0x69'),'channel':_0x3cf68c[_0xe41f('0x66')],'file':_0x4676c1,'options':_0xe41f('0x6a')})[_0xe41f('0x1a')](function(_0x398815){var _0x3b8b09=_[_0xe41f('0x6b')](_0x3cf68c[_0xe41f('0x6c')],{'filename':'/var/spool/asterisk/monitor/'+_0x4676c1[_0xe41f('0x6d')]()});if(_[_0xe41f('0x6e')](_0x3b8b09)){_0x3cf68c['monitors'][_0xe41f('0x5e')]({'filename':_0xe41f('0x6f')+_0x4676c1['toLowerCase'](),'createdAt':moment()[_0xe41f('0x67')](_0xe41f('0x70')),'mixmonitorid':_0x398815['mixmonitorid'],'status':_0xe41f('0x71')});}else{_0x3b8b09[_0xe41f('0x72')]=_0x398815[_0xe41f('0x72')];_0x3b8b09[_0xe41f('0x73')]=_0xe41f('0x71');}_0x4d9510({'code':0xc8,'message':[_0x49f716[_0xe41f('0x65')],'MixMonitor\x20Success',_0x398815[_0xe41f('0x72')]][_0xe41f('0x15')]('\x20'),'mixmonitorid':_0x398815['mixmonitorid']});})[_0xe41f('0x1b')](function(_0x101e16){_0x160824(_0x539027[_0xe41f('0x11')](0x1f5,[_0x49f716['uniqueid'],_0x101e16[_0xe41f('0x1c')][_0xe41f('0x6d')]()][_0xe41f('0x15')]('\x20')));});}else{return _0x160824(_0x539027[_0xe41f('0x11')](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'VoiceChannelStopMixMonitor':function(_0x40555f){var _0xa2eae9=this;return new Promise(function(_0x51c5ae,_0x53781a){if(ami[_0xe41f('0x1d')]()==![]){return _0x53781a(_0xa2eae9[_0xe41f('0x11')](0x1f4,[config['asterisk']['ip'],config[_0xe41f('0x12')][_0xe41f('0x13')],_0xe41f('0x14')]['join']('\x20')));}var _0x293583=schema(properties['voicechannel'])[_0xe41f('0x3')](_0x40555f);if(_0x293583[_0xe41f('0x5f')]>0x0){return _0x53781a(_0xa2eae9[_0xe41f('0x11')](0x1f4,_[_0xe41f('0x74')](_0x293583,_0xe41f('0x1c'))[_0xe41f('0x15')](',\x20')));}var _0x70217b=_['find'](_0x456a8a[_0xe41f('0x64')],{'uniqueid':_0x40555f[_0xe41f('0x65')]});if(_0x70217b){return BPromise[_0xe41f('0x75')]()['then'](function(){if(_0x70217b['channel']){return ami['Action']({'action':_0xe41f('0x76'),'channel':_0x70217b['channel'],'mixmonitorid':_0x40555f[_0xe41f('0x72')]})['catch'](function(_0x5c729d){});}})['then'](function(){if(_0x70217b[_0xe41f('0x77')]){return ami[_0xe41f('0x20')]({'action':_0xe41f('0x76'),'channel':_0x70217b[_0xe41f('0x77')],'mixmonitorid':_0x40555f[_0xe41f('0x72')]})['catch'](function(_0x3d5786){});}})[_0xe41f('0x1a')](function(_0x5abf91){var _0x4fff2f=_[_0xe41f('0x6b')](_0x70217b['monitors'],{'mixmonitorid':_0x40555f[_0xe41f('0x72')]});if(_0x4fff2f){_0x4fff2f[_0xe41f('0x73')]=_0xe41f('0x78');}})['then'](function(){var _0x524bc3=util['format']('%s.%s',_0x40555f['filename']||_0x40555f['uniqueid'],_0x40555f[_0xe41f('0x67')]||_0xe41f('0x79'));var _0x37471b=_[_0xe41f('0x6b')](_0x70217b[_0xe41f('0x6c')],{'filename':_0xe41f('0x6f')+_0x524bc3[_0xe41f('0x6d')]()});if(_0x37471b){_0x37471b[_0xe41f('0x73')]=_0xe41f('0x78');}})['then'](function(){_0x51c5ae({'code':0xc8,'message':[_0x40555f['uniqueid'],_0xe41f('0x7a')][_0xe41f('0x15')]('\x20')});})[_0xe41f('0x1b')](function(_0x5816a6){_0x53781a(_0xa2eae9[_0xe41f('0x11')](0x1f5,[_0x40555f[_0xe41f('0x65')],_0x5816a6[_0xe41f('0x1c')][_0xe41f('0x6d')]()][_0xe41f('0x15')]('\x20')));});}else{return _0x53781a(_0xa2eae9[_0xe41f('0x11')](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'VoiceQueuesChannels':function(_0x393f83){return new Promise(function(_0x50e3bc,_0x16ab90){var _0x4dd9be=_[_0xe41f('0x62')](_0x456a8a[_0xe41f('0x7b')]);_0x50e3bc({'count':_0x4dd9be[_0xe41f('0x5f')],'rows':_0x4dd9be});});},'VoiceQueuesChannel':function(_0x7851aa){var _0x5c0e67=this;return new Promise(function(_0x4ca6dd,_0x2e9ff9){var _0x430dac=schema(properties[_0xe41f('0x7c')])[_0xe41f('0x3')](_0x7851aa);if(_0x430dac[_0xe41f('0x5f')]>0x0){return _0x2e9ff9(_0x5c0e67[_0xe41f('0x11')](0x1f4,_['map'](_0x430dac,'message')['join'](',\x20')));}var _0x47981b=_[_0xe41f('0x6b')](_0x456a8a[_0xe41f('0x7b')],{'uniqueid':_0x7851aa[_0xe41f('0x65')]});if(_0x47981b){_0x4ca6dd(_0x47981b);}else{return _0x2e9ff9(_0x5c0e67[_0xe41f('0x11')](0x1f5,_0xe41f('0x7d')));}});},'VoiceQueuesChannelHangup':function(_0x3c40b1){var _0x2aa5a=this;return new Promise(function(_0x4e5abc,_0x608e5c){if(ami[_0xe41f('0x1d')]()==![]){return _0x608e5c(_0x2aa5a[_0xe41f('0x11')](0x1f4,[config[_0xe41f('0x12')]['ip'],config[_0xe41f('0x12')][_0xe41f('0x13')],_0xe41f('0x14')][_0xe41f('0x15')]('\x20')));}var _0x5ce1da=schema(properties[_0xe41f('0x7e')])[_0xe41f('0x3')](_0x3c40b1);if(_0x5ce1da[_0xe41f('0x5f')]>0x0){return _0x608e5c(_0x2aa5a[_0xe41f('0x11')](0x1f4,_[_0xe41f('0x74')](_0x5ce1da,'message')[_0xe41f('0x15')](',\x20')));}var _0x1acaa1=_[_0xe41f('0x6b')](_0x456a8a['queueChannels'],{'uniqueid':_0x3c40b1[_0xe41f('0x65')]});if(_0x1acaa1&&_0x1acaa1[_0xe41f('0x66')]){return ami[_0xe41f('0x20')]({'action':_0xe41f('0x7f'),'channel':_0x1acaa1[_0xe41f('0x66')]})['then'](function(_0x52865a){_0x4e5abc({'code':0xc8,'message':[_0x3c40b1[_0xe41f('0x65')],_0x52865a[_0xe41f('0x1c')][_0xe41f('0x6d')]()][_0xe41f('0x15')]('\x20')});})['catch'](function(_0x2b5996){_0x608e5c(_0x2aa5a[_0xe41f('0x11')](0x1f5,[_0x3c40b1['uniqueid'],_0x2b5996[_0xe41f('0x1c')][_0xe41f('0x6d')]()][_0xe41f('0x15')]('\x20')));});}else{return _0x608e5c(_0x2aa5a[_0xe41f('0x11')](0x1f5,_0xe41f('0x7d')));}});},'VoiceQueuesChannelRedirect':function(_0x1a82a7){var _0x5a8342=this;return new Promise(function(_0x2c890d,_0x193687){if(ami[_0xe41f('0x1d')]()==![]){return _0x193687(_0x5a8342[_0xe41f('0x11')](0x1f4,[config[_0xe41f('0x12')]['ip'],config[_0xe41f('0x12')][_0xe41f('0x13')],'ami\x20disconnected'][_0xe41f('0x15')]('\x20')));}var _0x51cc69=schema(properties[_0xe41f('0x80')])[_0xe41f('0x3')](_0x1a82a7);if(_0x51cc69[_0xe41f('0x5f')]>0x0){return _0x193687(_0x5a8342[_0xe41f('0x11')](0x1f4,_['map'](_0x51cc69,_0xe41f('0x1c'))['join'](',\x20')));}var _0x155701=_[_0xe41f('0x6b')](_0x456a8a['queueChannels'],{'uniqueid':_0x1a82a7[_0xe41f('0x65')]});if(_0x155701&&_0x155701[_0xe41f('0x66')]){return ami['Action']({'action':'Redirect','channel':_0x155701[_0xe41f('0x66')],'exten':_0x1a82a7[_0xe41f('0x81')],'context':_0x1a82a7[_0xe41f('0x82')]||_0x155701[_0xe41f('0x82')],'priority':0x1})[_0xe41f('0x1a')](function(_0x43fc33){_0x2c890d({'code':0xc8,'message':[_0x1a82a7[_0xe41f('0x65')],_0x43fc33[_0xe41f('0x1c')][_0xe41f('0x6d')]()][_0xe41f('0x15')]('\x20')});})['catch'](function(_0x169bfa){_0x193687(_0x5a8342[_0xe41f('0x11')](0x1f5,[_0x1a82a7['uniqueid'],_0x169bfa[_0xe41f('0x1c')][_0xe41f('0x6d')]()][_0xe41f('0x15')]('\x20')));});}else{return _0x193687(_0x5a8342[_0xe41f('0x11')](0x1f5,_0xe41f('0x7d')));}});},'Agents':function(_0xec5599){return new Promise(function(_0xb52da0,_0x429b05){var _0x133298=_[_0xe41f('0x62')](_0x456a8a['agents']);_0xb52da0({'count':_0x133298['length'],'rows':_0x133298});});},'Telephones':function(_0x4cf71d){return new Promise(function(_0x2039b6,_0x45fbb3){var _0x22edc4=_['values'](_0x456a8a[_0xe41f('0x83')]);_0x2039b6({'count':_0x22edc4['length'],'rows':_0x22edc4});});},'Trunks':function(_0x445945){return new Promise(function(_0x574e5d,_0x315c9e){var _0x529033=_[_0xe41f('0x62')](_0x456a8a[_0xe41f('0x84')]);_0x574e5d({'count':_0x529033[_0xe41f('0x5f')],'rows':_0x529033});});},'OutboundChannels':function(_0x325d20){return new Promise(function(_0x4922ac,_0x753c92){var _0xca0f8=_[_0xe41f('0x62')](_0x456a8a[_0xe41f('0x85')]);_0x4922ac({'count':_0xca0f8[_0xe41f('0x5f')],'rows':_0xca0f8});});},'Outbound':function(_0x21a39c){return new Promise(function(_0x2cbc94,_0x4dd740){_0x2cbc94(_0x456a8a[_0xe41f('0x32')]);});},'Campaigns':function(_0xc9c453){return new Promise(function(_0x4c5413,_0x1d58fa){var _0xb26a8e=_['values'](_0x456a8a['campaigns']);_0x4c5413({'count':_0xb26a8e['length'],'rows':_0xb26a8e});});},'VoiceQueuesPreview':function(_0x333855){var _0x1a4cb7=this;return new Promise(function(_0x5c4a01,_0x23bc50){_0x1e8e93[_0xe41f('0x86')](_0x333855['id'])[_0xe41f('0x1a')](function(_0x2eeefd){_0x5c4a01({'code':0xc8,'message':_0x2eeefd[_0xe41f('0x1c')]});})[_0xe41f('0x1b')](function(_0x2379d8){_0x23bc50(_0x1a4cb7[_0xe41f('0x11')](0x1f4,_0x2379d8[_0xe41f('0x1c')]));});});},'EventManager':function(_0xab7784){var _0x42c02e=this;return new Promise(function(_0x1ea9ad,_0x206181){if(!_0xab7784[_0xe41f('0x87')]){return _0x206181(_0x42c02e[_0xe41f('0x11')](0x1f4,'Event\x20name\x20mandatory'));}ami[_0xe41f('0x88')](_0xe41f('0x89')+_0xab7784['event'],_0xab7784[_0xe41f('0x1c')]);_0x1ea9ad({'code':0xc8,'message':_0xab7784});});},'FaxAccounts':function(_0x309a7c){return new Promise(function(_0x12d794,_0x3dd710){var _0x36d205=_[_0xe41f('0x62')](_0x456a8a[_0xe41f('0x8a')]);_0x12d794({'count':_0x36d205[_0xe41f('0x5f')],'rows':_0x36d205});});},'SendFax':function(_0x40b7cd){var _0x45f81f=this;return new Promise(function(_0x52a618,_0x19098b){_0xd3c763[_0xe41f('0x8b')](_0x40b7cd)[_0xe41f('0x1a')](function(_0x3eb417){_0x52a618({'code':0xc8,'message':_0x3eb417['message']});})['catch'](function(_0x4184ce){_0x19098b(_0x45f81f[_0xe41f('0x11')](0x1f4,_0x4184ce[_0xe41f('0x1c')]));});});},'CheckAfterSend':function(_0x58c55d){var _0x3055ef=this;return new Promise(function(_0x41dfd8,_0x2ef408){_0xd3c763['checkAfterSend'](_0x58c55d)['then'](function(_0x1a2194){_0x41dfd8({'code':0xc8,'message':_0x1a2194['message']});})[_0xe41f('0x1b')](function(_0x48ecbc){_0x2ef408(_0x3055ef[_0xe41f('0x11')](0x1f4,_0x48ecbc[_0xe41f('0x1c')]));});});}};var _0x2cd117=jayson['server'](_0x6fda32)[_0xe41f('0x8c')]();_0x2cd117['on'](_0xe41f('0x11'),function(_0x5787b4){return _0x32a410(_0x5787b4);});_0x2cd117[_0xe41f('0x9')](0x232a,_0xe41f('0x8d'),function(){console[_0xe41f('0x8e')](_0xe41f('0x8f'),0x232a);return _0x370385(_0xe41f('0x90')+0x232a);});});};
\ No newline at end of file