Built motion from commit 192134f6.|2.6.25
[motion2.git] / server / api / webbar / webbar.controller.js
index ef726f6..b1058b6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb469=['answer','answer\x20fired:','webbar:answer','hold','hold\x20fired:','webbar:hold','hold\x20executed!','unhold','unhold\x20fired:','webbar:unhold','calls\x20fired:','UserId','conference','conference\x20fired:','webbar:conference','conference\x20executed!','transfer','transfer\x20fired:','transferNumber','path','lodash','../../mysqldb','../../config/environment','util','bluebird','jayson/promise','http','../../config/logger','ioredis','redis','number','userId\x20is\x20required','string','transferNumber\x20is\x20required','stringify','emit','handleError:','name','send','NotFound','request','error','code','message','result','catch','findOne','agent','then','VoiceChannels','all','filter','rows','sessionId','length','sessionId\x20','\x20not\x20found!','originate','info','originate\x20fired:','body','status','json','userId','callNumber','callbackUrl','format','user:%s','originate\x20executed!','hangup','hangup\x20fired:','validate','entityFound:','webbar:hangup'];(function(_0x3d3acd,_0x16bd58){var _0x57b2fd=function(_0x47b75e){while(--_0x47b75e){_0x3d3acd['push'](_0x3d3acd['shift']());}};_0x57b2fd(++_0x16bd58);}(_0xb469,0x13b));var _0x9b46=function(_0x5cca0f,_0x290603){_0x5cca0f=_0x5cca0f-0x0;var _0x362aa7=_0xb469[_0x5cca0f];return _0x362aa7;};'use strict';var path=require(_0x9b46('0x0'));var fs=require('fs');var _=require(_0x9b46('0x1'));var db=require(_0x9b46('0x2'))['db'];var config=require(_0x9b46('0x3'));var util=require(_0x9b46('0x4'));var BPromise=require(_0x9b46('0x5'));var jayson=require(_0x9b46('0x6'));var amiClient=jayson['client'][_0x9b46('0x7')]({'port':0x232a});var logger=require(_0x9b46('0x8'))('webbarapi');var Redis=require(_0x9b46('0x9'));config[_0x9b46('0xa')]=_['defaults'](config[_0x9b46('0xa')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x9b46('0xa')]));var Schema=require('validate');var originateValidation=new Schema({'userId':{'type':_0x9b46('0xb'),'required':[!![],_0x9b46('0xc')]},'callNumber':{'type':_0x9b46('0xd'),'required':[!![],'callNumber\x20is\x20required']},'callerId':{'type':_0x9b46('0xd')},'callbackUrl':{'type':'string'}});var hangupValidation=new Schema({'userId':{'type':_0x9b46('0xb'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x9b46('0xd'),'required':![]}});var answerValidation=new Schema({'userId':{'type':'number','required':[!![],_0x9b46('0xc')]},'sessionId':{'type':_0x9b46('0xd'),'required':![]}});var transferValidation=new Schema({'userId':{'type':'number','required':[!![],_0x9b46('0xc')]},'sessionId':{'type':_0x9b46('0xd'),'required':[!![],'sessionId\x20is\x20required']},'transferNumber':{'type':_0x9b46('0xd'),'required':[!![],_0x9b46('0xe')]}});var holdValidation=new Schema({'userId':{'type':_0x9b46('0xb'),'required':[!![],_0x9b46('0xc')]},'sessionId':{'type':_0x9b46('0xd'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':_0x9b46('0xb'),'required':[!![],_0x9b46('0xc')]},'sessionId':{'type':_0x9b46('0xd'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0x9b46('0xb'),'required':[!![],_0x9b46('0xc')]}});var conferenceValidation=new Schema({'userId':{'type':_0x9b46('0xb'),'required':[!![],_0x9b46('0xc')]}});function emit(_0x1e6911,_0x559bdf,_0x4a9568){logger['info'](_0x1e6911,_0x559bdf,JSON[_0x9b46('0xf')](_0x4a9568));io['to'](_0x1e6911)[_0x9b46('0x10')](_0x559bdf,_0x4a9568);}function handleError(_0x29fec9){return function(_0x5c5cc9){console['log'](_0x9b46('0x11'),_0x5c5cc9,_0x5c5cc9 instanceof RangeError);logger['error'](_0x5c5cc9['stack']);if(_0x5c5cc9 instanceof RangeError){if(_0x5c5cc9[_0x9b46('0x12')]){delete _0x5c5cc9[_0x9b46('0x12')];}_0x29fec9['status'](0x194)[_0x9b46('0x13')](_0x5c5cc9);}else{if(_0x5c5cc9[_0x9b46('0x12')]){delete _0x5c5cc9['name'];}_0x29fec9['status'](0x1f4)[_0x9b46('0x13')](_0x5c5cc9);}};}function checkError(){return function(_0x137bfd){if(!_0x137bfd){throw new RangeError(_0x9b46('0x14'));}return _0x137bfd;};}function respondWithRpcPromise(_0x4e4c7d,_0x50c7a1){return new BPromise(function(_0x2b3440,_0x51d2ca){var _0x21dacb=amiClient;return _0x21dacb[_0x9b46('0x15')](_0x4e4c7d,_0x50c7a1)['then'](function(_0xadff19){if(_0xadff19['error']){if(_0xadff19[_0x9b46('0x16')][_0x9b46('0x17')]===0x1f4){return _0x51d2ca(_0xadff19['error'][_0x9b46('0x18')]);}return _0x2b3440(_0xadff19[_0x9b46('0x16')][_0x9b46('0x18')]);}else{_0x2b3440(_0xadff19[_0x9b46('0x19')]);}})[_0x9b46('0x1a')](function(_0x3e4899){_0x51d2ca(_0x3e4899);});});}function getAgent(_0x22d63e){return db['User'][_0x9b46('0x1b')]({'where':{'id':_0x22d63e,'role':_0x9b46('0x1c')}})[_0x9b46('0x1d')](checkError());}function getAgentCheckSession(_0x268821,_0x2468be){return new BPromise(function(_0x2a79a5,_0x125fd6){var _0x50fb4a=respondWithRpcPromise(_0x9b46('0x1e'));var _0xee519e=getAgent(_0x268821);Promise[_0x9b46('0x1f')]([_0x50fb4a,_0xee519e])[_0x9b46('0x1d')](function(_0x28b289){var _0x869993=_0x28b289[0x0];var _0xc062ec=_0x28b289[0x1];var _0x17ba3d=_[_0x9b46('0x20')](_0x869993[_0x9b46('0x21')],function(_0x2e1c51){return _0x2e1c51['UserId']==_0xc062ec['id']&&_0x2e1c51[_0x9b46('0x22')]==_0x2468be;});if(_0x17ba3d[_0x9b46('0x23')]==0x1){_0x2a79a5(_0xc062ec);}else{_0x125fd6(new RangeError(_0x9b46('0x24')+_0x2468be+_0x9b46('0x25')));}});});}exports[_0x9b46('0x26')]=function(_0x26a8b0,_0xbf8bc5){logger[_0x9b46('0x27')](_0x9b46('0x28'),_0x26a8b0[_0x9b46('0x29')]);var _0x19e406=originateValidation['validate'](_0x26a8b0[_0x9b46('0x29')]);if(_0x19e406['length']>0x0){return _0xbf8bc5[_0x9b46('0x2a')](0x190)[_0x9b46('0x2b')](_0x19e406);}var _0x3fd0f7=_0x26a8b0['body'][_0x9b46('0x2c')];var _0x127a92=_0x26a8b0[_0x9b46('0x29')][_0x9b46('0x2d')];var _0xbc389b=_0x26a8b0['body']['callerId'];var _0x12eaf0=_0x26a8b0[_0x9b46('0x29')][_0x9b46('0x2e')];return getAgent(_0x3fd0f7)[_0x9b46('0x1d')](function(_0x4fa731){logger[_0x9b46('0x27')]('entityFound:',_0x4fa731[_0x9b46('0x12')]);emit(util[_0x9b46('0x2f')](_0x9b46('0x30'),_0x4fa731[_0x9b46('0x12')]),'webbar:originate',{'callNumber':_0x127a92,'callerId':_0xbc389b,'callbackUrl':_0x12eaf0});return _0xbf8bc5[_0x9b46('0x2a')](0xc8)['json']({'error':![],'message':_0x9b46('0x31')});})[_0x9b46('0x1a')](handleError(_0xbf8bc5));};exports[_0x9b46('0x32')]=function(_0x1dabe1,_0x94c802){logger[_0x9b46('0x27')](_0x9b46('0x33'),_0x1dabe1[_0x9b46('0x29')]);var _0xd63f7c=hangupValidation[_0x9b46('0x34')](_0x1dabe1[_0x9b46('0x29')]);if(_0xd63f7c['length']>0x0){return _0x94c802[_0x9b46('0x2a')](0x190)['json'](_0xd63f7c);}var _0x28aa51=_0x1dabe1[_0x9b46('0x29')]['userId'];var _0x2c4431=_0x1dabe1['body'][_0x9b46('0x22')];return getAgent(_0x28aa51)['then'](function(_0x443226){logger[_0x9b46('0x27')](_0x9b46('0x35'),_0x443226[_0x9b46('0x12')]);emit(util[_0x9b46('0x2f')]('user:%s',_0x443226['name']),_0x9b46('0x36'),{'sessionId':_0x2c4431});return _0x94c802['status'](0xc8)['json']({'error':![],'message':'hangup\x20executed!'});})['catch'](handleError(_0x94c802));};exports[_0x9b46('0x37')]=function(_0x58b288,_0x7a5957){logger['info'](_0x9b46('0x38'),_0x58b288[_0x9b46('0x29')]);var _0x2e92aa=answerValidation[_0x9b46('0x34')](_0x58b288[_0x9b46('0x29')]);if(_0x2e92aa[_0x9b46('0x23')]>0x0){return _0x7a5957[_0x9b46('0x2a')](0x190)[_0x9b46('0x2b')](_0x2e92aa);}var _0x148d86=_0x58b288['body'][_0x9b46('0x2c')];var _0xe7d0fc=_0x58b288[_0x9b46('0x29')][_0x9b46('0x22')];return getAgent(_0x148d86)[_0x9b46('0x1d')](function(_0x2c12f5){logger[_0x9b46('0x27')](_0x9b46('0x35'),_0x2c12f5[_0x9b46('0x12')]);emit(util[_0x9b46('0x2f')](_0x9b46('0x30'),_0x2c12f5[_0x9b46('0x12')]),_0x9b46('0x39'),{'sessionId':_0xe7d0fc});return _0x7a5957[_0x9b46('0x2a')](0xc8)['json']({'error':![],'message':'answer\x20executed!'});})[_0x9b46('0x1a')](handleError(_0x7a5957));};exports[_0x9b46('0x3a')]=function(_0x309a4f,_0x5067be){logger['info'](_0x9b46('0x3b'),_0x309a4f[_0x9b46('0x29')]);var _0x3708dc=holdValidation[_0x9b46('0x34')](_0x309a4f[_0x9b46('0x29')]);if(_0x3708dc[_0x9b46('0x23')]>0x0){return _0x5067be['status'](0x190)[_0x9b46('0x2b')](_0x3708dc);}var _0x32e34d=_0x309a4f[_0x9b46('0x29')]['userId'];var _0x3f143a=_0x309a4f['body'][_0x9b46('0x22')];return getAgent(_0x32e34d)[_0x9b46('0x1d')](function(_0x16e6d8){logger['info'](_0x9b46('0x35'),_0x16e6d8[_0x9b46('0x12')]);emit(util[_0x9b46('0x2f')](_0x9b46('0x30'),_0x16e6d8[_0x9b46('0x12')]),_0x9b46('0x3c'),{'sessionId':_0x3f143a});return _0x5067be['status'](0xc8)[_0x9b46('0x2b')]({'error':![],'message':_0x9b46('0x3d')});})[_0x9b46('0x1a')](handleError(_0x5067be));};exports[_0x9b46('0x3e')]=function(_0x362311,_0x36a492){logger['info'](_0x9b46('0x3f'),_0x362311['body']);var _0x40fc21=unholdValidation[_0x9b46('0x34')](_0x362311[_0x9b46('0x29')]);if(_0x40fc21[_0x9b46('0x23')]>0x0){return _0x36a492[_0x9b46('0x2a')](0x190)['json'](_0x40fc21);}var _0x15dbb0=_0x362311[_0x9b46('0x29')][_0x9b46('0x2c')];var _0x29964b=_0x362311[_0x9b46('0x29')][_0x9b46('0x22')];return getAgent(_0x15dbb0)[_0x9b46('0x1d')](function(_0x1fd62e){logger[_0x9b46('0x27')](_0x9b46('0x35'),_0x1fd62e[_0x9b46('0x12')]);emit(util['format']('user:%s',_0x1fd62e['name']),_0x9b46('0x40'),{'sessionId':_0x29964b});return _0x36a492['status'](0xc8)[_0x9b46('0x2b')]({'error':![],'message':'unhold\x20executed!'});})[_0x9b46('0x1a')](handleError(_0x36a492));};exports['calls']=function(_0x161bbc,_0x443ccd){logger[_0x9b46('0x27')](_0x9b46('0x41'),_0x443ccd[_0x9b46('0x29')]);var _0x5bcaad=callsValidation[_0x9b46('0x34')](_0x161bbc[_0x9b46('0x29')]);if(_0x5bcaad[_0x9b46('0x23')]>0x0){return _0x443ccd[_0x9b46('0x2a')](0x190)[_0x9b46('0x2b')](_0x5bcaad);}var _0x56b128=_0x161bbc['body'][_0x9b46('0x2c')];var _0x86d818=respondWithRpcPromise(_0x9b46('0x1e'));var _0x414a22=getAgent(_0x56b128);return Promise[_0x9b46('0x1f')]([_0x86d818,_0x414a22])[_0x9b46('0x1d')](function(_0x1647da){var _0x367dc5=_0x1647da[0x0];var _0x4e7804=_0x1647da[0x1];var _0x26b4bb=_[_0x9b46('0x20')](_0x367dc5[_0x9b46('0x21')],function(_0x5d7971){return _0x5d7971[_0x9b46('0x42')]==_0x4e7804['id'];});return _0x443ccd[_0x9b46('0x2a')](0xc8)[_0x9b46('0x2b')]({'count':_0x26b4bb[_0x9b46('0x23')],'rows':_0x26b4bb});})[_0x9b46('0x1a')](handleError(_0x443ccd));};exports[_0x9b46('0x43')]=function(_0x4b79a4,_0x45cf97){logger[_0x9b46('0x27')](_0x9b46('0x44'),_0x4b79a4[_0x9b46('0x29')]);var _0x83460f=conferenceValidation[_0x9b46('0x34')](_0x4b79a4['body']);if(_0x83460f[_0x9b46('0x23')]>0x0){return _0x45cf97['status'](0x190)[_0x9b46('0x2b')](_0x83460f);}var _0x58efeb=_0x4b79a4[_0x9b46('0x29')][_0x9b46('0x2c')];return getAgent(_0x58efeb)['then'](function(_0x171ad2){logger[_0x9b46('0x27')](_0x9b46('0x35'),_0x171ad2[_0x9b46('0x12')]);emit(util[_0x9b46('0x2f')]('user:%s',_0x171ad2[_0x9b46('0x12')]),_0x9b46('0x45'));return _0x45cf97['status'](0xc8)['json']({'error':![],'message':_0x9b46('0x46')});})[_0x9b46('0x1a')](handleError(_0x45cf97));};exports[_0x9b46('0x47')]=function(_0x261712,_0x2f411a){logger[_0x9b46('0x27')](_0x9b46('0x48'),_0x261712[_0x9b46('0x29')]);var _0x58c952=transferValidation['validate'](_0x261712[_0x9b46('0x29')]);if(_0x58c952[_0x9b46('0x23')]>0x0){return _0x2f411a['status'](0x190)[_0x9b46('0x2b')](_0x58c952);}var _0x4b46ed=_0x261712[_0x9b46('0x29')]['userId'];var _0xf6f92=_0x261712[_0x9b46('0x29')][_0x9b46('0x22')];var _0x4e75ad=_0x261712[_0x9b46('0x29')][_0x9b46('0x49')];return getAgent(_0x4b46ed)[_0x9b46('0x1d')](function(_0x4c5333){logger[_0x9b46('0x27')](_0x9b46('0x35'),_0x4c5333[_0x9b46('0x12')]);emit(util[_0x9b46('0x2f')](_0x9b46('0x30'),_0x4c5333['name']),'webbar:transfer',{'sessionId':_0xf6f92,'transferNumber':_0x4e75ad});return _0x2f411a['status'](0xc8)['json']({'error':![],'message':'transfer\x20executed!'});})[_0x9b46('0x1a')](handleError(_0x2f411a));};
\ No newline at end of file
+var _0x5c12=['name','NotFound','request','then','code','message','result','User','findOne','agent','VoiceChannels','filter','rows','UserId','sessionId','length','\x20not\x20found!','body','json','userId','callerId','callbackUrl','entityFound:','format','user:%s','webbar:originate','originate\x20executed!','catch','hangup','hangup\x20fired:','hangup\x20executed!','answer','answer\x20fired:','webbar:answer','hold','hold\x20fired:','hold\x20executed!','unhold\x20fired:','webbar:unhold','calls','all','conference','conference\x20fired:','webbar:conference','transfer\x20fired:','transferNumber','webbar:transfer','lodash','../../mysqldb','util','bluebird','jayson/promise','client','http','../../config/logger','webbarapi','redis','defaults','validate','number','userId\x20is\x20required','string','sessionId\x20is\x20required','info','stringify','handleError:','error','status','send'];(function(_0x56482c,_0x16118d){var _0x5aae7a=function(_0x52512f){while(--_0x52512f){_0x56482c['push'](_0x56482c['shift']());}};_0x5aae7a(++_0x16118d);}(_0x5c12,0x188));var _0x25c1=function(_0x59d89e,_0x55edf5){_0x59d89e=_0x59d89e-0x0;var _0x554e93=_0x5c12[_0x59d89e];return _0x554e93;};'use strict';var path=require('path');var fs=require('fs');var _=require(_0x25c1('0x0'));var db=require(_0x25c1('0x1'))['db'];var config=require('../../config/environment');var util=require(_0x25c1('0x2'));var BPromise=require(_0x25c1('0x3'));var jayson=require(_0x25c1('0x4'));var amiClient=jayson[_0x25c1('0x5')][_0x25c1('0x6')]({'port':0x232a});var logger=require(_0x25c1('0x7'))(_0x25c1('0x8'));var Redis=require('ioredis');config[_0x25c1('0x9')]=_[_0x25c1('0xa')](config[_0x25c1('0x9')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x25c1('0x9')]));var Schema=require(_0x25c1('0xb'));var originateValidation=new Schema({'userId':{'type':_0x25c1('0xc'),'required':[!![],_0x25c1('0xd')]},'callNumber':{'type':_0x25c1('0xe'),'required':[!![],'callNumber\x20is\x20required']},'callerId':{'type':_0x25c1('0xe')},'callbackUrl':{'type':_0x25c1('0xe')}});var hangupValidation=new Schema({'userId':{'type':_0x25c1('0xc'),'required':[!![],_0x25c1('0xd')]},'sessionId':{'type':_0x25c1('0xe'),'required':![]}});var answerValidation=new Schema({'userId':{'type':'number','required':[!![],_0x25c1('0xd')]},'sessionId':{'type':_0x25c1('0xe'),'required':![]}});var transferValidation=new Schema({'userId':{'type':'number','required':[!![],_0x25c1('0xd')]},'sessionId':{'type':_0x25c1('0xe'),'required':[!![],_0x25c1('0xf')]},'transferNumber':{'type':_0x25c1('0xe'),'required':[!![],'transferNumber\x20is\x20required']}});var holdValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'sessionId':{'type':'string','required':![]}});var unholdValidation=new Schema({'userId':{'type':_0x25c1('0xc'),'required':[!![],_0x25c1('0xd')]},'sessionId':{'type':_0x25c1('0xe'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0x25c1('0xc'),'required':[!![],_0x25c1('0xd')]}});var conferenceValidation=new Schema({'userId':{'type':'number','required':[!![],_0x25c1('0xd')]}});function emit(_0x55b62d,_0x5d631e,_0x5b852a){logger[_0x25c1('0x10')](_0x55b62d,_0x5d631e,JSON[_0x25c1('0x11')](_0x5b852a));io['to'](_0x55b62d)['emit'](_0x5d631e,_0x5b852a);}function handleError(_0x4c55e7){return function(_0x61a29f){console['log'](_0x25c1('0x12'),_0x61a29f,_0x61a29f instanceof RangeError);logger[_0x25c1('0x13')](_0x61a29f['stack']);if(_0x61a29f instanceof RangeError){if(_0x61a29f['name']){delete _0x61a29f['name'];}_0x4c55e7[_0x25c1('0x14')](0x194)[_0x25c1('0x15')](_0x61a29f);}else{if(_0x61a29f[_0x25c1('0x16')]){delete _0x61a29f[_0x25c1('0x16')];}_0x4c55e7['status'](0x1f4)[_0x25c1('0x15')](_0x61a29f);}};}function checkError(){return function(_0x9f54e3){if(!_0x9f54e3){throw new RangeError(_0x25c1('0x17'));}return _0x9f54e3;};}function respondWithRpcPromise(_0x29e637,_0x517a46){return new BPromise(function(_0x4c3259,_0x2a8a84){var _0xac3335=amiClient;return _0xac3335[_0x25c1('0x18')](_0x29e637,_0x517a46)[_0x25c1('0x19')](function(_0x15cf2f){if(_0x15cf2f[_0x25c1('0x13')]){if(_0x15cf2f[_0x25c1('0x13')][_0x25c1('0x1a')]===0x1f4){return _0x2a8a84(_0x15cf2f[_0x25c1('0x13')][_0x25c1('0x1b')]);}return _0x4c3259(_0x15cf2f[_0x25c1('0x13')][_0x25c1('0x1b')]);}else{_0x4c3259(_0x15cf2f[_0x25c1('0x1c')]);}})['catch'](function(_0x2dadae){_0x2a8a84(_0x2dadae);});});}function getAgent(_0x20dbb9){return db[_0x25c1('0x1d')][_0x25c1('0x1e')]({'where':{'id':_0x20dbb9,'role':_0x25c1('0x1f')}})[_0x25c1('0x19')](checkError());}function getAgentCheckSession(_0x5ad776,_0x17c924){return new BPromise(function(_0x428ce8,_0x6cb14f){var _0x38c1d5=respondWithRpcPromise(_0x25c1('0x20'));var _0x193a68=getAgent(_0x5ad776);Promise['all']([_0x38c1d5,_0x193a68])[_0x25c1('0x19')](function(_0x478f1e){var _0x76b360=_0x478f1e[0x0];var _0x31c153=_0x478f1e[0x1];var _0x2c42b9=_[_0x25c1('0x21')](_0x76b360[_0x25c1('0x22')],function(_0x21069c){return _0x21069c[_0x25c1('0x23')]==_0x31c153['id']&&_0x21069c[_0x25c1('0x24')]==_0x17c924;});if(_0x2c42b9[_0x25c1('0x25')]==0x1){_0x428ce8(_0x31c153);}else{_0x6cb14f(new RangeError('sessionId\x20'+_0x17c924+_0x25c1('0x26')));}});});}exports['originate']=function(_0x492715,_0x3db0ee){logger[_0x25c1('0x10')]('originate\x20fired:',_0x492715[_0x25c1('0x27')]);var _0x5a5a32=originateValidation[_0x25c1('0xb')](_0x492715['body']);if(_0x5a5a32[_0x25c1('0x25')]>0x0){return _0x3db0ee[_0x25c1('0x14')](0x190)[_0x25c1('0x28')](_0x5a5a32);}var _0x148e2a=_0x492715[_0x25c1('0x27')][_0x25c1('0x29')];var _0x461d23=_0x492715[_0x25c1('0x27')]['callNumber'];var _0x20a273=_0x492715['body'][_0x25c1('0x2a')];var _0x56de5e=_0x492715[_0x25c1('0x27')][_0x25c1('0x2b')];return getAgent(_0x148e2a)[_0x25c1('0x19')](function(_0x2f86de){logger[_0x25c1('0x10')](_0x25c1('0x2c'),_0x2f86de[_0x25c1('0x16')]);emit(util[_0x25c1('0x2d')](_0x25c1('0x2e'),_0x2f86de[_0x25c1('0x16')]),_0x25c1('0x2f'),{'callNumber':_0x461d23,'callerId':_0x20a273,'callbackUrl':_0x56de5e});return _0x3db0ee[_0x25c1('0x14')](0xc8)[_0x25c1('0x28')]({'error':![],'message':_0x25c1('0x30')});})[_0x25c1('0x31')](handleError(_0x3db0ee));};exports[_0x25c1('0x32')]=function(_0x349aef,_0x30b1d7){logger[_0x25c1('0x10')](_0x25c1('0x33'),_0x349aef['body']);var _0x32cc49=hangupValidation[_0x25c1('0xb')](_0x349aef['body']);if(_0x32cc49[_0x25c1('0x25')]>0x0){return _0x30b1d7['status'](0x190)[_0x25c1('0x28')](_0x32cc49);}var _0x4f978c=_0x349aef[_0x25c1('0x27')][_0x25c1('0x29')];var _0x1cf0b8=_0x349aef[_0x25c1('0x27')][_0x25c1('0x24')];return getAgent(_0x4f978c)['then'](function(_0x1fe6d7){logger['info'](_0x25c1('0x2c'),_0x1fe6d7[_0x25c1('0x16')]);emit(util[_0x25c1('0x2d')](_0x25c1('0x2e'),_0x1fe6d7['name']),'webbar:hangup',{'sessionId':_0x1cf0b8});return _0x30b1d7['status'](0xc8)[_0x25c1('0x28')]({'error':![],'message':_0x25c1('0x34')});})['catch'](handleError(_0x30b1d7));};exports[_0x25c1('0x35')]=function(_0x58792d,_0x3d5172){logger[_0x25c1('0x10')](_0x25c1('0x36'),_0x58792d['body']);var _0x5502c1=answerValidation['validate'](_0x58792d[_0x25c1('0x27')]);if(_0x5502c1[_0x25c1('0x25')]>0x0){return _0x3d5172['status'](0x190)[_0x25c1('0x28')](_0x5502c1);}var _0x4c90f6=_0x58792d[_0x25c1('0x27')]['userId'];var _0x5e43dc=_0x58792d['body']['sessionId'];return getAgent(_0x4c90f6)[_0x25c1('0x19')](function(_0x259250){logger['info'](_0x25c1('0x2c'),_0x259250[_0x25c1('0x16')]);emit(util[_0x25c1('0x2d')](_0x25c1('0x2e'),_0x259250[_0x25c1('0x16')]),_0x25c1('0x37'),{'sessionId':_0x5e43dc});return _0x3d5172[_0x25c1('0x14')](0xc8)['json']({'error':![],'message':'answer\x20executed!'});})[_0x25c1('0x31')](handleError(_0x3d5172));};exports[_0x25c1('0x38')]=function(_0x389547,_0x4bed0a){logger[_0x25c1('0x10')](_0x25c1('0x39'),_0x389547[_0x25c1('0x27')]);var _0xa009d1=holdValidation['validate'](_0x389547[_0x25c1('0x27')]);if(_0xa009d1[_0x25c1('0x25')]>0x0){return _0x4bed0a[_0x25c1('0x14')](0x190)[_0x25c1('0x28')](_0xa009d1);}var _0x5d2ecc=_0x389547['body'][_0x25c1('0x29')];var _0x2cd055=_0x389547[_0x25c1('0x27')][_0x25c1('0x24')];return getAgent(_0x5d2ecc)['then'](function(_0x6eff9e){logger[_0x25c1('0x10')]('entityFound:',_0x6eff9e[_0x25c1('0x16')]);emit(util[_0x25c1('0x2d')](_0x25c1('0x2e'),_0x6eff9e[_0x25c1('0x16')]),'webbar:hold',{'sessionId':_0x2cd055});return _0x4bed0a['status'](0xc8)[_0x25c1('0x28')]({'error':![],'message':_0x25c1('0x3a')});})[_0x25c1('0x31')](handleError(_0x4bed0a));};exports['unhold']=function(_0x19028a,_0x2d874b){logger['info'](_0x25c1('0x3b'),_0x19028a[_0x25c1('0x27')]);var _0x2b58a3=unholdValidation[_0x25c1('0xb')](_0x19028a[_0x25c1('0x27')]);if(_0x2b58a3[_0x25c1('0x25')]>0x0){return _0x2d874b[_0x25c1('0x14')](0x190)['json'](_0x2b58a3);}var _0x5344da=_0x19028a['body'][_0x25c1('0x29')];var _0x5c588c=_0x19028a[_0x25c1('0x27')][_0x25c1('0x24')];return getAgent(_0x5344da)[_0x25c1('0x19')](function(_0x153603){logger[_0x25c1('0x10')](_0x25c1('0x2c'),_0x153603['name']);emit(util[_0x25c1('0x2d')](_0x25c1('0x2e'),_0x153603[_0x25c1('0x16')]),_0x25c1('0x3c'),{'sessionId':_0x5c588c});return _0x2d874b[_0x25c1('0x14')](0xc8)[_0x25c1('0x28')]({'error':![],'message':'unhold\x20executed!'});})[_0x25c1('0x31')](handleError(_0x2d874b));};exports[_0x25c1('0x3d')]=function(_0x18f7c5,_0xbff8ad){logger[_0x25c1('0x10')]('calls\x20fired:',_0xbff8ad[_0x25c1('0x27')]);var _0x3df219=callsValidation['validate'](_0x18f7c5[_0x25c1('0x27')]);if(_0x3df219[_0x25c1('0x25')]>0x0){return _0xbff8ad[_0x25c1('0x14')](0x190)[_0x25c1('0x28')](_0x3df219);}var _0x30ca5d=_0x18f7c5[_0x25c1('0x27')]['userId'];var _0x20ff17=respondWithRpcPromise(_0x25c1('0x20'));var _0x2760ef=getAgent(_0x30ca5d);return Promise[_0x25c1('0x3e')]([_0x20ff17,_0x2760ef])[_0x25c1('0x19')](function(_0x4052c1){var _0x2745b6=_0x4052c1[0x0];var _0x5d54cd=_0x4052c1[0x1];var _0x321833=_[_0x25c1('0x21')](_0x2745b6[_0x25c1('0x22')],function(_0x2d9e6b){return _0x2d9e6b[_0x25c1('0x23')]==_0x5d54cd['id'];});return _0xbff8ad[_0x25c1('0x14')](0xc8)['json']({'count':_0x321833[_0x25c1('0x25')],'rows':_0x321833});})[_0x25c1('0x31')](handleError(_0xbff8ad));};exports[_0x25c1('0x3f')]=function(_0x7a1d7a,_0x3d3ea2){logger[_0x25c1('0x10')](_0x25c1('0x40'),_0x7a1d7a['body']);var _0x44efc9=conferenceValidation['validate'](_0x7a1d7a[_0x25c1('0x27')]);if(_0x44efc9[_0x25c1('0x25')]>0x0){return _0x3d3ea2[_0x25c1('0x14')](0x190)[_0x25c1('0x28')](_0x44efc9);}var _0x3b0785=_0x7a1d7a[_0x25c1('0x27')][_0x25c1('0x29')];return getAgent(_0x3b0785)[_0x25c1('0x19')](function(_0x4c435c){logger[_0x25c1('0x10')](_0x25c1('0x2c'),_0x4c435c[_0x25c1('0x16')]);emit(util[_0x25c1('0x2d')](_0x25c1('0x2e'),_0x4c435c[_0x25c1('0x16')]),_0x25c1('0x41'));return _0x3d3ea2['status'](0xc8)[_0x25c1('0x28')]({'error':![],'message':'conference\x20executed!'});})['catch'](handleError(_0x3d3ea2));};exports['transfer']=function(_0x188b51,_0x4b1ead){logger[_0x25c1('0x10')](_0x25c1('0x42'),_0x188b51[_0x25c1('0x27')]);var _0x58c743=transferValidation[_0x25c1('0xb')](_0x188b51['body']);if(_0x58c743[_0x25c1('0x25')]>0x0){return _0x4b1ead[_0x25c1('0x14')](0x190)[_0x25c1('0x28')](_0x58c743);}var _0x34579c=_0x188b51[_0x25c1('0x27')][_0x25c1('0x29')];var _0x11bdc4=_0x188b51['body'][_0x25c1('0x24')];var _0x46f71f=_0x188b51[_0x25c1('0x27')][_0x25c1('0x43')];return getAgent(_0x34579c)[_0x25c1('0x19')](function(_0x425f3e){logger['info'](_0x25c1('0x2c'),_0x425f3e['name']);emit(util[_0x25c1('0x2d')]('user:%s',_0x425f3e['name']),_0x25c1('0x44'),{'sessionId':_0x11bdc4,'transferNumber':_0x46f71f});return _0x4b1ead['status'](0xc8)['json']({'error':![],'message':'transfer\x20executed!'});})['catch'](handleError(_0x4b1ead));};
\ No newline at end of file