Built motion from commit d6d69adf.|2.6.33
[motion2.git] / server / api / webbar / webbar.controller.js
index a50f33b..b6ef4df 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa01c=['User','findOne','then','VoiceChannels','all','filter','UserId','sessionId','sessionId\x20','\x20not\x20found!','originate','body','validate','length','json','userId','callNumber','callerId','entityFound:','format','user:%s','webbar:originate','originate\x20executed!','hangup','hangup\x20fired:','hangup\x20executed!','answer','webbar:answer','answer\x20executed!','webbar:hold','hold\x20executed!','unhold\x20fired:','unhold\x20executed!','rows','conference','conference\x20fired:','webbar:conference','conference\x20executed!','transfer\x20fired:','transferNumber','webbar:transfer','path','lodash','../../mysqldb','../../config/environment','bluebird','jayson/promise','client','http','../../config/logger','webbarapi','ioredis','redis','defaults','socket.io-emitter','number','userId\x20is\x20required','callNumber\x20is\x20required','string','sessionId\x20is\x20required','transferNumber\x20is\x20required','info','stringify','emit','log','handleError:','stack','name','status','NotFound','request','code','error','message','result','catch'];(function(_0x19a806,_0x2f85b2){var _0x11f083=function(_0x5efbdf){while(--_0x5efbdf){_0x19a806['push'](_0x19a806['shift']());}};_0x11f083(++_0x2f85b2);}(_0xa01c,0x1f1));var _0xca01=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xa01c[_0x14add3];return _0x4a174f;};'use strict';var path=require(_0xca01('0x0'));var fs=require('fs');var _=require(_0xca01('0x1'));var db=require(_0xca01('0x2'))['db'];var config=require(_0xca01('0x3'));var util=require('util');var BPromise=require(_0xca01('0x4'));var jayson=require(_0xca01('0x5'));var amiClient=jayson[_0xca01('0x6')][_0xca01('0x7')]({'port':0x232a});var logger=require(_0xca01('0x8'))(_0xca01('0x9'));var Redis=require(_0xca01('0xa'));config[_0xca01('0xb')]=_[_0xca01('0xc')](config[_0xca01('0xb')],{'host':'localhost','port':0x18eb});var io=require(_0xca01('0xd'))(new Redis(config[_0xca01('0xb')]));var Schema=require('validate');var originateValidation=new Schema({'userId':{'type':_0xca01('0xe'),'required':[!![],_0xca01('0xf')]},'callNumber':{'type':'string','required':[!![],_0xca01('0x10')]},'callerId':{'type':_0xca01('0x11')},'callbackUrl':{'type':_0xca01('0x11')}});var hangupValidation=new Schema({'userId':{'type':'number','required':[!![],_0xca01('0xf')]},'sessionId':{'type':_0xca01('0x11'),'required':![]}});var answerValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'sessionId':{'type':'string','required':![]}});var transferValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0xca01('0x11'),'required':[!![],_0xca01('0x12')]},'transferNumber':{'type':_0xca01('0x11'),'required':[!![],_0xca01('0x13')]}});var holdValidation=new Schema({'userId':{'type':_0xca01('0xe'),'required':[!![],_0xca01('0xf')]},'sessionId':{'type':'string','required':![]}});var unholdValidation=new Schema({'userId':{'type':'number','required':[!![],_0xca01('0xf')]},'sessionId':{'type':_0xca01('0x11'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0xca01('0xe'),'required':[!![],_0xca01('0xf')]}});var conferenceValidation=new Schema({'userId':{'type':_0xca01('0xe'),'required':[!![],_0xca01('0xf')]}});function emit(_0x55fbf4,_0x6f7df7,_0x117d5f){logger[_0xca01('0x14')](_0x55fbf4,_0x6f7df7,JSON[_0xca01('0x15')](_0x117d5f));io['to'](_0x55fbf4)[_0xca01('0x16')](_0x6f7df7,_0x117d5f);}function handleError(_0x598a30){return function(_0x16303c){console[_0xca01('0x17')](_0xca01('0x18'),_0x16303c,_0x16303c instanceof RangeError);logger['error'](_0x16303c[_0xca01('0x19')]);if(_0x16303c instanceof RangeError){if(_0x16303c[_0xca01('0x1a')]){delete _0x16303c[_0xca01('0x1a')];}_0x598a30[_0xca01('0x1b')](0x194)['send'](_0x16303c);}else{if(_0x16303c[_0xca01('0x1a')]){delete _0x16303c[_0xca01('0x1a')];}_0x598a30[_0xca01('0x1b')](0x1f4)['send'](_0x16303c);}};}function checkError(){return function(_0x162e8e){if(!_0x162e8e){throw new RangeError(_0xca01('0x1c'));}return _0x162e8e;};}function respondWithRpcPromise(_0x196678,_0x3238f7){return new BPromise(function(_0x3aef1d,_0x3d2b23){var _0x56a0f3=amiClient;return _0x56a0f3[_0xca01('0x1d')](_0x196678,_0x3238f7)['then'](function(_0x34c48e){if(_0x34c48e['error']){if(_0x34c48e['error'][_0xca01('0x1e')]===0x1f4){return _0x3d2b23(_0x34c48e[_0xca01('0x1f')][_0xca01('0x20')]);}return _0x3aef1d(_0x34c48e[_0xca01('0x1f')]['message']);}else{_0x3aef1d(_0x34c48e[_0xca01('0x21')]);}})[_0xca01('0x22')](function(_0x3d075a){_0x3d2b23(_0x3d075a);});});}function getAgent(_0x5f08d8){return db[_0xca01('0x23')][_0xca01('0x24')]({'where':{'id':_0x5f08d8,'role':'agent'}})[_0xca01('0x25')](checkError());}function getAgentCheckSession(_0xdeae48,_0x1c01f5){return new BPromise(function(_0x1403ad,_0x516682){var _0x3229bb=respondWithRpcPromise(_0xca01('0x26'));var _0x384df6=getAgent(_0xdeae48);Promise[_0xca01('0x27')]([_0x3229bb,_0x384df6])[_0xca01('0x25')](function(_0x2485c1){var _0x47241c=_0x2485c1[0x0];var _0x760e91=_0x2485c1[0x1];var _0x390e5b=_[_0xca01('0x28')](_0x47241c['rows'],function(_0x3675ce){return _0x3675ce[_0xca01('0x29')]==_0x760e91['id']&&_0x3675ce[_0xca01('0x2a')]==_0x1c01f5;});if(_0x390e5b['length']==0x1){_0x1403ad(_0x760e91);}else{_0x516682(new RangeError(_0xca01('0x2b')+_0x1c01f5+_0xca01('0x2c')));}});});}exports[_0xca01('0x2d')]=function(_0xeff93,_0x46e946){logger['info']('originate\x20fired:',_0xeff93[_0xca01('0x2e')]);var _0x3227a9=originateValidation[_0xca01('0x2f')](_0xeff93[_0xca01('0x2e')]);if(_0x3227a9[_0xca01('0x30')]>0x0){return _0x46e946['status'](0x190)[_0xca01('0x31')](_0x3227a9);}var _0x6438b0=_0xeff93['body'][_0xca01('0x32')];var _0x5776ef=_0xeff93[_0xca01('0x2e')][_0xca01('0x33')];var _0x31c83b=_0xeff93[_0xca01('0x2e')][_0xca01('0x34')];var _0x2c5c89=_0xeff93[_0xca01('0x2e')]['callbackUrl'];return getAgent(_0x6438b0)[_0xca01('0x25')](function(_0x38969b){logger[_0xca01('0x14')](_0xca01('0x35'),_0x38969b[_0xca01('0x1a')]);emit(util[_0xca01('0x36')](_0xca01('0x37'),_0x38969b[_0xca01('0x1a')]),_0xca01('0x38'),{'callNumber':_0x5776ef,'callerId':_0x31c83b,'callbackUrl':_0x2c5c89});return _0x46e946[_0xca01('0x1b')](0xc8)[_0xca01('0x31')]({'error':![],'message':_0xca01('0x39')});})[_0xca01('0x22')](handleError(_0x46e946));};exports[_0xca01('0x3a')]=function(_0x45ed0e,_0x106903){logger[_0xca01('0x14')](_0xca01('0x3b'),_0x45ed0e[_0xca01('0x2e')]);var _0x34c51c=hangupValidation[_0xca01('0x2f')](_0x45ed0e[_0xca01('0x2e')]);if(_0x34c51c[_0xca01('0x30')]>0x0){return _0x106903[_0xca01('0x1b')](0x190)[_0xca01('0x31')](_0x34c51c);}var _0x23f254=_0x45ed0e[_0xca01('0x2e')][_0xca01('0x32')];var _0x3a8114=_0x45ed0e[_0xca01('0x2e')]['sessionId'];return getAgent(_0x23f254)['then'](function(_0x4eeba4){logger['info'](_0xca01('0x35'),_0x4eeba4['name']);emit(util[_0xca01('0x36')](_0xca01('0x37'),_0x4eeba4[_0xca01('0x1a')]),'webbar:hangup',{'sessionId':_0x3a8114});return _0x106903[_0xca01('0x1b')](0xc8)['json']({'error':![],'message':_0xca01('0x3c')});})[_0xca01('0x22')](handleError(_0x106903));};exports[_0xca01('0x3d')]=function(_0xfad0e7,_0x1d19b6){logger[_0xca01('0x14')]('answer\x20fired:',_0xfad0e7[_0xca01('0x2e')]);var _0x523641=answerValidation[_0xca01('0x2f')](_0xfad0e7['body']);if(_0x523641[_0xca01('0x30')]>0x0){return _0x1d19b6[_0xca01('0x1b')](0x190)[_0xca01('0x31')](_0x523641);}var _0x160b5e=_0xfad0e7[_0xca01('0x2e')][_0xca01('0x32')];var _0x552ae5=_0xfad0e7['body'][_0xca01('0x2a')];return getAgent(_0x160b5e)['then'](function(_0x949da3){logger[_0xca01('0x14')](_0xca01('0x35'),_0x949da3[_0xca01('0x1a')]);emit(util[_0xca01('0x36')](_0xca01('0x37'),_0x949da3[_0xca01('0x1a')]),_0xca01('0x3e'),{'sessionId':_0x552ae5});return _0x1d19b6[_0xca01('0x1b')](0xc8)[_0xca01('0x31')]({'error':![],'message':_0xca01('0x3f')});})['catch'](handleError(_0x1d19b6));};exports['hold']=function(_0x2d3e44,_0x3ad9b6){logger[_0xca01('0x14')]('hold\x20fired:',_0x2d3e44[_0xca01('0x2e')]);var _0xde1b63=holdValidation[_0xca01('0x2f')](_0x2d3e44['body']);if(_0xde1b63['length']>0x0){return _0x3ad9b6[_0xca01('0x1b')](0x190)['json'](_0xde1b63);}var _0x2e4e6d=_0x2d3e44[_0xca01('0x2e')]['userId'];var _0x39acca=_0x2d3e44[_0xca01('0x2e')][_0xca01('0x2a')];return getAgent(_0x2e4e6d)['then'](function(_0x2455b6){logger[_0xca01('0x14')](_0xca01('0x35'),_0x2455b6[_0xca01('0x1a')]);emit(util[_0xca01('0x36')](_0xca01('0x37'),_0x2455b6[_0xca01('0x1a')]),_0xca01('0x40'),{'sessionId':_0x39acca});return _0x3ad9b6[_0xca01('0x1b')](0xc8)[_0xca01('0x31')]({'error':![],'message':_0xca01('0x41')});})['catch'](handleError(_0x3ad9b6));};exports['unhold']=function(_0x17f8ec,_0x58bd98){logger[_0xca01('0x14')](_0xca01('0x42'),_0x17f8ec[_0xca01('0x2e')]);var _0x4e8041=unholdValidation[_0xca01('0x2f')](_0x17f8ec[_0xca01('0x2e')]);if(_0x4e8041[_0xca01('0x30')]>0x0){return _0x58bd98[_0xca01('0x1b')](0x190)[_0xca01('0x31')](_0x4e8041);}var _0x320bcc=_0x17f8ec[_0xca01('0x2e')][_0xca01('0x32')];var _0x59af41=_0x17f8ec[_0xca01('0x2e')][_0xca01('0x2a')];return getAgent(_0x320bcc)['then'](function(_0x2a1c7b){logger[_0xca01('0x14')](_0xca01('0x35'),_0x2a1c7b[_0xca01('0x1a')]);emit(util[_0xca01('0x36')]('user:%s',_0x2a1c7b['name']),'webbar:unhold',{'sessionId':_0x59af41});return _0x58bd98[_0xca01('0x1b')](0xc8)[_0xca01('0x31')]({'error':![],'message':_0xca01('0x43')});})['catch'](handleError(_0x58bd98));};exports['calls']=function(_0x16f992,_0xd634bb){logger[_0xca01('0x14')]('calls\x20fired:',_0xd634bb[_0xca01('0x2e')]);var _0x6239e7=callsValidation['validate'](_0x16f992['body']);if(_0x6239e7[_0xca01('0x30')]>0x0){return _0xd634bb[_0xca01('0x1b')](0x190)[_0xca01('0x31')](_0x6239e7);}var _0x116187=_0x16f992[_0xca01('0x2e')]['userId'];var _0x5d2831=respondWithRpcPromise(_0xca01('0x26'));var _0x538e63=getAgent(_0x116187);return Promise[_0xca01('0x27')]([_0x5d2831,_0x538e63])['then'](function(_0x52c9fc){var _0x576802=_0x52c9fc[0x0];var _0x1b5029=_0x52c9fc[0x1];var _0x510507=_[_0xca01('0x28')](_0x576802[_0xca01('0x44')],function(_0x580155){return _0x580155[_0xca01('0x29')]==_0x1b5029['id'];});return _0xd634bb[_0xca01('0x1b')](0xc8)[_0xca01('0x31')]({'count':_0x510507[_0xca01('0x30')],'rows':_0x510507});})['catch'](handleError(_0xd634bb));};exports[_0xca01('0x45')]=function(_0x306ccb,_0x13a751){logger[_0xca01('0x14')](_0xca01('0x46'),_0x306ccb[_0xca01('0x2e')]);var _0x21b79b=conferenceValidation[_0xca01('0x2f')](_0x306ccb['body']);if(_0x21b79b[_0xca01('0x30')]>0x0){return _0x13a751[_0xca01('0x1b')](0x190)['json'](_0x21b79b);}var _0x43e007=_0x306ccb['body'][_0xca01('0x32')];return getAgent(_0x43e007)[_0xca01('0x25')](function(_0xd31301){logger['info'](_0xca01('0x35'),_0xd31301[_0xca01('0x1a')]);emit(util[_0xca01('0x36')](_0xca01('0x37'),_0xd31301[_0xca01('0x1a')]),_0xca01('0x47'));return _0x13a751[_0xca01('0x1b')](0xc8)[_0xca01('0x31')]({'error':![],'message':_0xca01('0x48')});})[_0xca01('0x22')](handleError(_0x13a751));};exports['transfer']=function(_0x29bff9,_0x1406c8){logger[_0xca01('0x14')](_0xca01('0x49'),_0x29bff9[_0xca01('0x2e')]);var _0x1eeb9c=transferValidation[_0xca01('0x2f')](_0x29bff9[_0xca01('0x2e')]);if(_0x1eeb9c[_0xca01('0x30')]>0x0){return _0x1406c8[_0xca01('0x1b')](0x190)[_0xca01('0x31')](_0x1eeb9c);}var _0x1a3309=_0x29bff9[_0xca01('0x2e')][_0xca01('0x32')];var _0x446be4=_0x29bff9[_0xca01('0x2e')]['sessionId'];var _0x47b2e5=_0x29bff9[_0xca01('0x2e')][_0xca01('0x4a')];return getAgent(_0x1a3309)[_0xca01('0x25')](function(_0x232cc1){logger[_0xca01('0x14')]('entityFound:',_0x232cc1[_0xca01('0x1a')]);emit(util['format'](_0xca01('0x37'),_0x232cc1[_0xca01('0x1a')]),_0xca01('0x4b'),{'sessionId':_0x446be4,'transferNumber':_0x47b2e5});return _0x1406c8[_0xca01('0x1b')](0xc8)[_0xca01('0x31')]({'error':![],'message':'transfer\x20executed!'});})[_0xca01('0x22')](handleError(_0x1406c8));};
\ No newline at end of file
+var _0xb344=['length','user:%s','hangup\x20executed!','answer','answer\x20executed!','hold','hold\x20fired:','webbar:hold','hold\x20executed!','unhold','calls','calls\x20fired:','conference\x20fired:','conference\x20executed!','transfer','transferNumber','transfer\x20executed!','path','lodash','../../config/environment','util','jayson/promise','client','../../config/logger','webbarapi','ioredis','redis','defaults','localhost','validate','string','number','userId\x20is\x20required','sessionId\x20is\x20required','transferNumber\x20is\x20required','stringify','log','error','status','send','NotFound','request','then','code','message','result','catch','User','VoiceChannels','all','filter','rows','UserId','sessionId','sessionId\x20','originate\x20fired:','body','json','userId','callNumber','callerId','entityFound:','name','format','webbar:originate','originate\x20executed!','hangup','info'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0xb344,0x99));var _0x4b34=function(_0x3ba095,_0x445aef){_0x3ba095=_0x3ba095-0x0;var _0x135e8c=_0xb344[_0x3ba095];return _0x135e8c;};'use strict';var path=require(_0x4b34('0x0'));var fs=require('fs');var _=require(_0x4b34('0x1'));var db=require('../../mysqldb')['db'];var config=require(_0x4b34('0x2'));var util=require(_0x4b34('0x3'));var BPromise=require('bluebird');var jayson=require(_0x4b34('0x4'));var amiClient=jayson[_0x4b34('0x5')]['http']({'port':0x232a});var logger=require(_0x4b34('0x6'))(_0x4b34('0x7'));var Redis=require(_0x4b34('0x8'));config[_0x4b34('0x9')]=_[_0x4b34('0xa')](config[_0x4b34('0x9')],{'host':_0x4b34('0xb'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x4b34('0x9')]));var Schema=require(_0x4b34('0xc'));var originateValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'callNumber':{'type':'string','required':[!![],'callNumber\x20is\x20required']},'callerId':{'type':_0x4b34('0xd')},'callbackUrl':{'type':_0x4b34('0xd')}});var hangupValidation=new Schema({'userId':{'type':_0x4b34('0xe'),'required':[!![],_0x4b34('0xf')]},'sessionId':{'type':_0x4b34('0xd'),'required':![]}});var answerValidation=new Schema({'userId':{'type':'number','required':[!![],_0x4b34('0xf')]},'sessionId':{'type':_0x4b34('0xd'),'required':![]}});var transferValidation=new Schema({'userId':{'type':_0x4b34('0xe'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x4b34('0xd'),'required':[!![],_0x4b34('0x10')]},'transferNumber':{'type':_0x4b34('0xd'),'required':[!![],_0x4b34('0x11')]}});var holdValidation=new Schema({'userId':{'type':'number','required':[!![],_0x4b34('0xf')]},'sessionId':{'type':_0x4b34('0xd'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x4b34('0xd'),'required':![]}});var callsValidation=new Schema({'userId':{'type':'number','required':[!![],_0x4b34('0xf')]}});var conferenceValidation=new Schema({'userId':{'type':_0x4b34('0xe'),'required':[!![],_0x4b34('0xf')]}});function emit(_0x1ed068,_0x2092f3,_0x577ac4){logger['info'](_0x1ed068,_0x2092f3,JSON[_0x4b34('0x12')](_0x577ac4));io['to'](_0x1ed068)['emit'](_0x2092f3,_0x577ac4);}function handleError(_0x3e1e0d){return function(_0x114899){console[_0x4b34('0x13')]('handleError:',_0x114899,_0x114899 instanceof RangeError);logger[_0x4b34('0x14')](_0x114899['stack']);if(_0x114899 instanceof RangeError){if(_0x114899['name']){delete _0x114899['name'];}_0x3e1e0d[_0x4b34('0x15')](0x194)[_0x4b34('0x16')](_0x114899);}else{if(_0x114899['name']){delete _0x114899['name'];}_0x3e1e0d[_0x4b34('0x15')](0x1f4)[_0x4b34('0x16')](_0x114899);}};}function checkError(){return function(_0x355482){if(!_0x355482){throw new RangeError(_0x4b34('0x17'));}return _0x355482;};}function respondWithRpcPromise(_0x4b191f,_0x5c0174){return new BPromise(function(_0x483fcb,_0x9a8ccf){var _0x36feb6=amiClient;return _0x36feb6[_0x4b34('0x18')](_0x4b191f,_0x5c0174)[_0x4b34('0x19')](function(_0x396edd){if(_0x396edd[_0x4b34('0x14')]){if(_0x396edd['error'][_0x4b34('0x1a')]===0x1f4){return _0x9a8ccf(_0x396edd[_0x4b34('0x14')][_0x4b34('0x1b')]);}return _0x483fcb(_0x396edd[_0x4b34('0x14')][_0x4b34('0x1b')]);}else{_0x483fcb(_0x396edd[_0x4b34('0x1c')]);}})[_0x4b34('0x1d')](function(_0x545b0a){_0x9a8ccf(_0x545b0a);});});}function getAgent(_0x5aff22){return db[_0x4b34('0x1e')]['findOne']({'where':{'id':_0x5aff22,'role':'agent'}})[_0x4b34('0x19')](checkError());}function getAgentCheckSession(_0x190555,_0x3bebb4){return new BPromise(function(_0x827b74,_0x2f2100){var _0xcd2ff6=respondWithRpcPromise(_0x4b34('0x1f'));var _0x1835ef=getAgent(_0x190555);Promise[_0x4b34('0x20')]([_0xcd2ff6,_0x1835ef])[_0x4b34('0x19')](function(_0x30bf7e){var _0x3c82d3=_0x30bf7e[0x0];var _0x3eaad0=_0x30bf7e[0x1];var _0x248de9=_[_0x4b34('0x21')](_0x3c82d3[_0x4b34('0x22')],function(_0x2aab1){return _0x2aab1[_0x4b34('0x23')]==_0x3eaad0['id']&&_0x2aab1[_0x4b34('0x24')]==_0x3bebb4;});if(_0x248de9['length']==0x1){_0x827b74(_0x3eaad0);}else{_0x2f2100(new RangeError(_0x4b34('0x25')+_0x3bebb4+'\x20not\x20found!'));}});});}exports['originate']=function(_0xb4846d,_0x10f211){logger['info'](_0x4b34('0x26'),_0xb4846d[_0x4b34('0x27')]);var _0x4fa531=originateValidation[_0x4b34('0xc')](_0xb4846d[_0x4b34('0x27')]);if(_0x4fa531['length']>0x0){return _0x10f211['status'](0x190)[_0x4b34('0x28')](_0x4fa531);}var _0x55f694=_0xb4846d['body'][_0x4b34('0x29')];var _0xfee938=_0xb4846d[_0x4b34('0x27')][_0x4b34('0x2a')];var _0xb1e96a=_0xb4846d['body'][_0x4b34('0x2b')];var _0xaf8c32=_0xb4846d[_0x4b34('0x27')]['callbackUrl'];return getAgent(_0x55f694)[_0x4b34('0x19')](function(_0x32eed2){logger['info'](_0x4b34('0x2c'),_0x32eed2[_0x4b34('0x2d')]);emit(util[_0x4b34('0x2e')]('user:%s',_0x32eed2[_0x4b34('0x2d')]),_0x4b34('0x2f'),{'callNumber':_0xfee938,'callerId':_0xb1e96a,'callbackUrl':_0xaf8c32});return _0x10f211[_0x4b34('0x15')](0xc8)[_0x4b34('0x28')]({'error':![],'message':_0x4b34('0x30')});})[_0x4b34('0x1d')](handleError(_0x10f211));};exports[_0x4b34('0x31')]=function(_0xe7224c,_0x4dbbb8){logger[_0x4b34('0x32')]('hangup\x20fired:',_0xe7224c[_0x4b34('0x27')]);var _0x37a4fc=hangupValidation[_0x4b34('0xc')](_0xe7224c[_0x4b34('0x27')]);if(_0x37a4fc[_0x4b34('0x33')]>0x0){return _0x4dbbb8['status'](0x190)[_0x4b34('0x28')](_0x37a4fc);}var _0x536e0b=_0xe7224c[_0x4b34('0x27')]['userId'];var _0x4fabf9=_0xe7224c[_0x4b34('0x27')][_0x4b34('0x24')];return getAgent(_0x536e0b)[_0x4b34('0x19')](function(_0x459a31){logger['info']('entityFound:',_0x459a31['name']);emit(util['format'](_0x4b34('0x34'),_0x459a31[_0x4b34('0x2d')]),'webbar:hangup',{'sessionId':_0x4fabf9});return _0x4dbbb8[_0x4b34('0x15')](0xc8)[_0x4b34('0x28')]({'error':![],'message':_0x4b34('0x35')});})['catch'](handleError(_0x4dbbb8));};exports[_0x4b34('0x36')]=function(_0x2f1167,_0x375203){logger['info']('answer\x20fired:',_0x2f1167['body']);var _0x3f9c27=answerValidation[_0x4b34('0xc')](_0x2f1167['body']);if(_0x3f9c27[_0x4b34('0x33')]>0x0){return _0x375203['status'](0x190)[_0x4b34('0x28')](_0x3f9c27);}var _0x5bc0dd=_0x2f1167[_0x4b34('0x27')][_0x4b34('0x29')];var _0x30d7c5=_0x2f1167[_0x4b34('0x27')]['sessionId'];return getAgent(_0x5bc0dd)[_0x4b34('0x19')](function(_0x90cac3){logger[_0x4b34('0x32')](_0x4b34('0x2c'),_0x90cac3[_0x4b34('0x2d')]);emit(util[_0x4b34('0x2e')]('user:%s',_0x90cac3[_0x4b34('0x2d')]),'webbar:answer',{'sessionId':_0x30d7c5});return _0x375203[_0x4b34('0x15')](0xc8)[_0x4b34('0x28')]({'error':![],'message':_0x4b34('0x37')});})[_0x4b34('0x1d')](handleError(_0x375203));};exports[_0x4b34('0x38')]=function(_0x364202,_0x5d6901){logger[_0x4b34('0x32')](_0x4b34('0x39'),_0x364202[_0x4b34('0x27')]);var _0x29574d=holdValidation[_0x4b34('0xc')](_0x364202[_0x4b34('0x27')]);if(_0x29574d[_0x4b34('0x33')]>0x0){return _0x5d6901[_0x4b34('0x15')](0x190)[_0x4b34('0x28')](_0x29574d);}var _0xbb37f2=_0x364202[_0x4b34('0x27')][_0x4b34('0x29')];var _0x1b4518=_0x364202['body']['sessionId'];return getAgent(_0xbb37f2)['then'](function(_0x1019b4){logger[_0x4b34('0x32')](_0x4b34('0x2c'),_0x1019b4[_0x4b34('0x2d')]);emit(util['format'](_0x4b34('0x34'),_0x1019b4['name']),_0x4b34('0x3a'),{'sessionId':_0x1b4518});return _0x5d6901[_0x4b34('0x15')](0xc8)[_0x4b34('0x28')]({'error':![],'message':_0x4b34('0x3b')});})[_0x4b34('0x1d')](handleError(_0x5d6901));};exports[_0x4b34('0x3c')]=function(_0x1fc1e5,_0x20b824){logger[_0x4b34('0x32')]('unhold\x20fired:',_0x1fc1e5[_0x4b34('0x27')]);var _0xfab413=unholdValidation[_0x4b34('0xc')](_0x1fc1e5['body']);if(_0xfab413[_0x4b34('0x33')]>0x0){return _0x20b824[_0x4b34('0x15')](0x190)[_0x4b34('0x28')](_0xfab413);}var _0x310b7d=_0x1fc1e5[_0x4b34('0x27')]['userId'];var _0x10c599=_0x1fc1e5['body'][_0x4b34('0x24')];return getAgent(_0x310b7d)[_0x4b34('0x19')](function(_0x2e807b){logger['info'](_0x4b34('0x2c'),_0x2e807b[_0x4b34('0x2d')]);emit(util['format'](_0x4b34('0x34'),_0x2e807b['name']),'webbar:unhold',{'sessionId':_0x10c599});return _0x20b824[_0x4b34('0x15')](0xc8)[_0x4b34('0x28')]({'error':![],'message':'unhold\x20executed!'});})['catch'](handleError(_0x20b824));};exports[_0x4b34('0x3d')]=function(_0x461e07,_0x4c044a){logger[_0x4b34('0x32')](_0x4b34('0x3e'),_0x4c044a[_0x4b34('0x27')]);var _0x50b478=callsValidation[_0x4b34('0xc')](_0x461e07['body']);if(_0x50b478[_0x4b34('0x33')]>0x0){return _0x4c044a[_0x4b34('0x15')](0x190)['json'](_0x50b478);}var _0xea542e=_0x461e07[_0x4b34('0x27')][_0x4b34('0x29')];var _0x1c625d=respondWithRpcPromise(_0x4b34('0x1f'));var _0x1408b2=getAgent(_0xea542e);return Promise[_0x4b34('0x20')]([_0x1c625d,_0x1408b2])[_0x4b34('0x19')](function(_0x269813){var _0x47f055=_0x269813[0x0];var _0x4013b9=_0x269813[0x1];var _0x32ea0c=_['filter'](_0x47f055['rows'],function(_0x359017){return _0x359017[_0x4b34('0x23')]==_0x4013b9['id'];});return _0x4c044a[_0x4b34('0x15')](0xc8)[_0x4b34('0x28')]({'count':_0x32ea0c[_0x4b34('0x33')],'rows':_0x32ea0c});})[_0x4b34('0x1d')](handleError(_0x4c044a));};exports['conference']=function(_0x3571cf,_0xffd9f){logger['info'](_0x4b34('0x3f'),_0x3571cf[_0x4b34('0x27')]);var _0xde6f8c=conferenceValidation[_0x4b34('0xc')](_0x3571cf[_0x4b34('0x27')]);if(_0xde6f8c[_0x4b34('0x33')]>0x0){return _0xffd9f[_0x4b34('0x15')](0x190)['json'](_0xde6f8c);}var _0x149fd0=_0x3571cf[_0x4b34('0x27')][_0x4b34('0x29')];return getAgent(_0x149fd0)['then'](function(_0x50233d){logger[_0x4b34('0x32')](_0x4b34('0x2c'),_0x50233d[_0x4b34('0x2d')]);emit(util['format']('user:%s',_0x50233d[_0x4b34('0x2d')]),'webbar:conference');return _0xffd9f['status'](0xc8)[_0x4b34('0x28')]({'error':![],'message':_0x4b34('0x40')});})[_0x4b34('0x1d')](handleError(_0xffd9f));};exports[_0x4b34('0x41')]=function(_0x376017,_0x39c6ed){logger['info']('transfer\x20fired:',_0x376017[_0x4b34('0x27')]);var _0x32912b=transferValidation[_0x4b34('0xc')](_0x376017[_0x4b34('0x27')]);if(_0x32912b[_0x4b34('0x33')]>0x0){return _0x39c6ed[_0x4b34('0x15')](0x190)[_0x4b34('0x28')](_0x32912b);}var _0x4888a9=_0x376017[_0x4b34('0x27')][_0x4b34('0x29')];var _0xbfed98=_0x376017[_0x4b34('0x27')][_0x4b34('0x24')];var _0x1d3e85=_0x376017['body'][_0x4b34('0x42')];return getAgent(_0x4888a9)[_0x4b34('0x19')](function(_0x13b186){logger[_0x4b34('0x32')](_0x4b34('0x2c'),_0x13b186['name']);emit(util[_0x4b34('0x2e')](_0x4b34('0x34'),_0x13b186[_0x4b34('0x2d')]),'webbar:transfer',{'sessionId':_0xbfed98,'transferNumber':_0x1d3e85});return _0x39c6ed[_0x4b34('0x15')](0xc8)[_0x4b34('0x28')]({'error':![],'message':_0x4b34('0x43')});})[_0x4b34('0x1d')](handleError(_0x39c6ed));};
\ No newline at end of file