Built motion from commit (unavailable).|2.5.6
[motion2.git] / server / api / webbar / webbar.controller.js
index ea9934f..08685ed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb016=['../../config/environment','util','bluebird','jayson/promise','http','../../config/logger','webbarapi','ioredis','redis','defaults','socket.io-emitter','number','userId\x20is\x20required','string','sessionId\x20is\x20required','info','stringify','emit','log','stack','name','status','send','request','then','error','code','message','catch','findOne','agent','VoiceChannels','all','filter','rows','UserId','sessionId','sessionId\x20','originate','body','validate','length','json','callNumber','callerId','callbackUrl','entityFound:','format','user:%s','webbar:originate','userId','webbar:hangup','hangup\x20executed!','answer','answer\x20fired:','answer\x20executed!','hold','hold\x20fired:','webbar:hold','hold\x20executed!','unhold','webbar:unhold','unhold\x20executed!','calls','conference','conference\x20fired:','webbar:conference','transfer','transfer\x20fired:','transferNumber','webbar:transfer','transfer\x20executed!','path','lodash','../../mysqldb'];(function(_0x523615,_0x522ee8){var _0x9863eb=function(_0x2008e2){while(--_0x2008e2){_0x523615['push'](_0x523615['shift']());}};_0x9863eb(++_0x522ee8);}(_0xb016,0x129));var _0x6b01=function(_0x5a5a81,_0xbbd271){_0x5a5a81=_0x5a5a81-0x0;var _0x4e9340=_0xb016[_0x5a5a81];return _0x4e9340;};'use strict';var path=require(_0x6b01('0x0'));var fs=require('fs');var _=require(_0x6b01('0x1'));var db=require(_0x6b01('0x2'))['db'];var config=require(_0x6b01('0x3'));var util=require(_0x6b01('0x4'));var BPromise=require(_0x6b01('0x5'));var jayson=require(_0x6b01('0x6'));var amiClient=jayson['client'][_0x6b01('0x7')]({'port':0x232a});var logger=require(_0x6b01('0x8'))(_0x6b01('0x9'));var Redis=require(_0x6b01('0xa'));config[_0x6b01('0xb')]=_[_0x6b01('0xc')](config[_0x6b01('0xb')],{'host':'localhost','port':0x18eb});var io=require(_0x6b01('0xd'))(new Redis(config[_0x6b01('0xb')]));var Schema=require('validate');var originateValidation=new Schema({'userId':{'type':_0x6b01('0xe'),'required':[!![],_0x6b01('0xf')]},'callNumber':{'type':'string','required':[!![],'callNumber\x20is\x20required']},'callerId':{'type':_0x6b01('0x10')},'callbackUrl':{'type':_0x6b01('0x10')}});var hangupValidation=new Schema({'userId':{'type':'number','required':[!![],_0x6b01('0xf')]},'sessionId':{'type':_0x6b01('0x10'),'required':![]}});var answerValidation=new Schema({'userId':{'type':_0x6b01('0xe'),'required':[!![],_0x6b01('0xf')]},'sessionId':{'type':_0x6b01('0x10'),'required':![]}});var transferValidation=new Schema({'userId':{'type':_0x6b01('0xe'),'required':[!![],_0x6b01('0xf')]},'sessionId':{'type':_0x6b01('0x10'),'required':[!![],_0x6b01('0x11')]},'transferNumber':{'type':'string','required':[!![],'transferNumber\x20is\x20required']}});var holdValidation=new Schema({'userId':{'type':_0x6b01('0xe'),'required':[!![],_0x6b01('0xf')]},'sessionId':{'type':_0x6b01('0x10'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':_0x6b01('0xe'),'required':[!![],_0x6b01('0xf')]},'sessionId':{'type':_0x6b01('0x10'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0x6b01('0xe'),'required':[!![],'userId\x20is\x20required']}});var conferenceValidation=new Schema({'userId':{'type':_0x6b01('0xe'),'required':[!![],_0x6b01('0xf')]}});function emit(_0x5f81db,_0xbe978e,_0x4ca9b0){logger[_0x6b01('0x12')](_0x5f81db,_0xbe978e,JSON[_0x6b01('0x13')](_0x4ca9b0));io['to'](_0x5f81db)[_0x6b01('0x14')](_0xbe978e,_0x4ca9b0);}function handleError(_0x2b8053){return function(_0x38aabf){console[_0x6b01('0x15')]('handleError:',_0x38aabf,_0x38aabf instanceof RangeError);logger['error'](_0x38aabf[_0x6b01('0x16')]);if(_0x38aabf instanceof RangeError){if(_0x38aabf[_0x6b01('0x17')]){delete _0x38aabf[_0x6b01('0x17')];}_0x2b8053[_0x6b01('0x18')](0x194)[_0x6b01('0x19')](_0x38aabf);}else{if(_0x38aabf[_0x6b01('0x17')]){delete _0x38aabf[_0x6b01('0x17')];}_0x2b8053[_0x6b01('0x18')](0x1f4)['send'](_0x38aabf);}};}function checkError(){return function(_0x49108a){if(!_0x49108a){throw new RangeError('NotFound');}return _0x49108a;};}function respondWithRpcPromise(_0x54a830,_0xc26d7e){return new BPromise(function(_0x531a9c,_0x17901b){var _0x402a73=amiClient;return _0x402a73[_0x6b01('0x1a')](_0x54a830,_0xc26d7e)[_0x6b01('0x1b')](function(_0x1ff519){if(_0x1ff519['error']){if(_0x1ff519[_0x6b01('0x1c')][_0x6b01('0x1d')]===0x1f4){return _0x17901b(_0x1ff519[_0x6b01('0x1c')][_0x6b01('0x1e')]);}return _0x531a9c(_0x1ff519['error'][_0x6b01('0x1e')]);}else{_0x531a9c(_0x1ff519['result']);}})[_0x6b01('0x1f')](function(_0x458d9e){_0x17901b(_0x458d9e);});});}function getAgent(_0x4ebe4e){return db['User'][_0x6b01('0x20')]({'where':{'id':_0x4ebe4e,'role':_0x6b01('0x21')}})['then'](checkError());}function getAgentCheckSession(_0x946b1,_0x561d7f){return new BPromise(function(_0x403708,_0x2a0878){var _0x5454cc=respondWithRpcPromise(_0x6b01('0x22'));var _0x5c5c3f=getAgent(_0x946b1);Promise[_0x6b01('0x23')]([_0x5454cc,_0x5c5c3f])[_0x6b01('0x1b')](function(_0x51f5c4){var _0x62366f=_0x51f5c4[0x0];var _0x4cbb02=_0x51f5c4[0x1];var _0x200232=_[_0x6b01('0x24')](_0x62366f[_0x6b01('0x25')],function(_0x598814){return _0x598814[_0x6b01('0x26')]==_0x4cbb02['id']&&_0x598814[_0x6b01('0x27')]==_0x561d7f;});if(_0x200232['length']==0x1){_0x403708(_0x4cbb02);}else{_0x2a0878(new RangeError(_0x6b01('0x28')+_0x561d7f+'\x20not\x20found!'));}});});}exports[_0x6b01('0x29')]=function(_0x12505a,_0x429293){logger[_0x6b01('0x12')]('originate\x20fired:',_0x12505a[_0x6b01('0x2a')]);var _0x1e9c14=originateValidation[_0x6b01('0x2b')](_0x12505a[_0x6b01('0x2a')]);if(_0x1e9c14[_0x6b01('0x2c')]>0x0){return _0x429293[_0x6b01('0x18')](0x190)[_0x6b01('0x2d')](_0x1e9c14);}var _0x3e88c7=_0x12505a[_0x6b01('0x2a')]['userId'];var _0x253d94=_0x12505a[_0x6b01('0x2a')][_0x6b01('0x2e')];var _0x2d3adb=_0x12505a[_0x6b01('0x2a')][_0x6b01('0x2f')];var _0x670522=_0x12505a[_0x6b01('0x2a')][_0x6b01('0x30')];return getAgent(_0x3e88c7)['then'](function(_0xe405ee){logger['info'](_0x6b01('0x31'),_0xe405ee[_0x6b01('0x17')]);emit(util[_0x6b01('0x32')](_0x6b01('0x33'),_0xe405ee[_0x6b01('0x17')]),_0x6b01('0x34'),{'callNumber':_0x253d94,'callerId':_0x2d3adb,'callbackUrl':_0x670522});return _0x429293[_0x6b01('0x18')](0xc8)[_0x6b01('0x2d')]({'error':![],'message':'originate\x20executed!'});})[_0x6b01('0x1f')](handleError(_0x429293));};exports['hangup']=function(_0x3b155c,_0x4d1b5c){logger[_0x6b01('0x12')]('hangup\x20fired:',_0x3b155c['body']);var _0x16058f=hangupValidation[_0x6b01('0x2b')](_0x3b155c[_0x6b01('0x2a')]);if(_0x16058f[_0x6b01('0x2c')]>0x0){return _0x4d1b5c[_0x6b01('0x18')](0x190)[_0x6b01('0x2d')](_0x16058f);}var _0x5b25a1=_0x3b155c[_0x6b01('0x2a')][_0x6b01('0x35')];var _0x3c7138=_0x3b155c[_0x6b01('0x2a')]['sessionId'];return getAgent(_0x5b25a1)[_0x6b01('0x1b')](function(_0x54d85d){logger[_0x6b01('0x12')]('entityFound:',_0x54d85d['name']);emit(util[_0x6b01('0x32')](_0x6b01('0x33'),_0x54d85d[_0x6b01('0x17')]),_0x6b01('0x36'),{'sessionId':_0x3c7138});return _0x4d1b5c['status'](0xc8)['json']({'error':![],'message':_0x6b01('0x37')});})[_0x6b01('0x1f')](handleError(_0x4d1b5c));};exports[_0x6b01('0x38')]=function(_0xbce901,_0x5c6f8f){logger[_0x6b01('0x12')](_0x6b01('0x39'),_0xbce901['body']);var _0x5da492=answerValidation[_0x6b01('0x2b')](_0xbce901['body']);if(_0x5da492[_0x6b01('0x2c')]>0x0){return _0x5c6f8f['status'](0x190)['json'](_0x5da492);}var _0x5437f4=_0xbce901['body'][_0x6b01('0x35')];var _0x43b2b7=_0xbce901[_0x6b01('0x2a')]['sessionId'];return getAgent(_0x5437f4)['then'](function(_0x20d7eb){logger['info'](_0x6b01('0x31'),_0x20d7eb['name']);emit(util[_0x6b01('0x32')](_0x6b01('0x33'),_0x20d7eb[_0x6b01('0x17')]),'webbar:answer',{'sessionId':_0x43b2b7});return _0x5c6f8f[_0x6b01('0x18')](0xc8)['json']({'error':![],'message':_0x6b01('0x3a')});})[_0x6b01('0x1f')](handleError(_0x5c6f8f));};exports[_0x6b01('0x3b')]=function(_0x3ae162,_0x581353){logger['info'](_0x6b01('0x3c'),_0x3ae162[_0x6b01('0x2a')]);var _0x40febd=holdValidation[_0x6b01('0x2b')](_0x3ae162[_0x6b01('0x2a')]);if(_0x40febd[_0x6b01('0x2c')]>0x0){return _0x581353[_0x6b01('0x18')](0x190)['json'](_0x40febd);}var _0x412161=_0x3ae162[_0x6b01('0x2a')][_0x6b01('0x35')];var _0x4aff01=_0x3ae162[_0x6b01('0x2a')][_0x6b01('0x27')];return getAgent(_0x412161)[_0x6b01('0x1b')](function(_0x5033bf){logger[_0x6b01('0x12')]('entityFound:',_0x5033bf[_0x6b01('0x17')]);emit(util['format'](_0x6b01('0x33'),_0x5033bf['name']),_0x6b01('0x3d'),{'sessionId':_0x4aff01});return _0x581353[_0x6b01('0x18')](0xc8)[_0x6b01('0x2d')]({'error':![],'message':_0x6b01('0x3e')});})[_0x6b01('0x1f')](handleError(_0x581353));};exports[_0x6b01('0x3f')]=function(_0x225908,_0x56bc4d){logger[_0x6b01('0x12')]('unhold\x20fired:',_0x225908[_0x6b01('0x2a')]);var _0x291762=unholdValidation['validate'](_0x225908[_0x6b01('0x2a')]);if(_0x291762['length']>0x0){return _0x56bc4d[_0x6b01('0x18')](0x190)[_0x6b01('0x2d')](_0x291762);}var _0x39eec9=_0x225908[_0x6b01('0x2a')][_0x6b01('0x35')];var _0x232192=_0x225908['body'][_0x6b01('0x27')];return getAgent(_0x39eec9)['then'](function(_0x5b928a){logger['info']('entityFound:',_0x5b928a[_0x6b01('0x17')]);emit(util[_0x6b01('0x32')](_0x6b01('0x33'),_0x5b928a[_0x6b01('0x17')]),_0x6b01('0x40'),{'sessionId':_0x232192});return _0x56bc4d[_0x6b01('0x18')](0xc8)[_0x6b01('0x2d')]({'error':![],'message':_0x6b01('0x41')});})[_0x6b01('0x1f')](handleError(_0x56bc4d));};exports[_0x6b01('0x42')]=function(_0x1cc751,_0x22e5c9){logger['info']('calls\x20fired:',_0x22e5c9[_0x6b01('0x2a')]);var _0x2d00a5=callsValidation['validate'](_0x1cc751['body']);if(_0x2d00a5[_0x6b01('0x2c')]>0x0){return _0x22e5c9[_0x6b01('0x18')](0x190)[_0x6b01('0x2d')](_0x2d00a5);}var _0x180e31=_0x1cc751[_0x6b01('0x2a')][_0x6b01('0x35')];var _0x30771e=respondWithRpcPromise('VoiceChannels');var _0x27c003=getAgent(_0x180e31);return Promise[_0x6b01('0x23')]([_0x30771e,_0x27c003])[_0x6b01('0x1b')](function(_0xceced3){var _0x24f031=_0xceced3[0x0];var _0x17d7c6=_0xceced3[0x1];var _0xc5c7ba=_[_0x6b01('0x24')](_0x24f031['rows'],function(_0xeeda78){return _0xeeda78[_0x6b01('0x26')]==_0x17d7c6['id'];});return _0x22e5c9[_0x6b01('0x18')](0xc8)['json']({'count':_0xc5c7ba[_0x6b01('0x2c')],'rows':_0xc5c7ba});})[_0x6b01('0x1f')](handleError(_0x22e5c9));};exports[_0x6b01('0x43')]=function(_0x466767,_0x29686f){logger['info'](_0x6b01('0x44'),_0x466767[_0x6b01('0x2a')]);var _0x9ee5b1=conferenceValidation[_0x6b01('0x2b')](_0x466767[_0x6b01('0x2a')]);if(_0x9ee5b1[_0x6b01('0x2c')]>0x0){return _0x29686f['status'](0x190)[_0x6b01('0x2d')](_0x9ee5b1);}var _0x52243f=_0x466767[_0x6b01('0x2a')][_0x6b01('0x35')];return getAgent(_0x52243f)['then'](function(_0x5eb487){logger['info'](_0x6b01('0x31'),_0x5eb487[_0x6b01('0x17')]);emit(util[_0x6b01('0x32')](_0x6b01('0x33'),_0x5eb487[_0x6b01('0x17')]),_0x6b01('0x45'));return _0x29686f[_0x6b01('0x18')](0xc8)[_0x6b01('0x2d')]({'error':![],'message':'conference\x20executed!'});})['catch'](handleError(_0x29686f));};exports[_0x6b01('0x46')]=function(_0x3620eb,_0x907d1d){logger[_0x6b01('0x12')](_0x6b01('0x47'),_0x3620eb[_0x6b01('0x2a')]);var _0xb9a456=transferValidation['validate'](_0x3620eb['body']);if(_0xb9a456[_0x6b01('0x2c')]>0x0){return _0x907d1d['status'](0x190)['json'](_0xb9a456);}var _0x3d4453=_0x3620eb[_0x6b01('0x2a')][_0x6b01('0x35')];var _0x3821ed=_0x3620eb['body']['sessionId'];var _0x4d693b=_0x3620eb['body'][_0x6b01('0x48')];return getAgent(_0x3d4453)['then'](function(_0x2693fb){logger[_0x6b01('0x12')]('entityFound:',_0x2693fb[_0x6b01('0x17')]);emit(util[_0x6b01('0x32')](_0x6b01('0x33'),_0x2693fb[_0x6b01('0x17')]),_0x6b01('0x49'),{'sessionId':_0x3821ed,'transferNumber':_0x4d693b});return _0x907d1d[_0x6b01('0x18')](0xc8)[_0x6b01('0x2d')]({'error':![],'message':_0x6b01('0x4a')});})[_0x6b01('0x1f')](handleError(_0x907d1d));};
\ No newline at end of file
+var _0x7a59=['transferNumber','path','../../config/environment','util','bluebird','jayson/promise','client','../../config/logger','webbarapi','ioredis','defaults','redis','localhost','socket.io-emitter','validate','number','string','callNumber\x20is\x20required','userId\x20is\x20required','transferNumber\x20is\x20required','stringify','log','error','stack','name','NotFound','then','code','message','result','catch','User','findOne','agent','all','rows','UserId','sessionId','\x20not\x20found!','originate','info','originate\x20fired:','length','status','json','body','userId','callNumber','callbackUrl','entityFound:','format','user:%s','webbar:originate','originate\x20executed!','hangup','hangup\x20executed!','answer\x20fired:','answer\x20executed!','hold','hold\x20fired:','webbar:hold','hold\x20executed!','unhold','webbar:unhold','unhold\x20executed!','calls','calls\x20fired:','filter','conference','conference\x20fired:','webbar:conference','conference\x20executed!','transfer'];(function(_0x525d78,_0x14175d){var _0x4c203d=function(_0x45d4f4){while(--_0x45d4f4){_0x525d78['push'](_0x525d78['shift']());}};_0x4c203d(++_0x14175d);}(_0x7a59,0x16e));var _0x97a5=function(_0x1b6c6d,_0x2983b0){_0x1b6c6d=_0x1b6c6d-0x0;var _0x290d9d=_0x7a59[_0x1b6c6d];return _0x290d9d;};'use strict';var path=require(_0x97a5('0x0'));var fs=require('fs');var _=require('lodash');var db=require('../../mysqldb')['db'];var config=require(_0x97a5('0x1'));var util=require(_0x97a5('0x2'));var BPromise=require(_0x97a5('0x3'));var jayson=require(_0x97a5('0x4'));var amiClient=jayson[_0x97a5('0x5')]['http']({'port':0x232a});var logger=require(_0x97a5('0x6'))(_0x97a5('0x7'));var Redis=require(_0x97a5('0x8'));config['redis']=_[_0x97a5('0x9')](config[_0x97a5('0xa')],{'host':_0x97a5('0xb'),'port':0x18eb});var io=require(_0x97a5('0xc'))(new Redis(config[_0x97a5('0xa')]));var Schema=require(_0x97a5('0xd'));var originateValidation=new Schema({'userId':{'type':_0x97a5('0xe'),'required':[!![],'userId\x20is\x20required']},'callNumber':{'type':_0x97a5('0xf'),'required':[!![],_0x97a5('0x10')]},'callerId':{'type':_0x97a5('0xf')},'callbackUrl':{'type':_0x97a5('0xf')}});var hangupValidation=new Schema({'userId':{'type':_0x97a5('0xe'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':'string','required':![]}});var answerValidation=new Schema({'userId':{'type':_0x97a5('0xe'),'required':[!![],_0x97a5('0x11')]},'sessionId':{'type':_0x97a5('0xf'),'required':![]}});var transferValidation=new Schema({'userId':{'type':'number','required':[!![],_0x97a5('0x11')]},'sessionId':{'type':_0x97a5('0xf'),'required':[!![],'sessionId\x20is\x20required']},'transferNumber':{'type':'string','required':[!![],_0x97a5('0x12')]}});var holdValidation=new Schema({'userId':{'type':_0x97a5('0xe'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':'string','required':![]}});var unholdValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x97a5('0xf'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0x97a5('0xe'),'required':[!![],_0x97a5('0x11')]}});var conferenceValidation=new Schema({'userId':{'type':'number','required':[!![],_0x97a5('0x11')]}});function emit(_0x3fa986,_0x531ed8,_0x1178d5){logger['info'](_0x3fa986,_0x531ed8,JSON[_0x97a5('0x13')](_0x1178d5));io['to'](_0x3fa986)['emit'](_0x531ed8,_0x1178d5);}function handleError(_0x4b7a38){return function(_0x52ce92){console[_0x97a5('0x14')]('handleError:',_0x52ce92,_0x52ce92 instanceof RangeError);logger[_0x97a5('0x15')](_0x52ce92[_0x97a5('0x16')]);if(_0x52ce92 instanceof RangeError){if(_0x52ce92[_0x97a5('0x17')]){delete _0x52ce92[_0x97a5('0x17')];}_0x4b7a38['status'](0x194)['send'](_0x52ce92);}else{if(_0x52ce92[_0x97a5('0x17')]){delete _0x52ce92[_0x97a5('0x17')];}_0x4b7a38['status'](0x1f4)['send'](_0x52ce92);}};}function checkError(){return function(_0x3d54a3){if(!_0x3d54a3){throw new RangeError(_0x97a5('0x18'));}return _0x3d54a3;};}function respondWithRpcPromise(_0x38be6b,_0x587f2c){return new BPromise(function(_0x34fb55,_0x3a5849){var _0x23f4f8=amiClient;return _0x23f4f8['request'](_0x38be6b,_0x587f2c)[_0x97a5('0x19')](function(_0x33d6da){if(_0x33d6da['error']){if(_0x33d6da[_0x97a5('0x15')][_0x97a5('0x1a')]===0x1f4){return _0x3a5849(_0x33d6da[_0x97a5('0x15')][_0x97a5('0x1b')]);}return _0x34fb55(_0x33d6da[_0x97a5('0x15')][_0x97a5('0x1b')]);}else{_0x34fb55(_0x33d6da[_0x97a5('0x1c')]);}})[_0x97a5('0x1d')](function(_0x4743e0){_0x3a5849(_0x4743e0);});});}function getAgent(_0x5dc52f){return db[_0x97a5('0x1e')][_0x97a5('0x1f')]({'where':{'id':_0x5dc52f,'role':_0x97a5('0x20')}})[_0x97a5('0x19')](checkError());}function getAgentCheckSession(_0x2076e9,_0x46846f){return new BPromise(function(_0x5c0517,_0x1dcf5f){var _0x3eff21=respondWithRpcPromise('VoiceChannels');var _0x274ccb=getAgent(_0x2076e9);Promise[_0x97a5('0x21')]([_0x3eff21,_0x274ccb])['then'](function(_0x1bdb74){var _0x2eaae4=_0x1bdb74[0x0];var _0x5c1c67=_0x1bdb74[0x1];var _0x2546ee=_['filter'](_0x2eaae4[_0x97a5('0x22')],function(_0x3c5d02){return _0x3c5d02[_0x97a5('0x23')]==_0x5c1c67['id']&&_0x3c5d02[_0x97a5('0x24')]==_0x46846f;});if(_0x2546ee['length']==0x1){_0x5c0517(_0x5c1c67);}else{_0x1dcf5f(new RangeError('sessionId\x20'+_0x46846f+_0x97a5('0x25')));}});});}exports[_0x97a5('0x26')]=function(_0x418498,_0x57c7d7){logger[_0x97a5('0x27')](_0x97a5('0x28'),_0x418498['body']);var _0x1bbccd=originateValidation[_0x97a5('0xd')](_0x418498['body']);if(_0x1bbccd[_0x97a5('0x29')]>0x0){return _0x57c7d7[_0x97a5('0x2a')](0x190)[_0x97a5('0x2b')](_0x1bbccd);}var _0x4a2b5d=_0x418498[_0x97a5('0x2c')][_0x97a5('0x2d')];var _0x347ad5=_0x418498[_0x97a5('0x2c')][_0x97a5('0x2e')];var _0x33e8d4=_0x418498[_0x97a5('0x2c')]['callerId'];var _0xde33a6=_0x418498[_0x97a5('0x2c')][_0x97a5('0x2f')];return getAgent(_0x4a2b5d)[_0x97a5('0x19')](function(_0x369d7b){logger[_0x97a5('0x27')](_0x97a5('0x30'),_0x369d7b[_0x97a5('0x17')]);emit(util[_0x97a5('0x31')](_0x97a5('0x32'),_0x369d7b[_0x97a5('0x17')]),_0x97a5('0x33'),{'callNumber':_0x347ad5,'callerId':_0x33e8d4,'callbackUrl':_0xde33a6});return _0x57c7d7[_0x97a5('0x2a')](0xc8)['json']({'error':![],'message':_0x97a5('0x34')});})[_0x97a5('0x1d')](handleError(_0x57c7d7));};exports[_0x97a5('0x35')]=function(_0x305d92,_0x2aec4e){logger['info']('hangup\x20fired:',_0x305d92[_0x97a5('0x2c')]);var _0x2e25d4=hangupValidation[_0x97a5('0xd')](_0x305d92[_0x97a5('0x2c')]);if(_0x2e25d4[_0x97a5('0x29')]>0x0){return _0x2aec4e[_0x97a5('0x2a')](0x190)['json'](_0x2e25d4);}var _0x3b3f88=_0x305d92['body'][_0x97a5('0x2d')];var _0x1bde97=_0x305d92[_0x97a5('0x2c')][_0x97a5('0x24')];return getAgent(_0x3b3f88)[_0x97a5('0x19')](function(_0x524a69){logger[_0x97a5('0x27')](_0x97a5('0x30'),_0x524a69[_0x97a5('0x17')]);emit(util[_0x97a5('0x31')](_0x97a5('0x32'),_0x524a69['name']),'webbar:hangup',{'sessionId':_0x1bde97});return _0x2aec4e[_0x97a5('0x2a')](0xc8)[_0x97a5('0x2b')]({'error':![],'message':_0x97a5('0x36')});})[_0x97a5('0x1d')](handleError(_0x2aec4e));};exports['answer']=function(_0x4742f5,_0x51a961){logger[_0x97a5('0x27')](_0x97a5('0x37'),_0x4742f5[_0x97a5('0x2c')]);var _0x5baf77=answerValidation[_0x97a5('0xd')](_0x4742f5[_0x97a5('0x2c')]);if(_0x5baf77['length']>0x0){return _0x51a961[_0x97a5('0x2a')](0x190)[_0x97a5('0x2b')](_0x5baf77);}var _0x2f6f5e=_0x4742f5[_0x97a5('0x2c')][_0x97a5('0x2d')];var _0x170f72=_0x4742f5[_0x97a5('0x2c')][_0x97a5('0x24')];return getAgent(_0x2f6f5e)[_0x97a5('0x19')](function(_0x22f234){logger[_0x97a5('0x27')](_0x97a5('0x30'),_0x22f234['name']);emit(util[_0x97a5('0x31')](_0x97a5('0x32'),_0x22f234[_0x97a5('0x17')]),'webbar:answer',{'sessionId':_0x170f72});return _0x51a961[_0x97a5('0x2a')](0xc8)[_0x97a5('0x2b')]({'error':![],'message':_0x97a5('0x38')});})[_0x97a5('0x1d')](handleError(_0x51a961));};exports[_0x97a5('0x39')]=function(_0x59e97a,_0xa7fa0b){logger[_0x97a5('0x27')](_0x97a5('0x3a'),_0x59e97a[_0x97a5('0x2c')]);var _0x11feb9=holdValidation['validate'](_0x59e97a[_0x97a5('0x2c')]);if(_0x11feb9['length']>0x0){return _0xa7fa0b[_0x97a5('0x2a')](0x190)[_0x97a5('0x2b')](_0x11feb9);}var _0x330f6a=_0x59e97a['body'][_0x97a5('0x2d')];var _0x111ec3=_0x59e97a[_0x97a5('0x2c')][_0x97a5('0x24')];return getAgent(_0x330f6a)[_0x97a5('0x19')](function(_0x42ced6){logger['info'](_0x97a5('0x30'),_0x42ced6[_0x97a5('0x17')]);emit(util[_0x97a5('0x31')](_0x97a5('0x32'),_0x42ced6['name']),_0x97a5('0x3b'),{'sessionId':_0x111ec3});return _0xa7fa0b[_0x97a5('0x2a')](0xc8)['json']({'error':![],'message':_0x97a5('0x3c')});})[_0x97a5('0x1d')](handleError(_0xa7fa0b));};exports[_0x97a5('0x3d')]=function(_0x56890f,_0x2a6fa0){logger[_0x97a5('0x27')]('unhold\x20fired:',_0x56890f[_0x97a5('0x2c')]);var _0x1244f0=unholdValidation[_0x97a5('0xd')](_0x56890f['body']);if(_0x1244f0[_0x97a5('0x29')]>0x0){return _0x2a6fa0[_0x97a5('0x2a')](0x190)[_0x97a5('0x2b')](_0x1244f0);}var _0x5d3944=_0x56890f['body'][_0x97a5('0x2d')];var _0x7c4886=_0x56890f[_0x97a5('0x2c')][_0x97a5('0x24')];return getAgent(_0x5d3944)['then'](function(_0x43be43){logger[_0x97a5('0x27')](_0x97a5('0x30'),_0x43be43['name']);emit(util['format']('user:%s',_0x43be43[_0x97a5('0x17')]),_0x97a5('0x3e'),{'sessionId':_0x7c4886});return _0x2a6fa0[_0x97a5('0x2a')](0xc8)['json']({'error':![],'message':_0x97a5('0x3f')});})[_0x97a5('0x1d')](handleError(_0x2a6fa0));};exports[_0x97a5('0x40')]=function(_0x31e618,_0x1cc489){logger[_0x97a5('0x27')](_0x97a5('0x41'),_0x1cc489['body']);var _0x514149=callsValidation['validate'](_0x31e618[_0x97a5('0x2c')]);if(_0x514149['length']>0x0){return _0x1cc489['status'](0x190)[_0x97a5('0x2b')](_0x514149);}var _0x2777ce=_0x31e618['body'][_0x97a5('0x2d')];var _0x25427d=respondWithRpcPromise('VoiceChannels');var _0x116ded=getAgent(_0x2777ce);return Promise['all']([_0x25427d,_0x116ded])[_0x97a5('0x19')](function(_0x4863a6){var _0x296688=_0x4863a6[0x0];var _0x5a40e2=_0x4863a6[0x1];var _0x1761da=_[_0x97a5('0x42')](_0x296688['rows'],function(_0x42cc2b){return _0x42cc2b['UserId']==_0x5a40e2['id'];});return _0x1cc489[_0x97a5('0x2a')](0xc8)['json']({'count':_0x1761da['length'],'rows':_0x1761da});})['catch'](handleError(_0x1cc489));};exports[_0x97a5('0x43')]=function(_0x1a04eb,_0x1e63e0){logger[_0x97a5('0x27')](_0x97a5('0x44'),_0x1a04eb[_0x97a5('0x2c')]);var _0x145c62=conferenceValidation[_0x97a5('0xd')](_0x1a04eb['body']);if(_0x145c62['length']>0x0){return _0x1e63e0['status'](0x190)[_0x97a5('0x2b')](_0x145c62);}var _0x5ca023=_0x1a04eb['body'][_0x97a5('0x2d')];return getAgent(_0x5ca023)[_0x97a5('0x19')](function(_0x5b3d6b){logger[_0x97a5('0x27')](_0x97a5('0x30'),_0x5b3d6b['name']);emit(util['format'](_0x97a5('0x32'),_0x5b3d6b[_0x97a5('0x17')]),_0x97a5('0x45'));return _0x1e63e0[_0x97a5('0x2a')](0xc8)['json']({'error':![],'message':_0x97a5('0x46')});})[_0x97a5('0x1d')](handleError(_0x1e63e0));};exports[_0x97a5('0x47')]=function(_0x31eca3,_0x1a3c2d){logger['info']('transfer\x20fired:',_0x31eca3[_0x97a5('0x2c')]);var _0xc8c17a=transferValidation['validate'](_0x31eca3[_0x97a5('0x2c')]);if(_0xc8c17a[_0x97a5('0x29')]>0x0){return _0x1a3c2d[_0x97a5('0x2a')](0x190)[_0x97a5('0x2b')](_0xc8c17a);}var _0x5e9585=_0x31eca3[_0x97a5('0x2c')]['userId'];var _0x546708=_0x31eca3['body']['sessionId'];var _0x1e9972=_0x31eca3[_0x97a5('0x2c')][_0x97a5('0x48')];return getAgent(_0x5e9585)[_0x97a5('0x19')](function(_0xb499fb){logger[_0x97a5('0x27')](_0x97a5('0x30'),_0xb499fb[_0x97a5('0x17')]);emit(util['format'](_0x97a5('0x32'),_0xb499fb[_0x97a5('0x17')]),'webbar:transfer',{'sessionId':_0x546708,'transferNumber':_0x1e9972});return _0x1a3c2d[_0x97a5('0x2a')](0xc8)[_0x97a5('0x2b')]({'error':![],'message':'transfer\x20executed!'});})[_0x97a5('0x1d')](handleError(_0x1a3c2d));};
\ No newline at end of file