Built motion from commit (unavailable).|2.3.91
[motion2.git] / server / services / ami / server / index.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x12a8=['values','queueChannels','voicequeuechannel','voicequeuechannelhangup','voicequeuechannelredirect','exten','context','telephones','trunks','outboundChannels','campaigns','event','Event\x20name\x20mandatory','emit','send','http','127.0.0.1','AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','lodash','util','validate','bluebird','../../../config/environment','../properties','../ami','listen','format','%s/%s','name','timers','agents','updateStatusRealtime','pause','QueuePause','error','asterisk','join','keys','Action','then','message','catch','isConnected','username','command','action','Command','voiceQueues','hasOwnProperty','strategy','answered','loggedIn','pTalking','sumBillable','sumDuration','talking','total','unmanaged','abandoned','loggedInDb','outbound','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalLowerLimit','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalTotalCalls','originated','Trunk','active','callerid','Interval','push','length','channels','ami\x20disconnected','voicechannel','find','uniqueid','channel','filename','MixMonitor','ai(mixmonitorid)','monitors','/var/spool/asterisk/monitor/','toLowerCase','mixmonitorid','rec','status','map','resolve','StopMixMonitor','destinationchannel','stop','wav','Channel\x20doesn\x27t\x20exist'];(function(_0x12af8a,_0x23c7ab){var _0x300e09=function(_0x441312){while(--_0x441312){_0x12af8a['push'](_0x12af8a['shift']());}};_0x300e09(++_0x23c7ab);}(_0x12a8,0x8c));var _0x812a=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0x12a8[_0x42cae2];return _0x5f256f;};'use strict';var _=require(_0x812a('0x0'));var util=require(_0x812a('0x1'));var jayson=require('jayson/promise');var schema=require(_0x812a('0x2'));var BPromise=require(_0x812a('0x3'));var moment=require('moment');var config=require(_0x812a('0x4'));var properties=require(_0x812a('0x5'));var ami=require(_0x812a('0x6'));exports[_0x812a('0x7')]=function(_0x1b9ccf,_0x2681ad,_0x549a0){return new BPromise(function(_0x252450,_0x4df4b5){var _0x4f4ee4={'QueuePause':function(_0x4bc223){return new Promise(function(_0x4c39b6,_0x3401ae){var _0x8fd753=util[_0x812a('0x8')](_0x812a('0x9'),'SIP',_0x4bc223[_0x812a('0xa')]);if(_0x1b9ccf[_0x812a('0xb')]&&_0x1b9ccf[_0x812a('0xb')][_0x8fd753]&&_0x1b9ccf[_0x812a('0xb')][_0x8fd753]['timer']){_0x1b9ccf['timers'][_0x8fd753]['updateAcw']();}if(_0x1b9ccf['agents'][_0x8fd753]){_0x1b9ccf[_0x812a('0xc')][_0x8fd753][_0x812a('0xd')]({'statePause':_0x4bc223[_0x812a('0xe')]?!![]:![]});}_0x4c39b6({'code':0xc8,'message':_0x812a('0xf')});});},'Reload':function(_0x8f2b2e){var _0x2c7184=this;return new Promise(function(_0x2789d9,_0x39c82a){if(ami['isConnected']()==![]){return _0x39c82a(_0x2c7184[_0x812a('0x10')](0x1f4,[config[_0x812a('0x11')]['ip'],config[_0x812a('0x11')]['username'],'ami\x20disconnected'][_0x812a('0x12')]('\x20')));}_0x8f2b2e=_['pick'](_0x8f2b2e,_[_0x812a('0x13')](properties['module']));_0x8f2b2e['action']='Reload';return ami[_0x812a('0x14')](_0x8f2b2e)[_0x812a('0x15')](function(_0x477f32){_0x2789d9({'code':0xc8,'message':_0x477f32[_0x812a('0x16')]});})[_0x812a('0x17')](function(_0x26d68e){_0x39c82a(_0x2c7184['error'](0x1f5,_0x26d68e[_0x812a('0x16')]));});});},'Command':function(_0x2063d2){var _0xc0a577=this;return new Promise(function(_0x592085,_0xa990d3){if(ami[_0x812a('0x18')]()==![]){return _0xa990d3(_0xc0a577[_0x812a('0x10')](0x1f4,[config[_0x812a('0x11')]['ip'],config[_0x812a('0x11')][_0x812a('0x19')],'ami\x20disconnected']['join']('\x20')));}_0x2063d2=_['pick'](_0x2063d2,_0x812a('0x1a'));_0x2063d2[_0x812a('0x1b')]=_0x812a('0x1c');return ami['Action'](_0x2063d2)[_0x812a('0x15')](function(_0x16d30c){_0x592085({'code':0xc8,'message':_0x16d30c['content']});})[_0x812a('0x17')](function(_0xae6cdf){_0xa990d3(_0xc0a577[_0x812a('0x10')](0x1f5,_0xae6cdf[_0x812a('0x16')]));});});},'VoiceQueues':function(_0x4f8c3f){return new Promise(function(_0x5547ac,_0x1048c1){var _0x3cb4e4=[];for(var _0x6cb351 in _0x1b9ccf[_0x812a('0x1d')]){if(_0x1b9ccf[_0x812a('0x1d')][_0x812a('0x1e')](_0x6cb351)){var _0x554158=_0x1b9ccf['voiceQueues'][_0x6cb351];var _0x121c9d={'id':_0x554158['id'],'name':_0x554158[_0x812a('0xa')],'strategy':_0x554158[_0x812a('0x1f')],'answered':_0x554158[_0x812a('0x20')],'available':_0x554158['available'],'loggedIn':_0x554158[_0x812a('0x21')],'pTalking':_0x554158[_0x812a('0x22')],'sumBillable':_0x554158[_0x812a('0x23')],'sumDuration':_0x554158[_0x812a('0x24')],'sumHoldTime':_0x554158['sumHoldTime']||0x0,'talking':_0x554158[_0x812a('0x25')],'total':_0x554158[_0x812a('0x26')],'type':_0x554158['type'],'unmanaged':_0x554158[_0x812a('0x27')],'abandoned':_0x554158[_0x812a('0x28')],'waiting':_0x554158['waiting'],'loggedInDb':_0x554158[_0x812a('0x29')]};if(_0x554158['type']===_0x812a('0x2a')){_0x121c9d[_0x812a('0x2b')]=_0x554158[_0x812a('0x2b')];_0x121c9d[_0x812a('0x2c')]=_0x554158['dialMethod'];_0x121c9d[_0x812a('0x2d')]=_0x554158['dialOriginateCallerIdName'];_0x121c9d[_0x812a('0x2e')]=_0x554158[_0x812a('0x2e')];_0x121c9d['dialOriginateTimeout']=_0x554158[_0x812a('0x2f')];_0x121c9d[_0x812a('0x30')]=_0x554158[_0x812a('0x30')];_0x121c9d[_0x812a('0x31')]=_0x554158['outboundAnswerAgiCallsDay'];_0x121c9d['outboundAnswerCallsDay']=_0x554158[_0x812a('0x32')];_0x121c9d['outboundBlacklistCallsDay']=_0x554158[_0x812a('0x33')];_0x121c9d['outboundBusyCallsDay']=_0x554158[_0x812a('0x34')];_0x121c9d[_0x812a('0x35')]=_0x554158[_0x812a('0x35')];_0x121c9d['outboundDropCallsDayACS']=_0x554158[_0x812a('0x36')];_0x121c9d[_0x812a('0x37')]=_0x554158[_0x812a('0x37')];_0x121c9d[_0x812a('0x38')]=_0x554158['outboundDropCallsDayTimeout'];_0x121c9d['outboundNoAnswerCallsDay']=_0x554158['outboundNoAnswerCallsDay'];_0x121c9d[_0x812a('0x39')]=_0x554158[_0x812a('0x39')];_0x121c9d['outboundOriginateFailureCallsDay']=_0x554158[_0x812a('0x3a')];_0x121c9d[_0x812a('0x3b')]=_0x554158[_0x812a('0x3b')];_0x121c9d[_0x812a('0x3c')]=_0x554158[_0x812a('0x3c')];_0x121c9d[_0x812a('0x3d')]=_0x554158[_0x812a('0x3d')];_0x121c9d['predictiveIntervalAnsweredCalls']=_0x554158['predictiveIntervalAnsweredCalls'];_0x121c9d[_0x812a('0x3e')]=_0x554158[_0x812a('0x3e')];_0x121c9d[_0x812a('0x3f')]=_0x554158[_0x812a('0x3f')];_0x121c9d[_0x812a('0x40')]=_0x554158[_0x812a('0x40')];_0x121c9d[_0x812a('0x41')]=_0x554158[_0x812a('0x41')];_0x121c9d[_0x812a('0x42')]=_0x554158['predictiveIntervalErlangCalls'];_0x121c9d[_0x812a('0x43')]=_0x554158[_0x812a('0x43')];_0x121c9d[_0x812a('0x44')]=_0x554158['predictiveIntervalHitRate'];_0x121c9d['predictiveIntervalLowerLimit']=_0x554158[_0x812a('0x45')];_0x121c9d[_0x812a('0x46')]=_0x554158[_0x812a('0x46')];_0x121c9d[_0x812a('0x47')]=_0x554158[_0x812a('0x47')];_0x121c9d[_0x812a('0x48')]=_0x554158[_0x812a('0x48')];_0x121c9d[_0x812a('0x16')]=_0x554158[_0x812a('0x16')];_0x121c9d[_0x812a('0x49')]=_0x554158[_0x812a('0x49')];}if(_0x554158[_0x812a('0x4a')]){_0x121c9d[_0x812a('0x4a')]={'id':_0x554158[_0x812a('0x4a')]['id'],'name':_0x554158[_0x812a('0x4a')][_0x812a('0xa')],'active':_0x554158[_0x812a('0x4a')][_0x812a('0x4b')],'callerid':_0x554158[_0x812a('0x4a')][_0x812a('0x4c')]};}if(_0x554158[_0x812a('0x4d')]){_0x121c9d[_0x812a('0x4d')]={'id':_0x554158[_0x812a('0x4d')]['id'],'name':_0x554158[_0x812a('0x4d')][_0x812a('0xa')]};}_0x3cb4e4[_0x812a('0x4e')](_0x121c9d);}}_0x5547ac({'count':_0x3cb4e4[_0x812a('0x4f')],'rows':_0x3cb4e4});});},'VoiceChannels':function(_0x2aa0dc){return new Promise(function(_0x5031d5,_0x94f4fc){var _0x4420be=_['values'](_0x1b9ccf[_0x812a('0x50')]);_0x5031d5({'count':_0x4420be['length'],'rows':_0x4420be});});},'VoiceChannelMixMonitor':function(_0x2679a3){var _0x99d977=this;return new Promise(function(_0x5b0ed9,_0x1c7c5a){if(ami[_0x812a('0x18')]()==![]){return _0x1c7c5a(_0x99d977[_0x812a('0x10')](0x1f4,[config[_0x812a('0x11')]['ip'],config[_0x812a('0x11')][_0x812a('0x19')],_0x812a('0x51')][_0x812a('0x12')]('\x20')));}var _0x19ec59=schema(properties[_0x812a('0x52')])['validate'](_0x2679a3);if(_0x19ec59[_0x812a('0x4f')]>0x0){return _0x1c7c5a(_0x99d977[_0x812a('0x10')](0x1f4,_['map'](_0x19ec59,_0x812a('0x16'))[_0x812a('0x12')](',\x20')));}var _0xb70d14=_[_0x812a('0x53')](_0x1b9ccf[_0x812a('0x50')],{'uniqueid':_0x2679a3[_0x812a('0x54')]});if(_0xb70d14&&_0xb70d14[_0x812a('0x55')]){var _0x5e8d4e=util['format']('%s.%s',_0x2679a3[_0x812a('0x56')]||_0x2679a3['uniqueid'],_0x2679a3[_0x812a('0x8')]||'wav');return ami[_0x812a('0x14')]({'action':_0x812a('0x57'),'channel':_0xb70d14[_0x812a('0x55')],'file':_0x5e8d4e,'options':_0x812a('0x58')})[_0x812a('0x15')](function(_0x2780f9){var _0x117f88=_[_0x812a('0x53')](_0xb70d14[_0x812a('0x59')],{'filename':_0x812a('0x5a')+_0x5e8d4e[_0x812a('0x5b')]()});if(_['isNil'](_0x117f88)){_0xb70d14[_0x812a('0x59')][_0x812a('0x4e')]({'filename':_0x812a('0x5a')+_0x5e8d4e[_0x812a('0x5b')](),'createdAt':moment()[_0x812a('0x8')]('YYYY-MM-DD\x20HH:mm:ss'),'mixmonitorid':_0x2780f9[_0x812a('0x5c')],'status':_0x812a('0x5d')});}else{_0x117f88[_0x812a('0x5c')]=_0x2780f9[_0x812a('0x5c')];_0x117f88[_0x812a('0x5e')]=_0x812a('0x5d');}_0x5b0ed9({'code':0xc8,'message':[_0x2679a3[_0x812a('0x54')],'MixMonitor\x20Success',_0x2780f9[_0x812a('0x5c')]]['join']('\x20'),'mixmonitorid':_0x2780f9[_0x812a('0x5c')]});})[_0x812a('0x17')](function(_0x3fb103){_0x1c7c5a(_0x99d977[_0x812a('0x10')](0x1f5,[_0x2679a3['uniqueid'],_0x3fb103[_0x812a('0x16')][_0x812a('0x5b')]()][_0x812a('0x12')]('\x20')));});}else{return _0x1c7c5a(_0x99d977['error'](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'VoiceChannelStopMixMonitor':function(_0x45fb72){var _0x1319b7=this;return new Promise(function(_0x15379f,_0x7429ca){if(ami['isConnected']()==![]){return _0x7429ca(_0x1319b7[_0x812a('0x10')](0x1f4,[config['asterisk']['ip'],config['asterisk']['username'],_0x812a('0x51')]['join']('\x20')));}var _0x4453ea=schema(properties['voicechannel'])['validate'](_0x45fb72);if(_0x4453ea[_0x812a('0x4f')]>0x0){return _0x7429ca(_0x1319b7['error'](0x1f4,_[_0x812a('0x5f')](_0x4453ea,_0x812a('0x16'))[_0x812a('0x12')](',\x20')));}var _0x3854e7=_[_0x812a('0x53')](_0x1b9ccf[_0x812a('0x50')],{'uniqueid':_0x45fb72[_0x812a('0x54')]});if(_0x3854e7){return BPromise[_0x812a('0x60')]()['then'](function(){if(_0x3854e7['channel']){return ami[_0x812a('0x14')]({'action':_0x812a('0x61'),'channel':_0x3854e7['channel'],'mixmonitorid':_0x45fb72['mixmonitorid']})[_0x812a('0x17')](function(_0x44abdd){});}})[_0x812a('0x15')](function(){if(_0x3854e7[_0x812a('0x62')]){return ami['Action']({'action':_0x812a('0x61'),'channel':_0x3854e7['destinationchannel'],'mixmonitorid':_0x45fb72[_0x812a('0x5c')]})[_0x812a('0x17')](function(_0xeced5){});}})['then'](function(_0x116018){var _0x176b89=_[_0x812a('0x53')](_0x3854e7['monitors'],{'mixmonitorid':_0x45fb72[_0x812a('0x5c')]});if(_0x176b89){_0x176b89[_0x812a('0x5e')]=_0x812a('0x63');}})[_0x812a('0x15')](function(){var _0x23b75c=util[_0x812a('0x8')]('%s.%s',_0x45fb72[_0x812a('0x56')]||_0x45fb72[_0x812a('0x54')],_0x45fb72['format']||_0x812a('0x64'));var _0x650a43=_[_0x812a('0x53')](_0x3854e7['monitors'],{'filename':_0x812a('0x5a')+_0x23b75c['toLowerCase']()});if(_0x650a43){_0x650a43['status']='stop';}})[_0x812a('0x15')](function(){_0x15379f({'code':0xc8,'message':[_0x45fb72[_0x812a('0x54')],'StopMixMonitor\x20Success'][_0x812a('0x12')]('\x20')});})['catch'](function(_0x58c00d){_0x7429ca(_0x1319b7[_0x812a('0x10')](0x1f5,[_0x45fb72['uniqueid'],_0x58c00d['message']['toLowerCase']()][_0x812a('0x12')]('\x20')));});}else{return _0x7429ca(_0x1319b7[_0x812a('0x10')](0x1f5,_0x812a('0x65')));}});},'VoiceQueuesChannels':function(_0xa1f0c7){return new Promise(function(_0x16779e,_0x433cc9){var _0xae79bd=_[_0x812a('0x66')](_0x1b9ccf[_0x812a('0x67')]);_0x16779e({'count':_0xae79bd[_0x812a('0x4f')],'rows':_0xae79bd});});},'VoiceQueuesChannel':function(_0x53485f){var _0x54fcd7=this;return new Promise(function(_0x54bef7,_0xb6883f){var _0x322414=schema(properties[_0x812a('0x68')])[_0x812a('0x2')](_0x53485f);if(_0x322414[_0x812a('0x4f')]>0x0){return _0xb6883f(_0x54fcd7[_0x812a('0x10')](0x1f4,_[_0x812a('0x5f')](_0x322414,_0x812a('0x16'))[_0x812a('0x12')](',\x20')));}var _0x2adfee=_[_0x812a('0x53')](_0x1b9ccf[_0x812a('0x67')],{'uniqueid':_0x53485f[_0x812a('0x54')]});if(_0x2adfee){_0x54bef7(_0x2adfee);}else{return _0xb6883f(_0x54fcd7[_0x812a('0x10')](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'VoiceQueuesChannelHangup':function(_0x5b1753){var _0x233e67=this;return new Promise(function(_0x27480d,_0x22e948){if(ami[_0x812a('0x18')]()==![]){return _0x22e948(_0x233e67[_0x812a('0x10')](0x1f4,[config[_0x812a('0x11')]['ip'],config['asterisk'][_0x812a('0x19')],_0x812a('0x51')][_0x812a('0x12')]('\x20')));}var _0x26bf2d=schema(properties[_0x812a('0x69')])[_0x812a('0x2')](_0x5b1753);if(_0x26bf2d['length']>0x0){return _0x22e948(_0x233e67['error'](0x1f4,_['map'](_0x26bf2d,_0x812a('0x16'))[_0x812a('0x12')](',\x20')));}var _0x46327a=_['find'](_0x1b9ccf[_0x812a('0x67')],{'uniqueid':_0x5b1753[_0x812a('0x54')]});if(_0x46327a&&_0x46327a[_0x812a('0x55')]){return ami[_0x812a('0x14')]({'action':'Hangup','channel':_0x46327a['channel']})[_0x812a('0x15')](function(_0x4e4729){_0x27480d({'code':0xc8,'message':[_0x5b1753[_0x812a('0x54')],_0x4e4729[_0x812a('0x16')][_0x812a('0x5b')]()][_0x812a('0x12')]('\x20')});})[_0x812a('0x17')](function(_0x28c6b2){_0x22e948(_0x233e67[_0x812a('0x10')](0x1f5,[_0x5b1753['uniqueid'],_0x28c6b2[_0x812a('0x16')][_0x812a('0x5b')]()][_0x812a('0x12')]('\x20')));});}else{return _0x22e948(_0x233e67['error'](0x1f5,_0x812a('0x65')));}});},'VoiceQueuesChannelRedirect':function(_0x22e8bd){var _0x2c078c=this;return new Promise(function(_0x3542d3,_0xf611d5){if(ami[_0x812a('0x18')]()==![]){return _0xf611d5(_0x2c078c[_0x812a('0x10')](0x1f4,[config[_0x812a('0x11')]['ip'],config[_0x812a('0x11')][_0x812a('0x19')],'ami\x20disconnected'][_0x812a('0x12')]('\x20')));}var _0x1ee3d9=schema(properties[_0x812a('0x6a')])['validate'](_0x22e8bd);if(_0x1ee3d9['length']>0x0){return _0xf611d5(_0x2c078c[_0x812a('0x10')](0x1f4,_[_0x812a('0x5f')](_0x1ee3d9,_0x812a('0x16'))['join'](',\x20')));}var _0x401274=_[_0x812a('0x53')](_0x1b9ccf[_0x812a('0x67')],{'uniqueid':_0x22e8bd[_0x812a('0x54')]});if(_0x401274&&_0x401274[_0x812a('0x55')]){return ami[_0x812a('0x14')]({'action':'Redirect','channel':_0x401274[_0x812a('0x55')],'exten':_0x22e8bd[_0x812a('0x6b')],'context':_0x22e8bd['context']||_0x401274[_0x812a('0x6c')],'priority':0x1})[_0x812a('0x15')](function(_0x2c98a6){_0x3542d3({'code':0xc8,'message':[_0x22e8bd['uniqueid'],_0x2c98a6[_0x812a('0x16')][_0x812a('0x5b')]()][_0x812a('0x12')]('\x20')});})['catch'](function(_0x8c31e9){_0xf611d5(_0x2c078c[_0x812a('0x10')](0x1f5,[_0x22e8bd['uniqueid'],_0x8c31e9['message'][_0x812a('0x5b')]()][_0x812a('0x12')]('\x20')));});}else{return _0xf611d5(_0x2c078c[_0x812a('0x10')](0x1f5,_0x812a('0x65')));}});},'Agents':function(_0x4c2527){return new Promise(function(_0x3c8458,_0x564f93){var _0x21d72a=_['values'](_0x1b9ccf[_0x812a('0xc')]);_0x3c8458({'count':_0x21d72a[_0x812a('0x4f')],'rows':_0x21d72a});});},'Telephones':function(_0x112927){return new Promise(function(_0x59c603,_0x12e24b){var _0x4c5301=_[_0x812a('0x66')](_0x1b9ccf[_0x812a('0x6d')]);_0x59c603({'count':_0x4c5301['length'],'rows':_0x4c5301});});},'Trunks':function(_0x488981){return new Promise(function(_0x127c29,_0x3d3ff2){var _0x2e983f=_[_0x812a('0x66')](_0x1b9ccf[_0x812a('0x6e')]);_0x127c29({'count':_0x2e983f[_0x812a('0x4f')],'rows':_0x2e983f});});},'OutboundChannels':function(_0x39a522){return new Promise(function(_0x48b056,_0x1ec1d3){var _0x1d96f5=_[_0x812a('0x66')](_0x1b9ccf[_0x812a('0x6f')]);_0x48b056({'count':_0x1d96f5['length'],'rows':_0x1d96f5});});},'Outbound':function(_0x5b17c3){return new Promise(function(_0x587645,_0x227415){_0x587645(_0x1b9ccf[_0x812a('0x2a')]);});},'Campaigns':function(_0x4dd2fd){return new Promise(function(_0x3f6d0a,_0x8505f3){var _0x1fdeb5=_[_0x812a('0x66')](_0x1b9ccf[_0x812a('0x70')]);_0x3f6d0a({'count':_0x1fdeb5[_0x812a('0x4f')],'rows':_0x1fdeb5});});},'VoiceQueuesPreview':function(_0x14a33c){var _0x5dff44=this;return new Promise(function(_0x2855d0,_0x599286){_0x2681ad['run'](_0x14a33c['id'])[_0x812a('0x15')](function(_0x28e1b7){_0x2855d0({'code':0xc8,'message':_0x28e1b7['message']});})['catch'](function(_0x559970){_0x599286(_0x5dff44['error'](0x1f4,_0x559970[_0x812a('0x16')]));});});},'EventManager':function(_0x1c778a){var _0x9a9eb5=this;return new Promise(function(_0x33366c,_0x38e4c3){if(!_0x1c778a[_0x812a('0x71')]){return _0x38e4c3(_0x9a9eb5[_0x812a('0x10')](0x1f4,_0x812a('0x72')));}ami[_0x812a('0x73')]('custom:'+_0x1c778a[_0x812a('0x71')],_0x1c778a[_0x812a('0x16')]);_0x33366c({'code':0xc8,'message':_0x1c778a});});},'FaxAccounts':function(_0x1e4a71){return new Promise(function(_0x2404d0,_0xc055e5){var _0x548de0=_[_0x812a('0x66')](_0x1b9ccf['faxAccounts']);_0x2404d0({'count':_0x548de0[_0x812a('0x4f')],'rows':_0x548de0});});},'SendFax':function(_0x56d730){var _0x51aaa6=this;return new Promise(function(_0x515d33,_0x4aba3d){_0x549a0[_0x812a('0x74')](_0x56d730)[_0x812a('0x15')](function(_0x1850de){_0x515d33({'code':0xc8,'message':_0x1850de[_0x812a('0x16')]});})[_0x812a('0x17')](function(_0x36f4d5){_0x4aba3d(_0x51aaa6[_0x812a('0x10')](0x1f4,_0x36f4d5[_0x812a('0x16')]));});});},'CheckAfterSend':function(_0x166a48){var _0x11255a=this;return new Promise(function(_0x3c10db,_0x3f8317){_0x549a0['checkAfterSend'](_0x166a48)[_0x812a('0x15')](function(_0x314d74){_0x3c10db({'code':0xc8,'message':_0x314d74[_0x812a('0x16')]});})[_0x812a('0x17')](function(_0x565532){_0x3f8317(_0x11255a[_0x812a('0x10')](0x1f4,_0x565532[_0x812a('0x16')]));});});}};var _0x5d996f=jayson['server'](_0x4f4ee4)[_0x812a('0x75')]();_0x5d996f['on'](_0x812a('0x10'),function(_0x33f3be){return _0x4df4b5(_0x33f3be);});_0x5d996f[_0x812a('0x7')](0x232a,_0x812a('0x76'),function(){console['log'](_0x812a('0x77'),0x232a);return _0x252450(_0x812a('0x78')+0x232a);});});};