Built motion from commit 0d14f64c.|2.6.34
[motion2.git] / server / api / webbar / webbar.controller.js
index ca110de..1b8cf9e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb977=['hangup','hangup\x20fired:','webbar:hangup','hangup\x20executed!','answer\x20fired:','webbar:answer','webbar:hold','unhold\x20fired:','webbar:unhold','calls','VoiceChannels','conference','webbar:conference','transfer','transferNumber','webbar:transfer','transfer\x20executed!','path','lodash','../../config/environment','util','bluebird','client','http','../../config/logger','webbarapi','ioredis','redis','defaults','socket.io-emitter','validate','number','string','callNumber\x20is\x20required','userId\x20is\x20required','info','stringify','log','handleError:','error','name','status','send','NotFound','request','code','message','catch','then','all','filter','rows','UserId','sessionId','length','sessionId\x20','\x20not\x20found!','originate','originate\x20fired:','body','json','userId','entityFound:','format','user:%s','originate\x20executed!'];(function(_0x49b207,_0x408ade){var _0x2dc8fa=function(_0x150975){while(--_0x150975){_0x49b207['push'](_0x49b207['shift']());}};_0x2dc8fa(++_0x408ade);}(_0xb977,0xd7));var _0x7b97=function(_0x226a3a,_0x29ba28){_0x226a3a=_0x226a3a-0x0;var _0x3cd063=_0xb977[_0x226a3a];return _0x3cd063;};'use strict';var path=require(_0x7b97('0x0'));var fs=require('fs');var _=require(_0x7b97('0x1'));var db=require('../../mysqldb')['db'];var config=require(_0x7b97('0x2'));var util=require(_0x7b97('0x3'));var BPromise=require(_0x7b97('0x4'));var jayson=require('jayson/promise');var amiClient=jayson[_0x7b97('0x5')][_0x7b97('0x6')]({'port':0x232a});var logger=require(_0x7b97('0x7'))(_0x7b97('0x8'));var Redis=require(_0x7b97('0x9'));config[_0x7b97('0xa')]=_[_0x7b97('0xb')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x7b97('0xc'))(new Redis(config['redis']));var Schema=require(_0x7b97('0xd'));var originateValidation=new Schema({'userId':{'type':_0x7b97('0xe'),'required':[!![],'userId\x20is\x20required']},'callNumber':{'type':_0x7b97('0xf'),'required':[!![],_0x7b97('0x10')]},'callerId':{'type':_0x7b97('0xf')},'callbackUrl':{'type':'string'}});var hangupValidation=new Schema({'userId':{'type':_0x7b97('0xe'),'required':[!![],_0x7b97('0x11')]},'sessionId':{'type':_0x7b97('0xf'),'required':![]}});var answerValidation=new Schema({'userId':{'type':_0x7b97('0xe'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':'string','required':![]}});var transferValidation=new Schema({'userId':{'type':_0x7b97('0xe'),'required':[!![],_0x7b97('0x11')]},'sessionId':{'type':_0x7b97('0xf'),'required':[!![],'sessionId\x20is\x20required']},'transferNumber':{'type':_0x7b97('0xf'),'required':[!![],'transferNumber\x20is\x20required']}});var holdValidation=new Schema({'userId':{'type':_0x7b97('0xe'),'required':[!![],_0x7b97('0x11')]},'sessionId':{'type':_0x7b97('0xf'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':_0x7b97('0xe'),'required':[!![],_0x7b97('0x11')]},'sessionId':{'type':_0x7b97('0xf'),'required':![]}});var callsValidation=new Schema({'userId':{'type':'number','required':[!![],_0x7b97('0x11')]}});var conferenceValidation=new Schema({'userId':{'type':_0x7b97('0xe'),'required':[!![],_0x7b97('0x11')]}});function emit(_0x2d6d69,_0x101a70,_0x21f20e){logger[_0x7b97('0x12')](_0x2d6d69,_0x101a70,JSON[_0x7b97('0x13')](_0x21f20e));io['to'](_0x2d6d69)['emit'](_0x101a70,_0x21f20e);}function handleError(_0x17d092){return function(_0x680b62){console[_0x7b97('0x14')](_0x7b97('0x15'),_0x680b62,_0x680b62 instanceof RangeError);logger[_0x7b97('0x16')](_0x680b62['stack']);if(_0x680b62 instanceof RangeError){if(_0x680b62[_0x7b97('0x17')]){delete _0x680b62['name'];}_0x17d092[_0x7b97('0x18')](0x194)[_0x7b97('0x19')](_0x680b62);}else{if(_0x680b62[_0x7b97('0x17')]){delete _0x680b62[_0x7b97('0x17')];}_0x17d092[_0x7b97('0x18')](0x1f4)[_0x7b97('0x19')](_0x680b62);}};}function checkError(){return function(_0x3834ea){if(!_0x3834ea){throw new RangeError(_0x7b97('0x1a'));}return _0x3834ea;};}function respondWithRpcPromise(_0x2f8e06,_0x129ab3){return new BPromise(function(_0x2a7b19,_0x1d550e){var _0x436650=amiClient;return _0x436650[_0x7b97('0x1b')](_0x2f8e06,_0x129ab3)['then'](function(_0x3777bb){if(_0x3777bb[_0x7b97('0x16')]){if(_0x3777bb[_0x7b97('0x16')][_0x7b97('0x1c')]===0x1f4){return _0x1d550e(_0x3777bb[_0x7b97('0x16')][_0x7b97('0x1d')]);}return _0x2a7b19(_0x3777bb[_0x7b97('0x16')][_0x7b97('0x1d')]);}else{_0x2a7b19(_0x3777bb['result']);}})[_0x7b97('0x1e')](function(_0x81f708){_0x1d550e(_0x81f708);});});}function getAgent(_0x12547d){return db['User']['findOne']({'where':{'id':_0x12547d,'role':'agent'}})[_0x7b97('0x1f')](checkError());}function getAgentCheckSession(_0x4fbd1a,_0x487d4b){return new BPromise(function(_0x534d2f,_0xd97873){var _0x1dd598=respondWithRpcPromise('VoiceChannels');var _0x3914fa=getAgent(_0x4fbd1a);Promise[_0x7b97('0x20')]([_0x1dd598,_0x3914fa])[_0x7b97('0x1f')](function(_0xd453df){var _0xcf3ecf=_0xd453df[0x0];var _0x4d2fbf=_0xd453df[0x1];var _0x258c5d=_[_0x7b97('0x21')](_0xcf3ecf[_0x7b97('0x22')],function(_0x3c53fc){return _0x3c53fc[_0x7b97('0x23')]==_0x4d2fbf['id']&&_0x3c53fc[_0x7b97('0x24')]==_0x487d4b;});if(_0x258c5d[_0x7b97('0x25')]==0x1){_0x534d2f(_0x4d2fbf);}else{_0xd97873(new RangeError(_0x7b97('0x26')+_0x487d4b+_0x7b97('0x27')));}});});}exports[_0x7b97('0x28')]=function(_0x2bc950,_0x10697d){logger[_0x7b97('0x12')](_0x7b97('0x29'),_0x2bc950[_0x7b97('0x2a')]);var _0x1d6b0d=originateValidation['validate'](_0x2bc950['body']);if(_0x1d6b0d[_0x7b97('0x25')]>0x0){return _0x10697d['status'](0x190)[_0x7b97('0x2b')](_0x1d6b0d);}var _0x23e005=_0x2bc950[_0x7b97('0x2a')][_0x7b97('0x2c')];var _0x3733c8=_0x2bc950[_0x7b97('0x2a')]['callNumber'];var _0x4bf1e8=_0x2bc950[_0x7b97('0x2a')]['callerId'];var _0x470df0=_0x2bc950[_0x7b97('0x2a')]['callbackUrl'];return getAgent(_0x23e005)['then'](function(_0xbce572){logger[_0x7b97('0x12')](_0x7b97('0x2d'),_0xbce572['name']);emit(util[_0x7b97('0x2e')](_0x7b97('0x2f'),_0xbce572['name']),'webbar:originate',{'callNumber':_0x3733c8,'callerId':_0x4bf1e8,'callbackUrl':_0x470df0});return _0x10697d[_0x7b97('0x18')](0xc8)[_0x7b97('0x2b')]({'error':![],'message':_0x7b97('0x30')});})['catch'](handleError(_0x10697d));};exports[_0x7b97('0x31')]=function(_0x5a20f9,_0x781cab){logger['info'](_0x7b97('0x32'),_0x5a20f9['body']);var _0x440e97=hangupValidation[_0x7b97('0xd')](_0x5a20f9[_0x7b97('0x2a')]);if(_0x440e97[_0x7b97('0x25')]>0x0){return _0x781cab[_0x7b97('0x18')](0x190)[_0x7b97('0x2b')](_0x440e97);}var _0x3d6847=_0x5a20f9[_0x7b97('0x2a')][_0x7b97('0x2c')];var _0x18279d=_0x5a20f9[_0x7b97('0x2a')][_0x7b97('0x24')];return getAgent(_0x3d6847)[_0x7b97('0x1f')](function(_0x800b36){logger[_0x7b97('0x12')](_0x7b97('0x2d'),_0x800b36[_0x7b97('0x17')]);emit(util[_0x7b97('0x2e')](_0x7b97('0x2f'),_0x800b36[_0x7b97('0x17')]),_0x7b97('0x33'),{'sessionId':_0x18279d});return _0x781cab['status'](0xc8)['json']({'error':![],'message':_0x7b97('0x34')});})[_0x7b97('0x1e')](handleError(_0x781cab));};exports['answer']=function(_0x1b29b3,_0x4b215b){logger['info'](_0x7b97('0x35'),_0x1b29b3['body']);var _0x4c0af2=answerValidation[_0x7b97('0xd')](_0x1b29b3['body']);if(_0x4c0af2[_0x7b97('0x25')]>0x0){return _0x4b215b[_0x7b97('0x18')](0x190)[_0x7b97('0x2b')](_0x4c0af2);}var _0x3a87b5=_0x1b29b3[_0x7b97('0x2a')][_0x7b97('0x2c')];var _0x10a959=_0x1b29b3[_0x7b97('0x2a')][_0x7b97('0x24')];return getAgent(_0x3a87b5)[_0x7b97('0x1f')](function(_0x55351c){logger[_0x7b97('0x12')]('entityFound:',_0x55351c[_0x7b97('0x17')]);emit(util[_0x7b97('0x2e')](_0x7b97('0x2f'),_0x55351c[_0x7b97('0x17')]),_0x7b97('0x36'),{'sessionId':_0x10a959});return _0x4b215b[_0x7b97('0x18')](0xc8)[_0x7b97('0x2b')]({'error':![],'message':'answer\x20executed!'});})[_0x7b97('0x1e')](handleError(_0x4b215b));};exports['hold']=function(_0x196d68,_0x17ccba){logger[_0x7b97('0x12')]('hold\x20fired:',_0x196d68['body']);var _0x1e2936=holdValidation['validate'](_0x196d68[_0x7b97('0x2a')]);if(_0x1e2936[_0x7b97('0x25')]>0x0){return _0x17ccba[_0x7b97('0x18')](0x190)[_0x7b97('0x2b')](_0x1e2936);}var _0x3355d5=_0x196d68[_0x7b97('0x2a')][_0x7b97('0x2c')];var _0x5416c0=_0x196d68[_0x7b97('0x2a')][_0x7b97('0x24')];return getAgent(_0x3355d5)[_0x7b97('0x1f')](function(_0x31ee85){logger[_0x7b97('0x12')](_0x7b97('0x2d'),_0x31ee85['name']);emit(util[_0x7b97('0x2e')](_0x7b97('0x2f'),_0x31ee85[_0x7b97('0x17')]),_0x7b97('0x37'),{'sessionId':_0x5416c0});return _0x17ccba['status'](0xc8)['json']({'error':![],'message':'hold\x20executed!'});})[_0x7b97('0x1e')](handleError(_0x17ccba));};exports['unhold']=function(_0x38494c,_0x31db3b){logger[_0x7b97('0x12')](_0x7b97('0x38'),_0x38494c['body']);var _0x3b9393=unholdValidation[_0x7b97('0xd')](_0x38494c[_0x7b97('0x2a')]);if(_0x3b9393[_0x7b97('0x25')]>0x0){return _0x31db3b[_0x7b97('0x18')](0x190)[_0x7b97('0x2b')](_0x3b9393);}var _0x30a652=_0x38494c[_0x7b97('0x2a')]['userId'];var _0x5c773b=_0x38494c['body'][_0x7b97('0x24')];return getAgent(_0x30a652)[_0x7b97('0x1f')](function(_0x939cf){logger[_0x7b97('0x12')](_0x7b97('0x2d'),_0x939cf[_0x7b97('0x17')]);emit(util[_0x7b97('0x2e')]('user:%s',_0x939cf[_0x7b97('0x17')]),_0x7b97('0x39'),{'sessionId':_0x5c773b});return _0x31db3b[_0x7b97('0x18')](0xc8)[_0x7b97('0x2b')]({'error':![],'message':'unhold\x20executed!'});})[_0x7b97('0x1e')](handleError(_0x31db3b));};exports[_0x7b97('0x3a')]=function(_0x3766f5,_0x2c237a){logger[_0x7b97('0x12')]('calls\x20fired:',_0x2c237a[_0x7b97('0x2a')]);var _0x27be9b=callsValidation[_0x7b97('0xd')](_0x3766f5['body']);if(_0x27be9b[_0x7b97('0x25')]>0x0){return _0x2c237a[_0x7b97('0x18')](0x190)[_0x7b97('0x2b')](_0x27be9b);}var _0x4355c9=_0x3766f5[_0x7b97('0x2a')][_0x7b97('0x2c')];var _0xf66109=respondWithRpcPromise(_0x7b97('0x3b'));var _0x46b837=getAgent(_0x4355c9);return Promise[_0x7b97('0x20')]([_0xf66109,_0x46b837])['then'](function(_0x22801c){var _0x352b6a=_0x22801c[0x0];var _0x5f2550=_0x22801c[0x1];var _0x2b11c4=_[_0x7b97('0x21')](_0x352b6a[_0x7b97('0x22')],function(_0x3266f1){return _0x3266f1['UserId']==_0x5f2550['id'];});return _0x2c237a[_0x7b97('0x18')](0xc8)['json']({'count':_0x2b11c4['length'],'rows':_0x2b11c4});})[_0x7b97('0x1e')](handleError(_0x2c237a));};exports[_0x7b97('0x3c')]=function(_0x5a73de,_0x263feb){logger[_0x7b97('0x12')]('conference\x20fired:',_0x5a73de[_0x7b97('0x2a')]);var _0x455d65=conferenceValidation['validate'](_0x5a73de[_0x7b97('0x2a')]);if(_0x455d65['length']>0x0){return _0x263feb[_0x7b97('0x18')](0x190)[_0x7b97('0x2b')](_0x455d65);}var _0x458bbc=_0x5a73de[_0x7b97('0x2a')][_0x7b97('0x2c')];return getAgent(_0x458bbc)[_0x7b97('0x1f')](function(_0x4a085c){logger[_0x7b97('0x12')](_0x7b97('0x2d'),_0x4a085c['name']);emit(util['format'](_0x7b97('0x2f'),_0x4a085c[_0x7b97('0x17')]),_0x7b97('0x3d'));return _0x263feb[_0x7b97('0x18')](0xc8)[_0x7b97('0x2b')]({'error':![],'message':'conference\x20executed!'});})['catch'](handleError(_0x263feb));};exports[_0x7b97('0x3e')]=function(_0x54597d,_0x5a9d2e){logger['info']('transfer\x20fired:',_0x54597d[_0x7b97('0x2a')]);var _0x55e8fa=transferValidation[_0x7b97('0xd')](_0x54597d[_0x7b97('0x2a')]);if(_0x55e8fa[_0x7b97('0x25')]>0x0){return _0x5a9d2e['status'](0x190)[_0x7b97('0x2b')](_0x55e8fa);}var _0x1b07ba=_0x54597d['body'][_0x7b97('0x2c')];var _0x1ddb5b=_0x54597d['body'][_0x7b97('0x24')];var _0x4a4213=_0x54597d[_0x7b97('0x2a')][_0x7b97('0x3f')];return getAgent(_0x1b07ba)[_0x7b97('0x1f')](function(_0x346583){logger[_0x7b97('0x12')]('entityFound:',_0x346583[_0x7b97('0x17')]);emit(util[_0x7b97('0x2e')](_0x7b97('0x2f'),_0x346583[_0x7b97('0x17')]),_0x7b97('0x40'),{'sessionId':_0x1ddb5b,'transferNumber':_0x4a4213});return _0x5a9d2e['status'](0xc8)[_0x7b97('0x2b')]({'error':![],'message':_0x7b97('0x41')});})[_0x7b97('0x1e')](handleError(_0x5a9d2e));};
\ No newline at end of file
+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