Built motion from commit cb845558.|2.6.34
[motion2.git] / server / api / webbar / webbar.controller.js
index 1b8cf9e..6de1b82 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x064a=['number','callNumber\x20is\x20required','string','userId\x20is\x20required','transferNumber\x20is\x20required','info','emit','log','error','stack','name','status','send','NotFound','code','message','result','catch','User','findOne','agent','then','filter','sessionId','length','\x20not\x20found!','originate','originate\x20fired:','body','json','userId','callNumber','callerId','callbackUrl','entityFound:','format','user:%s','webbar:originate','originate\x20executed!','webbar:hangup','hangup\x20executed!','answer','answer\x20fired:','webbar:answer','answer\x20executed!','hold','hold\x20fired:','webbar:hold','hold\x20executed!','unhold','webbar:unhold','unhold\x20executed!','calls','calls\x20fired:','VoiceChannels','all','conference','conference\x20fired:','conference\x20executed!','transfer','transfer\x20fired:','transferNumber','webbar:transfer','transfer\x20executed!','path','lodash','../../mysqldb','util','http','webbarapi','redis','localhost','socket.io-emitter','validate'];(function(_0x5c6c68,_0x44d361){var _0xa6fc9b=function(_0xb75388){while(--_0xb75388){_0x5c6c68['push'](_0x5c6c68['shift']());}};_0xa6fc9b(++_0x44d361);}(_0x064a,0x168));var _0xa064=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x064a[_0x20a584];return _0x4b41a8;};'use strict';var path=require(_0xa064('0x0'));var fs=require('fs');var _=require(_0xa064('0x1'));var db=require(_0xa064('0x2'))['db'];var config=require('../../config/environment');var util=require(_0xa064('0x3'));var BPromise=require('bluebird');var jayson=require('jayson/promise');var amiClient=jayson['client'][_0xa064('0x4')]({'port':0x232a});var logger=require('../../config/logger')(_0xa064('0x5'));var Redis=require('ioredis');config[_0xa064('0x6')]=_['defaults'](config[_0xa064('0x6')],{'host':_0xa064('0x7'),'port':0x18eb});var io=require(_0xa064('0x8'))(new Redis(config[_0xa064('0x6')]));var Schema=require(_0xa064('0x9'));var originateValidation=new Schema({'userId':{'type':_0xa064('0xa'),'required':[!![],'userId\x20is\x20required']},'callNumber':{'type':'string','required':[!![],_0xa064('0xb')]},'callerId':{'type':_0xa064('0xc')},'callbackUrl':{'type':_0xa064('0xc')}});var hangupValidation=new Schema({'userId':{'type':_0xa064('0xa'),'required':[!![],_0xa064('0xd')]},'sessionId':{'type':_0xa064('0xc'),'required':![]}});var answerValidation=new Schema({'userId':{'type':_0xa064('0xa'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':'string','required':![]}});var transferValidation=new Schema({'userId':{'type':_0xa064('0xa'),'required':[!![],_0xa064('0xd')]},'sessionId':{'type':_0xa064('0xc'),'required':[!![],'sessionId\x20is\x20required']},'transferNumber':{'type':_0xa064('0xc'),'required':[!![],_0xa064('0xe')]}});var holdValidation=new Schema({'userId':{'type':_0xa064('0xa'),'required':[!![],_0xa064('0xd')]},'sessionId':{'type':_0xa064('0xc'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':_0xa064('0xa'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0xa064('0xc'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0xa064('0xa'),'required':[!![],_0xa064('0xd')]}});var conferenceValidation=new Schema({'userId':{'type':_0xa064('0xa'),'required':[!![],_0xa064('0xd')]}});function emit(_0x91c28c,_0x283e22,_0x26f784){logger[_0xa064('0xf')](_0x91c28c,_0x283e22,JSON['stringify'](_0x26f784));io['to'](_0x91c28c)[_0xa064('0x10')](_0x283e22,_0x26f784);}function handleError(_0x14212d){return function(_0x259938){console[_0xa064('0x11')]('handleError:',_0x259938,_0x259938 instanceof RangeError);logger[_0xa064('0x12')](_0x259938[_0xa064('0x13')]);if(_0x259938 instanceof RangeError){if(_0x259938[_0xa064('0x14')]){delete _0x259938[_0xa064('0x14')];}_0x14212d[_0xa064('0x15')](0x194)[_0xa064('0x16')](_0x259938);}else{if(_0x259938[_0xa064('0x14')]){delete _0x259938[_0xa064('0x14')];}_0x14212d['status'](0x1f4)[_0xa064('0x16')](_0x259938);}};}function checkError(){return function(_0x9d9162){if(!_0x9d9162){throw new RangeError(_0xa064('0x17'));}return _0x9d9162;};}function respondWithRpcPromise(_0xe78199,_0x344507){return new BPromise(function(_0x337c4d,_0x4cd459){var _0x41e115=amiClient;return _0x41e115['request'](_0xe78199,_0x344507)['then'](function(_0x408eb2){if(_0x408eb2[_0xa064('0x12')]){if(_0x408eb2[_0xa064('0x12')][_0xa064('0x18')]===0x1f4){return _0x4cd459(_0x408eb2[_0xa064('0x12')][_0xa064('0x19')]);}return _0x337c4d(_0x408eb2[_0xa064('0x12')][_0xa064('0x19')]);}else{_0x337c4d(_0x408eb2[_0xa064('0x1a')]);}})[_0xa064('0x1b')](function(_0x48ae05){_0x4cd459(_0x48ae05);});});}function getAgent(_0x125076){return db[_0xa064('0x1c')][_0xa064('0x1d')]({'where':{'id':_0x125076,'role':_0xa064('0x1e')}})[_0xa064('0x1f')](checkError());}function getAgentCheckSession(_0x3c0b13,_0xdf0fc4){return new BPromise(function(_0x1c8993,_0x841e3b){var _0x49086e=respondWithRpcPromise('VoiceChannels');var _0x576bf7=getAgent(_0x3c0b13);Promise['all']([_0x49086e,_0x576bf7])[_0xa064('0x1f')](function(_0x2ac8f4){var _0x2deab0=_0x2ac8f4[0x0];var _0x20cc19=_0x2ac8f4[0x1];var _0x5ef378=_[_0xa064('0x20')](_0x2deab0['rows'],function(_0x58f7ee){return _0x58f7ee['UserId']==_0x20cc19['id']&&_0x58f7ee[_0xa064('0x21')]==_0xdf0fc4;});if(_0x5ef378[_0xa064('0x22')]==0x1){_0x1c8993(_0x20cc19);}else{_0x841e3b(new RangeError('sessionId\x20'+_0xdf0fc4+_0xa064('0x23')));}});});}exports[_0xa064('0x24')]=function(_0x1211b5,_0x23dabd){logger[_0xa064('0xf')](_0xa064('0x25'),_0x1211b5[_0xa064('0x26')]);var _0x22274c=originateValidation[_0xa064('0x9')](_0x1211b5['body']);if(_0x22274c['length']>0x0){return _0x23dabd['status'](0x190)[_0xa064('0x27')](_0x22274c);}var _0xcd96c4=_0x1211b5[_0xa064('0x26')][_0xa064('0x28')];var _0x21d86d=_0x1211b5[_0xa064('0x26')][_0xa064('0x29')];var _0x141a62=_0x1211b5[_0xa064('0x26')][_0xa064('0x2a')];var _0x260c29=_0x1211b5['body'][_0xa064('0x2b')];return getAgent(_0xcd96c4)['then'](function(_0x5b4405){logger['info'](_0xa064('0x2c'),_0x5b4405[_0xa064('0x14')]);emit(util[_0xa064('0x2d')](_0xa064('0x2e'),_0x5b4405[_0xa064('0x14')]),_0xa064('0x2f'),{'callNumber':_0x21d86d,'callerId':_0x141a62,'callbackUrl':_0x260c29});return _0x23dabd['status'](0xc8)[_0xa064('0x27')]({'error':![],'message':_0xa064('0x30')});})[_0xa064('0x1b')](handleError(_0x23dabd));};exports['hangup']=function(_0x5da894,_0xe9ad38){logger[_0xa064('0xf')]('hangup\x20fired:',_0x5da894['body']);var _0x9d81ad=hangupValidation[_0xa064('0x9')](_0x5da894[_0xa064('0x26')]);if(_0x9d81ad[_0xa064('0x22')]>0x0){return _0xe9ad38[_0xa064('0x15')](0x190)['json'](_0x9d81ad);}var _0x534529=_0x5da894[_0xa064('0x26')][_0xa064('0x28')];var _0x1efe82=_0x5da894[_0xa064('0x26')][_0xa064('0x21')];return getAgent(_0x534529)[_0xa064('0x1f')](function(_0xbfe810){logger[_0xa064('0xf')](_0xa064('0x2c'),_0xbfe810[_0xa064('0x14')]);emit(util[_0xa064('0x2d')](_0xa064('0x2e'),_0xbfe810[_0xa064('0x14')]),_0xa064('0x31'),{'sessionId':_0x1efe82});return _0xe9ad38['status'](0xc8)[_0xa064('0x27')]({'error':![],'message':_0xa064('0x32')});})[_0xa064('0x1b')](handleError(_0xe9ad38));};exports[_0xa064('0x33')]=function(_0x59fc5a,_0x6594a6){logger[_0xa064('0xf')](_0xa064('0x34'),_0x59fc5a['body']);var _0x146752=answerValidation[_0xa064('0x9')](_0x59fc5a[_0xa064('0x26')]);if(_0x146752[_0xa064('0x22')]>0x0){return _0x6594a6[_0xa064('0x15')](0x190)[_0xa064('0x27')](_0x146752);}var _0x3254a4=_0x59fc5a['body'][_0xa064('0x28')];var _0x18e297=_0x59fc5a[_0xa064('0x26')][_0xa064('0x21')];return getAgent(_0x3254a4)[_0xa064('0x1f')](function(_0x51e261){logger[_0xa064('0xf')](_0xa064('0x2c'),_0x51e261[_0xa064('0x14')]);emit(util['format']('user:%s',_0x51e261['name']),_0xa064('0x35'),{'sessionId':_0x18e297});return _0x6594a6[_0xa064('0x15')](0xc8)[_0xa064('0x27')]({'error':![],'message':_0xa064('0x36')});})['catch'](handleError(_0x6594a6));};exports[_0xa064('0x37')]=function(_0xbd4158,_0x3b0211){logger['info'](_0xa064('0x38'),_0xbd4158[_0xa064('0x26')]);var _0x1d702b=holdValidation[_0xa064('0x9')](_0xbd4158[_0xa064('0x26')]);if(_0x1d702b['length']>0x0){return _0x3b0211[_0xa064('0x15')](0x190)[_0xa064('0x27')](_0x1d702b);}var _0x69cf27=_0xbd4158[_0xa064('0x26')][_0xa064('0x28')];var _0x5638b3=_0xbd4158[_0xa064('0x26')]['sessionId'];return getAgent(_0x69cf27)['then'](function(_0xa69a1f){logger[_0xa064('0xf')]('entityFound:',_0xa69a1f[_0xa064('0x14')]);emit(util[_0xa064('0x2d')](_0xa064('0x2e'),_0xa69a1f[_0xa064('0x14')]),_0xa064('0x39'),{'sessionId':_0x5638b3});return _0x3b0211[_0xa064('0x15')](0xc8)[_0xa064('0x27')]({'error':![],'message':_0xa064('0x3a')});})[_0xa064('0x1b')](handleError(_0x3b0211));};exports[_0xa064('0x3b')]=function(_0x24eead,_0x353f8a){logger[_0xa064('0xf')]('unhold\x20fired:',_0x24eead[_0xa064('0x26')]);var _0x4fde60=unholdValidation['validate'](_0x24eead[_0xa064('0x26')]);if(_0x4fde60['length']>0x0){return _0x353f8a['status'](0x190)[_0xa064('0x27')](_0x4fde60);}var _0x5cdc13=_0x24eead[_0xa064('0x26')]['userId'];var _0x364be6=_0x24eead[_0xa064('0x26')][_0xa064('0x21')];return getAgent(_0x5cdc13)['then'](function(_0x5d065b){logger[_0xa064('0xf')](_0xa064('0x2c'),_0x5d065b[_0xa064('0x14')]);emit(util['format']('user:%s',_0x5d065b[_0xa064('0x14')]),_0xa064('0x3c'),{'sessionId':_0x364be6});return _0x353f8a[_0xa064('0x15')](0xc8)[_0xa064('0x27')]({'error':![],'message':_0xa064('0x3d')});})[_0xa064('0x1b')](handleError(_0x353f8a));};exports[_0xa064('0x3e')]=function(_0x4e76f2,_0x5da5ff){logger[_0xa064('0xf')](_0xa064('0x3f'),_0x5da5ff[_0xa064('0x26')]);var _0x3f705e=callsValidation[_0xa064('0x9')](_0x4e76f2[_0xa064('0x26')]);if(_0x3f705e[_0xa064('0x22')]>0x0){return _0x5da5ff[_0xa064('0x15')](0x190)[_0xa064('0x27')](_0x3f705e);}var _0x17fb2c=_0x4e76f2['body'][_0xa064('0x28')];var _0x1c5779=respondWithRpcPromise(_0xa064('0x40'));var _0x52e5bd=getAgent(_0x17fb2c);return Promise[_0xa064('0x41')]([_0x1c5779,_0x52e5bd])[_0xa064('0x1f')](function(_0x12398d){var _0x5479be=_0x12398d[0x0];var _0x2ad2b4=_0x12398d[0x1];var _0x245b00=_['filter'](_0x5479be['rows'],function(_0x115589){return _0x115589['UserId']==_0x2ad2b4['id'];});return _0x5da5ff[_0xa064('0x15')](0xc8)[_0xa064('0x27')]({'count':_0x245b00[_0xa064('0x22')],'rows':_0x245b00});})[_0xa064('0x1b')](handleError(_0x5da5ff));};exports[_0xa064('0x42')]=function(_0x5ab270,_0x8c7ea5){logger['info'](_0xa064('0x43'),_0x5ab270[_0xa064('0x26')]);var _0x193b67=conferenceValidation[_0xa064('0x9')](_0x5ab270[_0xa064('0x26')]);if(_0x193b67['length']>0x0){return _0x8c7ea5['status'](0x190)[_0xa064('0x27')](_0x193b67);}var _0x527be0=_0x5ab270['body'][_0xa064('0x28')];return getAgent(_0x527be0)[_0xa064('0x1f')](function(_0x42eb6e){logger['info'](_0xa064('0x2c'),_0x42eb6e[_0xa064('0x14')]);emit(util[_0xa064('0x2d')](_0xa064('0x2e'),_0x42eb6e[_0xa064('0x14')]),'webbar:conference');return _0x8c7ea5[_0xa064('0x15')](0xc8)['json']({'error':![],'message':_0xa064('0x44')});})[_0xa064('0x1b')](handleError(_0x8c7ea5));};exports[_0xa064('0x45')]=function(_0x347820,_0x18d3a2){logger['info'](_0xa064('0x46'),_0x347820['body']);var _0x39dbec=transferValidation[_0xa064('0x9')](_0x347820[_0xa064('0x26')]);if(_0x39dbec[_0xa064('0x22')]>0x0){return _0x18d3a2['status'](0x190)[_0xa064('0x27')](_0x39dbec);}var _0x1fd3b6=_0x347820[_0xa064('0x26')][_0xa064('0x28')];var _0x50e8fd=_0x347820[_0xa064('0x26')][_0xa064('0x21')];var _0x27dbb8=_0x347820[_0xa064('0x26')][_0xa064('0x47')];return getAgent(_0x1fd3b6)[_0xa064('0x1f')](function(_0x528131){logger[_0xa064('0xf')]('entityFound:',_0x528131[_0xa064('0x14')]);emit(util[_0xa064('0x2d')](_0xa064('0x2e'),_0x528131[_0xa064('0x14')]),_0xa064('0x48'),{'sessionId':_0x50e8fd,'transferNumber':_0x27dbb8});return _0x18d3a2[_0xa064('0x15')](0xc8)[_0xa064('0x27')]({'error':![],'message':_0xa064('0x49')});})['catch'](handleError(_0x18d3a2));};
\ No newline at end of file
+var _0x4f79=['error','stack','name','send','status','code','message','result','catch','findOne','agent','then','VoiceChannels','all','filter','rows','length','sessionId\x20','\x20not\x20found!','originate','body','validate','callerId','format','user:%s','json','hangup','userId','sessionId','entityFound:','answer\x20fired:','hold','hold\x20fired:','webbar:hold','hold\x20executed!','unhold','unhold\x20fired:','webbar:unhold','calls','calls\x20fired:','conference','conference\x20fired:','webbar:conference','transfer','transfer\x20fired:','transferNumber','webbar:transfer','transfer\x20executed!','path','lodash','../../config/environment','util','bluebird','jayson/promise','http','../../config/logger','webbarapi','redis','defaults','number','userId\x20is\x20required','string','callNumber\x20is\x20required','sessionId\x20is\x20required','transferNumber\x20is\x20required','info','stringify','emit','log'];(function(_0x3fdc9c,_0x5e9a27){var _0x479fa3=function(_0x6ba3f3){while(--_0x6ba3f3){_0x3fdc9c['push'](_0x3fdc9c['shift']());}};_0x479fa3(++_0x5e9a27);}(_0x4f79,0x1ce));var _0x94f7=function(_0x11af16,_0xfd7ef8){_0x11af16=_0x11af16-0x0;var _0x3ed42e=_0x4f79[_0x11af16];return _0x3ed42e;};'use strict';var path=require(_0x94f7('0x0'));var fs=require('fs');var _=require(_0x94f7('0x1'));var db=require('../../mysqldb')['db'];var config=require(_0x94f7('0x2'));var util=require(_0x94f7('0x3'));var BPromise=require(_0x94f7('0x4'));var jayson=require(_0x94f7('0x5'));var amiClient=jayson['client'][_0x94f7('0x6')]({'port':0x232a});var logger=require(_0x94f7('0x7'))(_0x94f7('0x8'));var Redis=require('ioredis');config[_0x94f7('0x9')]=_[_0x94f7('0xa')](config['redis'],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));var Schema=require('validate');var originateValidation=new Schema({'userId':{'type':_0x94f7('0xb'),'required':[!![],_0x94f7('0xc')]},'callNumber':{'type':_0x94f7('0xd'),'required':[!![],_0x94f7('0xe')]},'callerId':{'type':_0x94f7('0xd')},'callbackUrl':{'type':_0x94f7('0xd')}});var hangupValidation=new Schema({'userId':{'type':_0x94f7('0xb'),'required':[!![],_0x94f7('0xc')]},'sessionId':{'type':_0x94f7('0xd'),'required':![]}});var answerValidation=new Schema({'userId':{'type':_0x94f7('0xb'),'required':[!![],_0x94f7('0xc')]},'sessionId':{'type':_0x94f7('0xd'),'required':![]}});var transferValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x94f7('0xd'),'required':[!![],_0x94f7('0xf')]},'transferNumber':{'type':_0x94f7('0xd'),'required':[!![],_0x94f7('0x10')]}});var holdValidation=new Schema({'userId':{'type':_0x94f7('0xb'),'required':[!![],_0x94f7('0xc')]},'sessionId':{'type':'string','required':![]}});var unholdValidation=new Schema({'userId':{'type':_0x94f7('0xb'),'required':[!![],_0x94f7('0xc')]},'sessionId':{'type':'string','required':![]}});var callsValidation=new Schema({'userId':{'type':_0x94f7('0xb'),'required':[!![],_0x94f7('0xc')]}});var conferenceValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']}});function emit(_0x3ae81d,_0x24b0e9,_0xe4604b){logger[_0x94f7('0x11')](_0x3ae81d,_0x24b0e9,JSON[_0x94f7('0x12')](_0xe4604b));io['to'](_0x3ae81d)[_0x94f7('0x13')](_0x24b0e9,_0xe4604b);}function handleError(_0x2ec190){return function(_0x33aa0c){console[_0x94f7('0x14')]('handleError:',_0x33aa0c,_0x33aa0c instanceof RangeError);logger[_0x94f7('0x15')](_0x33aa0c[_0x94f7('0x16')]);if(_0x33aa0c instanceof RangeError){if(_0x33aa0c[_0x94f7('0x17')]){delete _0x33aa0c[_0x94f7('0x17')];}_0x2ec190['status'](0x194)[_0x94f7('0x18')](_0x33aa0c);}else{if(_0x33aa0c[_0x94f7('0x17')]){delete _0x33aa0c[_0x94f7('0x17')];}_0x2ec190[_0x94f7('0x19')](0x1f4)[_0x94f7('0x18')](_0x33aa0c);}};}function checkError(){return function(_0x48fcef){if(!_0x48fcef){throw new RangeError('NotFound');}return _0x48fcef;};}function respondWithRpcPromise(_0x267652,_0x22ea08){return new BPromise(function(_0x809a5f,_0x5441e5){var _0x50900d=amiClient;return _0x50900d['request'](_0x267652,_0x22ea08)['then'](function(_0x51b48a){if(_0x51b48a[_0x94f7('0x15')]){if(_0x51b48a[_0x94f7('0x15')][_0x94f7('0x1a')]===0x1f4){return _0x5441e5(_0x51b48a[_0x94f7('0x15')][_0x94f7('0x1b')]);}return _0x809a5f(_0x51b48a['error']['message']);}else{_0x809a5f(_0x51b48a[_0x94f7('0x1c')]);}})[_0x94f7('0x1d')](function(_0x5a1b4e){_0x5441e5(_0x5a1b4e);});});}function getAgent(_0x369440){return db['User'][_0x94f7('0x1e')]({'where':{'id':_0x369440,'role':_0x94f7('0x1f')}})[_0x94f7('0x20')](checkError());}function getAgentCheckSession(_0x28c826,_0x1a0d2a){return new BPromise(function(_0x1e5d25,_0x15d38d){var _0x32552c=respondWithRpcPromise(_0x94f7('0x21'));var _0x309f39=getAgent(_0x28c826);Promise[_0x94f7('0x22')]([_0x32552c,_0x309f39])['then'](function(_0x2b4785){var _0x2831ae=_0x2b4785[0x0];var _0x1a9edc=_0x2b4785[0x1];var _0x1db1a6=_[_0x94f7('0x23')](_0x2831ae[_0x94f7('0x24')],function(_0x432ac6){return _0x432ac6['UserId']==_0x1a9edc['id']&&_0x432ac6['sessionId']==_0x1a0d2a;});if(_0x1db1a6[_0x94f7('0x25')]==0x1){_0x1e5d25(_0x1a9edc);}else{_0x15d38d(new RangeError(_0x94f7('0x26')+_0x1a0d2a+_0x94f7('0x27')));}});});}exports[_0x94f7('0x28')]=function(_0xcca299,_0x39ae80){logger[_0x94f7('0x11')]('originate\x20fired:',_0xcca299[_0x94f7('0x29')]);var _0x4c67f4=originateValidation[_0x94f7('0x2a')](_0xcca299[_0x94f7('0x29')]);if(_0x4c67f4[_0x94f7('0x25')]>0x0){return _0x39ae80[_0x94f7('0x19')](0x190)['json'](_0x4c67f4);}var _0x34d13f=_0xcca299['body']['userId'];var _0x1d4e7f=_0xcca299['body']['callNumber'];var _0x4b5c37=_0xcca299[_0x94f7('0x29')][_0x94f7('0x2b')];var _0x4cb226=_0xcca299[_0x94f7('0x29')]['callbackUrl'];return getAgent(_0x34d13f)[_0x94f7('0x20')](function(_0x375efe){logger[_0x94f7('0x11')]('entityFound:',_0x375efe[_0x94f7('0x17')]);emit(util[_0x94f7('0x2c')](_0x94f7('0x2d'),_0x375efe[_0x94f7('0x17')]),'webbar:originate',{'callNumber':_0x1d4e7f,'callerId':_0x4b5c37,'callbackUrl':_0x4cb226});return _0x39ae80['status'](0xc8)[_0x94f7('0x2e')]({'error':![],'message':'originate\x20executed!'});})[_0x94f7('0x1d')](handleError(_0x39ae80));};exports[_0x94f7('0x2f')]=function(_0x29b422,_0xa8f530){logger[_0x94f7('0x11')]('hangup\x20fired:',_0x29b422['body']);var _0x9bd84f=hangupValidation[_0x94f7('0x2a')](_0x29b422[_0x94f7('0x29')]);if(_0x9bd84f['length']>0x0){return _0xa8f530[_0x94f7('0x19')](0x190)[_0x94f7('0x2e')](_0x9bd84f);}var _0x134b79=_0x29b422[_0x94f7('0x29')][_0x94f7('0x30')];var _0x40d0e4=_0x29b422['body'][_0x94f7('0x31')];return getAgent(_0x134b79)['then'](function(_0x43b852){logger[_0x94f7('0x11')](_0x94f7('0x32'),_0x43b852[_0x94f7('0x17')]);emit(util[_0x94f7('0x2c')]('user:%s',_0x43b852['name']),'webbar:hangup',{'sessionId':_0x40d0e4});return _0xa8f530[_0x94f7('0x19')](0xc8)[_0x94f7('0x2e')]({'error':![],'message':'hangup\x20executed!'});})[_0x94f7('0x1d')](handleError(_0xa8f530));};exports['answer']=function(_0x1b8f73,_0x4aeede){logger['info'](_0x94f7('0x33'),_0x1b8f73[_0x94f7('0x29')]);var _0x1e06dc=answerValidation[_0x94f7('0x2a')](_0x1b8f73[_0x94f7('0x29')]);if(_0x1e06dc[_0x94f7('0x25')]>0x0){return _0x4aeede[_0x94f7('0x19')](0x190)[_0x94f7('0x2e')](_0x1e06dc);}var _0x522d4d=_0x1b8f73['body'][_0x94f7('0x30')];var _0x1d22cf=_0x1b8f73[_0x94f7('0x29')][_0x94f7('0x31')];return getAgent(_0x522d4d)[_0x94f7('0x20')](function(_0x289ff1){logger[_0x94f7('0x11')](_0x94f7('0x32'),_0x289ff1['name']);emit(util[_0x94f7('0x2c')](_0x94f7('0x2d'),_0x289ff1[_0x94f7('0x17')]),'webbar:answer',{'sessionId':_0x1d22cf});return _0x4aeede[_0x94f7('0x19')](0xc8)['json']({'error':![],'message':'answer\x20executed!'});})[_0x94f7('0x1d')](handleError(_0x4aeede));};exports[_0x94f7('0x34')]=function(_0x2d645f,_0x2fe74e){logger['info'](_0x94f7('0x35'),_0x2d645f[_0x94f7('0x29')]);var _0x80f765=holdValidation[_0x94f7('0x2a')](_0x2d645f[_0x94f7('0x29')]);if(_0x80f765['length']>0x0){return _0x2fe74e[_0x94f7('0x19')](0x190)[_0x94f7('0x2e')](_0x80f765);}var _0x5a39e6=_0x2d645f['body'][_0x94f7('0x30')];var _0x2e3f35=_0x2d645f[_0x94f7('0x29')][_0x94f7('0x31')];return getAgent(_0x5a39e6)['then'](function(_0x20eb78){logger['info'](_0x94f7('0x32'),_0x20eb78[_0x94f7('0x17')]);emit(util['format'](_0x94f7('0x2d'),_0x20eb78[_0x94f7('0x17')]),_0x94f7('0x36'),{'sessionId':_0x2e3f35});return _0x2fe74e[_0x94f7('0x19')](0xc8)[_0x94f7('0x2e')]({'error':![],'message':_0x94f7('0x37')});})[_0x94f7('0x1d')](handleError(_0x2fe74e));};exports[_0x94f7('0x38')]=function(_0x5ca86f,_0x5015a7){logger[_0x94f7('0x11')](_0x94f7('0x39'),_0x5ca86f[_0x94f7('0x29')]);var _0x2dbdd0=unholdValidation[_0x94f7('0x2a')](_0x5ca86f['body']);if(_0x2dbdd0[_0x94f7('0x25')]>0x0){return _0x5015a7['status'](0x190)[_0x94f7('0x2e')](_0x2dbdd0);}var _0x559595=_0x5ca86f[_0x94f7('0x29')]['userId'];var _0x5cae9d=_0x5ca86f[_0x94f7('0x29')][_0x94f7('0x31')];return getAgent(_0x559595)[_0x94f7('0x20')](function(_0x1473a3){logger[_0x94f7('0x11')]('entityFound:',_0x1473a3[_0x94f7('0x17')]);emit(util[_0x94f7('0x2c')](_0x94f7('0x2d'),_0x1473a3[_0x94f7('0x17')]),_0x94f7('0x3a'),{'sessionId':_0x5cae9d});return _0x5015a7[_0x94f7('0x19')](0xc8)['json']({'error':![],'message':'unhold\x20executed!'});})[_0x94f7('0x1d')](handleError(_0x5015a7));};exports[_0x94f7('0x3b')]=function(_0x412211,_0x1d1de5){logger[_0x94f7('0x11')](_0x94f7('0x3c'),_0x1d1de5[_0x94f7('0x29')]);var _0xb5b118=callsValidation[_0x94f7('0x2a')](_0x412211[_0x94f7('0x29')]);if(_0xb5b118[_0x94f7('0x25')]>0x0){return _0x1d1de5[_0x94f7('0x19')](0x190)['json'](_0xb5b118);}var _0x52f7ad=_0x412211[_0x94f7('0x29')][_0x94f7('0x30')];var _0x337b18=respondWithRpcPromise('VoiceChannels');var _0x143dc2=getAgent(_0x52f7ad);return Promise[_0x94f7('0x22')]([_0x337b18,_0x143dc2])[_0x94f7('0x20')](function(_0x28897b){var _0x3ccf88=_0x28897b[0x0];var _0xbf5b7d=_0x28897b[0x1];var _0x5b437a=_[_0x94f7('0x23')](_0x3ccf88['rows'],function(_0x7ef763){return _0x7ef763['UserId']==_0xbf5b7d['id'];});return _0x1d1de5[_0x94f7('0x19')](0xc8)[_0x94f7('0x2e')]({'count':_0x5b437a[_0x94f7('0x25')],'rows':_0x5b437a});})[_0x94f7('0x1d')](handleError(_0x1d1de5));};exports[_0x94f7('0x3d')]=function(_0x58b8f9,_0xa7031a){logger['info'](_0x94f7('0x3e'),_0x58b8f9[_0x94f7('0x29')]);var _0x10a7cf=conferenceValidation[_0x94f7('0x2a')](_0x58b8f9[_0x94f7('0x29')]);if(_0x10a7cf[_0x94f7('0x25')]>0x0){return _0xa7031a[_0x94f7('0x19')](0x190)[_0x94f7('0x2e')](_0x10a7cf);}var _0x489a98=_0x58b8f9['body']['userId'];return getAgent(_0x489a98)[_0x94f7('0x20')](function(_0x475eba){logger['info']('entityFound:',_0x475eba[_0x94f7('0x17')]);emit(util[_0x94f7('0x2c')](_0x94f7('0x2d'),_0x475eba[_0x94f7('0x17')]),_0x94f7('0x3f'));return _0xa7031a[_0x94f7('0x19')](0xc8)['json']({'error':![],'message':'conference\x20executed!'});})[_0x94f7('0x1d')](handleError(_0xa7031a));};exports[_0x94f7('0x40')]=function(_0x2169cd,_0x56924d){logger[_0x94f7('0x11')](_0x94f7('0x41'),_0x2169cd[_0x94f7('0x29')]);var _0x1b4a25=transferValidation[_0x94f7('0x2a')](_0x2169cd['body']);if(_0x1b4a25[_0x94f7('0x25')]>0x0){return _0x56924d[_0x94f7('0x19')](0x190)[_0x94f7('0x2e')](_0x1b4a25);}var _0x5c5aaf=_0x2169cd[_0x94f7('0x29')][_0x94f7('0x30')];var _0x3fa815=_0x2169cd[_0x94f7('0x29')][_0x94f7('0x31')];var _0x4803ef=_0x2169cd[_0x94f7('0x29')][_0x94f7('0x42')];return getAgent(_0x5c5aaf)[_0x94f7('0x20')](function(_0x46865d){logger[_0x94f7('0x11')](_0x94f7('0x32'),_0x46865d[_0x94f7('0x17')]);emit(util[_0x94f7('0x2c')]('user:%s',_0x46865d[_0x94f7('0x17')]),_0x94f7('0x43'),{'sessionId':_0x3fa815,'transferNumber':_0x4803ef});return _0x56924d[_0x94f7('0x19')](0xc8)[_0x94f7('0x2e')]({'error':![],'message':_0x94f7('0x44')});})[_0x94f7('0x1d')](handleError(_0x56924d));};
\ No newline at end of file