Built motion from commit f738f9592c388b9f9eb3948f400a5c9d717a3561. Version 3.0.0...
[motion-next.git] / server / services / ami / server / index.js
index 6ec0c74..90f14bb 100644 (file)
@@ -1 +1 @@
-const a1297_0xa856=['waiting','Interval','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','outboundRejectCallsDay','predictiveIntervalAvgTalktime','sumBillable','Action','outboundOriginateFailureCallsDay','send','log','../ami','outboundChannels','talking','outboundAnswerAgiCallsDay','pause','outboundReCallsDay','action','StopMixMonitor','Trunk','dialOriginateCallerIdNumber','jayson/promise','map','predictiveIntervalDroppedCallsCallersExit','strategy','voicequeuechannelhangup','unmanaged','asterisk','pick','abandoned','outboundDropCallsDayCallersExit','predictiveIntervalErlangCallsDroppedCalls','listen','sumHoldTime','faxAccounts','callerid','erlangBusyFactor','telephones','ai(mixmonitorid)','SIP','Event\x20name\x20mandatory','outbound','sumDuration','uniqueid','resolve','updateStatusRealtime','join','pTalking','push','status','127.0.0.1','voicequeuechannelredirect','custom:','voicequeuechannel','updateAcw','predictiveIntervalAvgHoldtime','predictiveIntervalHitRate','StopMixMonitor\x20Success','event','destinationchannel','startPredictive','outboundNoSuchCallsDay','../properties','channels','voiceQueues','find','outboundBlacklistCallsDay','wav','lodash','MixMonitor\x20Success','queueChannels','Channel\x20doesn\x27t\x20exist','format','Command','isConnected','name','dialPrefix','erlangCalls','loggedInDb','erlangCallToSecond','outboundDropCallsDayACS','active','dialOriginateTimeout','predictiveIntervalDroppedCallsTimeout','outboundAnswerCallsDay','RPC\x20listening\x20on\x20port:','outboundCongestionCallsDay','monitors','predictiveIntervalAnsweredCalls','ami\x20disconnected','username','QueuePause','error','predictiveIntervalErlangCalls','startProgressive','outboundUnknownCallsDay','dialMethod','isNil','/var/spool/asterisk/monitor/','toLowerCase','agents','loggedIn','predictiveIntervalTotalCalls','total','Redirect','outboundBusyCallsDay','module','validate','rec','timers','originated','erlangAbandonmentRate','available','values','AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','then','voicechannel','dialOriginateCallerIdName','outboundNoAnswerCallsDay','context','stop','filename','catch','undefined','mixmonitorid','keys','channel','%s.%s','length','answered','message','content','dialActive'];(function(_0x12e4e4,_0x3a455e){const _0xa856c4=function(_0x150252){while(--_0x150252){_0x12e4e4['push'](_0x12e4e4['shift']());}};_0xa856c4(++_0x3a455e);}(a1297_0xa856,0x9b));const a1297_0x1502=function(_0x12e4e4,_0x3a455e){_0x12e4e4=_0x12e4e4-0xe6;let _0xa856c4=a1297_0xa856[_0x12e4e4];return _0xa856c4;};const a1297_0xe44058=a1297_0x1502;'use strict';const _=require(a1297_0xe44058(0x114)),util=require('util'),jayson=require(a1297_0xe44058(0x16a)),schema=require(a1297_0xe44058(0x13b)),moment=require('moment'),config=require('../../../config/environment'),properties=require(a1297_0xe44058(0x10e)),ami=require(a1297_0xe44058(0x160));exports['listen']=function(_0x3cee02,_0x2b34e2,_0x298f92){return new Promise(function(_0x2a1845,_0x59efb6){const _0x582dc2=a1297_0x1502,_0xfaf4b5={'QueuePause':function(_0x4650ac){return new Promise(function(_0x5e9849){const _0x4bc06e=a1297_0x1502,_0x10d621=util['format']('%s/%s',_0x4bc06e(0xf7),_0x4650ac[_0x4bc06e(0x11b)]);_0x3cee02[_0x4bc06e(0x13d)]&&_0x3cee02[_0x4bc06e(0x13d)][_0x10d621]&&_0x3cee02['timers'][_0x10d621]['timer']&&_0x3cee02[_0x4bc06e(0x13d)][_0x10d621][_0x4bc06e(0x106)](),_0x3cee02['agents'][_0x10d621]&&_0x3cee02[_0x4bc06e(0x134)][_0x10d621][_0x4bc06e(0xfd)]({'statePause':_0x4650ac[_0x4bc06e(0x164)]?!![]:![]}),_0x5e9849({'code':0xc8,'message':_0x4bc06e(0x12b)});});},'Reload':function(_0x4b192c){const _0x2b5b92=this;return new Promise(function(_0x5e60e4,_0x1f7353){const _0x2f65fa=a1297_0x1502;if(ami[_0x2f65fa(0x11a)]()==![])return _0x1f7353(_0x2b5b92[_0x2f65fa(0x12c)](0x1f4,[config[_0x2f65fa(0xeb)]['ip'],config[_0x2f65fa(0xeb)][_0x2f65fa(0x12a)],_0x2f65fa(0x129)][_0x2f65fa(0xfe)]('\x20')));return _0x4b192c=_['pick'](_0x4b192c,_[_0x2f65fa(0x14d)](properties[_0x2f65fa(0x13a)])),_0x4b192c[_0x2f65fa(0x166)]='Reload',ami[_0x2f65fa(0x15c)](_0x4b192c)[_0x2f65fa(0x143)](function(_0x1cc528){const _0xc5929d=_0x2f65fa;_0x5e60e4({'code':0xc8,'message':_0x1cc528[_0xc5929d(0x152)]});})['catch'](function(_0x12b744){const _0x3c6cc0=_0x2f65fa;_0x1f7353(_0x2b5b92[_0x3c6cc0(0x12c)](0x1f5,_0x12b744['message']));});});},'Command':function(_0x295ce7){const _0x2c42ec=this;return new Promise(function(_0x4c518f,_0x20d2e7){const _0x3a3a1a=a1297_0x1502;if(ami[_0x3a3a1a(0x11a)]()==![])return _0x20d2e7(_0x2c42ec[_0x3a3a1a(0x12c)](0x1f4,[config['asterisk']['ip'],config['asterisk'][_0x3a3a1a(0x12a)],_0x3a3a1a(0x129)][_0x3a3a1a(0xfe)]('\x20')));return _0x295ce7=_[_0x3a3a1a(0xec)](_0x295ce7,'command'),_0x295ce7['action']=_0x3a3a1a(0x119),ami['Action'](_0x295ce7)[_0x3a3a1a(0x143)](function(_0x16fb0b){const _0x891aa7=_0x3a3a1a;_0x4c518f({'code':0xc8,'message':_0x16fb0b[_0x891aa7(0x153)]});})[_0x3a3a1a(0x14a)](function(_0x5c022c){const _0x16f38b=_0x3a3a1a;_0x20d2e7(_0x2c42ec[_0x16f38b(0x12c)](0x1f5,_0x5c022c[_0x16f38b(0x152)]));});});},'VoiceQueues':function(){return new Promise(function(_0x43ea51){const _0x2391ea=a1297_0x1502,_0x22089d=[];for(const _0x57d782 in _0x3cee02[_0x2391ea(0x110)]){if(typeof _0x3cee02[_0x2391ea(0x110)][_0x57d782]!==_0x2391ea(0x14b)){const _0x26b4d1=_0x3cee02[_0x2391ea(0x110)][_0x57d782],_0x1bc241={'id':_0x26b4d1['id'],'name':_0x26b4d1[_0x2391ea(0x11b)],'strategy':_0x26b4d1[_0x2391ea(0xe8)],'answered':_0x26b4d1[_0x2391ea(0x151)],'available':_0x26b4d1[_0x2391ea(0x140)],'loggedIn':_0x26b4d1[_0x2391ea(0x135)],'pTalking':_0x26b4d1[_0x2391ea(0xff)],'sumBillable':_0x26b4d1[_0x2391ea(0x15b)],'sumDuration':_0x26b4d1[_0x2391ea(0xfa)],'sumHoldTime':_0x26b4d1[_0x2391ea(0xf1)]||0x0,'talking':_0x26b4d1[_0x2391ea(0x162)],'total':_0x26b4d1[_0x2391ea(0x137)],'type':_0x26b4d1['type'],'unmanaged':_0x26b4d1[_0x2391ea(0xea)],'abandoned':_0x26b4d1[_0x2391ea(0xed)],'waiting':_0x26b4d1[_0x2391ea(0x155)],'loggedInDb':_0x26b4d1[_0x2391ea(0x11e)]};_0x26b4d1['type']===_0x2391ea(0xf9)&&(_0x1bc241[_0x2391ea(0x154)]=_0x26b4d1['dialActive'],_0x1bc241[_0x2391ea(0x130)]=_0x26b4d1['dialMethod'],_0x1bc241[_0x2391ea(0x145)]=_0x26b4d1[_0x2391ea(0x145)],_0x1bc241[_0x2391ea(0x169)]=_0x26b4d1[_0x2391ea(0x169)],_0x1bc241[_0x2391ea(0x122)]=_0x26b4d1[_0x2391ea(0x122)],_0x1bc241[_0x2391ea(0x11c)]=_0x26b4d1[_0x2391ea(0x11c)],_0x1bc241[_0x2391ea(0x163)]=_0x26b4d1[_0x2391ea(0x163)],_0x1bc241[_0x2391ea(0x124)]=_0x26b4d1[_0x2391ea(0x124)],_0x1bc241[_0x2391ea(0x112)]=_0x26b4d1[_0x2391ea(0x112)],_0x1bc241[_0x2391ea(0x139)]=_0x26b4d1[_0x2391ea(0x139)],_0x1bc241[_0x2391ea(0x126)]=_0x26b4d1['outboundCongestionCallsDay'],_0x1bc241[_0x2391ea(0x120)]=_0x26b4d1[_0x2391ea(0x120)],_0x1bc241[_0x2391ea(0xee)]=_0x26b4d1[_0x2391ea(0xee)],_0x1bc241['outboundDropCallsDayTimeout']=_0x26b4d1['outboundDropCallsDayTimeout'],_0x1bc241[_0x2391ea(0x146)]=_0x26b4d1[_0x2391ea(0x146)],_0x1bc241[_0x2391ea(0x10d)]=_0x26b4d1[_0x2391ea(0x10d)],_0x1bc241[_0x2391ea(0x15d)]=_0x26b4d1[_0x2391ea(0x15d)],_0x1bc241[_0x2391ea(0x165)]=_0x26b4d1[_0x2391ea(0x165)],_0x1bc241[_0x2391ea(0x159)]=_0x26b4d1[_0x2391ea(0x159)],_0x1bc241[_0x2391ea(0x12f)]=_0x26b4d1[_0x2391ea(0x12f)],_0x1bc241[_0x2391ea(0x128)]=_0x26b4d1[_0x2391ea(0x128)],_0x1bc241[_0x2391ea(0x107)]=_0x26b4d1['predictiveIntervalAvgHoldtime'],_0x1bc241['predictiveIntervalAvgTalktime']=_0x26b4d1[_0x2391ea(0x15a)],_0x1bc241[_0x2391ea(0xe7)]=_0x26b4d1['predictiveIntervalDroppedCallsCallersExit'],_0x1bc241[_0x2391ea(0x123)]=_0x26b4d1[_0x2391ea(0x123)],_0x1bc241[_0x2391ea(0x12d)]=_0x26b4d1[_0x2391ea(0x12d)],_0x1bc241[_0x2391ea(0xef)]=_0x26b4d1[_0x2391ea(0xef)],_0x1bc241[_0x2391ea(0x108)]=_0x26b4d1['predictiveIntervalHitRate'],_0x1bc241[_0x2391ea(0x157)]=_0x26b4d1['predictiveIntervalMultiplicativeFactor'],_0x1bc241[_0x2391ea(0x158)]=_0x26b4d1[_0x2391ea(0x158)],_0x1bc241['predictiveIntervalAvailable']=_0x26b4d1['predictiveIntervalAvailable'],_0x1bc241['predictiveIntervalTotalCalls']=_0x26b4d1[_0x2391ea(0x136)],_0x1bc241[_0x2391ea(0x152)]=_0x26b4d1[_0x2391ea(0x152)],_0x1bc241[_0x2391ea(0x13e)]=_0x26b4d1[_0x2391ea(0x13e)],_0x1bc241['erlangCalls']=_0x26b4d1[_0x2391ea(0x11d)],_0x1bc241[_0x2391ea(0x11f)]=_0x26b4d1[_0x2391ea(0x11f)],_0x1bc241['erlangAbandonmentRate']=_0x26b4d1[_0x2391ea(0x13f)],_0x1bc241[_0x2391ea(0xf4)]=_0x26b4d1[_0x2391ea(0xf4)],_0x1bc241[_0x2391ea(0x10c)]=_0x26b4d1['startPredictive'],_0x1bc241[_0x2391ea(0x12e)]=_0x26b4d1[_0x2391ea(0x12e)]),_0x26b4d1[_0x2391ea(0x168)]&&(_0x1bc241[_0x2391ea(0x168)]={'id':_0x26b4d1['Trunk']['id'],'name':_0x26b4d1[_0x2391ea(0x168)][_0x2391ea(0x11b)],'active':_0x26b4d1['Trunk'][_0x2391ea(0x121)],'callerid':_0x26b4d1[_0x2391ea(0x168)][_0x2391ea(0xf3)]}),_0x26b4d1[_0x2391ea(0x156)]&&(_0x1bc241[_0x2391ea(0x156)]={'id':_0x26b4d1[_0x2391ea(0x156)]['id'],'name':_0x26b4d1[_0x2391ea(0x156)][_0x2391ea(0x11b)]}),_0x22089d[_0x2391ea(0x100)](_0x1bc241);}}_0x43ea51({'count':_0x22089d[_0x2391ea(0x150)],'rows':_0x22089d});});},'VoiceChannels':function(){return new Promise(function(_0x16bfc7){const _0x1741a8=a1297_0x1502,_0x24a2c0=_[_0x1741a8(0x141)](_0x3cee02[_0x1741a8(0x10f)]);_0x16bfc7({'count':_0x24a2c0[_0x1741a8(0x150)],'rows':_0x24a2c0});});},'VoiceChannelMixMonitor':function(_0x5af44a){const _0x7c145c=this;return new Promise(function(_0x57790e,_0x2d9976){const _0x4553bb=a1297_0x1502;if(ami[_0x4553bb(0x11a)]()==![])return _0x2d9976(_0x7c145c['error'](0x1f4,[config[_0x4553bb(0xeb)]['ip'],config[_0x4553bb(0xeb)][_0x4553bb(0x12a)],_0x4553bb(0x129)][_0x4553bb(0xfe)]('\x20')));const _0x27f1b1=schema(properties[_0x4553bb(0x144)])[_0x4553bb(0x13b)](_0x5af44a);if(_0x27f1b1[_0x4553bb(0x150)]>0x0)return _0x2d9976(_0x7c145c[_0x4553bb(0x12c)](0x1f4,_[_0x4553bb(0xe6)](_0x27f1b1,'message')[_0x4553bb(0xfe)](',\x20')));const _0x208cad=_['find'](_0x3cee02[_0x4553bb(0x10f)],{'uniqueid':_0x5af44a[_0x4553bb(0xfb)]});if(_0x208cad&&_0x208cad['channel']){const _0x5216bd=util[_0x4553bb(0x118)](_0x4553bb(0x14f),_0x5af44a['filename']||_0x5af44a['uniqueid'],_0x5af44a[_0x4553bb(0x118)]||_0x4553bb(0x113));return ami[_0x4553bb(0x15c)]({'action':'MixMonitor','channel':_0x208cad[_0x4553bb(0x14e)],'file':_0x5216bd,'options':_0x4553bb(0xf6)})['then'](function(_0x3de6bc){const _0x529b3b=_0x4553bb,_0x4a7662=_['find'](_0x208cad[_0x529b3b(0x127)],{'filename':'/var/spool/asterisk/monitor/'+_0x5216bd[_0x529b3b(0x133)]()});_[_0x529b3b(0x131)](_0x4a7662)?_0x208cad['monitors'][_0x529b3b(0x100)]({'filename':_0x529b3b(0x132)+_0x5216bd['toLowerCase'](),'createdAt':moment()[_0x529b3b(0x118)]('YYYY-MM-DD\x20HH:mm:ss'),'mixmonitorid':_0x3de6bc['mixmonitorid'],'status':_0x529b3b(0x13c)}):(_0x4a7662[_0x529b3b(0x14c)]=_0x3de6bc[_0x529b3b(0x14c)],_0x4a7662[_0x529b3b(0x101)]=_0x529b3b(0x13c)),_0x57790e({'code':0xc8,'message':[_0x5af44a[_0x529b3b(0xfb)],_0x529b3b(0x115),_0x3de6bc[_0x529b3b(0x14c)]][_0x529b3b(0xfe)]('\x20'),'mixmonitorid':_0x3de6bc[_0x529b3b(0x14c)]});})[_0x4553bb(0x14a)](function(_0x570ebf){const _0x502280=_0x4553bb;_0x2d9976(_0x7c145c[_0x502280(0x12c)](0x1f5,[_0x5af44a[_0x502280(0xfb)],_0x570ebf[_0x502280(0x152)]['toLowerCase']()][_0x502280(0xfe)]('\x20')));});}else return _0x2d9976(_0x7c145c[_0x4553bb(0x12c)](0x1f5,_0x4553bb(0x117)));});},'VoiceChannelStopMixMonitor':function(_0x2b70f6){const _0x3dd3c5=this;return new Promise(function(_0x5c2c7c,_0x2d8071){const _0x494c00=a1297_0x1502;if(ami['isConnected']()==![])return _0x2d8071(_0x3dd3c5[_0x494c00(0x12c)](0x1f4,[config['asterisk']['ip'],config[_0x494c00(0xeb)]['username'],'ami\x20disconnected']['join']('\x20')));const _0x338485=schema(properties[_0x494c00(0x144)])[_0x494c00(0x13b)](_0x2b70f6);if(_0x338485[_0x494c00(0x150)]>0x0)return _0x2d8071(_0x3dd3c5[_0x494c00(0x12c)](0x1f4,_[_0x494c00(0xe6)](_0x338485,_0x494c00(0x152))[_0x494c00(0xfe)](',\x20')));const _0x12f4b7=_[_0x494c00(0x111)](_0x3cee02[_0x494c00(0x10f)],{'uniqueid':_0x2b70f6['uniqueid']});return _0x12f4b7?Promise[_0x494c00(0xfc)]()[_0x494c00(0x143)](function(){const _0x1751ed=_0x494c00;if(_0x12f4b7['channel'])return ami[_0x1751ed(0x15c)]({'action':_0x1751ed(0x167),'channel':_0x12f4b7['channel'],'mixmonitorid':_0x2b70f6['mixmonitorid']})[_0x1751ed(0x14a)](function(){});})[_0x494c00(0x143)](function(){const _0x30039a=_0x494c00;if(_0x12f4b7[_0x30039a(0x10b)])return ami['Action']({'action':_0x30039a(0x167),'channel':_0x12f4b7[_0x30039a(0x10b)],'mixmonitorid':_0x2b70f6[_0x30039a(0x14c)]})[_0x30039a(0x14a)](function(){});})[_0x494c00(0x143)](function(){const _0x30f56c=_0x494c00,_0x5a1aa4=_[_0x30f56c(0x111)](_0x12f4b7['monitors'],{'mixmonitorid':_0x2b70f6[_0x30f56c(0x14c)]});_0x5a1aa4&&(_0x5a1aa4[_0x30f56c(0x101)]=_0x30f56c(0x148));})[_0x494c00(0x143)](function(){const _0x113ee5=_0x494c00,_0xc6ae67=util[_0x113ee5(0x118)](_0x113ee5(0x14f),_0x2b70f6[_0x113ee5(0x149)]||_0x2b70f6[_0x113ee5(0xfb)],_0x2b70f6['format']||_0x113ee5(0x113)),_0x2b6a1f=_[_0x113ee5(0x111)](_0x12f4b7[_0x113ee5(0x127)],{'filename':'/var/spool/asterisk/monitor/'+_0xc6ae67[_0x113ee5(0x133)]()});_0x2b6a1f&&(_0x2b6a1f[_0x113ee5(0x101)]=_0x113ee5(0x148));})[_0x494c00(0x143)](function(){const _0xee1ab7=_0x494c00;_0x5c2c7c({'code':0xc8,'message':[_0x2b70f6[_0xee1ab7(0xfb)],_0xee1ab7(0x109)][_0xee1ab7(0xfe)]('\x20')});})[_0x494c00(0x14a)](function(_0x517b88){const _0x3be85d=_0x494c00;_0x2d8071(_0x3dd3c5['error'](0x1f5,[_0x2b70f6['uniqueid'],_0x517b88[_0x3be85d(0x152)][_0x3be85d(0x133)]()]['join']('\x20')));}):_0x2d8071(_0x3dd3c5['error'](0x1f5,_0x494c00(0x117)));});},'VoiceQueuesChannels':function(){return new Promise(function(_0x317789){const _0x1bb341=a1297_0x1502,_0x1963a2=_['values'](_0x3cee02[_0x1bb341(0x116)]);_0x317789({'count':_0x1963a2['length'],'rows':_0x1963a2});});},'VoiceQueuesChannel':function(_0x5f464a){const _0x413146=this;return new Promise(function(_0x50281c,_0x5ca52c){const _0x296996=a1297_0x1502,_0x384ad2=schema(properties[_0x296996(0x105)])[_0x296996(0x13b)](_0x5f464a);if(_0x384ad2[_0x296996(0x150)]>0x0)return _0x5ca52c(_0x413146[_0x296996(0x12c)](0x1f4,_[_0x296996(0xe6)](_0x384ad2,_0x296996(0x152))['join'](',\x20')));const _0x5ccfb1=_[_0x296996(0x111)](_0x3cee02[_0x296996(0x116)],{'uniqueid':_0x5f464a[_0x296996(0xfb)]});if(_0x5ccfb1)_0x50281c(_0x5ccfb1);else return _0x5ca52c(_0x413146[_0x296996(0x12c)](0x1f5,_0x296996(0x117)));});},'VoiceQueuesChannelHangup':function(_0x3ab1a3){const _0x43806c=this;return new Promise(function(_0x2f4c3f,_0x151ec1){const _0x34d959=a1297_0x1502;if(ami[_0x34d959(0x11a)]()==![])return _0x151ec1(_0x43806c[_0x34d959(0x12c)](0x1f4,[config[_0x34d959(0xeb)]['ip'],config[_0x34d959(0xeb)][_0x34d959(0x12a)],_0x34d959(0x129)][_0x34d959(0xfe)]('\x20')));const _0x194ce6=schema(properties[_0x34d959(0xe9)])[_0x34d959(0x13b)](_0x3ab1a3);if(_0x194ce6[_0x34d959(0x150)]>0x0)return _0x151ec1(_0x43806c[_0x34d959(0x12c)](0x1f4,_[_0x34d959(0xe6)](_0x194ce6,_0x34d959(0x152))[_0x34d959(0xfe)](',\x20')));const _0x5a0598=_[_0x34d959(0x111)](_0x3cee02[_0x34d959(0x116)],{'uniqueid':_0x3ab1a3[_0x34d959(0xfb)]});return _0x5a0598&&_0x5a0598[_0x34d959(0x14e)]?ami['Action']({'action':'Hangup','channel':_0x5a0598[_0x34d959(0x14e)]})['then'](function(_0x1e31f0){const _0x2403ce=_0x34d959;_0x2f4c3f({'code':0xc8,'message':[_0x3ab1a3[_0x2403ce(0xfb)],_0x1e31f0['message'][_0x2403ce(0x133)]()][_0x2403ce(0xfe)]('\x20')});})[_0x34d959(0x14a)](function(_0x27ac36){const _0x118dec=_0x34d959;_0x151ec1(_0x43806c[_0x118dec(0x12c)](0x1f5,[_0x3ab1a3['uniqueid'],_0x27ac36[_0x118dec(0x152)]['toLowerCase']()][_0x118dec(0xfe)]('\x20')));}):_0x151ec1(_0x43806c['error'](0x1f5,_0x34d959(0x117)));});},'VoiceQueuesChannelRedirect':function(_0x3235aa){const _0x4320d0=this;return new Promise(function(_0x20918d,_0xbe517d){const _0x3c4079=a1297_0x1502;if(ami[_0x3c4079(0x11a)]()==![])return _0xbe517d(_0x4320d0[_0x3c4079(0x12c)](0x1f4,[config[_0x3c4079(0xeb)]['ip'],config[_0x3c4079(0xeb)][_0x3c4079(0x12a)],_0x3c4079(0x129)][_0x3c4079(0xfe)]('\x20')));const _0x5b1cdd=schema(properties[_0x3c4079(0x103)])[_0x3c4079(0x13b)](_0x3235aa);if(_0x5b1cdd[_0x3c4079(0x150)]>0x0)return _0xbe517d(_0x4320d0[_0x3c4079(0x12c)](0x1f4,_[_0x3c4079(0xe6)](_0x5b1cdd,_0x3c4079(0x152))['join'](',\x20')));const _0x4a3da6=_[_0x3c4079(0x111)](_0x3cee02['queueChannels'],{'uniqueid':_0x3235aa[_0x3c4079(0xfb)]});return _0x4a3da6&&_0x4a3da6[_0x3c4079(0x14e)]?ami['Action']({'action':_0x3c4079(0x138),'channel':_0x4a3da6['channel'],'exten':_0x3235aa['exten'],'context':_0x3235aa[_0x3c4079(0x147)]||_0x4a3da6[_0x3c4079(0x147)],'priority':0x1})['then'](function(_0x98feee){const _0x2105fe=_0x3c4079;_0x20918d({'code':0xc8,'message':[_0x3235aa[_0x2105fe(0xfb)],_0x98feee['message'][_0x2105fe(0x133)]()][_0x2105fe(0xfe)]('\x20')});})[_0x3c4079(0x14a)](function(_0x16f5d0){const _0xbbc695=_0x3c4079;_0xbe517d(_0x4320d0[_0xbbc695(0x12c)](0x1f5,[_0x3235aa[_0xbbc695(0xfb)],_0x16f5d0[_0xbbc695(0x152)][_0xbbc695(0x133)]()][_0xbbc695(0xfe)]('\x20')));}):_0xbe517d(_0x4320d0[_0x3c4079(0x12c)](0x1f5,'Channel\x20doesn\x27t\x20exist'));});},'Agents':function(){return new Promise(function(_0x52675b){const _0x15cedb=a1297_0x1502,_0x30c92f=_[_0x15cedb(0x141)](_0x3cee02[_0x15cedb(0x134)]);_0x52675b({'count':_0x30c92f[_0x15cedb(0x150)],'rows':_0x30c92f});});},'Telephones':function(){return new Promise(function(_0x57c3b9){const _0x2c1c14=a1297_0x1502,_0x61373e=_[_0x2c1c14(0x141)](_0x3cee02[_0x2c1c14(0xf5)]);_0x57c3b9({'count':_0x61373e[_0x2c1c14(0x150)],'rows':_0x61373e});});},'Trunks':function(){return new Promise(function(_0x385464){const _0x172347=a1297_0x1502,_0x37b7fc=_[_0x172347(0x141)](_0x3cee02['trunks']);_0x385464({'count':_0x37b7fc[_0x172347(0x150)],'rows':_0x37b7fc});});},'OutboundChannels':function(){return new Promise(function(_0xd1da16){const _0x40a62b=a1297_0x1502,_0x1e2103=_[_0x40a62b(0x141)](_0x3cee02[_0x40a62b(0x161)]);_0xd1da16({'count':_0x1e2103[_0x40a62b(0x150)],'rows':_0x1e2103});});},'Outbound':function(){return new Promise(function(_0x349473){_0x349473(_0x3cee02['outbound']);});},'Campaigns':function(){return new Promise(function(_0x31825f){const _0x33ea9d=a1297_0x1502,_0x484be5=_['values'](_0x3cee02['campaigns']);_0x31825f({'count':_0x484be5[_0x33ea9d(0x150)],'rows':_0x484be5});});},'VoiceQueuesPreview':function(_0x36acb7){const _0xc91aba=this;return new Promise(function(_0x87a6e9,_0x480f7f){const _0x94cec9=a1297_0x1502;_0x2b34e2['run'](_0x36acb7['id'])[_0x94cec9(0x143)](function(_0x6fc0a6){const _0x5d3bff=_0x94cec9;_0x87a6e9({'code':0xc8,'message':_0x6fc0a6[_0x5d3bff(0x152)]});})['catch'](function(_0x42af54){const _0x463e7f=_0x94cec9;_0x480f7f(_0xc91aba[_0x463e7f(0x12c)](0x1f4,_0x42af54[_0x463e7f(0x152)]));});});},'EventManager':function(_0x53108f){const _0x3dae81=this;return new Promise(function(_0x5bab6b,_0x3d1e60){const _0x5d0bdb=a1297_0x1502;if(!_0x53108f[_0x5d0bdb(0x10a)])return _0x3d1e60(_0x3dae81['error'](0x1f4,_0x5d0bdb(0xf8)));ami['emit'](_0x5d0bdb(0x104)+_0x53108f['event'],_0x53108f[_0x5d0bdb(0x152)]),_0x5bab6b({'code':0xc8,'message':_0x53108f});});},'FaxAccounts':function(){return new Promise(function(_0x41cde2){const _0x313287=a1297_0x1502,_0x46a305=_[_0x313287(0x141)](_0x3cee02[_0x313287(0xf2)]);_0x41cde2({'count':_0x46a305[_0x313287(0x150)],'rows':_0x46a305});});},'SendFax':function(_0x389fb1){const _0x3f4cec=this;return new Promise(function(_0x4b8b05,_0x474dd1){const _0x551c20=a1297_0x1502;_0x298f92[_0x551c20(0x15e)](_0x389fb1)[_0x551c20(0x143)](function(_0x674b8a){const _0x34f1ba=_0x551c20;_0x4b8b05({'code':0xc8,'message':_0x674b8a[_0x34f1ba(0x152)]});})[_0x551c20(0x14a)](function(_0x63fab7){const _0x44c3e7=_0x551c20;_0x474dd1(_0x3f4cec[_0x44c3e7(0x12c)](0x1f4,_0x63fab7[_0x44c3e7(0x152)]));});});},'CheckAfterSend':function(_0x2cca7d){const _0x601f6c=this;return new Promise(function(_0x42fa34,_0x5e7b11){const _0x235a14=a1297_0x1502;_0x298f92['checkAfterSend'](_0x2cca7d)[_0x235a14(0x143)](function(_0x17a73d){const _0x129538=_0x235a14;_0x42fa34({'code':0xc8,'message':_0x17a73d[_0x129538(0x152)]});})[_0x235a14(0x14a)](function(_0xee9e8c){const _0x4a25b7=_0x235a14;_0x5e7b11(_0x601f6c[_0x4a25b7(0x12c)](0x1f4,_0xee9e8c[_0x4a25b7(0x152)]));});});}},_0x3b9ce4=jayson['server'](_0xfaf4b5)['http']();_0x3b9ce4['on'](_0x582dc2(0x12c),function(_0x47050b){return _0x59efb6(_0x47050b);}),_0x3b9ce4[_0x582dc2(0xf0)](0x232a,_0x582dc2(0x102),function(){const _0x2425af=_0x582dc2;return console[_0x2425af(0x15f)](_0x2425af(0x142),0x232a),_0x2a1845(_0x2425af(0x125)+0x232a);});});};
\ No newline at end of file
+const a1301_0x2955=['StopMixMonitor\x20Success','pTalking','predictiveIntervalAvgHoldtime','custom:','predictiveIntervalMultiplicativeFactor','map','erlangAbandonmentRate','SIP','predictiveIntervalErlangCallsDroppedCalls','ai(mixmonitorid)','erlangCallToSecond','127.0.0.1','dialMethod','outboundBlacklistCallsDay','util','asterisk','voicechannel','error','status','outboundNoAnswerCallsDay','Channel\x20doesn\x27t\x20exist','resolve','isNil','context','MixMonitor\x20Success','dialOriginateCallerIdNumber','StopMixMonitor','toLowerCase','callerid','length','predictiveIntervalAvailable','dialPrefix','queueChannels','dialActive','http','predictiveIntervalAnsweredCalls','timer','catch','total','../properties','channel','Action','sumBillable','lodash','voiceQueues','predictiveIntervalDroppedCallsTimeout','../../../config/environment','Interval','name','exten','then','message','outboundAnswerCallsDay','outboundChannels','push','action','answered','available','emit','server','loggedInDb','predictiveIntervalErlangCalls','validate','sumHoldTime','ami\x20disconnected','outbound','outboundDropCallsDayTimeout','AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','outboundDropCallsDayACS','updateStatusRealtime','campaigns','isConnected','jayson/promise','predictiveIntervalTotalCalls','startPredictive','Reload','/var/spool/asterisk/monitor/','YYYY-MM-DD\x20HH:mm:ss','monitors','MixMonitor','wav','outboundUnknownCallsDay','type','find','%s.%s','outboundAnswerAgiCallsDay','Event\x20name\x20mandatory','predictiveIntervalHitRate','agents','outboundBusyCallsDay','values','RPC\x20listening\x20on\x20port:','outboundRejectCallsDay','voicequeuechannel','dialOriginateTimeout','event','outboundReCallsDay','outboundNoSuchCallsDay','format','Trunk','pick','outboundOriginateFailureCallsDay','destinationchannel','Hangup','unmanaged','timers','username','strategy','predictiveIntervalPauses','content','outboundDropCallsDayCallersExit','trunks','command','mixmonitorid','erlangCalls','startProgressive','voicequeuechannelhangup','waiting','originated','uniqueid','rec','QueuePause','channels','join','module','send','undefined','stop'];(function(_0x28938a,_0x278d70){const _0x295575=function(_0x23db2e){while(--_0x23db2e){_0x28938a['push'](_0x28938a['shift']());}};_0x295575(++_0x278d70);}(a1301_0x2955,0x14a));const a1301_0x23db=function(_0x28938a,_0x278d70){_0x28938a=_0x28938a-0x8b;let _0x295575=a1301_0x2955[_0x28938a];return _0x295575;};const a1301_0x3b49bd=a1301_0x23db;'use strict';const _=require(a1301_0x3b49bd(0xec)),util=require(a1301_0x3b49bd(0xcf)),jayson=require(a1301_0x3b49bd(0x109)),schema=require(a1301_0x3b49bd(0xff)),moment=require('moment'),config=require(a1301_0x3b49bd(0xef)),properties=require(a1301_0x3b49bd(0xe8)),ami=require('../ami');exports['listen']=function(_0x2b01b4,_0xa83ab,_0x551a6d){return new Promise(function(_0x3087b5,_0x16a711){const _0x3dfb41=a1301_0x23db,_0x5da8b8={'QueuePause':function(_0x196e6f){return new Promise(function(_0x4fae48){const _0x2256b7=a1301_0x23db,_0x4c29ce=util[_0x2256b7(0xa3)]('%s/%s',_0x2256b7(0xc8),_0x196e6f[_0x2256b7(0xf1)]);_0x2b01b4[_0x2256b7(0xaa)]&&_0x2b01b4[_0x2256b7(0xaa)][_0x4c29ce]&&_0x2b01b4['timers'][_0x4c29ce][_0x2256b7(0xe5)]&&_0x2b01b4['timers'][_0x4c29ce]['updateAcw'](),_0x2b01b4[_0x2256b7(0x99)][_0x4c29ce]&&_0x2b01b4[_0x2256b7(0x99)][_0x4c29ce][_0x2256b7(0x106)]({'statePause':_0x196e6f['pause']?!![]:![]}),_0x4fae48({'code':0xc8,'message':_0x2256b7(0xba)});});},'Reload':function(_0x1cebf5){const _0x5e1218=this;return new Promise(function(_0x45e248,_0x3e26b1){const _0x4b07dc=a1301_0x23db;if(ami[_0x4b07dc(0x108)]()==![])return _0x3e26b1(_0x5e1218[_0x4b07dc(0xd2)](0x1f4,[config[_0x4b07dc(0xd0)]['ip'],config[_0x4b07dc(0xd0)]['username'],_0x4b07dc(0x101)]['join']('\x20')));return _0x1cebf5=_['pick'](_0x1cebf5,_['keys'](properties[_0x4b07dc(0xbd)])),_0x1cebf5['action']=_0x4b07dc(0x8c),ami['Action'](_0x1cebf5)[_0x4b07dc(0xf3)](function(_0x56a418){_0x45e248({'code':0xc8,'message':_0x56a418['message']});})[_0x4b07dc(0xe6)](function(_0xbdd3ab){const _0xfc011e=_0x4b07dc;_0x3e26b1(_0x5e1218['error'](0x1f5,_0xbdd3ab[_0xfc011e(0xf4)]));});});},'Command':function(_0x35cb0f){const _0x2e3c29=this;return new Promise(function(_0x2d040e,_0x5a61c2){const _0x53806c=a1301_0x23db;if(ami[_0x53806c(0x108)]()==![])return _0x5a61c2(_0x2e3c29[_0x53806c(0xd2)](0x1f4,[config[_0x53806c(0xd0)]['ip'],config[_0x53806c(0xd0)]['username'],_0x53806c(0x101)]['join']('\x20')));return _0x35cb0f=_[_0x53806c(0xa5)](_0x35cb0f,_0x53806c(0xb1)),_0x35cb0f[_0x53806c(0xf8)]='Command',ami[_0x53806c(0xea)](_0x35cb0f)['then'](function(_0x154e0c){const _0xe30175=_0x53806c;_0x2d040e({'code':0xc8,'message':_0x154e0c[_0xe30175(0xae)]});})[_0x53806c(0xe6)](function(_0x461df3){const _0x366dd2=_0x53806c;_0x5a61c2(_0x2e3c29[_0x366dd2(0xd2)](0x1f5,_0x461df3['message']));});});},'VoiceQueues':function(){return new Promise(function(_0x398dc8){const _0x4cb0d7=a1301_0x23db,_0x429b41=[];for(const _0x3bfe87 in _0x2b01b4[_0x4cb0d7(0xed)]){if(typeof _0x2b01b4['voiceQueues'][_0x3bfe87]!==_0x4cb0d7(0xbf)){const _0x494459=_0x2b01b4['voiceQueues'][_0x3bfe87],_0x4accae={'id':_0x494459['id'],'name':_0x494459['name'],'strategy':_0x494459[_0x4cb0d7(0xac)],'answered':_0x494459[_0x4cb0d7(0xf9)],'available':_0x494459[_0x4cb0d7(0xfa)],'loggedIn':_0x494459['loggedIn'],'pTalking':_0x494459[_0x4cb0d7(0xc2)],'sumBillable':_0x494459[_0x4cb0d7(0xeb)],'sumDuration':_0x494459['sumDuration'],'sumHoldTime':_0x494459[_0x4cb0d7(0x100)]||0x0,'talking':_0x494459['talking'],'total':_0x494459[_0x4cb0d7(0xe7)],'type':_0x494459[_0x4cb0d7(0x93)],'unmanaged':_0x494459[_0x4cb0d7(0xa9)],'abandoned':_0x494459['abandoned'],'waiting':_0x494459[_0x4cb0d7(0xb6)],'loggedInDb':_0x494459[_0x4cb0d7(0xfd)]};_0x494459[_0x4cb0d7(0x93)]===_0x4cb0d7(0x102)&&(_0x4accae[_0x4cb0d7(0xe2)]=_0x494459['dialActive'],_0x4accae[_0x4cb0d7(0xcd)]=_0x494459['dialMethod'],_0x4accae['dialOriginateCallerIdName']=_0x494459['dialOriginateCallerIdName'],_0x4accae[_0x4cb0d7(0xda)]=_0x494459['dialOriginateCallerIdNumber'],_0x4accae[_0x4cb0d7(0x9f)]=_0x494459[_0x4cb0d7(0x9f)],_0x4accae[_0x4cb0d7(0xe0)]=_0x494459['dialPrefix'],_0x4accae[_0x4cb0d7(0x96)]=_0x494459[_0x4cb0d7(0x96)],_0x4accae['outboundAnswerCallsDay']=_0x494459[_0x4cb0d7(0xf5)],_0x4accae['outboundBlacklistCallsDay']=_0x494459[_0x4cb0d7(0xce)],_0x4accae[_0x4cb0d7(0x9a)]=_0x494459[_0x4cb0d7(0x9a)],_0x4accae['outboundCongestionCallsDay']=_0x494459['outboundCongestionCallsDay'],_0x4accae[_0x4cb0d7(0x105)]=_0x494459['outboundDropCallsDayACS'],_0x4accae[_0x4cb0d7(0xaf)]=_0x494459[_0x4cb0d7(0xaf)],_0x4accae[_0x4cb0d7(0x103)]=_0x494459[_0x4cb0d7(0x103)],_0x4accae[_0x4cb0d7(0xd4)]=_0x494459[_0x4cb0d7(0xd4)],_0x4accae['outboundNoSuchCallsDay']=_0x494459[_0x4cb0d7(0xa2)],_0x4accae[_0x4cb0d7(0xa6)]=_0x494459[_0x4cb0d7(0xa6)],_0x4accae[_0x4cb0d7(0xa1)]=_0x494459['outboundReCallsDay'],_0x4accae[_0x4cb0d7(0x9d)]=_0x494459[_0x4cb0d7(0x9d)],_0x4accae[_0x4cb0d7(0x92)]=_0x494459[_0x4cb0d7(0x92)],_0x4accae['predictiveIntervalAnsweredCalls']=_0x494459[_0x4cb0d7(0xe4)],_0x4accae[_0x4cb0d7(0xc3)]=_0x494459[_0x4cb0d7(0xc3)],_0x4accae['predictiveIntervalAvgTalktime']=_0x494459['predictiveIntervalAvgTalktime'],_0x4accae['predictiveIntervalDroppedCallsCallersExit']=_0x494459['predictiveIntervalDroppedCallsCallersExit'],_0x4accae[_0x4cb0d7(0xee)]=_0x494459[_0x4cb0d7(0xee)],_0x4accae[_0x4cb0d7(0xfe)]=_0x494459['predictiveIntervalErlangCalls'],_0x4accae[_0x4cb0d7(0xc9)]=_0x494459[_0x4cb0d7(0xc9)],_0x4accae[_0x4cb0d7(0x98)]=_0x494459[_0x4cb0d7(0x98)],_0x4accae['predictiveIntervalMultiplicativeFactor']=_0x494459[_0x4cb0d7(0xc5)],_0x4accae[_0x4cb0d7(0xad)]=_0x494459[_0x4cb0d7(0xad)],_0x4accae[_0x4cb0d7(0xdf)]=_0x494459[_0x4cb0d7(0xdf)],_0x4accae[_0x4cb0d7(0x10a)]=_0x494459['predictiveIntervalTotalCalls'],_0x4accae['message']=_0x494459['message'],_0x4accae[_0x4cb0d7(0xb7)]=_0x494459['originated'],_0x4accae[_0x4cb0d7(0xb3)]=_0x494459[_0x4cb0d7(0xb3)],_0x4accae['erlangCallToSecond']=_0x494459[_0x4cb0d7(0xcb)],_0x4accae[_0x4cb0d7(0xc7)]=_0x494459['erlangAbandonmentRate'],_0x4accae['erlangBusyFactor']=_0x494459['erlangBusyFactor'],_0x4accae[_0x4cb0d7(0x8b)]=_0x494459[_0x4cb0d7(0x8b)],_0x4accae[_0x4cb0d7(0xb4)]=_0x494459[_0x4cb0d7(0xb4)]),_0x494459[_0x4cb0d7(0xa4)]&&(_0x4accae['Trunk']={'id':_0x494459[_0x4cb0d7(0xa4)]['id'],'name':_0x494459[_0x4cb0d7(0xa4)][_0x4cb0d7(0xf1)],'active':_0x494459[_0x4cb0d7(0xa4)]['active'],'callerid':_0x494459[_0x4cb0d7(0xa4)][_0x4cb0d7(0xdd)]}),_0x494459[_0x4cb0d7(0xf0)]&&(_0x4accae[_0x4cb0d7(0xf0)]={'id':_0x494459[_0x4cb0d7(0xf0)]['id'],'name':_0x494459[_0x4cb0d7(0xf0)][_0x4cb0d7(0xf1)]}),_0x429b41[_0x4cb0d7(0xf7)](_0x4accae);}}_0x398dc8({'count':_0x429b41[_0x4cb0d7(0xde)],'rows':_0x429b41});});},'VoiceChannels':function(){return new Promise(function(_0x2c070b){const _0x548e41=a1301_0x23db,_0x2d5c96=_[_0x548e41(0x9b)](_0x2b01b4['channels']);_0x2c070b({'count':_0x2d5c96[_0x548e41(0xde)],'rows':_0x2d5c96});});},'VoiceChannelMixMonitor':function(_0x42dfa0){const _0x2d0c08=this;return new Promise(function(_0x20ab4d,_0x3c932a){const _0x57ec71=a1301_0x23db;if(ami[_0x57ec71(0x108)]()==![])return _0x3c932a(_0x2d0c08[_0x57ec71(0xd2)](0x1f4,[config['asterisk']['ip'],config[_0x57ec71(0xd0)][_0x57ec71(0xab)],_0x57ec71(0x101)][_0x57ec71(0xbc)]('\x20')));const _0x5211de=schema(properties[_0x57ec71(0xd1)])[_0x57ec71(0xff)](_0x42dfa0);if(_0x5211de[_0x57ec71(0xde)]>0x0)return _0x3c932a(_0x2d0c08['error'](0x1f4,_[_0x57ec71(0xc6)](_0x5211de,'message')[_0x57ec71(0xbc)](',\x20')));const _0x42f9eb=_[_0x57ec71(0x94)](_0x2b01b4[_0x57ec71(0xbb)],{'uniqueid':_0x42dfa0[_0x57ec71(0xb8)]});if(_0x42f9eb&&_0x42f9eb[_0x57ec71(0xe9)]){const _0x3c85f8=util['format'](_0x57ec71(0x95),_0x42dfa0['filename']||_0x42dfa0['uniqueid'],_0x42dfa0[_0x57ec71(0xa3)]||_0x57ec71(0x91));return ami[_0x57ec71(0xea)]({'action':_0x57ec71(0x90),'channel':_0x42f9eb[_0x57ec71(0xe9)],'file':_0x3c85f8,'options':_0x57ec71(0xca)})['then'](function(_0x52a43d){const _0xc19919=_0x57ec71,_0x50ea86=_['find'](_0x42f9eb['monitors'],{'filename':_0xc19919(0x8d)+_0x3c85f8[_0xc19919(0xdc)]()});_[_0xc19919(0xd7)](_0x50ea86)?_0x42f9eb[_0xc19919(0x8f)]['push']({'filename':_0xc19919(0x8d)+_0x3c85f8[_0xc19919(0xdc)](),'createdAt':moment()[_0xc19919(0xa3)](_0xc19919(0x8e)),'mixmonitorid':_0x52a43d[_0xc19919(0xb2)],'status':'rec'}):(_0x50ea86[_0xc19919(0xb2)]=_0x52a43d[_0xc19919(0xb2)],_0x50ea86[_0xc19919(0xd3)]=_0xc19919(0xb9)),_0x20ab4d({'code':0xc8,'message':[_0x42dfa0[_0xc19919(0xb8)],_0xc19919(0xd9),_0x52a43d[_0xc19919(0xb2)]][_0xc19919(0xbc)]('\x20'),'mixmonitorid':_0x52a43d[_0xc19919(0xb2)]});})['catch'](function(_0x55f1e8){const _0x5e1dd3=_0x57ec71;_0x3c932a(_0x2d0c08[_0x5e1dd3(0xd2)](0x1f5,[_0x42dfa0['uniqueid'],_0x55f1e8['message'][_0x5e1dd3(0xdc)]()][_0x5e1dd3(0xbc)]('\x20')));});}else return _0x3c932a(_0x2d0c08[_0x57ec71(0xd2)](0x1f5,'Channel\x20doesn\x27t\x20exist'));});},'VoiceChannelStopMixMonitor':function(_0x412820){const _0x47a9a4=this;return new Promise(function(_0x54c053,_0x4977fc){const _0x594f65=a1301_0x23db;if(ami[_0x594f65(0x108)]()==![])return _0x4977fc(_0x47a9a4['error'](0x1f4,[config[_0x594f65(0xd0)]['ip'],config[_0x594f65(0xd0)][_0x594f65(0xab)],_0x594f65(0x101)][_0x594f65(0xbc)]('\x20')));const _0x54ad34=schema(properties[_0x594f65(0xd1)])[_0x594f65(0xff)](_0x412820);if(_0x54ad34[_0x594f65(0xde)]>0x0)return _0x4977fc(_0x47a9a4['error'](0x1f4,_[_0x594f65(0xc6)](_0x54ad34,_0x594f65(0xf4))[_0x594f65(0xbc)](',\x20')));const _0x354829=_['find'](_0x2b01b4[_0x594f65(0xbb)],{'uniqueid':_0x412820[_0x594f65(0xb8)]});return _0x354829?Promise[_0x594f65(0xd6)]()[_0x594f65(0xf3)](function(){const _0x9e8f4=_0x594f65;if(_0x354829[_0x9e8f4(0xe9)])return ami[_0x9e8f4(0xea)]({'action':'StopMixMonitor','channel':_0x354829[_0x9e8f4(0xe9)],'mixmonitorid':_0x412820[_0x9e8f4(0xb2)]})[_0x9e8f4(0xe6)](function(){});})['then'](function(){const _0x599a12=_0x594f65;if(_0x354829[_0x599a12(0xa7)])return ami[_0x599a12(0xea)]({'action':_0x599a12(0xdb),'channel':_0x354829[_0x599a12(0xa7)],'mixmonitorid':_0x412820[_0x599a12(0xb2)]})[_0x599a12(0xe6)](function(){});})[_0x594f65(0xf3)](function(){const _0x150759=_0x594f65,_0x302653=_[_0x150759(0x94)](_0x354829['monitors'],{'mixmonitorid':_0x412820['mixmonitorid']});_0x302653&&(_0x302653[_0x150759(0xd3)]=_0x150759(0xc0));})[_0x594f65(0xf3)](function(){const _0x222a25=_0x594f65,_0x55c49b=util[_0x222a25(0xa3)](_0x222a25(0x95),_0x412820['filename']||_0x412820[_0x222a25(0xb8)],_0x412820['format']||_0x222a25(0x91)),_0x35dfaf=_[_0x222a25(0x94)](_0x354829['monitors'],{'filename':_0x222a25(0x8d)+_0x55c49b[_0x222a25(0xdc)]()});_0x35dfaf&&(_0x35dfaf['status']=_0x222a25(0xc0));})['then'](function(){const _0x32daed=_0x594f65;_0x54c053({'code':0xc8,'message':[_0x412820[_0x32daed(0xb8)],_0x32daed(0xc1)][_0x32daed(0xbc)]('\x20')});})[_0x594f65(0xe6)](function(_0x1ecf56){const _0x1291fc=_0x594f65;_0x4977fc(_0x47a9a4['error'](0x1f5,[_0x412820[_0x1291fc(0xb8)],_0x1ecf56[_0x1291fc(0xf4)][_0x1291fc(0xdc)]()]['join']('\x20')));}):_0x4977fc(_0x47a9a4['error'](0x1f5,_0x594f65(0xd5)));});},'VoiceQueuesChannels':function(){return new Promise(function(_0x15c17c){const _0xb0a42a=a1301_0x23db,_0x970172=_[_0xb0a42a(0x9b)](_0x2b01b4['queueChannels']);_0x15c17c({'count':_0x970172[_0xb0a42a(0xde)],'rows':_0x970172});});},'VoiceQueuesChannel':function(_0x1e0f0a){const _0x4cea01=this;return new Promise(function(_0x3430be,_0x1ee449){const _0x1cd363=a1301_0x23db,_0x4f4702=schema(properties[_0x1cd363(0x9e)])['validate'](_0x1e0f0a);if(_0x4f4702[_0x1cd363(0xde)]>0x0)return _0x1ee449(_0x4cea01[_0x1cd363(0xd2)](0x1f4,_[_0x1cd363(0xc6)](_0x4f4702,_0x1cd363(0xf4))[_0x1cd363(0xbc)](',\x20')));const _0x44042b=_[_0x1cd363(0x94)](_0x2b01b4[_0x1cd363(0xe1)],{'uniqueid':_0x1e0f0a['uniqueid']});if(_0x44042b)_0x3430be(_0x44042b);else return _0x1ee449(_0x4cea01[_0x1cd363(0xd2)](0x1f5,'Channel\x20doesn\x27t\x20exist'));});},'VoiceQueuesChannelHangup':function(_0x5668f7){const _0x44fc42=this;return new Promise(function(_0x55c5e7,_0x3dbff2){const _0x481579=a1301_0x23db;if(ami[_0x481579(0x108)]()==![])return _0x3dbff2(_0x44fc42['error'](0x1f4,[config['asterisk']['ip'],config[_0x481579(0xd0)][_0x481579(0xab)],'ami\x20disconnected'][_0x481579(0xbc)]('\x20')));const _0x1d7611=schema(properties[_0x481579(0xb5)])[_0x481579(0xff)](_0x5668f7);if(_0x1d7611[_0x481579(0xde)]>0x0)return _0x3dbff2(_0x44fc42['error'](0x1f4,_[_0x481579(0xc6)](_0x1d7611,_0x481579(0xf4))['join'](',\x20')));const _0x53c5d0=_[_0x481579(0x94)](_0x2b01b4[_0x481579(0xe1)],{'uniqueid':_0x5668f7[_0x481579(0xb8)]});return _0x53c5d0&&_0x53c5d0[_0x481579(0xe9)]?ami[_0x481579(0xea)]({'action':_0x481579(0xa8),'channel':_0x53c5d0[_0x481579(0xe9)]})[_0x481579(0xf3)](function(_0x2c3eca){const _0x2aeb9c=_0x481579;_0x55c5e7({'code':0xc8,'message':[_0x5668f7[_0x2aeb9c(0xb8)],_0x2c3eca[_0x2aeb9c(0xf4)][_0x2aeb9c(0xdc)]()]['join']('\x20')});})[_0x481579(0xe6)](function(_0x3ef581){const _0x4d6776=_0x481579;_0x3dbff2(_0x44fc42[_0x4d6776(0xd2)](0x1f5,[_0x5668f7['uniqueid'],_0x3ef581[_0x4d6776(0xf4)][_0x4d6776(0xdc)]()][_0x4d6776(0xbc)]('\x20')));}):_0x3dbff2(_0x44fc42[_0x481579(0xd2)](0x1f5,'Channel\x20doesn\x27t\x20exist'));});},'VoiceQueuesChannelRedirect':function(_0x263600){const _0xeef51c=this;return new Promise(function(_0x3a183e,_0x39f048){const _0x4a33d6=a1301_0x23db;if(ami['isConnected']()==![])return _0x39f048(_0xeef51c[_0x4a33d6(0xd2)](0x1f4,[config[_0x4a33d6(0xd0)]['ip'],config['asterisk']['username'],_0x4a33d6(0x101)]['join']('\x20')));const _0x422c7e=schema(properties['voicequeuechannelredirect'])[_0x4a33d6(0xff)](_0x263600);if(_0x422c7e[_0x4a33d6(0xde)]>0x0)return _0x39f048(_0xeef51c[_0x4a33d6(0xd2)](0x1f4,_[_0x4a33d6(0xc6)](_0x422c7e,'message')['join'](',\x20')));const _0x1ecf1f=_[_0x4a33d6(0x94)](_0x2b01b4[_0x4a33d6(0xe1)],{'uniqueid':_0x263600[_0x4a33d6(0xb8)]});return _0x1ecf1f&&_0x1ecf1f[_0x4a33d6(0xe9)]?ami[_0x4a33d6(0xea)]({'action':'Redirect','channel':_0x1ecf1f[_0x4a33d6(0xe9)],'exten':_0x263600[_0x4a33d6(0xf2)],'context':_0x263600['context']||_0x1ecf1f[_0x4a33d6(0xd8)],'priority':0x1})[_0x4a33d6(0xf3)](function(_0x6ffddb){const _0x4b337e=_0x4a33d6;_0x3a183e({'code':0xc8,'message':[_0x263600[_0x4b337e(0xb8)],_0x6ffddb[_0x4b337e(0xf4)][_0x4b337e(0xdc)]()][_0x4b337e(0xbc)]('\x20')});})[_0x4a33d6(0xe6)](function(_0x40376a){const _0x21642a=_0x4a33d6;_0x39f048(_0xeef51c['error'](0x1f5,[_0x263600['uniqueid'],_0x40376a[_0x21642a(0xf4)]['toLowerCase']()]['join']('\x20')));}):_0x39f048(_0xeef51c[_0x4a33d6(0xd2)](0x1f5,'Channel\x20doesn\x27t\x20exist'));});},'Agents':function(){return new Promise(function(_0x50b374){const _0x3a6893=a1301_0x23db,_0x34de83=_[_0x3a6893(0x9b)](_0x2b01b4[_0x3a6893(0x99)]);_0x50b374({'count':_0x34de83[_0x3a6893(0xde)],'rows':_0x34de83});});},'Telephones':function(){return new Promise(function(_0x33b31c){const _0x27162a=_['values'](_0x2b01b4['telephones']);_0x33b31c({'count':_0x27162a['length'],'rows':_0x27162a});});},'Trunks':function(){return new Promise(function(_0x40e403){const _0x51b2a1=a1301_0x23db,_0x524387=_[_0x51b2a1(0x9b)](_0x2b01b4[_0x51b2a1(0xb0)]);_0x40e403({'count':_0x524387['length'],'rows':_0x524387});});},'OutboundChannels':function(){return new Promise(function(_0x1d0cec){const _0x1dc9b9=a1301_0x23db,_0x53bdf6=_[_0x1dc9b9(0x9b)](_0x2b01b4[_0x1dc9b9(0xf6)]);_0x1d0cec({'count':_0x53bdf6[_0x1dc9b9(0xde)],'rows':_0x53bdf6});});},'Outbound':function(){return new Promise(function(_0x2a3aab){const _0x190d50=a1301_0x23db;_0x2a3aab(_0x2b01b4[_0x190d50(0x102)]);});},'Campaigns':function(){return new Promise(function(_0x375284){const _0xc718e5=a1301_0x23db,_0x37c4e3=_[_0xc718e5(0x9b)](_0x2b01b4[_0xc718e5(0x107)]);_0x375284({'count':_0x37c4e3['length'],'rows':_0x37c4e3});});},'VoiceQueuesPreview':function(_0x292d7b){const _0x214fb4=this;return new Promise(function(_0x6b2434,_0x5653e8){const _0x154eef=a1301_0x23db;_0xa83ab['run'](_0x292d7b['id'])[_0x154eef(0xf3)](function(_0x1448dd){const _0x4a3a47=_0x154eef;_0x6b2434({'code':0xc8,'message':_0x1448dd[_0x4a3a47(0xf4)]});})['catch'](function(_0x5a085a){const _0x31a40c=_0x154eef;_0x5653e8(_0x214fb4[_0x31a40c(0xd2)](0x1f4,_0x5a085a['message']));});});},'EventManager':function(_0x322b77){const _0xc07c82=this;return new Promise(function(_0x179f07,_0x4a96c6){const _0x1b8c8c=a1301_0x23db;if(!_0x322b77[_0x1b8c8c(0xa0)])return _0x4a96c6(_0xc07c82[_0x1b8c8c(0xd2)](0x1f4,_0x1b8c8c(0x97)));ami[_0x1b8c8c(0xfb)](_0x1b8c8c(0xc4)+_0x322b77[_0x1b8c8c(0xa0)],_0x322b77[_0x1b8c8c(0xf4)]),_0x179f07({'code':0xc8,'message':_0x322b77});});},'FaxAccounts':function(){return new Promise(function(_0x527090){const _0x964d70=_['values'](_0x2b01b4['faxAccounts']);_0x527090({'count':_0x964d70['length'],'rows':_0x964d70});});},'SendFax':function(_0x370b97){const _0x11fa25=this;return new Promise(function(_0x208f6d,_0x274d52){const _0x56e84f=a1301_0x23db;_0x551a6d[_0x56e84f(0xbe)](_0x370b97)[_0x56e84f(0xf3)](function(_0x30093e){const _0x1500f7=_0x56e84f;_0x208f6d({'code':0xc8,'message':_0x30093e[_0x1500f7(0xf4)]});})['catch'](function(_0x21f96f){const _0x2fc71c=_0x56e84f;_0x274d52(_0x11fa25[_0x2fc71c(0xd2)](0x1f4,_0x21f96f[_0x2fc71c(0xf4)]));});});},'CheckAfterSend':function(_0x138927){const _0x12c4d0=this;return new Promise(function(_0x26a73b,_0x4122b0){const _0x55651a=a1301_0x23db;_0x551a6d['checkAfterSend'](_0x138927)[_0x55651a(0xf3)](function(_0xa33c9d){const _0x5494f6=_0x55651a;_0x26a73b({'code':0xc8,'message':_0xa33c9d[_0x5494f6(0xf4)]});})[_0x55651a(0xe6)](function(_0x432403){const _0x4b0029=_0x55651a;_0x4122b0(_0x12c4d0[_0x4b0029(0xd2)](0x1f4,_0x432403[_0x4b0029(0xf4)]));});});}},_0x18750b=jayson[_0x3dfb41(0xfc)](_0x5da8b8)[_0x3dfb41(0xe3)]();_0x18750b['on'](_0x3dfb41(0xd2),function(_0x288d28){return _0x16a711(_0x288d28);}),_0x18750b['listen'](0x232a,_0x3dfb41(0xcc),function(){const _0x1f65a4=_0x3dfb41;return console['log'](_0x1f65a4(0x104),0x232a),_0x3087b5(_0x1f65a4(0x9c)+0x232a);});});};
\ No newline at end of file