Built motion from commit 37e1ed56.|2.6.29
[motion2.git] / server / api / webbar / webbar.controller.js
index d6adc18..d433b11 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcea2=['result','catch','findOne','agent','all','rows','sessionId','length','sessionId\x20','\x20not\x20found!','originate','originate\x20fired:','body','json','userId','callNumber','callbackUrl','entityFound:','format','user:%s','webbar:originate','originate\x20executed!','webbar:hangup','hangup\x20executed!','answer','answer\x20fired:','webbar:answer','answer\x20executed!','hold','hold\x20fired:','hold\x20executed!','unhold\x20fired:','webbar:unhold','unhold\x20executed!','calls\x20fired:','VoiceChannels','filter','UserId','conference\x20fired:','webbar:conference','conference\x20executed!','transfer','transfer\x20fired:','transferNumber','webbar:transfer','transfer\x20executed!','path','../../mysqldb','util','bluebird','jayson/promise','http','../../config/logger','webbarapi','redis','localhost','socket.io-emitter','validate','number','string','callNumber\x20is\x20required','userId\x20is\x20required','info','stringify','emit','log','handleError:','error','stack','name','status','NotFound','then','code','message'];(function(_0x2316a6,_0x2e3640){var _0x57346d=function(_0x495726){while(--_0x495726){_0x2316a6['push'](_0x2316a6['shift']());}};_0x57346d(++_0x2e3640);}(_0xcea2,0x15a));var _0x2cea=function(_0x2be8c2,_0x14a4b5){_0x2be8c2=_0x2be8c2-0x0;var _0x97f531=_0xcea2[_0x2be8c2];return _0x97f531;};'use strict';var path=require(_0x2cea('0x0'));var fs=require('fs');var _=require('lodash');var db=require(_0x2cea('0x1'))['db'];var config=require('../../config/environment');var util=require(_0x2cea('0x2'));var BPromise=require(_0x2cea('0x3'));var jayson=require(_0x2cea('0x4'));var amiClient=jayson['client'][_0x2cea('0x5')]({'port':0x232a});var logger=require(_0x2cea('0x6'))(_0x2cea('0x7'));var Redis=require('ioredis');config[_0x2cea('0x8')]=_['defaults'](config[_0x2cea('0x8')],{'host':_0x2cea('0x9'),'port':0x18eb});var io=require(_0x2cea('0xa'))(new Redis(config[_0x2cea('0x8')]));var Schema=require(_0x2cea('0xb'));var originateValidation=new Schema({'userId':{'type':_0x2cea('0xc'),'required':[!![],'userId\x20is\x20required']},'callNumber':{'type':_0x2cea('0xd'),'required':[!![],_0x2cea('0xe')]},'callerId':{'type':_0x2cea('0xd')},'callbackUrl':{'type':_0x2cea('0xd')}});var hangupValidation=new Schema({'userId':{'type':_0x2cea('0xc'),'required':[!![],_0x2cea('0xf')]},'sessionId':{'type':_0x2cea('0xd'),'required':![]}});var answerValidation=new Schema({'userId':{'type':_0x2cea('0xc'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':'string','required':![]}});var transferValidation=new Schema({'userId':{'type':_0x2cea('0xc'),'required':[!![],_0x2cea('0xf')]},'sessionId':{'type':'string','required':[!![],'sessionId\x20is\x20required']},'transferNumber':{'type':_0x2cea('0xd'),'required':[!![],'transferNumber\x20is\x20required']}});var holdValidation=new Schema({'userId':{'type':_0x2cea('0xc'),'required':[!![],_0x2cea('0xf')]},'sessionId':{'type':_0x2cea('0xd'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'sessionId':{'type':'string','required':![]}});var callsValidation=new Schema({'userId':{'type':_0x2cea('0xc'),'required':[!![],'userId\x20is\x20required']}});var conferenceValidation=new Schema({'userId':{'type':_0x2cea('0xc'),'required':[!![],_0x2cea('0xf')]}});function emit(_0x981e3f,_0x17322c,_0x232dad){logger[_0x2cea('0x10')](_0x981e3f,_0x17322c,JSON[_0x2cea('0x11')](_0x232dad));io['to'](_0x981e3f)[_0x2cea('0x12')](_0x17322c,_0x232dad);}function handleError(_0x5eee09){return function(_0x19927a){console[_0x2cea('0x13')](_0x2cea('0x14'),_0x19927a,_0x19927a instanceof RangeError);logger[_0x2cea('0x15')](_0x19927a[_0x2cea('0x16')]);if(_0x19927a instanceof RangeError){if(_0x19927a[_0x2cea('0x17')]){delete _0x19927a['name'];}_0x5eee09[_0x2cea('0x18')](0x194)['send'](_0x19927a);}else{if(_0x19927a[_0x2cea('0x17')]){delete _0x19927a[_0x2cea('0x17')];}_0x5eee09[_0x2cea('0x18')](0x1f4)['send'](_0x19927a);}};}function checkError(){return function(_0x46a112){if(!_0x46a112){throw new RangeError(_0x2cea('0x19'));}return _0x46a112;};}function respondWithRpcPromise(_0x210d7e,_0x1b389b){return new BPromise(function(_0x3246bc,_0x3f6f0e){var _0x10f13a=amiClient;return _0x10f13a['request'](_0x210d7e,_0x1b389b)[_0x2cea('0x1a')](function(_0x5e5b46){if(_0x5e5b46[_0x2cea('0x15')]){if(_0x5e5b46['error'][_0x2cea('0x1b')]===0x1f4){return _0x3f6f0e(_0x5e5b46[_0x2cea('0x15')]['message']);}return _0x3246bc(_0x5e5b46[_0x2cea('0x15')][_0x2cea('0x1c')]);}else{_0x3246bc(_0x5e5b46[_0x2cea('0x1d')]);}})[_0x2cea('0x1e')](function(_0x3f3ee0){_0x3f6f0e(_0x3f3ee0);});});}function getAgent(_0x79529b){return db['User'][_0x2cea('0x1f')]({'where':{'id':_0x79529b,'role':_0x2cea('0x20')}})[_0x2cea('0x1a')](checkError());}function getAgentCheckSession(_0x32af98,_0x46ef5a){return new BPromise(function(_0x3ea40c,_0xe99cca){var _0x2741cb=respondWithRpcPromise('VoiceChannels');var _0xff69ad=getAgent(_0x32af98);Promise[_0x2cea('0x21')]([_0x2741cb,_0xff69ad])['then'](function(_0xfeb8bd){var _0xc398c5=_0xfeb8bd[0x0];var _0x271b2f=_0xfeb8bd[0x1];var _0x16cf9f=_['filter'](_0xc398c5[_0x2cea('0x22')],function(_0x128934){return _0x128934['UserId']==_0x271b2f['id']&&_0x128934[_0x2cea('0x23')]==_0x46ef5a;});if(_0x16cf9f[_0x2cea('0x24')]==0x1){_0x3ea40c(_0x271b2f);}else{_0xe99cca(new RangeError(_0x2cea('0x25')+_0x46ef5a+_0x2cea('0x26')));}});});}exports[_0x2cea('0x27')]=function(_0x35b37e,_0x10e7c5){logger[_0x2cea('0x10')](_0x2cea('0x28'),_0x35b37e[_0x2cea('0x29')]);var _0x107472=originateValidation['validate'](_0x35b37e[_0x2cea('0x29')]);if(_0x107472[_0x2cea('0x24')]>0x0){return _0x10e7c5[_0x2cea('0x18')](0x190)[_0x2cea('0x2a')](_0x107472);}var _0x5a0061=_0x35b37e['body'][_0x2cea('0x2b')];var _0x1451f2=_0x35b37e['body'][_0x2cea('0x2c')];var _0x49d851=_0x35b37e[_0x2cea('0x29')]['callerId'];var _0x510d66=_0x35b37e['body'][_0x2cea('0x2d')];return getAgent(_0x5a0061)[_0x2cea('0x1a')](function(_0x5d254d){logger[_0x2cea('0x10')](_0x2cea('0x2e'),_0x5d254d['name']);emit(util[_0x2cea('0x2f')](_0x2cea('0x30'),_0x5d254d[_0x2cea('0x17')]),_0x2cea('0x31'),{'callNumber':_0x1451f2,'callerId':_0x49d851,'callbackUrl':_0x510d66});return _0x10e7c5[_0x2cea('0x18')](0xc8)['json']({'error':![],'message':_0x2cea('0x32')});})[_0x2cea('0x1e')](handleError(_0x10e7c5));};exports['hangup']=function(_0x53c088,_0x1913a2){logger['info']('hangup\x20fired:',_0x53c088['body']);var _0x50f632=hangupValidation[_0x2cea('0xb')](_0x53c088[_0x2cea('0x29')]);if(_0x50f632['length']>0x0){return _0x1913a2[_0x2cea('0x18')](0x190)[_0x2cea('0x2a')](_0x50f632);}var _0x249aaa=_0x53c088['body'][_0x2cea('0x2b')];var _0xcc11b6=_0x53c088[_0x2cea('0x29')][_0x2cea('0x23')];return getAgent(_0x249aaa)[_0x2cea('0x1a')](function(_0x2cb62b){logger[_0x2cea('0x10')](_0x2cea('0x2e'),_0x2cb62b[_0x2cea('0x17')]);emit(util[_0x2cea('0x2f')](_0x2cea('0x30'),_0x2cb62b[_0x2cea('0x17')]),_0x2cea('0x33'),{'sessionId':_0xcc11b6});return _0x1913a2[_0x2cea('0x18')](0xc8)[_0x2cea('0x2a')]({'error':![],'message':_0x2cea('0x34')});})[_0x2cea('0x1e')](handleError(_0x1913a2));};exports[_0x2cea('0x35')]=function(_0x49fcfa,_0x294057){logger['info'](_0x2cea('0x36'),_0x49fcfa[_0x2cea('0x29')]);var _0x22ce6b=answerValidation[_0x2cea('0xb')](_0x49fcfa[_0x2cea('0x29')]);if(_0x22ce6b[_0x2cea('0x24')]>0x0){return _0x294057[_0x2cea('0x18')](0x190)[_0x2cea('0x2a')](_0x22ce6b);}var _0x608740=_0x49fcfa[_0x2cea('0x29')]['userId'];var _0x515494=_0x49fcfa[_0x2cea('0x29')][_0x2cea('0x23')];return getAgent(_0x608740)['then'](function(_0x2d22db){logger['info'](_0x2cea('0x2e'),_0x2d22db['name']);emit(util[_0x2cea('0x2f')](_0x2cea('0x30'),_0x2d22db[_0x2cea('0x17')]),_0x2cea('0x37'),{'sessionId':_0x515494});return _0x294057[_0x2cea('0x18')](0xc8)[_0x2cea('0x2a')]({'error':![],'message':_0x2cea('0x38')});})[_0x2cea('0x1e')](handleError(_0x294057));};exports[_0x2cea('0x39')]=function(_0x1ce60a,_0x5a55ed){logger[_0x2cea('0x10')](_0x2cea('0x3a'),_0x1ce60a[_0x2cea('0x29')]);var _0x348baf=holdValidation['validate'](_0x1ce60a['body']);if(_0x348baf[_0x2cea('0x24')]>0x0){return _0x5a55ed[_0x2cea('0x18')](0x190)[_0x2cea('0x2a')](_0x348baf);}var _0x510e0f=_0x1ce60a[_0x2cea('0x29')][_0x2cea('0x2b')];var _0x4223d8=_0x1ce60a[_0x2cea('0x29')]['sessionId'];return getAgent(_0x510e0f)[_0x2cea('0x1a')](function(_0x526e92){logger['info'](_0x2cea('0x2e'),_0x526e92[_0x2cea('0x17')]);emit(util[_0x2cea('0x2f')](_0x2cea('0x30'),_0x526e92['name']),'webbar:hold',{'sessionId':_0x4223d8});return _0x5a55ed[_0x2cea('0x18')](0xc8)[_0x2cea('0x2a')]({'error':![],'message':_0x2cea('0x3b')});})[_0x2cea('0x1e')](handleError(_0x5a55ed));};exports['unhold']=function(_0x4ec462,_0x5d7cb6){logger[_0x2cea('0x10')](_0x2cea('0x3c'),_0x4ec462[_0x2cea('0x29')]);var _0x25dc12=unholdValidation[_0x2cea('0xb')](_0x4ec462[_0x2cea('0x29')]);if(_0x25dc12[_0x2cea('0x24')]>0x0){return _0x5d7cb6['status'](0x190)[_0x2cea('0x2a')](_0x25dc12);}var _0x39937e=_0x4ec462[_0x2cea('0x29')]['userId'];var _0x103f18=_0x4ec462['body'][_0x2cea('0x23')];return getAgent(_0x39937e)[_0x2cea('0x1a')](function(_0x21851a){logger[_0x2cea('0x10')](_0x2cea('0x2e'),_0x21851a[_0x2cea('0x17')]);emit(util[_0x2cea('0x2f')](_0x2cea('0x30'),_0x21851a['name']),_0x2cea('0x3d'),{'sessionId':_0x103f18});return _0x5d7cb6['status'](0xc8)[_0x2cea('0x2a')]({'error':![],'message':_0x2cea('0x3e')});})[_0x2cea('0x1e')](handleError(_0x5d7cb6));};exports['calls']=function(_0x3b27f4,_0x4c4db6){logger['info'](_0x2cea('0x3f'),_0x4c4db6[_0x2cea('0x29')]);var _0x28e720=callsValidation[_0x2cea('0xb')](_0x3b27f4[_0x2cea('0x29')]);if(_0x28e720['length']>0x0){return _0x4c4db6['status'](0x190)[_0x2cea('0x2a')](_0x28e720);}var _0x160755=_0x3b27f4[_0x2cea('0x29')][_0x2cea('0x2b')];var _0x526269=respondWithRpcPromise(_0x2cea('0x40'));var _0x5ae31b=getAgent(_0x160755);return Promise[_0x2cea('0x21')]([_0x526269,_0x5ae31b])[_0x2cea('0x1a')](function(_0x35d64b){var _0x3f06d1=_0x35d64b[0x0];var _0x221c16=_0x35d64b[0x1];var _0x50adbe=_[_0x2cea('0x41')](_0x3f06d1[_0x2cea('0x22')],function(_0x2c6dd4){return _0x2c6dd4[_0x2cea('0x42')]==_0x221c16['id'];});return _0x4c4db6[_0x2cea('0x18')](0xc8)['json']({'count':_0x50adbe[_0x2cea('0x24')],'rows':_0x50adbe});})[_0x2cea('0x1e')](handleError(_0x4c4db6));};exports['conference']=function(_0x548912,_0x820317){logger[_0x2cea('0x10')](_0x2cea('0x43'),_0x548912['body']);var _0x5806b8=conferenceValidation[_0x2cea('0xb')](_0x548912[_0x2cea('0x29')]);if(_0x5806b8['length']>0x0){return _0x820317[_0x2cea('0x18')](0x190)[_0x2cea('0x2a')](_0x5806b8);}var _0x589682=_0x548912[_0x2cea('0x29')][_0x2cea('0x2b')];return getAgent(_0x589682)[_0x2cea('0x1a')](function(_0x42881c){logger[_0x2cea('0x10')]('entityFound:',_0x42881c[_0x2cea('0x17')]);emit(util[_0x2cea('0x2f')]('user:%s',_0x42881c[_0x2cea('0x17')]),_0x2cea('0x44'));return _0x820317[_0x2cea('0x18')](0xc8)[_0x2cea('0x2a')]({'error':![],'message':_0x2cea('0x45')});})[_0x2cea('0x1e')](handleError(_0x820317));};exports[_0x2cea('0x46')]=function(_0xb9ef65,_0x3708c8){logger[_0x2cea('0x10')](_0x2cea('0x47'),_0xb9ef65[_0x2cea('0x29')]);var _0x400459=transferValidation['validate'](_0xb9ef65['body']);if(_0x400459[_0x2cea('0x24')]>0x0){return _0x3708c8[_0x2cea('0x18')](0x190)[_0x2cea('0x2a')](_0x400459);}var _0x104051=_0xb9ef65[_0x2cea('0x29')][_0x2cea('0x2b')];var _0x354c42=_0xb9ef65['body']['sessionId'];var _0x1dfeaf=_0xb9ef65[_0x2cea('0x29')][_0x2cea('0x48')];return getAgent(_0x104051)['then'](function(_0x4e00b6){logger['info'](_0x2cea('0x2e'),_0x4e00b6[_0x2cea('0x17')]);emit(util['format']('user:%s',_0x4e00b6[_0x2cea('0x17')]),_0x2cea('0x49'),{'sessionId':_0x354c42,'transferNumber':_0x1dfeaf});return _0x3708c8[_0x2cea('0x18')](0xc8)[_0x2cea('0x2a')]({'error':![],'message':_0x2cea('0x4a')});})[_0x2cea('0x1e')](handleError(_0x3708c8));};
\ No newline at end of file
+var _0x9c5e=['webbar:conference','conference\x20executed!','transfer','transfer\x20fired:','transferNumber','transfer\x20executed!','path','lodash','../../mysqldb','../../config/environment','util','http','../../config/logger','ioredis','redis','defaults','socket.io-emitter','validate','number','callNumber\x20is\x20required','string','userId\x20is\x20required','sessionId\x20is\x20required','transferNumber\x20is\x20required','info','stringify','emit','log','handleError:','error','stack','name','status','send','request','then','code','message','User','findOne','agent','VoiceChannels','rows','UserId','length','sessionId\x20','\x20not\x20found!','originate','originate\x20fired:','body','json','userId','callNumber','callerId','entityFound:','format','user:%s','webbar:originate','originate\x20executed!','catch','hangup','hangup\x20fired:','webbar:hangup','answer','answer\x20executed!','hold','sessionId','webbar:hold','hold\x20executed!','unhold','unhold\x20fired:','webbar:unhold','calls','filter','conference\x20fired:'];(function(_0x8a78ae,_0x288397){var _0x5848d1=function(_0x24e986){while(--_0x24e986){_0x8a78ae['push'](_0x8a78ae['shift']());}};_0x5848d1(++_0x288397);}(_0x9c5e,0x9c));var _0xe9c5=function(_0x1ae4c0,_0x2212ed){_0x1ae4c0=_0x1ae4c0-0x0;var _0xe6b31b=_0x9c5e[_0x1ae4c0];return _0xe6b31b;};'use strict';var path=require(_0xe9c5('0x0'));var fs=require('fs');var _=require(_0xe9c5('0x1'));var db=require(_0xe9c5('0x2'))['db'];var config=require(_0xe9c5('0x3'));var util=require(_0xe9c5('0x4'));var BPromise=require('bluebird');var jayson=require('jayson/promise');var amiClient=jayson['client'][_0xe9c5('0x5')]({'port':0x232a});var logger=require(_0xe9c5('0x6'))('webbarapi');var Redis=require(_0xe9c5('0x7'));config[_0xe9c5('0x8')]=_[_0xe9c5('0x9')](config[_0xe9c5('0x8')],{'host':'localhost','port':0x18eb});var io=require(_0xe9c5('0xa'))(new Redis(config[_0xe9c5('0x8')]));var Schema=require(_0xe9c5('0xb'));var originateValidation=new Schema({'userId':{'type':_0xe9c5('0xc'),'required':[!![],'userId\x20is\x20required']},'callNumber':{'type':'string','required':[!![],_0xe9c5('0xd')]},'callerId':{'type':_0xe9c5('0xe')},'callbackUrl':{'type':_0xe9c5('0xe')}});var hangupValidation=new Schema({'userId':{'type':_0xe9c5('0xc'),'required':[!![],_0xe9c5('0xf')]},'sessionId':{'type':_0xe9c5('0xe'),'required':![]}});var answerValidation=new Schema({'userId':{'type':_0xe9c5('0xc'),'required':[!![],_0xe9c5('0xf')]},'sessionId':{'type':_0xe9c5('0xe'),'required':![]}});var transferValidation=new Schema({'userId':{'type':_0xe9c5('0xc'),'required':[!![],_0xe9c5('0xf')]},'sessionId':{'type':_0xe9c5('0xe'),'required':[!![],_0xe9c5('0x10')]},'transferNumber':{'type':_0xe9c5('0xe'),'required':[!![],_0xe9c5('0x11')]}});var holdValidation=new Schema({'userId':{'type':_0xe9c5('0xc'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0xe9c5('0xe'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':_0xe9c5('0xc'),'required':[!![],_0xe9c5('0xf')]},'sessionId':{'type':_0xe9c5('0xe'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0xe9c5('0xc'),'required':[!![],_0xe9c5('0xf')]}});var conferenceValidation=new Schema({'userId':{'type':'number','required':[!![],_0xe9c5('0xf')]}});function emit(_0x14eb41,_0x5d5fb4,_0x3aa80b){logger[_0xe9c5('0x12')](_0x14eb41,_0x5d5fb4,JSON[_0xe9c5('0x13')](_0x3aa80b));io['to'](_0x14eb41)[_0xe9c5('0x14')](_0x5d5fb4,_0x3aa80b);}function handleError(_0x23156c){return function(_0x4d9c7d){console[_0xe9c5('0x15')](_0xe9c5('0x16'),_0x4d9c7d,_0x4d9c7d instanceof RangeError);logger[_0xe9c5('0x17')](_0x4d9c7d[_0xe9c5('0x18')]);if(_0x4d9c7d instanceof RangeError){if(_0x4d9c7d['name']){delete _0x4d9c7d[_0xe9c5('0x19')];}_0x23156c[_0xe9c5('0x1a')](0x194)[_0xe9c5('0x1b')](_0x4d9c7d);}else{if(_0x4d9c7d[_0xe9c5('0x19')]){delete _0x4d9c7d[_0xe9c5('0x19')];}_0x23156c['status'](0x1f4)['send'](_0x4d9c7d);}};}function checkError(){return function(_0xaa891){if(!_0xaa891){throw new RangeError('NotFound');}return _0xaa891;};}function respondWithRpcPromise(_0x3c3d53,_0xc4d208){return new BPromise(function(_0x21b02a,_0x4d16bc){var _0x5750ff=amiClient;return _0x5750ff[_0xe9c5('0x1c')](_0x3c3d53,_0xc4d208)[_0xe9c5('0x1d')](function(_0x37fb90){if(_0x37fb90[_0xe9c5('0x17')]){if(_0x37fb90[_0xe9c5('0x17')][_0xe9c5('0x1e')]===0x1f4){return _0x4d16bc(_0x37fb90[_0xe9c5('0x17')][_0xe9c5('0x1f')]);}return _0x21b02a(_0x37fb90[_0xe9c5('0x17')][_0xe9c5('0x1f')]);}else{_0x21b02a(_0x37fb90['result']);}})['catch'](function(_0x250e1c){_0x4d16bc(_0x250e1c);});});}function getAgent(_0x3dd39d){return db[_0xe9c5('0x20')][_0xe9c5('0x21')]({'where':{'id':_0x3dd39d,'role':_0xe9c5('0x22')}})[_0xe9c5('0x1d')](checkError());}function getAgentCheckSession(_0x493108,_0x2c3fcb){return new BPromise(function(_0x480187,_0x3fa00b){var _0x50256b=respondWithRpcPromise(_0xe9c5('0x23'));var _0x2112a6=getAgent(_0x493108);Promise['all']([_0x50256b,_0x2112a6])[_0xe9c5('0x1d')](function(_0x46d253){var _0x334f5a=_0x46d253[0x0];var _0x37cfa5=_0x46d253[0x1];var _0x1fa0f6=_['filter'](_0x334f5a[_0xe9c5('0x24')],function(_0x4fcabd){return _0x4fcabd[_0xe9c5('0x25')]==_0x37cfa5['id']&&_0x4fcabd['sessionId']==_0x2c3fcb;});if(_0x1fa0f6[_0xe9c5('0x26')]==0x1){_0x480187(_0x37cfa5);}else{_0x3fa00b(new RangeError(_0xe9c5('0x27')+_0x2c3fcb+_0xe9c5('0x28')));}});});}exports[_0xe9c5('0x29')]=function(_0x4766c8,_0x4e6043){logger[_0xe9c5('0x12')](_0xe9c5('0x2a'),_0x4766c8[_0xe9c5('0x2b')]);var _0x12ed89=originateValidation[_0xe9c5('0xb')](_0x4766c8['body']);if(_0x12ed89['length']>0x0){return _0x4e6043[_0xe9c5('0x1a')](0x190)[_0xe9c5('0x2c')](_0x12ed89);}var _0x3c409e=_0x4766c8[_0xe9c5('0x2b')][_0xe9c5('0x2d')];var _0x96753=_0x4766c8[_0xe9c5('0x2b')][_0xe9c5('0x2e')];var _0x4feba2=_0x4766c8[_0xe9c5('0x2b')][_0xe9c5('0x2f')];var _0x558277=_0x4766c8[_0xe9c5('0x2b')]['callbackUrl'];return getAgent(_0x3c409e)[_0xe9c5('0x1d')](function(_0x2642cc){logger[_0xe9c5('0x12')](_0xe9c5('0x30'),_0x2642cc[_0xe9c5('0x19')]);emit(util[_0xe9c5('0x31')](_0xe9c5('0x32'),_0x2642cc[_0xe9c5('0x19')]),_0xe9c5('0x33'),{'callNumber':_0x96753,'callerId':_0x4feba2,'callbackUrl':_0x558277});return _0x4e6043[_0xe9c5('0x1a')](0xc8)[_0xe9c5('0x2c')]({'error':![],'message':_0xe9c5('0x34')});})[_0xe9c5('0x35')](handleError(_0x4e6043));};exports[_0xe9c5('0x36')]=function(_0x312168,_0x4570e9){logger[_0xe9c5('0x12')](_0xe9c5('0x37'),_0x312168[_0xe9c5('0x2b')]);var _0x55cd00=hangupValidation[_0xe9c5('0xb')](_0x312168[_0xe9c5('0x2b')]);if(_0x55cd00[_0xe9c5('0x26')]>0x0){return _0x4570e9[_0xe9c5('0x1a')](0x190)[_0xe9c5('0x2c')](_0x55cd00);}var _0x3b85bf=_0x312168['body'][_0xe9c5('0x2d')];var _0x420558=_0x312168[_0xe9c5('0x2b')]['sessionId'];return getAgent(_0x3b85bf)[_0xe9c5('0x1d')](function(_0x1bf7c5){logger[_0xe9c5('0x12')](_0xe9c5('0x30'),_0x1bf7c5[_0xe9c5('0x19')]);emit(util[_0xe9c5('0x31')](_0xe9c5('0x32'),_0x1bf7c5[_0xe9c5('0x19')]),_0xe9c5('0x38'),{'sessionId':_0x420558});return _0x4570e9[_0xe9c5('0x1a')](0xc8)[_0xe9c5('0x2c')]({'error':![],'message':'hangup\x20executed!'});})['catch'](handleError(_0x4570e9));};exports[_0xe9c5('0x39')]=function(_0xbde18b,_0x21bc80){logger[_0xe9c5('0x12')]('answer\x20fired:',_0xbde18b['body']);var _0x382405=answerValidation[_0xe9c5('0xb')](_0xbde18b['body']);if(_0x382405[_0xe9c5('0x26')]>0x0){return _0x21bc80['status'](0x190)['json'](_0x382405);}var _0x5c395d=_0xbde18b[_0xe9c5('0x2b')][_0xe9c5('0x2d')];var _0x1d081a=_0xbde18b[_0xe9c5('0x2b')]['sessionId'];return getAgent(_0x5c395d)[_0xe9c5('0x1d')](function(_0x2ae53a){logger[_0xe9c5('0x12')](_0xe9c5('0x30'),_0x2ae53a[_0xe9c5('0x19')]);emit(util[_0xe9c5('0x31')](_0xe9c5('0x32'),_0x2ae53a[_0xe9c5('0x19')]),'webbar:answer',{'sessionId':_0x1d081a});return _0x21bc80[_0xe9c5('0x1a')](0xc8)[_0xe9c5('0x2c')]({'error':![],'message':_0xe9c5('0x3a')});})[_0xe9c5('0x35')](handleError(_0x21bc80));};exports[_0xe9c5('0x3b')]=function(_0x537fcc,_0x562066){logger['info']('hold\x20fired:',_0x537fcc['body']);var _0xa5bf36=holdValidation[_0xe9c5('0xb')](_0x537fcc[_0xe9c5('0x2b')]);if(_0xa5bf36['length']>0x0){return _0x562066[_0xe9c5('0x1a')](0x190)[_0xe9c5('0x2c')](_0xa5bf36);}var _0x1ed99e=_0x537fcc[_0xe9c5('0x2b')][_0xe9c5('0x2d')];var _0x27b8db=_0x537fcc['body'][_0xe9c5('0x3c')];return getAgent(_0x1ed99e)[_0xe9c5('0x1d')](function(_0x1da6a3){logger[_0xe9c5('0x12')]('entityFound:',_0x1da6a3[_0xe9c5('0x19')]);emit(util[_0xe9c5('0x31')](_0xe9c5('0x32'),_0x1da6a3[_0xe9c5('0x19')]),_0xe9c5('0x3d'),{'sessionId':_0x27b8db});return _0x562066[_0xe9c5('0x1a')](0xc8)['json']({'error':![],'message':_0xe9c5('0x3e')});})[_0xe9c5('0x35')](handleError(_0x562066));};exports[_0xe9c5('0x3f')]=function(_0x9d0154,_0x5e7c24){logger[_0xe9c5('0x12')](_0xe9c5('0x40'),_0x9d0154[_0xe9c5('0x2b')]);var _0x284706=unholdValidation[_0xe9c5('0xb')](_0x9d0154[_0xe9c5('0x2b')]);if(_0x284706['length']>0x0){return _0x5e7c24['status'](0x190)[_0xe9c5('0x2c')](_0x284706);}var _0x15380c=_0x9d0154[_0xe9c5('0x2b')][_0xe9c5('0x2d')];var _0x30a79b=_0x9d0154[_0xe9c5('0x2b')][_0xe9c5('0x3c')];return getAgent(_0x15380c)[_0xe9c5('0x1d')](function(_0x276393){logger[_0xe9c5('0x12')](_0xe9c5('0x30'),_0x276393[_0xe9c5('0x19')]);emit(util[_0xe9c5('0x31')](_0xe9c5('0x32'),_0x276393[_0xe9c5('0x19')]),_0xe9c5('0x41'),{'sessionId':_0x30a79b});return _0x5e7c24['status'](0xc8)['json']({'error':![],'message':'unhold\x20executed!'});})[_0xe9c5('0x35')](handleError(_0x5e7c24));};exports[_0xe9c5('0x42')]=function(_0x2b8076,_0x5504d9){logger[_0xe9c5('0x12')]('calls\x20fired:',_0x5504d9[_0xe9c5('0x2b')]);var _0xbac8ef=callsValidation[_0xe9c5('0xb')](_0x2b8076[_0xe9c5('0x2b')]);if(_0xbac8ef[_0xe9c5('0x26')]>0x0){return _0x5504d9['status'](0x190)[_0xe9c5('0x2c')](_0xbac8ef);}var _0x1b4515=_0x2b8076['body'][_0xe9c5('0x2d')];var _0x424f1d=respondWithRpcPromise(_0xe9c5('0x23'));var _0x20d8e8=getAgent(_0x1b4515);return Promise['all']([_0x424f1d,_0x20d8e8])[_0xe9c5('0x1d')](function(_0x499f4f){var _0x1f978d=_0x499f4f[0x0];var _0x40c555=_0x499f4f[0x1];var _0x277323=_[_0xe9c5('0x43')](_0x1f978d['rows'],function(_0x4439cf){return _0x4439cf[_0xe9c5('0x25')]==_0x40c555['id'];});return _0x5504d9[_0xe9c5('0x1a')](0xc8)[_0xe9c5('0x2c')]({'count':_0x277323[_0xe9c5('0x26')],'rows':_0x277323});})[_0xe9c5('0x35')](handleError(_0x5504d9));};exports['conference']=function(_0x2dd877,_0x181a9c){logger['info'](_0xe9c5('0x44'),_0x2dd877['body']);var _0x1e5603=conferenceValidation[_0xe9c5('0xb')](_0x2dd877[_0xe9c5('0x2b')]);if(_0x1e5603[_0xe9c5('0x26')]>0x0){return _0x181a9c[_0xe9c5('0x1a')](0x190)[_0xe9c5('0x2c')](_0x1e5603);}var _0xa2ba99=_0x2dd877['body'][_0xe9c5('0x2d')];return getAgent(_0xa2ba99)[_0xe9c5('0x1d')](function(_0x117e9f){logger['info'](_0xe9c5('0x30'),_0x117e9f['name']);emit(util['format'](_0xe9c5('0x32'),_0x117e9f[_0xe9c5('0x19')]),_0xe9c5('0x45'));return _0x181a9c[_0xe9c5('0x1a')](0xc8)[_0xe9c5('0x2c')]({'error':![],'message':_0xe9c5('0x46')});})[_0xe9c5('0x35')](handleError(_0x181a9c));};exports[_0xe9c5('0x47')]=function(_0x344235,_0x213be5){logger['info'](_0xe9c5('0x48'),_0x344235[_0xe9c5('0x2b')]);var _0x257a96=transferValidation[_0xe9c5('0xb')](_0x344235[_0xe9c5('0x2b')]);if(_0x257a96[_0xe9c5('0x26')]>0x0){return _0x213be5[_0xe9c5('0x1a')](0x190)[_0xe9c5('0x2c')](_0x257a96);}var _0x8b6101=_0x344235['body'][_0xe9c5('0x2d')];var _0x1caca3=_0x344235[_0xe9c5('0x2b')][_0xe9c5('0x3c')];var _0x1db82f=_0x344235[_0xe9c5('0x2b')][_0xe9c5('0x49')];return getAgent(_0x8b6101)['then'](function(_0xfe9e61){logger[_0xe9c5('0x12')](_0xe9c5('0x30'),_0xfe9e61[_0xe9c5('0x19')]);emit(util[_0xe9c5('0x31')]('user:%s',_0xfe9e61[_0xe9c5('0x19')]),'webbar:transfer',{'sessionId':_0x1caca3,'transferNumber':_0x1db82f});return _0x213be5['status'](0xc8)[_0xe9c5('0x2c')]({'error':![],'message':_0xe9c5('0x4a')});})['catch'](handleError(_0x213be5));};
\ No newline at end of file