Built motion from commit 4d4d9a88.|2.6.26
[motion2.git] / server / api / webbar / webbar.controller.js
index acf546f..876fdc0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb903=['answer\x20fired:','webbar:answer','answer\x20executed!','hold\x20fired:','webbar:hold','hold\x20executed!','unhold','unhold\x20fired:','webbar:unhold','calls','conference','conference\x20fired:','webbar:conference','transfer\x20executed!','path','lodash','../../mysqldb','../../config/environment','bluebird','jayson/promise','client','http','../../config/logger','webbarapi','ioredis','defaults','socket.io-emitter','redis','validate','number','userId\x20is\x20required','string','sessionId\x20is\x20required','stringify','emit','log','handleError:','error','name','status','send','NotFound','then','code','message','result','catch','User','findOne','agent','VoiceChannels','all','filter','rows','UserId','sessionId\x20','\x20not\x20found!','originate','originate\x20fired:','body','json','userId','callerId','info','format','user:%s','webbar:originate','hangup','hangup\x20fired:','length','sessionId','entityFound:','webbar:hangup','hangup\x20executed!','answer'];(function(_0x26c03b,_0x208848){var _0x17f6fc=function(_0x958c38){while(--_0x958c38){_0x26c03b['push'](_0x26c03b['shift']());}};_0x17f6fc(++_0x208848);}(_0xb903,0x185));var _0x3b90=function(_0xd38e9c,_0x96c284){_0xd38e9c=_0xd38e9c-0x0;var _0x3d27c6=_0xb903[_0xd38e9c];return _0x3d27c6;};'use strict';var path=require(_0x3b90('0x0'));var fs=require('fs');var _=require(_0x3b90('0x1'));var db=require(_0x3b90('0x2'))['db'];var config=require(_0x3b90('0x3'));var util=require('util');var BPromise=require(_0x3b90('0x4'));var jayson=require(_0x3b90('0x5'));var amiClient=jayson[_0x3b90('0x6')][_0x3b90('0x7')]({'port':0x232a});var logger=require(_0x3b90('0x8'))(_0x3b90('0x9'));var Redis=require(_0x3b90('0xa'));config['redis']=_[_0x3b90('0xb')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x3b90('0xc'))(new Redis(config[_0x3b90('0xd')]));var Schema=require(_0x3b90('0xe'));var originateValidation=new Schema({'userId':{'type':_0x3b90('0xf'),'required':[!![],'userId\x20is\x20required']},'callNumber':{'type':'string','required':[!![],'callNumber\x20is\x20required']},'callerId':{'type':'string'},'callbackUrl':{'type':'string'}});var hangupValidation=new Schema({'userId':{'type':'number','required':[!![],_0x3b90('0x10')]},'sessionId':{'type':_0x3b90('0x11'),'required':![]}});var answerValidation=new Schema({'userId':{'type':'number','required':[!![],_0x3b90('0x10')]},'sessionId':{'type':_0x3b90('0x11'),'required':![]}});var transferValidation=new Schema({'userId':{'type':'number','required':[!![],_0x3b90('0x10')]},'sessionId':{'type':_0x3b90('0x11'),'required':[!![],_0x3b90('0x12')]},'transferNumber':{'type':'string','required':[!![],'transferNumber\x20is\x20required']}});var holdValidation=new Schema({'userId':{'type':_0x3b90('0xf'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':'string','required':![]}});var unholdValidation=new Schema({'userId':{'type':_0x3b90('0xf'),'required':[!![],_0x3b90('0x10')]},'sessionId':{'type':'string','required':![]}});var callsValidation=new Schema({'userId':{'type':'number','required':[!![],_0x3b90('0x10')]}});var conferenceValidation=new Schema({'userId':{'type':_0x3b90('0xf'),'required':[!![],_0x3b90('0x10')]}});function emit(_0x1af265,_0x1efe01,_0x529421){logger['info'](_0x1af265,_0x1efe01,JSON[_0x3b90('0x13')](_0x529421));io['to'](_0x1af265)[_0x3b90('0x14')](_0x1efe01,_0x529421);}function handleError(_0x4e9120){return function(_0x269488){console[_0x3b90('0x15')](_0x3b90('0x16'),_0x269488,_0x269488 instanceof RangeError);logger[_0x3b90('0x17')](_0x269488['stack']);if(_0x269488 instanceof RangeError){if(_0x269488[_0x3b90('0x18')]){delete _0x269488['name'];}_0x4e9120[_0x3b90('0x19')](0x194)[_0x3b90('0x1a')](_0x269488);}else{if(_0x269488['name']){delete _0x269488[_0x3b90('0x18')];}_0x4e9120[_0x3b90('0x19')](0x1f4)[_0x3b90('0x1a')](_0x269488);}};}function checkError(){return function(_0x3ce411){if(!_0x3ce411){throw new RangeError(_0x3b90('0x1b'));}return _0x3ce411;};}function respondWithRpcPromise(_0x43deca,_0x3bc7d5){return new BPromise(function(_0x2f4270,_0xa98414){var _0x3e5bb8=amiClient;return _0x3e5bb8['request'](_0x43deca,_0x3bc7d5)[_0x3b90('0x1c')](function(_0x36b93e){if(_0x36b93e[_0x3b90('0x17')]){if(_0x36b93e[_0x3b90('0x17')][_0x3b90('0x1d')]===0x1f4){return _0xa98414(_0x36b93e[_0x3b90('0x17')]['message']);}return _0x2f4270(_0x36b93e['error'][_0x3b90('0x1e')]);}else{_0x2f4270(_0x36b93e[_0x3b90('0x1f')]);}})[_0x3b90('0x20')](function(_0x2ffa1a){_0xa98414(_0x2ffa1a);});});}function getAgent(_0x583523){return db[_0x3b90('0x21')][_0x3b90('0x22')]({'where':{'id':_0x583523,'role':_0x3b90('0x23')}})['then'](checkError());}function getAgentCheckSession(_0x14752c,_0x138d79){return new BPromise(function(_0x17ec7f,_0x33c07a){var _0x153d7c=respondWithRpcPromise(_0x3b90('0x24'));var _0x4b4d33=getAgent(_0x14752c);Promise[_0x3b90('0x25')]([_0x153d7c,_0x4b4d33])['then'](function(_0xaf453c){var _0x9891e4=_0xaf453c[0x0];var _0x1a193e=_0xaf453c[0x1];var _0x38eed0=_[_0x3b90('0x26')](_0x9891e4[_0x3b90('0x27')],function(_0x290283){return _0x290283[_0x3b90('0x28')]==_0x1a193e['id']&&_0x290283['sessionId']==_0x138d79;});if(_0x38eed0['length']==0x1){_0x17ec7f(_0x1a193e);}else{_0x33c07a(new RangeError(_0x3b90('0x29')+_0x138d79+_0x3b90('0x2a')));}});});}exports[_0x3b90('0x2b')]=function(_0x1c2e84,_0x522ede){logger['info'](_0x3b90('0x2c'),_0x1c2e84[_0x3b90('0x2d')]);var _0x24d5c9=originateValidation['validate'](_0x1c2e84[_0x3b90('0x2d')]);if(_0x24d5c9['length']>0x0){return _0x522ede['status'](0x190)[_0x3b90('0x2e')](_0x24d5c9);}var _0x3fbc03=_0x1c2e84['body'][_0x3b90('0x2f')];var _0x3d9605=_0x1c2e84[_0x3b90('0x2d')]['callNumber'];var _0x47cd8f=_0x1c2e84[_0x3b90('0x2d')][_0x3b90('0x30')];var _0x64a5e=_0x1c2e84[_0x3b90('0x2d')]['callbackUrl'];return getAgent(_0x3fbc03)['then'](function(_0x25ff34){logger[_0x3b90('0x31')]('entityFound:',_0x25ff34['name']);emit(util[_0x3b90('0x32')](_0x3b90('0x33'),_0x25ff34[_0x3b90('0x18')]),_0x3b90('0x34'),{'callNumber':_0x3d9605,'callerId':_0x47cd8f,'callbackUrl':_0x64a5e});return _0x522ede['status'](0xc8)[_0x3b90('0x2e')]({'error':![],'message':'originate\x20executed!'});})[_0x3b90('0x20')](handleError(_0x522ede));};exports[_0x3b90('0x35')]=function(_0x2355bf,_0x20abf8){logger[_0x3b90('0x31')](_0x3b90('0x36'),_0x2355bf[_0x3b90('0x2d')]);var _0x534bea=hangupValidation[_0x3b90('0xe')](_0x2355bf[_0x3b90('0x2d')]);if(_0x534bea[_0x3b90('0x37')]>0x0){return _0x20abf8[_0x3b90('0x19')](0x190)[_0x3b90('0x2e')](_0x534bea);}var _0x390952=_0x2355bf[_0x3b90('0x2d')][_0x3b90('0x2f')];var _0x356e14=_0x2355bf['body'][_0x3b90('0x38')];return getAgent(_0x390952)[_0x3b90('0x1c')](function(_0x40ce3a){logger[_0x3b90('0x31')](_0x3b90('0x39'),_0x40ce3a[_0x3b90('0x18')]);emit(util[_0x3b90('0x32')](_0x3b90('0x33'),_0x40ce3a[_0x3b90('0x18')]),_0x3b90('0x3a'),{'sessionId':_0x356e14});return _0x20abf8[_0x3b90('0x19')](0xc8)[_0x3b90('0x2e')]({'error':![],'message':_0x3b90('0x3b')});})[_0x3b90('0x20')](handleError(_0x20abf8));};exports[_0x3b90('0x3c')]=function(_0x3d2680,_0x3a27cf){logger[_0x3b90('0x31')](_0x3b90('0x3d'),_0x3d2680[_0x3b90('0x2d')]);var _0x11698a=answerValidation['validate'](_0x3d2680[_0x3b90('0x2d')]);if(_0x11698a[_0x3b90('0x37')]>0x0){return _0x3a27cf[_0x3b90('0x19')](0x190)[_0x3b90('0x2e')](_0x11698a);}var _0x5a48a9=_0x3d2680[_0x3b90('0x2d')]['userId'];var _0x564907=_0x3d2680[_0x3b90('0x2d')][_0x3b90('0x38')];return getAgent(_0x5a48a9)['then'](function(_0x1412b3){logger[_0x3b90('0x31')](_0x3b90('0x39'),_0x1412b3[_0x3b90('0x18')]);emit(util[_0x3b90('0x32')](_0x3b90('0x33'),_0x1412b3[_0x3b90('0x18')]),_0x3b90('0x3e'),{'sessionId':_0x564907});return _0x3a27cf[_0x3b90('0x19')](0xc8)['json']({'error':![],'message':_0x3b90('0x3f')});})[_0x3b90('0x20')](handleError(_0x3a27cf));};exports['hold']=function(_0x1e9a21,_0x12e061){logger[_0x3b90('0x31')](_0x3b90('0x40'),_0x1e9a21[_0x3b90('0x2d')]);var _0x4908ea=holdValidation['validate'](_0x1e9a21[_0x3b90('0x2d')]);if(_0x4908ea['length']>0x0){return _0x12e061[_0x3b90('0x19')](0x190)[_0x3b90('0x2e')](_0x4908ea);}var _0x330002=_0x1e9a21[_0x3b90('0x2d')][_0x3b90('0x2f')];var _0x4b1634=_0x1e9a21['body'][_0x3b90('0x38')];return getAgent(_0x330002)[_0x3b90('0x1c')](function(_0x9e2ee5){logger['info'](_0x3b90('0x39'),_0x9e2ee5[_0x3b90('0x18')]);emit(util[_0x3b90('0x32')](_0x3b90('0x33'),_0x9e2ee5[_0x3b90('0x18')]),_0x3b90('0x41'),{'sessionId':_0x4b1634});return _0x12e061[_0x3b90('0x19')](0xc8)[_0x3b90('0x2e')]({'error':![],'message':_0x3b90('0x42')});})['catch'](handleError(_0x12e061));};exports[_0x3b90('0x43')]=function(_0x407784,_0x2b5b6f){logger['info'](_0x3b90('0x44'),_0x407784['body']);var _0x288fbb=unholdValidation[_0x3b90('0xe')](_0x407784[_0x3b90('0x2d')]);if(_0x288fbb['length']>0x0){return _0x2b5b6f[_0x3b90('0x19')](0x190)[_0x3b90('0x2e')](_0x288fbb);}var _0x5334b5=_0x407784['body'][_0x3b90('0x2f')];var _0x24337e=_0x407784[_0x3b90('0x2d')][_0x3b90('0x38')];return getAgent(_0x5334b5)['then'](function(_0x5ee7e2){logger[_0x3b90('0x31')](_0x3b90('0x39'),_0x5ee7e2[_0x3b90('0x18')]);emit(util[_0x3b90('0x32')](_0x3b90('0x33'),_0x5ee7e2[_0x3b90('0x18')]),_0x3b90('0x45'),{'sessionId':_0x24337e});return _0x2b5b6f[_0x3b90('0x19')](0xc8)[_0x3b90('0x2e')]({'error':![],'message':'unhold\x20executed!'});})[_0x3b90('0x20')](handleError(_0x2b5b6f));};exports[_0x3b90('0x46')]=function(_0x54243d,_0x1d211a){logger[_0x3b90('0x31')]('calls\x20fired:',_0x1d211a[_0x3b90('0x2d')]);var _0x16c30f=callsValidation[_0x3b90('0xe')](_0x54243d[_0x3b90('0x2d')]);if(_0x16c30f[_0x3b90('0x37')]>0x0){return _0x1d211a[_0x3b90('0x19')](0x190)[_0x3b90('0x2e')](_0x16c30f);}var _0x47c9d1=_0x54243d[_0x3b90('0x2d')][_0x3b90('0x2f')];var _0x32a179=respondWithRpcPromise(_0x3b90('0x24'));var _0x110411=getAgent(_0x47c9d1);return Promise[_0x3b90('0x25')]([_0x32a179,_0x110411])[_0x3b90('0x1c')](function(_0x34acd6){var _0x28ec05=_0x34acd6[0x0];var _0x3febfc=_0x34acd6[0x1];var _0x1b6662=_[_0x3b90('0x26')](_0x28ec05[_0x3b90('0x27')],function(_0x15f741){return _0x15f741[_0x3b90('0x28')]==_0x3febfc['id'];});return _0x1d211a['status'](0xc8)[_0x3b90('0x2e')]({'count':_0x1b6662['length'],'rows':_0x1b6662});})[_0x3b90('0x20')](handleError(_0x1d211a));};exports[_0x3b90('0x47')]=function(_0x25bdb2,_0x1bce2a){logger[_0x3b90('0x31')](_0x3b90('0x48'),_0x25bdb2['body']);var _0x35af6e=conferenceValidation[_0x3b90('0xe')](_0x25bdb2[_0x3b90('0x2d')]);if(_0x35af6e[_0x3b90('0x37')]>0x0){return _0x1bce2a[_0x3b90('0x19')](0x190)[_0x3b90('0x2e')](_0x35af6e);}var _0x5c7605=_0x25bdb2[_0x3b90('0x2d')][_0x3b90('0x2f')];return getAgent(_0x5c7605)[_0x3b90('0x1c')](function(_0x536da7){logger[_0x3b90('0x31')](_0x3b90('0x39'),_0x536da7[_0x3b90('0x18')]);emit(util[_0x3b90('0x32')](_0x3b90('0x33'),_0x536da7[_0x3b90('0x18')]),_0x3b90('0x49'));return _0x1bce2a[_0x3b90('0x19')](0xc8)[_0x3b90('0x2e')]({'error':![],'message':'conference\x20executed!'});})[_0x3b90('0x20')](handleError(_0x1bce2a));};exports['transfer']=function(_0x53d2d3,_0x3c29e0){logger[_0x3b90('0x31')]('transfer\x20fired:',_0x53d2d3[_0x3b90('0x2d')]);var _0x1a2592=transferValidation[_0x3b90('0xe')](_0x53d2d3[_0x3b90('0x2d')]);if(_0x1a2592[_0x3b90('0x37')]>0x0){return _0x3c29e0[_0x3b90('0x19')](0x190)[_0x3b90('0x2e')](_0x1a2592);}var _0x5441c4=_0x53d2d3['body'][_0x3b90('0x2f')];var _0x5e5efa=_0x53d2d3[_0x3b90('0x2d')]['sessionId'];var _0x1a6d33=_0x53d2d3['body']['transferNumber'];return getAgent(_0x5441c4)['then'](function(_0x2378ac){logger[_0x3b90('0x31')](_0x3b90('0x39'),_0x2378ac[_0x3b90('0x18')]);emit(util[_0x3b90('0x32')](_0x3b90('0x33'),_0x2378ac[_0x3b90('0x18')]),'webbar:transfer',{'sessionId':_0x5e5efa,'transferNumber':_0x1a6d33});return _0x3c29e0['status'](0xc8)['json']({'error':![],'message':_0x3b90('0x4a')});})[_0x3b90('0x20')](handleError(_0x3c29e0));};
\ No newline at end of file
+var _0x76dc=['agent','VoiceChannels','all','rows','UserId','sessionId','sessionId\x20','originate','info','body','length','json','userId','callerId','format','user:%s','webbar:originate','originate\x20executed!','hangup','entityFound:','webbar:hangup','hangup\x20executed!','answer','answer\x20fired:','webbar:answer','answer\x20executed!','hold','hold\x20fired:','webbar:hold','hold\x20executed!','unhold','unhold\x20fired:','webbar:unhold','calls','filter','conference\x20fired:','conference\x20executed!','transfer','transfer\x20fired:','transferNumber','webbar:transfer','transfer\x20executed!','path','lodash','../../mysqldb','../../config/environment','bluebird','jayson/promise','http','ioredis','redis','defaults','socket.io-emitter','validate','string','callNumber\x20is\x20required','userId\x20is\x20required','number','sessionId\x20is\x20required','transferNumber\x20is\x20required','emit','log','handleError:','stack','name','status','send','NotFound','request','then','error','code','message','catch','User','findOne'];(function(_0x829d5d,_0x520c80){var _0x13df56=function(_0x1acdb4){while(--_0x1acdb4){_0x829d5d['push'](_0x829d5d['shift']());}};_0x13df56(++_0x520c80);}(_0x76dc,0x1f2));var _0xc76d=function(_0x4b150e,_0x192d6d){_0x4b150e=_0x4b150e-0x0;var _0x17d1ae=_0x76dc[_0x4b150e];return _0x17d1ae;};'use strict';var path=require(_0xc76d('0x0'));var fs=require('fs');var _=require(_0xc76d('0x1'));var db=require(_0xc76d('0x2'))['db'];var config=require(_0xc76d('0x3'));var util=require('util');var BPromise=require(_0xc76d('0x4'));var jayson=require(_0xc76d('0x5'));var amiClient=jayson['client'][_0xc76d('0x6')]({'port':0x232a});var logger=require('../../config/logger')('webbarapi');var Redis=require(_0xc76d('0x7'));config[_0xc76d('0x8')]=_[_0xc76d('0x9')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0xc76d('0xa'))(new Redis(config[_0xc76d('0x8')]));var Schema=require(_0xc76d('0xb'));var originateValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'callNumber':{'type':_0xc76d('0xc'),'required':[!![],_0xc76d('0xd')]},'callerId':{'type':'string'},'callbackUrl':{'type':_0xc76d('0xc')}});var hangupValidation=new Schema({'userId':{'type':'number','required':[!![],_0xc76d('0xe')]},'sessionId':{'type':_0xc76d('0xc'),'required':![]}});var answerValidation=new Schema({'userId':{'type':_0xc76d('0xf'),'required':[!![],_0xc76d('0xe')]},'sessionId':{'type':_0xc76d('0xc'),'required':![]}});var transferValidation=new Schema({'userId':{'type':_0xc76d('0xf'),'required':[!![],_0xc76d('0xe')]},'sessionId':{'type':_0xc76d('0xc'),'required':[!![],_0xc76d('0x10')]},'transferNumber':{'type':_0xc76d('0xc'),'required':[!![],_0xc76d('0x11')]}});var holdValidation=new Schema({'userId':{'type':_0xc76d('0xf'),'required':[!![],_0xc76d('0xe')]},'sessionId':{'type':_0xc76d('0xc'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':'number','required':[!![],_0xc76d('0xe')]},'sessionId':{'type':_0xc76d('0xc'),'required':![]}});var callsValidation=new Schema({'userId':{'type':'number','required':[!![],_0xc76d('0xe')]}});var conferenceValidation=new Schema({'userId':{'type':_0xc76d('0xf'),'required':[!![],_0xc76d('0xe')]}});function emit(_0x6f94e,_0x5c680c,_0x32e0a8){logger['info'](_0x6f94e,_0x5c680c,JSON['stringify'](_0x32e0a8));io['to'](_0x6f94e)[_0xc76d('0x12')](_0x5c680c,_0x32e0a8);}function handleError(_0x31b032){return function(_0x339623){console[_0xc76d('0x13')](_0xc76d('0x14'),_0x339623,_0x339623 instanceof RangeError);logger['error'](_0x339623[_0xc76d('0x15')]);if(_0x339623 instanceof RangeError){if(_0x339623[_0xc76d('0x16')]){delete _0x339623[_0xc76d('0x16')];}_0x31b032[_0xc76d('0x17')](0x194)[_0xc76d('0x18')](_0x339623);}else{if(_0x339623['name']){delete _0x339623[_0xc76d('0x16')];}_0x31b032[_0xc76d('0x17')](0x1f4)['send'](_0x339623);}};}function checkError(){return function(_0x455371){if(!_0x455371){throw new RangeError(_0xc76d('0x19'));}return _0x455371;};}function respondWithRpcPromise(_0x191e97,_0xb89876){return new BPromise(function(_0x18f546,_0x3d357b){var _0x42b89c=amiClient;return _0x42b89c[_0xc76d('0x1a')](_0x191e97,_0xb89876)[_0xc76d('0x1b')](function(_0x20e09c){if(_0x20e09c[_0xc76d('0x1c')]){if(_0x20e09c['error'][_0xc76d('0x1d')]===0x1f4){return _0x3d357b(_0x20e09c[_0xc76d('0x1c')]['message']);}return _0x18f546(_0x20e09c[_0xc76d('0x1c')][_0xc76d('0x1e')]);}else{_0x18f546(_0x20e09c['result']);}})[_0xc76d('0x1f')](function(_0x476aee){_0x3d357b(_0x476aee);});});}function getAgent(_0x2cd06e){return db[_0xc76d('0x20')][_0xc76d('0x21')]({'where':{'id':_0x2cd06e,'role':_0xc76d('0x22')}})[_0xc76d('0x1b')](checkError());}function getAgentCheckSession(_0x59ebd1,_0x59dabf){return new BPromise(function(_0x285430,_0x287ae4){var _0x5069ea=respondWithRpcPromise(_0xc76d('0x23'));var _0x52a79a=getAgent(_0x59ebd1);Promise[_0xc76d('0x24')]([_0x5069ea,_0x52a79a])['then'](function(_0x2039f4){var _0x5cf2e4=_0x2039f4[0x0];var _0x13b468=_0x2039f4[0x1];var _0x18a7fa=_['filter'](_0x5cf2e4[_0xc76d('0x25')],function(_0x1c68f3){return _0x1c68f3[_0xc76d('0x26')]==_0x13b468['id']&&_0x1c68f3[_0xc76d('0x27')]==_0x59dabf;});if(_0x18a7fa['length']==0x1){_0x285430(_0x13b468);}else{_0x287ae4(new RangeError(_0xc76d('0x28')+_0x59dabf+'\x20not\x20found!'));}});});}exports[_0xc76d('0x29')]=function(_0x5e9233,_0x30769f){logger[_0xc76d('0x2a')]('originate\x20fired:',_0x5e9233['body']);var _0x5eca19=originateValidation['validate'](_0x5e9233[_0xc76d('0x2b')]);if(_0x5eca19[_0xc76d('0x2c')]>0x0){return _0x30769f[_0xc76d('0x17')](0x190)[_0xc76d('0x2d')](_0x5eca19);}var _0x1b2ed1=_0x5e9233['body'][_0xc76d('0x2e')];var _0x55e825=_0x5e9233[_0xc76d('0x2b')]['callNumber'];var _0x1bef44=_0x5e9233[_0xc76d('0x2b')][_0xc76d('0x2f')];var _0x20fe33=_0x5e9233[_0xc76d('0x2b')]['callbackUrl'];return getAgent(_0x1b2ed1)[_0xc76d('0x1b')](function(_0x371306){logger[_0xc76d('0x2a')]('entityFound:',_0x371306[_0xc76d('0x16')]);emit(util[_0xc76d('0x30')](_0xc76d('0x31'),_0x371306['name']),_0xc76d('0x32'),{'callNumber':_0x55e825,'callerId':_0x1bef44,'callbackUrl':_0x20fe33});return _0x30769f[_0xc76d('0x17')](0xc8)[_0xc76d('0x2d')]({'error':![],'message':_0xc76d('0x33')});})[_0xc76d('0x1f')](handleError(_0x30769f));};exports[_0xc76d('0x34')]=function(_0x579d93,_0x518945){logger[_0xc76d('0x2a')]('hangup\x20fired:',_0x579d93[_0xc76d('0x2b')]);var _0x359f38=hangupValidation[_0xc76d('0xb')](_0x579d93[_0xc76d('0x2b')]);if(_0x359f38['length']>0x0){return _0x518945['status'](0x190)[_0xc76d('0x2d')](_0x359f38);}var _0x20a456=_0x579d93[_0xc76d('0x2b')][_0xc76d('0x2e')];var _0x410029=_0x579d93['body'][_0xc76d('0x27')];return getAgent(_0x20a456)[_0xc76d('0x1b')](function(_0x321989){logger[_0xc76d('0x2a')](_0xc76d('0x35'),_0x321989[_0xc76d('0x16')]);emit(util[_0xc76d('0x30')](_0xc76d('0x31'),_0x321989[_0xc76d('0x16')]),_0xc76d('0x36'),{'sessionId':_0x410029});return _0x518945['status'](0xc8)['json']({'error':![],'message':_0xc76d('0x37')});})[_0xc76d('0x1f')](handleError(_0x518945));};exports[_0xc76d('0x38')]=function(_0x27bdff,_0x4ae994){logger['info'](_0xc76d('0x39'),_0x27bdff[_0xc76d('0x2b')]);var _0x3e471e=answerValidation[_0xc76d('0xb')](_0x27bdff[_0xc76d('0x2b')]);if(_0x3e471e[_0xc76d('0x2c')]>0x0){return _0x4ae994[_0xc76d('0x17')](0x190)[_0xc76d('0x2d')](_0x3e471e);}var _0x50e922=_0x27bdff[_0xc76d('0x2b')][_0xc76d('0x2e')];var _0x1bf8a0=_0x27bdff[_0xc76d('0x2b')]['sessionId'];return getAgent(_0x50e922)['then'](function(_0x4bf591){logger['info']('entityFound:',_0x4bf591['name']);emit(util['format'](_0xc76d('0x31'),_0x4bf591[_0xc76d('0x16')]),_0xc76d('0x3a'),{'sessionId':_0x1bf8a0});return _0x4ae994[_0xc76d('0x17')](0xc8)[_0xc76d('0x2d')]({'error':![],'message':_0xc76d('0x3b')});})[_0xc76d('0x1f')](handleError(_0x4ae994));};exports[_0xc76d('0x3c')]=function(_0x555f14,_0x462214){logger[_0xc76d('0x2a')](_0xc76d('0x3d'),_0x555f14[_0xc76d('0x2b')]);var _0xb9cca2=holdValidation[_0xc76d('0xb')](_0x555f14[_0xc76d('0x2b')]);if(_0xb9cca2[_0xc76d('0x2c')]>0x0){return _0x462214[_0xc76d('0x17')](0x190)['json'](_0xb9cca2);}var _0x5b41d3=_0x555f14[_0xc76d('0x2b')][_0xc76d('0x2e')];var _0x2fa905=_0x555f14[_0xc76d('0x2b')][_0xc76d('0x27')];return getAgent(_0x5b41d3)['then'](function(_0x25fc9d){logger[_0xc76d('0x2a')]('entityFound:',_0x25fc9d['name']);emit(util[_0xc76d('0x30')](_0xc76d('0x31'),_0x25fc9d['name']),_0xc76d('0x3e'),{'sessionId':_0x2fa905});return _0x462214[_0xc76d('0x17')](0xc8)[_0xc76d('0x2d')]({'error':![],'message':_0xc76d('0x3f')});})[_0xc76d('0x1f')](handleError(_0x462214));};exports[_0xc76d('0x40')]=function(_0x25a549,_0x10b1b0){logger[_0xc76d('0x2a')](_0xc76d('0x41'),_0x25a549['body']);var _0x4efd83=unholdValidation[_0xc76d('0xb')](_0x25a549[_0xc76d('0x2b')]);if(_0x4efd83['length']>0x0){return _0x10b1b0[_0xc76d('0x17')](0x190)[_0xc76d('0x2d')](_0x4efd83);}var _0x506b03=_0x25a549[_0xc76d('0x2b')]['userId'];var _0xe90d83=_0x25a549[_0xc76d('0x2b')][_0xc76d('0x27')];return getAgent(_0x506b03)[_0xc76d('0x1b')](function(_0x14ef42){logger['info']('entityFound:',_0x14ef42['name']);emit(util[_0xc76d('0x30')](_0xc76d('0x31'),_0x14ef42[_0xc76d('0x16')]),_0xc76d('0x42'),{'sessionId':_0xe90d83});return _0x10b1b0[_0xc76d('0x17')](0xc8)[_0xc76d('0x2d')]({'error':![],'message':'unhold\x20executed!'});})[_0xc76d('0x1f')](handleError(_0x10b1b0));};exports[_0xc76d('0x43')]=function(_0x5e66d9,_0x1a49d5){logger[_0xc76d('0x2a')]('calls\x20fired:',_0x1a49d5[_0xc76d('0x2b')]);var _0x463cbe=callsValidation[_0xc76d('0xb')](_0x5e66d9[_0xc76d('0x2b')]);if(_0x463cbe[_0xc76d('0x2c')]>0x0){return _0x1a49d5[_0xc76d('0x17')](0x190)['json'](_0x463cbe);}var _0x91b25b=_0x5e66d9[_0xc76d('0x2b')]['userId'];var _0x5f3973=respondWithRpcPromise(_0xc76d('0x23'));var _0x5ddcc6=getAgent(_0x91b25b);return Promise[_0xc76d('0x24')]([_0x5f3973,_0x5ddcc6])[_0xc76d('0x1b')](function(_0x12b287){var _0xfe2be1=_0x12b287[0x0];var _0x254128=_0x12b287[0x1];var _0x4746a5=_[_0xc76d('0x44')](_0xfe2be1[_0xc76d('0x25')],function(_0x3ada89){return _0x3ada89[_0xc76d('0x26')]==_0x254128['id'];});return _0x1a49d5[_0xc76d('0x17')](0xc8)[_0xc76d('0x2d')]({'count':_0x4746a5[_0xc76d('0x2c')],'rows':_0x4746a5});})[_0xc76d('0x1f')](handleError(_0x1a49d5));};exports['conference']=function(_0x3054e0,_0xa0aa45){logger[_0xc76d('0x2a')](_0xc76d('0x45'),_0x3054e0[_0xc76d('0x2b')]);var _0x5ce99d=conferenceValidation[_0xc76d('0xb')](_0x3054e0[_0xc76d('0x2b')]);if(_0x5ce99d['length']>0x0){return _0xa0aa45['status'](0x190)['json'](_0x5ce99d);}var _0x382db6=_0x3054e0[_0xc76d('0x2b')][_0xc76d('0x2e')];return getAgent(_0x382db6)[_0xc76d('0x1b')](function(_0x2ba812){logger[_0xc76d('0x2a')](_0xc76d('0x35'),_0x2ba812[_0xc76d('0x16')]);emit(util['format'](_0xc76d('0x31'),_0x2ba812['name']),'webbar:conference');return _0xa0aa45[_0xc76d('0x17')](0xc8)[_0xc76d('0x2d')]({'error':![],'message':_0xc76d('0x46')});})['catch'](handleError(_0xa0aa45));};exports[_0xc76d('0x47')]=function(_0x57068d,_0x48ccf7){logger['info'](_0xc76d('0x48'),_0x57068d[_0xc76d('0x2b')]);var _0x513623=transferValidation[_0xc76d('0xb')](_0x57068d[_0xc76d('0x2b')]);if(_0x513623[_0xc76d('0x2c')]>0x0){return _0x48ccf7[_0xc76d('0x17')](0x190)[_0xc76d('0x2d')](_0x513623);}var _0xa81af6=_0x57068d[_0xc76d('0x2b')]['userId'];var _0x5035fd=_0x57068d['body'][_0xc76d('0x27')];var _0x2e742f=_0x57068d[_0xc76d('0x2b')][_0xc76d('0x49')];return getAgent(_0xa81af6)[_0xc76d('0x1b')](function(_0x49f876){logger[_0xc76d('0x2a')](_0xc76d('0x35'),_0x49f876[_0xc76d('0x16')]);emit(util[_0xc76d('0x30')](_0xc76d('0x31'),_0x49f876[_0xc76d('0x16')]),_0xc76d('0x4a'),{'sessionId':_0x5035fd,'transferNumber':_0x2e742f});return _0x48ccf7[_0xc76d('0x17')](0xc8)['json']({'error':![],'message':_0xc76d('0x4b')});})['catch'](handleError(_0x48ccf7));};
\ No newline at end of file