Built motion from commit (unavailable).|2.5.21
[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 _0x3a4b=['telephones','trunks','campaigns','run','event','emit','custom:','faxAccounts','http','127.0.0.1','log','AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','util','jayson/promise','bluebird','moment','../properties','../ami','listen','format','%s/%s','SIP','name','timers','updateAcw','agents','updateStatusRealtime','pause','QueuePause','error','asterisk','username','join','pick','keys','action','Reload','Action','message','catch','command','Command','then','content','voiceQueues','hasOwnProperty','strategy','answered','available','pTalking','sumDuration','sumHoldTime','talking','type','waiting','loggedInDb','outbound','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','originated','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','Trunk','active','callerid','Interval','push','length','values','ami\x20disconnected','validate','map','find','channels','%s.%s','filename','uniqueid','wav','MixMonitor','channel','ai(mixmonitorid)','monitors','/var/spool/asterisk/monitor/','toLowerCase','isNil','mixmonitorid','rec','MixMonitor\x20Success','Channel\x20doesn\x27t\x20exist','isConnected','resolve','StopMixMonitor','destinationchannel','status','stop','StopMixMonitor\x20Success','queueChannels','voicequeuechannel','Hangup','voicequeuechannelredirect','context'];(function(_0x1148f8,_0x5d1b06){var _0x54f0c7=function(_0x26ebe3){while(--_0x26ebe3){_0x1148f8['push'](_0x1148f8['shift']());}};_0x54f0c7(++_0x5d1b06);}(_0x3a4b,0x1a1));var _0xb3a4=function(_0x336b71,_0x450b8e){_0x336b71=_0x336b71-0x0;var _0x417ca0=_0x3a4b[_0x336b71];return _0x417ca0;};'use strict';var _=require('lodash');var util=require(_0xb3a4('0x0'));var jayson=require(_0xb3a4('0x1'));var schema=require('validate');var BPromise=require(_0xb3a4('0x2'));var moment=require(_0xb3a4('0x3'));var config=require('../../../config/environment');var properties=require(_0xb3a4('0x4'));var ami=require(_0xb3a4('0x5'));exports[_0xb3a4('0x6')]=function(_0xfdb443,_0x36bba0,_0x341e46){return new BPromise(function(_0x2bd75f,_0x1ec4de){var _0x1c40ab={'QueuePause':function(_0x5355fc){return new Promise(function(_0x231009,_0x441fd8){var _0x568a72=util[_0xb3a4('0x7')](_0xb3a4('0x8'),_0xb3a4('0x9'),_0x5355fc[_0xb3a4('0xa')]);if(_0xfdb443[_0xb3a4('0xb')]&&_0xfdb443[_0xb3a4('0xb')][_0x568a72]&&_0xfdb443[_0xb3a4('0xb')][_0x568a72]['timer']){_0xfdb443[_0xb3a4('0xb')][_0x568a72][_0xb3a4('0xc')]();}if(_0xfdb443[_0xb3a4('0xd')][_0x568a72]){_0xfdb443[_0xb3a4('0xd')][_0x568a72][_0xb3a4('0xe')]({'statePause':_0x5355fc[_0xb3a4('0xf')]?!![]:![]});}_0x231009({'code':0xc8,'message':_0xb3a4('0x10')});});},'Reload':function(_0x39453f){var _0xc2a03c=this;return new Promise(function(_0xe2688a,_0x6d159c){if(ami['isConnected']()==![]){return _0x6d159c(_0xc2a03c[_0xb3a4('0x11')](0x1f4,[config[_0xb3a4('0x12')]['ip'],config[_0xb3a4('0x12')][_0xb3a4('0x13')],'ami\x20disconnected'][_0xb3a4('0x14')]('\x20')));}_0x39453f=_[_0xb3a4('0x15')](_0x39453f,_[_0xb3a4('0x16')](properties['module']));_0x39453f[_0xb3a4('0x17')]=_0xb3a4('0x18');return ami[_0xb3a4('0x19')](_0x39453f)['then'](function(_0x446db8){_0xe2688a({'code':0xc8,'message':_0x446db8[_0xb3a4('0x1a')]});})[_0xb3a4('0x1b')](function(_0x4d11c9){_0x6d159c(_0xc2a03c[_0xb3a4('0x11')](0x1f5,_0x4d11c9['message']));});});},'Command':function(_0x226307){var _0x480f30=this;return new Promise(function(_0x1880ff,_0x495ffd){if(ami['isConnected']()==![]){return _0x495ffd(_0x480f30[_0xb3a4('0x11')](0x1f4,[config[_0xb3a4('0x12')]['ip'],config[_0xb3a4('0x12')][_0xb3a4('0x13')],'ami\x20disconnected']['join']('\x20')));}_0x226307=_[_0xb3a4('0x15')](_0x226307,_0xb3a4('0x1c'));_0x226307['action']=_0xb3a4('0x1d');return ami[_0xb3a4('0x19')](_0x226307)[_0xb3a4('0x1e')](function(_0x3f3a80){_0x1880ff({'code':0xc8,'message':_0x3f3a80[_0xb3a4('0x1f')]});})[_0xb3a4('0x1b')](function(_0x166ac8){_0x495ffd(_0x480f30['error'](0x1f5,_0x166ac8['message']));});});},'VoiceQueues':function(_0x1a73ca){return new Promise(function(_0x4dba04,_0xba25c6){var _0x243191=[];for(var _0x274eb5 in _0xfdb443[_0xb3a4('0x20')]){if(_0xfdb443[_0xb3a4('0x20')][_0xb3a4('0x21')](_0x274eb5)){var _0x17b519=_0xfdb443[_0xb3a4('0x20')][_0x274eb5];var _0x3a55be={'id':_0x17b519['id'],'name':_0x17b519['name'],'strategy':_0x17b519[_0xb3a4('0x22')],'answered':_0x17b519[_0xb3a4('0x23')],'available':_0x17b519[_0xb3a4('0x24')],'loggedIn':_0x17b519['loggedIn'],'pTalking':_0x17b519[_0xb3a4('0x25')],'sumBillable':_0x17b519['sumBillable'],'sumDuration':_0x17b519[_0xb3a4('0x26')],'sumHoldTime':_0x17b519[_0xb3a4('0x27')]||0x0,'talking':_0x17b519[_0xb3a4('0x28')],'total':_0x17b519['total'],'type':_0x17b519[_0xb3a4('0x29')],'unmanaged':_0x17b519['unmanaged'],'abandoned':_0x17b519['abandoned'],'waiting':_0x17b519[_0xb3a4('0x2a')],'loggedInDb':_0x17b519[_0xb3a4('0x2b')]};if(_0x17b519[_0xb3a4('0x29')]===_0xb3a4('0x2c')){_0x3a55be['dialActive']=_0x17b519[_0xb3a4('0x2d')];_0x3a55be[_0xb3a4('0x2e')]=_0x17b519['dialMethod'];_0x3a55be[_0xb3a4('0x2f')]=_0x17b519[_0xb3a4('0x2f')];_0x3a55be[_0xb3a4('0x30')]=_0x17b519[_0xb3a4('0x30')];_0x3a55be[_0xb3a4('0x31')]=_0x17b519[_0xb3a4('0x31')];_0x3a55be[_0xb3a4('0x32')]=_0x17b519[_0xb3a4('0x32')];_0x3a55be[_0xb3a4('0x33')]=_0x17b519['outboundAnswerAgiCallsDay'];_0x3a55be[_0xb3a4('0x34')]=_0x17b519[_0xb3a4('0x34')];_0x3a55be[_0xb3a4('0x35')]=_0x17b519[_0xb3a4('0x35')];_0x3a55be['outboundBusyCallsDay']=_0x17b519[_0xb3a4('0x36')];_0x3a55be[_0xb3a4('0x37')]=_0x17b519[_0xb3a4('0x37')];_0x3a55be[_0xb3a4('0x38')]=_0x17b519[_0xb3a4('0x38')];_0x3a55be[_0xb3a4('0x39')]=_0x17b519[_0xb3a4('0x39')];_0x3a55be[_0xb3a4('0x3a')]=_0x17b519['outboundDropCallsDayTimeout'];_0x3a55be[_0xb3a4('0x3b')]=_0x17b519[_0xb3a4('0x3b')];_0x3a55be[_0xb3a4('0x3c')]=_0x17b519[_0xb3a4('0x3c')];_0x3a55be[_0xb3a4('0x3d')]=_0x17b519[_0xb3a4('0x3d')];_0x3a55be['outboundReCallsDay']=_0x17b519[_0xb3a4('0x3e')];_0x3a55be[_0xb3a4('0x3f')]=_0x17b519[_0xb3a4('0x3f')];_0x3a55be[_0xb3a4('0x40')]=_0x17b519[_0xb3a4('0x40')];_0x3a55be[_0xb3a4('0x41')]=_0x17b519[_0xb3a4('0x41')];_0x3a55be[_0xb3a4('0x42')]=_0x17b519[_0xb3a4('0x42')];_0x3a55be[_0xb3a4('0x43')]=_0x17b519[_0xb3a4('0x43')];_0x3a55be['predictiveIntervalDroppedCallsCallersExit']=_0x17b519[_0xb3a4('0x44')];_0x3a55be[_0xb3a4('0x45')]=_0x17b519[_0xb3a4('0x45')];_0x3a55be['predictiveIntervalErlangCalls']=_0x17b519[_0xb3a4('0x46')];_0x3a55be[_0xb3a4('0x47')]=_0x17b519[_0xb3a4('0x47')];_0x3a55be[_0xb3a4('0x48')]=_0x17b519[_0xb3a4('0x48')];_0x3a55be['predictiveIntervalMultiplicativeFactor']=_0x17b519[_0xb3a4('0x49')];_0x3a55be[_0xb3a4('0x4a')]=_0x17b519['predictiveIntervalPauses'];_0x3a55be[_0xb3a4('0x4b')]=_0x17b519[_0xb3a4('0x4b')];_0x3a55be['predictiveIntervalTotalCalls']=_0x17b519[_0xb3a4('0x4c')];_0x3a55be[_0xb3a4('0x1a')]=_0x17b519[_0xb3a4('0x1a')];_0x3a55be[_0xb3a4('0x4d')]=_0x17b519['originated'];_0x3a55be[_0xb3a4('0x4e')]=_0x17b519[_0xb3a4('0x4e')];_0x3a55be[_0xb3a4('0x4f')]=_0x17b519[_0xb3a4('0x4f')];_0x3a55be[_0xb3a4('0x50')]=_0x17b519[_0xb3a4('0x50')];_0x3a55be[_0xb3a4('0x51')]=_0x17b519['erlangBusyFactor'];_0x3a55be['startPredictive']=_0x17b519[_0xb3a4('0x52')];_0x3a55be[_0xb3a4('0x53')]=_0x17b519['startProgressive'];}if(_0x17b519[_0xb3a4('0x54')]){_0x3a55be[_0xb3a4('0x54')]={'id':_0x17b519['Trunk']['id'],'name':_0x17b519[_0xb3a4('0x54')][_0xb3a4('0xa')],'active':_0x17b519['Trunk'][_0xb3a4('0x55')],'callerid':_0x17b519[_0xb3a4('0x54')][_0xb3a4('0x56')]};}if(_0x17b519[_0xb3a4('0x57')]){_0x3a55be[_0xb3a4('0x57')]={'id':_0x17b519[_0xb3a4('0x57')]['id'],'name':_0x17b519[_0xb3a4('0x57')][_0xb3a4('0xa')]};}_0x243191[_0xb3a4('0x58')](_0x3a55be);}}_0x4dba04({'count':_0x243191[_0xb3a4('0x59')],'rows':_0x243191});});},'VoiceChannels':function(_0x3876fd){return new Promise(function(_0x479df5,_0x54c910){var _0xa41d44=_[_0xb3a4('0x5a')](_0xfdb443['channels']);_0x479df5({'count':_0xa41d44['length'],'rows':_0xa41d44});});},'VoiceChannelMixMonitor':function(_0x518f53){var _0x316415=this;return new Promise(function(_0x4f6fd5,_0x37c48a){if(ami['isConnected']()==![]){return _0x37c48a(_0x316415['error'](0x1f4,[config[_0xb3a4('0x12')]['ip'],config[_0xb3a4('0x12')][_0xb3a4('0x13')],_0xb3a4('0x5b')][_0xb3a4('0x14')]('\x20')));}var _0x58ff34=schema(properties['voicechannel'])[_0xb3a4('0x5c')](_0x518f53);if(_0x58ff34['length']>0x0){return _0x37c48a(_0x316415['error'](0x1f4,_[_0xb3a4('0x5d')](_0x58ff34,_0xb3a4('0x1a'))[_0xb3a4('0x14')](',\x20')));}var _0x58cce6=_[_0xb3a4('0x5e')](_0xfdb443[_0xb3a4('0x5f')],{'uniqueid':_0x518f53['uniqueid']});if(_0x58cce6&&_0x58cce6['channel']){var _0x5e19b5=util['format'](_0xb3a4('0x60'),_0x518f53[_0xb3a4('0x61')]||_0x518f53[_0xb3a4('0x62')],_0x518f53['format']||_0xb3a4('0x63'));return ami[_0xb3a4('0x19')]({'action':_0xb3a4('0x64'),'channel':_0x58cce6[_0xb3a4('0x65')],'file':_0x5e19b5,'options':_0xb3a4('0x66')})[_0xb3a4('0x1e')](function(_0x5387ae){var _0x13418d=_[_0xb3a4('0x5e')](_0x58cce6[_0xb3a4('0x67')],{'filename':_0xb3a4('0x68')+_0x5e19b5[_0xb3a4('0x69')]()});if(_[_0xb3a4('0x6a')](_0x13418d)){_0x58cce6['monitors'][_0xb3a4('0x58')]({'filename':_0xb3a4('0x68')+_0x5e19b5['toLowerCase'](),'createdAt':moment()[_0xb3a4('0x7')]('YYYY-MM-DD\x20HH:mm:ss'),'mixmonitorid':_0x5387ae[_0xb3a4('0x6b')],'status':'rec'});}else{_0x13418d[_0xb3a4('0x6b')]=_0x5387ae['mixmonitorid'];_0x13418d['status']=_0xb3a4('0x6c');}_0x4f6fd5({'code':0xc8,'message':[_0x518f53[_0xb3a4('0x62')],_0xb3a4('0x6d'),_0x5387ae[_0xb3a4('0x6b')]]['join']('\x20'),'mixmonitorid':_0x5387ae[_0xb3a4('0x6b')]});})[_0xb3a4('0x1b')](function(_0x1cc9bf){_0x37c48a(_0x316415[_0xb3a4('0x11')](0x1f5,[_0x518f53[_0xb3a4('0x62')],_0x1cc9bf[_0xb3a4('0x1a')][_0xb3a4('0x69')]()]['join']('\x20')));});}else{return _0x37c48a(_0x316415[_0xb3a4('0x11')](0x1f5,_0xb3a4('0x6e')));}});},'VoiceChannelStopMixMonitor':function(_0x18f447){var _0x4e75bc=this;return new Promise(function(_0x36543b,_0x30f995){if(ami[_0xb3a4('0x6f')]()==![]){return _0x30f995(_0x4e75bc[_0xb3a4('0x11')](0x1f4,[config[_0xb3a4('0x12')]['ip'],config[_0xb3a4('0x12')][_0xb3a4('0x13')],_0xb3a4('0x5b')][_0xb3a4('0x14')]('\x20')));}var _0x468aad=schema(properties['voicechannel'])[_0xb3a4('0x5c')](_0x18f447);if(_0x468aad['length']>0x0){return _0x30f995(_0x4e75bc[_0xb3a4('0x11')](0x1f4,_[_0xb3a4('0x5d')](_0x468aad,'message')[_0xb3a4('0x14')](',\x20')));}var _0x3aef7d=_[_0xb3a4('0x5e')](_0xfdb443[_0xb3a4('0x5f')],{'uniqueid':_0x18f447[_0xb3a4('0x62')]});if(_0x3aef7d){return BPromise[_0xb3a4('0x70')]()[_0xb3a4('0x1e')](function(){if(_0x3aef7d[_0xb3a4('0x65')]){return ami[_0xb3a4('0x19')]({'action':_0xb3a4('0x71'),'channel':_0x3aef7d[_0xb3a4('0x65')],'mixmonitorid':_0x18f447[_0xb3a4('0x6b')]})[_0xb3a4('0x1b')](function(_0x3027f8){});}})['then'](function(){if(_0x3aef7d['destinationchannel']){return ami[_0xb3a4('0x19')]({'action':'StopMixMonitor','channel':_0x3aef7d[_0xb3a4('0x72')],'mixmonitorid':_0x18f447['mixmonitorid']})['catch'](function(_0x448f98){});}})[_0xb3a4('0x1e')](function(_0x5dcb76){var _0xa218e3=_['find'](_0x3aef7d[_0xb3a4('0x67')],{'mixmonitorid':_0x18f447['mixmonitorid']});if(_0xa218e3){_0xa218e3[_0xb3a4('0x73')]='stop';}})[_0xb3a4('0x1e')](function(){var _0x4cc7ff=util[_0xb3a4('0x7')](_0xb3a4('0x60'),_0x18f447['filename']||_0x18f447[_0xb3a4('0x62')],_0x18f447[_0xb3a4('0x7')]||_0xb3a4('0x63'));var _0x2a0f90=_[_0xb3a4('0x5e')](_0x3aef7d[_0xb3a4('0x67')],{'filename':_0xb3a4('0x68')+_0x4cc7ff[_0xb3a4('0x69')]()});if(_0x2a0f90){_0x2a0f90[_0xb3a4('0x73')]=_0xb3a4('0x74');}})['then'](function(){_0x36543b({'code':0xc8,'message':[_0x18f447[_0xb3a4('0x62')],_0xb3a4('0x75')][_0xb3a4('0x14')]('\x20')});})[_0xb3a4('0x1b')](function(_0x54cd59){_0x30f995(_0x4e75bc['error'](0x1f5,[_0x18f447[_0xb3a4('0x62')],_0x54cd59[_0xb3a4('0x1a')][_0xb3a4('0x69')]()][_0xb3a4('0x14')]('\x20')));});}else{return _0x30f995(_0x4e75bc[_0xb3a4('0x11')](0x1f5,_0xb3a4('0x6e')));}});},'VoiceQueuesChannels':function(_0x7e5f42){return new Promise(function(_0x456913,_0xebff0f){var _0xdaf65=_[_0xb3a4('0x5a')](_0xfdb443[_0xb3a4('0x76')]);_0x456913({'count':_0xdaf65[_0xb3a4('0x59')],'rows':_0xdaf65});});},'VoiceQueuesChannel':function(_0x4d49a5){var _0x4a6e5f=this;return new Promise(function(_0x523fdb,_0x5b567d){var _0x4bb23e=schema(properties[_0xb3a4('0x77')])[_0xb3a4('0x5c')](_0x4d49a5);if(_0x4bb23e[_0xb3a4('0x59')]>0x0){return _0x5b567d(_0x4a6e5f[_0xb3a4('0x11')](0x1f4,_[_0xb3a4('0x5d')](_0x4bb23e,_0xb3a4('0x1a'))['join'](',\x20')));}var _0x4e7124=_['find'](_0xfdb443[_0xb3a4('0x76')],{'uniqueid':_0x4d49a5[_0xb3a4('0x62')]});if(_0x4e7124){_0x523fdb(_0x4e7124);}else{return _0x5b567d(_0x4a6e5f['error'](0x1f5,_0xb3a4('0x6e')));}});},'VoiceQueuesChannelHangup':function(_0x4aaea4){var _0x69c1dd=this;return new Promise(function(_0x10782f,_0x124243){if(ami[_0xb3a4('0x6f')]()==![]){return _0x124243(_0x69c1dd[_0xb3a4('0x11')](0x1f4,[config[_0xb3a4('0x12')]['ip'],config[_0xb3a4('0x12')][_0xb3a4('0x13')],'ami\x20disconnected'][_0xb3a4('0x14')]('\x20')));}var _0x19e418=schema(properties['voicequeuechannelhangup'])[_0xb3a4('0x5c')](_0x4aaea4);if(_0x19e418['length']>0x0){return _0x124243(_0x69c1dd[_0xb3a4('0x11')](0x1f4,_[_0xb3a4('0x5d')](_0x19e418,_0xb3a4('0x1a'))[_0xb3a4('0x14')](',\x20')));}var _0x3db619=_['find'](_0xfdb443[_0xb3a4('0x76')],{'uniqueid':_0x4aaea4[_0xb3a4('0x62')]});if(_0x3db619&&_0x3db619[_0xb3a4('0x65')]){return ami[_0xb3a4('0x19')]({'action':_0xb3a4('0x78'),'channel':_0x3db619[_0xb3a4('0x65')]})[_0xb3a4('0x1e')](function(_0x39ac21){_0x10782f({'code':0xc8,'message':[_0x4aaea4[_0xb3a4('0x62')],_0x39ac21['message'][_0xb3a4('0x69')]()][_0xb3a4('0x14')]('\x20')});})['catch'](function(_0x5e76cb){_0x124243(_0x69c1dd[_0xb3a4('0x11')](0x1f5,[_0x4aaea4[_0xb3a4('0x62')],_0x5e76cb['message'][_0xb3a4('0x69')]()][_0xb3a4('0x14')]('\x20')));});}else{return _0x124243(_0x69c1dd[_0xb3a4('0x11')](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'VoiceQueuesChannelRedirect':function(_0xe3988c){var _0x2b37d4=this;return new Promise(function(_0xb8a4fd,_0x15467d){if(ami[_0xb3a4('0x6f')]()==![]){return _0x15467d(_0x2b37d4['error'](0x1f4,[config['asterisk']['ip'],config[_0xb3a4('0x12')]['username'],_0xb3a4('0x5b')][_0xb3a4('0x14')]('\x20')));}var _0x59adb2=schema(properties[_0xb3a4('0x79')])[_0xb3a4('0x5c')](_0xe3988c);if(_0x59adb2['length']>0x0){return _0x15467d(_0x2b37d4[_0xb3a4('0x11')](0x1f4,_[_0xb3a4('0x5d')](_0x59adb2,'message')[_0xb3a4('0x14')](',\x20')));}var _0x3278bb=_[_0xb3a4('0x5e')](_0xfdb443[_0xb3a4('0x76')],{'uniqueid':_0xe3988c[_0xb3a4('0x62')]});if(_0x3278bb&&_0x3278bb[_0xb3a4('0x65')]){return ami[_0xb3a4('0x19')]({'action':'Redirect','channel':_0x3278bb[_0xb3a4('0x65')],'exten':_0xe3988c['exten'],'context':_0xe3988c['context']||_0x3278bb[_0xb3a4('0x7a')],'priority':0x1})[_0xb3a4('0x1e')](function(_0x97a9b2){_0xb8a4fd({'code':0xc8,'message':[_0xe3988c[_0xb3a4('0x62')],_0x97a9b2[_0xb3a4('0x1a')]['toLowerCase']()][_0xb3a4('0x14')]('\x20')});})['catch'](function(_0x20306b){_0x15467d(_0x2b37d4[_0xb3a4('0x11')](0x1f5,[_0xe3988c[_0xb3a4('0x62')],_0x20306b[_0xb3a4('0x1a')][_0xb3a4('0x69')]()]['join']('\x20')));});}else{return _0x15467d(_0x2b37d4[_0xb3a4('0x11')](0x1f5,_0xb3a4('0x6e')));}});},'Agents':function(_0x5d986f){return new Promise(function(_0x5e1b4d,_0xf6759d){var _0x3bef92=_[_0xb3a4('0x5a')](_0xfdb443[_0xb3a4('0xd')]);_0x5e1b4d({'count':_0x3bef92['length'],'rows':_0x3bef92});});},'Telephones':function(_0x12e8a2){return new Promise(function(_0x1ea599,_0x8d32e1){var _0x25bbd2=_[_0xb3a4('0x5a')](_0xfdb443[_0xb3a4('0x7b')]);_0x1ea599({'count':_0x25bbd2[_0xb3a4('0x59')],'rows':_0x25bbd2});});},'Trunks':function(_0x452d5c){return new Promise(function(_0x394f41,_0x537c03){var _0xc6666c=_[_0xb3a4('0x5a')](_0xfdb443[_0xb3a4('0x7c')]);_0x394f41({'count':_0xc6666c['length'],'rows':_0xc6666c});});},'OutboundChannels':function(_0x41b457){return new Promise(function(_0x210978,_0x29412c){var _0xb82204=_[_0xb3a4('0x5a')](_0xfdb443['outboundChannels']);_0x210978({'count':_0xb82204[_0xb3a4('0x59')],'rows':_0xb82204});});},'Outbound':function(_0x597fde){return new Promise(function(_0x51fcdd,_0x1bf7fc){_0x51fcdd(_0xfdb443['outbound']);});},'Campaigns':function(_0x2a52af){return new Promise(function(_0x3ef8dd,_0x194674){var _0x3cf149=_[_0xb3a4('0x5a')](_0xfdb443[_0xb3a4('0x7d')]);_0x3ef8dd({'count':_0x3cf149[_0xb3a4('0x59')],'rows':_0x3cf149});});},'VoiceQueuesPreview':function(_0x537c54){var _0x24f2db=this;return new Promise(function(_0x398a9f,_0x56bc20){_0x36bba0[_0xb3a4('0x7e')](_0x537c54['id'])[_0xb3a4('0x1e')](function(_0x302064){_0x398a9f({'code':0xc8,'message':_0x302064[_0xb3a4('0x1a')]});})[_0xb3a4('0x1b')](function(_0x42a898){_0x56bc20(_0x24f2db['error'](0x1f4,_0x42a898[_0xb3a4('0x1a')]));});});},'EventManager':function(_0x4703bb){var _0x5ae1fd=this;return new Promise(function(_0x4cead5,_0x43921b){if(!_0x4703bb[_0xb3a4('0x7f')]){return _0x43921b(_0x5ae1fd['error'](0x1f4,'Event\x20name\x20mandatory'));}ami[_0xb3a4('0x80')](_0xb3a4('0x81')+_0x4703bb['event'],_0x4703bb[_0xb3a4('0x1a')]);_0x4cead5({'code':0xc8,'message':_0x4703bb});});},'FaxAccounts':function(_0x41158c){return new Promise(function(_0x589de5,_0x13b651){var _0x495b1e=_['values'](_0xfdb443[_0xb3a4('0x82')]);_0x589de5({'count':_0x495b1e[_0xb3a4('0x59')],'rows':_0x495b1e});});},'SendFax':function(_0x43835d){var _0x459a56=this;return new Promise(function(_0xd06ffe,_0x3500f3){_0x341e46['send'](_0x43835d)[_0xb3a4('0x1e')](function(_0x2ac4e4){_0xd06ffe({'code':0xc8,'message':_0x2ac4e4['message']});})[_0xb3a4('0x1b')](function(_0x29ad20){_0x3500f3(_0x459a56[_0xb3a4('0x11')](0x1f4,_0x29ad20[_0xb3a4('0x1a')]));});});},'CheckAfterSend':function(_0x8bb5a9){var _0x1496fb=this;return new Promise(function(_0x1adb11,_0xa3532c){_0x341e46['checkAfterSend'](_0x8bb5a9)['then'](function(_0x5ec097){_0x1adb11({'code':0xc8,'message':_0x5ec097['message']});})['catch'](function(_0x33b150){_0xa3532c(_0x1496fb[_0xb3a4('0x11')](0x1f4,_0x33b150['message']));});});}};var _0x3a3ad5=jayson['server'](_0x1c40ab)[_0xb3a4('0x83')]();_0x3a3ad5['on'](_0xb3a4('0x11'),function(_0x45db34){return _0x1ec4de(_0x45db34);});_0x3a3ad5[_0xb3a4('0x6')](0x232a,_0xb3a4('0x84'),function(){console[_0xb3a4('0x85')](_0xb3a4('0x86'),0x232a);return _0x2bd75f('RPC\x20listening\x20on\x20port:'+0x232a);});});};