Built motion from commit (unavailable).|2.4.6
[motion2.git] / server / services / ami / trigger / integration / sugarcrm.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x5bd3=['calleridname','The\x20Enduser\x20ID\x20is:','Fields','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','users','version','charAt','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','catch','error','uri','recordingFormat','none','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridname','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','[OUTBOUND]','trigger:browser:url','abandoned','%s/service/v4_1/rest.php','calleridnum','contacts','[ABANDONED]','lodash','request-promise','md5','util','../../../../config/environment','../../../../config/logger','redis','localhost','socket.io-emitter','emit','info','Creating\x20new\x20ticket...','assigned_user_id','created_by','description','getString','Descriptions','date_start','toISOString','replace','duration_hours','duration_minutes','parent_id','parent_type','Contacts','parent_name','forEach','push','idField','variableName','set_entry','stringify','Calls','format','Basic\x20%s','apiKey','toString','base64','get_server_info','JSON','isNil','Getting\x20agent\x20with\x20name','Employees','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','name','user_name','then','entry_list','length','find','name_value_list','Agent\x20found!','resolve','value','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','user_id','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','get_entry_list','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','first_name','<unknown>','Caller\x20-\x20%s','Enduser\x20created.','debug','merge','map','type','string','nameField','customField','toLowerCase','content','custom_fields','variable','customVariable','Variable','POST','login','username','PLAIN','xCALLY\x20Motion\x20integration','Account\x20%d\x20is\x20not\x20valid','set_relationship','queue','stripTrailingSlash','remoteUri','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','The\x20User\x20ID\x20is:'];(function(_0x277741,_0x2fd51c){var _0x1c220f=function(_0x44c080){while(--_0x44c080){_0x277741['push'](_0x277741['shift']());}};_0x1c220f(++_0x2fd51c);}(_0x5bd3,0x92));var _0x35bd=function(_0x5c2e3e,_0x26ecd3){_0x5c2e3e=_0x5c2e3e-0x0;var _0x53f64a=_0x5bd3[_0x5c2e3e];return _0x53f64a;};'use strict';var _=require(_0x35bd('0x0'));var rp=require(_0x35bd('0x1'));var BPromise=require('bluebird');var md5=require(_0x35bd('0x2'));var util=require(_0x35bd('0x3'));var Redis=require('ioredis');var intUtil=require('./util');var config=require(_0x35bd('0x4'));var logger=require(_0x35bd('0x5'))('sugarcrm');config[_0x35bd('0x6')]=_['defaults'](config[_0x35bd('0x6')],{'host':_0x35bd('0x7'),'port':0x18eb});var io=require(_0x35bd('0x8'))(new Redis(config[_0x35bd('0x6')]));var def={'method':'POST','json':!![]};function emit(_0xe9ef72,_0x1be36b,_0x187370){io['to'](_0xe9ef72)[_0x35bd('0x9')](_0x1be36b,_0x187370);}function getTicket(_0xb2873a,_0x29af6a,_0x1c224b,_0x2f62ff,_0x18aade,_0x32ec7,_0x31a25f,_0x2d778e){logger[_0x35bd('0xa')](_0x35bd('0xb'));var _0x3f1cd9=new Date();var _0x10a1fc=[{'name':'name','value':intUtil['getString'](_0x2f62ff['Subjects'],_0x18aade,'\x20')},{'name':_0x35bd('0xc'),'value':_0x29af6a['id']},{'name':_0x35bd('0xd'),'value':_0x29af6a['id']},{'name':_0x35bd('0xe'),'value':intUtil[_0x35bd('0xf')](_0x2f62ff[_0x35bd('0x10')],_0x18aade,'\x0a')},{'name':_0x35bd('0x11'),'value':_0x3f1cd9[_0x35bd('0x12')]()['slice'](0x0,0x13)[_0x35bd('0x13')]('T','\x20')},{'name':_0x35bd('0x14'),'value':'0'},{'name':_0x35bd('0x15'),'value':'15'},{'name':_0x35bd('0x16'),'value':_0x1c224b['id']},{'name':_0x35bd('0x17'),'value':_0x35bd('0x18')},{'name':_0x35bd('0x19'),'value':_0x1c224b['name']},{'name':'direction','value':_0x2d778e}];if(_0x32ec7['length']){_[_0x35bd('0x1a')](_0x32ec7,function(_0x149413){if(_0x18aade[_0x149413['variableName']]){_0x10a1fc[_0x35bd('0x1b')]({'name':_0x149413[_0x35bd('0x1c')],'value':_0x18aade[_0x149413[_0x35bd('0x1d')]]});}});}return request({'form':{'method':_0x35bd('0x1e'),'input_type':'JSON','response_type':'JSON','rest_data':JSON[_0x35bd('0x1f')]({'session':_0x31a25f['id'],'module_name':_0x35bd('0x20'),'name_value_list':_0x10a1fc})}});}function getAuth(_0x45f383){return util[_0x35bd('0x21')](_0x35bd('0x22'),new Buffer(_0x45f383[_0x35bd('0x23')]+':X')[_0x35bd('0x24')](_0x35bd('0x25')));}function getServerInfo(_0x85877a){return request({'form':{'method':_0x35bd('0x26'),'input_type':_0x35bd('0x27'),'response_type':_0x35bd('0x27'),'rest_data':JSON[_0x35bd('0x1f')]({'session':_0x85877a['id']})}});}function getUser(_0x120555,_0x1d0790,_0x912eb5){if(!_[_0x35bd('0x28')](_0x1d0790)){logger['info'](_0x35bd('0x29'),_0x1d0790);return request({'form':{'method':'get_entry_list','input_type':'JSON','response_type':_0x35bd('0x27'),'rest_data':JSON[_0x35bd('0x1f')]({'session':_0x912eb5['id'],'module_name':_0x35bd('0x2a'),'query':util[_0x35bd('0x21')](_0x35bd('0x2b'),_0x1d0790),'order_by':'','offset':'0','select_fields':['id',_0x35bd('0x2c'),_0x35bd('0x2d')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x35bd('0x2e')](function(_0x43b496){if(_0x43b496[_0x35bd('0x2f')][_0x35bd('0x30')]){var _0x255758=_[_0x35bd('0x31')](_0x43b496['entry_list'],function(_0x3243e0){return _0x3243e0[_0x35bd('0x32')][_0x35bd('0x2d')]['value']===_0x1d0790;});if(_0x255758){logger['info'](_0x35bd('0x33'));return BPromise[_0x35bd('0x34')]({'id':_0x255758['name_value_list']['id'][_0x35bd('0x35')],'name':_0x255758[_0x35bd('0x32')][_0x35bd('0x2c')][_0x35bd('0x35')]});}}logger['info'](_0x35bd('0x36'));return BPromise['resolve']({'id':_0x912eb5['name_value_list'][_0x35bd('0x37')][_0x35bd('0x35')],'name':_0x912eb5[_0x35bd('0x32')][_0x35bd('0x2d')][_0x35bd('0x35')]});});}else{logger[_0x35bd('0xa')](_0x35bd('0x38'));return BPromise[_0x35bd('0x34')]({'id':_0x912eb5[_0x35bd('0x32')][_0x35bd('0x37')][_0x35bd('0x35')],'name':_0x912eb5[_0x35bd('0x32')][_0x35bd('0x2d')]['value']});}}function getEndUser(_0x24f805,_0x1f00d3,_0x56f359,_0x1a8a40){logger[_0x35bd('0xa')](_0x35bd('0x39'),_0x56f359);return request({'form':{'method':_0x35bd('0x3a'),'input_type':_0x35bd('0x27'),'response_type':'JSON','rest_data':JSON[_0x35bd('0x1f')]({'session':_0x1a8a40['id'],'module_name':_0x35bd('0x18'),'query':util[_0x35bd('0x21')](_0x35bd('0x3b'),_0x56f359),'order_by':'','offset':'0','select_fields':['id',_0x35bd('0x2c'),_0x35bd('0x3c')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x35bd('0x2e')](function(_0x4f0c29){if(_0x4f0c29[_0x35bd('0x2f')][_0x35bd('0x30')]){var _0x504d6c=_[_0x35bd('0x31')](_0x4f0c29['entry_list'],function(_0x5d5482){return _0x5d5482[_0x35bd('0x32')][_0x35bd('0x3c')][_0x35bd('0x35')]===_0x56f359;});if(_0x504d6c){logger[_0x35bd('0xa')]('Enduser\x20found!');return BPromise[_0x35bd('0x34')]({'id':_0x504d6c[_0x35bd('0x32')]['id'][_0x35bd('0x35')],'name':_0x504d6c[_0x35bd('0x32')][_0x35bd('0x2c')]['value'],'phone':_0x504d6c[_0x35bd('0x32')][_0x35bd('0x3c')][_0x35bd('0x35')]});}}else{logger['info'](_0x35bd('0x3d'));return request({'form':{'method':_0x35bd('0x1e'),'input_type':_0x35bd('0x27'),'response_type':'JSON','rest_data':JSON['stringify']({'session':_0x1a8a40['id'],'module_name':_0x35bd('0x18'),'name_value_list':[{'name':_0x35bd('0x3e'),'value':_0x1f00d3!==_0x35bd('0x3f')?_0x1f00d3:util[_0x35bd('0x21')](_0x35bd('0x40'),_0x56f359)},{'name':'phone_home','value':_0x56f359}]})}})[_0x35bd('0x2e')](function(_0x344c99){logger[_0x35bd('0xa')](_0x35bd('0x41'));return BPromise[_0x35bd('0x34')]({'id':_0x344c99['id'],'name':_0x344c99[_0x35bd('0x2f')]['first_name'][_0x35bd('0x35')],'phone':_0x344c99[_0x35bd('0x2f')][_0x35bd('0x3c')]['value']});});}});}function request(_0x1efb24){logger[_0x35bd('0x42')]('[HTTP]',JSON[_0x35bd('0x1f')](_0x1efb24));return rp(_[_0x35bd('0x43')](def,_0x1efb24));}function getTags(_0x1de567,_0x5b0157){var _0x59835f=[];if(_0x1de567&&_0x1de567[_0x35bd('0x30')]>0x0){_0x59835f=_[_0x35bd('0x44')](_0x1de567,_0x5b0157);}return _0x59835f;}function getCustomFields(_0x115243,_0x1a1935){var _0xf5d6bd=[];var _0x2fbfad={'custom_fields':[]};if(_0x115243[_0x35bd('0x30')]>0x0){_[_0x35bd('0x1a')](_0x115243,function(_0x56379a){if(_0x56379a[_0x35bd('0x45')]===_0x35bd('0x46')&&_0x56379a[_0x35bd('0x47')]&&!_0x56379a[_0x35bd('0x48')]){_0x2fbfad[_0x56379a[_0x35bd('0x47')][_0x35bd('0x49')]()]=_0x56379a[_0x35bd('0x4a')][_0x35bd('0x24')]();}else if(_0x56379a[_0x35bd('0x45')]==='string'&&_0x56379a['idField']&&_0x56379a[_0x35bd('0x48')]){_0x2fbfad[_0x35bd('0x4b')]['push']({'id':_0x56379a['idField'],'value':_0x56379a[_0x35bd('0x4a')]['toString']()});}else if(_0x56379a['type']===_0x35bd('0x4c')&&_0x56379a[_0x35bd('0x1d')]&&_0x56379a[_0x35bd('0x1c')]&&_0x56379a[_0x35bd('0x48')]){_0x1a1935[_0x56379a[_0x35bd('0x1d')]]&&_0x2fbfad[_0x35bd('0x4b')][_0x35bd('0x1b')]({'id':_0x56379a[_0x35bd('0x1c')],'value':_0x1a1935[_0x56379a[_0x35bd('0x1d')]]['toString']()});}else if(_0x56379a[_0x35bd('0x45')]===_0x35bd('0x4d')&&_0x56379a[_0x35bd('0x4e')]&&_0x56379a[_0x35bd('0x4e')]['name']&&_0x56379a[_0x35bd('0x1c')]&&_0x56379a[_0x35bd('0x48')]){_0x1a1935[_0x56379a[_0x35bd('0x4e')][_0x35bd('0x2c')][_0x35bd('0x49')]()]&&_0x2fbfad['custom_fields']['push']({'id':_0x56379a['idField'],'value':_0x1a1935[_0x56379a[_0x35bd('0x4e')][_0x35bd('0x2c')]['toLowerCase']()]['toString']()});}});}return _0x2fbfad;}function getConnection(_0x3d1736){return request({'method':_0x35bd('0x4f'),'form':{'method':_0x35bd('0x50'),'input_type':_0x35bd('0x27'),'response_type':_0x35bd('0x27'),'rest_data':JSON[_0x35bd('0x1f')]({'user_auth':{'user_name':_0x3d1736[_0x35bd('0x51')],'password':_0x3d1736['password'],'encryption':_0x35bd('0x52')},'application':_0x35bd('0x53')})}})[_0x35bd('0x2e')](function(_0x1f7835){var _0x4846d9=_0x1f7835;if(_0x4846d9['id']){def['sessionID']=_0x4846d9['id'];return BPromise[_0x35bd('0x34')](_0x4846d9);}else{throw new Error(util['format'](_0x35bd('0x54'),_0x3d1736['id']));}});}function setRelationship(_0x1e4c47,_0x2fe44f,_0x140b8d,_0x5ae928){return request({'form':{'method':_0x35bd('0x55'),'input_type':_0x35bd('0x27'),'response_type':'JSON','rest_data':JSON[_0x35bd('0x1f')]({'session':_0x1e4c47['id'],'module_name':_0x35bd('0x20'),'module_id':_0x140b8d['id'],'link_field_name':_0x5ae928,'related_ids':[_0x2fe44f['id']]})}});}exports[_0x35bd('0x56')]=function(_0x449a07,_0x3e2564,_0x455c5a,_0x4f2a2e,_0x4ac64c,_0x3df79e){var _0x13cc1e,_0x4ec9cb,_0x211daa,_0xe22a70;_0x3df79e['remoteUri']=intUtil[_0x35bd('0x57')](_0x3df79e[_0x35bd('0x58')]);_0x3df79e['serverUrl']=intUtil[_0x35bd('0x57')](_0x3df79e[_0x35bd('0x59')]);def['uri']=util['format']('%s/service/v4_1/rest.php',_0x3df79e[_0x35bd('0x58')]);if(_0x4ac64c&&_0x4ac64c[_0x35bd('0x5a')]){logger[_0x35bd('0xa')](_0x35bd('0x5b'),_0x35bd('0x5c'));_0x3e2564[_0x35bd('0x5d')]=util[_0x35bd('0x21')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3df79e[_0x35bd('0x59')],_0x3e2564[_0x35bd('0x5e')],md5(_0x3e2564[_0x35bd('0x5e')]));}else{_0x3e2564['recordingURL']='';}return getConnection(_0x3df79e)[_0x35bd('0x2e')](function(_0x25c593){_0xe22a70=_0x25c593;return getUser(_0x3df79e,_0x4f2a2e[_0x35bd('0x2c')],_0xe22a70);})['then'](function(_0x46ea45){_0x13cc1e=_0x46ea45;logger[_0x35bd('0xa')](_0x35bd('0x5f'),_0x13cc1e['id']);return getEndUser(_0x3df79e,_0x3e2564[_0x35bd('0x60')],_0x3e2564['calleridnum'],_0xe22a70);})[_0x35bd('0x2e')](function(_0x374441){_0x4ec9cb=_0x374441;logger[_0x35bd('0xa')](_0x35bd('0x61'),_0x4ec9cb['id']);return getTicket(_0x3df79e,_0x13cc1e,_0x4ec9cb,_0x455c5a,_0x3e2564,_0x455c5a[_0x35bd('0x62')],_0xe22a70,'Inbound');})[_0x35bd('0x2e')](function(_0x36cb22){_0x211daa=_0x36cb22;logger[_0x35bd('0xa')](_0x35bd('0x63'));logger[_0x35bd('0xa')](_0x35bd('0x64'),_0x211daa['id']);return setRelationship(_0xe22a70,_0x13cc1e,_0x211daa,_0x35bd('0x65'));})['then'](function(){return setRelationship(_0xe22a70,_0x4ec9cb,_0x211daa,'contacts');})[_0x35bd('0x2e')](function(){return getServerInfo(_0xe22a70);})[_0x35bd('0x2e')](function(_0x2201f4){var _0x5a9f5a=parseInt(_0x2201f4[_0x35bd('0x66')][_0x35bd('0x67')](0x0));var _0xf90375=util[_0x35bd('0x21')]('%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s',_0x3df79e[_0x35bd('0x58')],_0x211daa['id']);if(_0x5a9f5a>0x6){_0xf90375=util['format']('%s/#bwc/index.php?module=Calls&action=EditView&record=%s',_0x3df79e['remoteUri'],_0x211daa['id']);}logger[_0x35bd('0xa')](_0x35bd('0x5b'),_0x35bd('0x68'));emit(util[_0x35bd('0x21')](_0x35bd('0x69'),_0x4f2a2e[_0x35bd('0x2c')]),'trigger:browser:url',{'uri':_0xf90375});})[_0x35bd('0x6a')](function(_0x29209f){logger[_0x35bd('0x6b')](_0x35bd('0x5b'),JSON['stringify'](_0x29209f));});};exports['outbound']=function(_0x44c70f,_0x22c7b3,_0x382cec,_0x564683,_0x1e1ceb,_0x3d715e,_0x14e0fd){var _0x513304,_0x4cc522,_0x1b54c6,_0x3e56f8;_0x3d715e[_0x35bd('0x58')]=intUtil[_0x35bd('0x57')](_0x3d715e[_0x35bd('0x58')]);_0x3d715e[_0x35bd('0x59')]=intUtil[_0x35bd('0x57')](_0x3d715e[_0x35bd('0x59')]);def[_0x35bd('0x6c')]=util[_0x35bd('0x21')]('%s/service/v4_1/rest.php',_0x3d715e[_0x35bd('0x58')]);if(_0x14e0fd&&_0x14e0fd['recordingFormat']&&_0x14e0fd[_0x35bd('0x6d')]!==_0x35bd('0x6e')){logger[_0x35bd('0xa')]('[OUTBOUND]',_0x35bd('0x5c'));_0x22c7b3[_0x35bd('0x5d')]=util[_0x35bd('0x21')](_0x35bd('0x6f'),_0x3d715e[_0x35bd('0x59')],_0x22c7b3[_0x35bd('0x5e')],md5(_0x22c7b3[_0x35bd('0x5e')]));}return getConnection(_0x3d715e)[_0x35bd('0x2e')](function(_0x54f60b){_0x3e56f8=_0x54f60b;return getUser(_0x3d715e,_0x564683[_0x35bd('0x2c')],_0x3e56f8);})['then'](function(_0x11e582){_0x513304=_0x11e582;logger[_0x35bd('0xa')](_0x35bd('0x5f'),_0x513304['id']);return getEndUser(_0x3d715e,_0x22c7b3[_0x35bd('0x70')],_0x22c7b3['destcalleridnum'],_0x3e56f8);})[_0x35bd('0x2e')](function(_0x227702){_0x4cc522=_0x227702;logger[_0x35bd('0xa')]('The\x20Enduser\x20ID\x20is:',_0x4cc522['id']);return getTicket(_0x3d715e,_0x513304,_0x4cc522,_0x382cec,_0x22c7b3,_0x382cec[_0x35bd('0x62')],_0x3e56f8,'Outbound');})[_0x35bd('0x2e')](function(_0x484641){_0x1b54c6=_0x484641;logger[_0x35bd('0xa')]('Ticket\x20created!');logger[_0x35bd('0xa')](_0x35bd('0x64'),_0x1b54c6['id']);return setRelationship(_0x3e56f8,_0x513304,_0x1b54c6,'users');})[_0x35bd('0x2e')](function(){return setRelationship(_0x3e56f8,_0x4cc522,_0x1b54c6,'contacts');})[_0x35bd('0x2e')](function(){return getServerInfo(_0x3e56f8);})['then'](function(_0x2c3b26){var _0x43cd52=parseInt(_0x2c3b26['version'][_0x35bd('0x67')](0x0));var _0x399553=util['format']('%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s',_0x3d715e[_0x35bd('0x58')],_0x1b54c6['id']);if(_0x43cd52>0x6){_0x399553=util['format'](_0x35bd('0x71'),_0x3d715e['remoteUri'],_0x1b54c6['id']);}logger[_0x35bd('0xa')](_0x35bd('0x72'),_0x35bd('0x68'));emit(util[_0x35bd('0x21')](_0x35bd('0x69'),_0x564683[_0x35bd('0x2c')]),_0x35bd('0x73'),{'uri':_0x399553});})[_0x35bd('0x6a')](function(_0x52e05d){logger['error']('[OUTBOUND]',JSON['stringify'](_0x52e05d));});};exports[_0x35bd('0x74')]=function(_0x2994b9,_0x312712,_0x18c01b,_0x98beed,_0x3f0587,_0x6b17da){var _0x326867,_0x24bc00,_0x462c06,_0x1aee02;_0x6b17da[_0x35bd('0x58')]=intUtil[_0x35bd('0x57')](_0x6b17da[_0x35bd('0x58')]);_0x6b17da[_0x35bd('0x59')]=intUtil['stripTrailingSlash'](_0x6b17da[_0x35bd('0x59')]);def[_0x35bd('0x6c')]=util[_0x35bd('0x21')](_0x35bd('0x75'),_0x6b17da[_0x35bd('0x58')]);if(_0x3f0587&&_0x3f0587[_0x35bd('0x5a')]){logger[_0x35bd('0xa')]('[ABANDONED]',_0x35bd('0x5c'));_0x312712[_0x35bd('0x5d')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x6b17da[_0x35bd('0x59')],_0x312712[_0x35bd('0x5e')],md5(_0x312712['uniqueid']));}else{_0x312712[_0x35bd('0x5d')]='';}return getConnection(_0x6b17da)[_0x35bd('0x2e')](function(_0x39554d){_0x1aee02=_0x39554d;if(!_['isNil'](_0x98beed)){return getUser(_0x6b17da,_0x98beed[_0x35bd('0x2c')],_0x1aee02);}else{return getUser(_0x6b17da,null,_0x1aee02);}})[_0x35bd('0x2e')](function(_0x3c79d2){_0x326867=_0x3c79d2;logger['info']('The\x20User\x20ID\x20is:',_0x326867['id']);return getEndUser(_0x6b17da,_0x312712[_0x35bd('0x60')],_0x312712[_0x35bd('0x76')],_0x1aee02);})['then'](function(_0x234163){_0x24bc00=_0x234163;logger[_0x35bd('0xa')]('The\x20Enduser\x20ID\x20is:',_0x24bc00['id']);return getTicket(_0x6b17da,_0x326867,_0x24bc00,_0x18c01b,_0x312712,_0x18c01b[_0x35bd('0x62')],_0x1aee02,'Inbound');})[_0x35bd('0x2e')](function(_0x55c964){_0x462c06=_0x55c964;logger[_0x35bd('0xa')](_0x35bd('0x63'));logger['info'](_0x35bd('0x64'),_0x462c06['id']);return setRelationship(_0x1aee02,_0x326867,_0x462c06,_0x35bd('0x65'));})[_0x35bd('0x2e')](function(){return setRelationship(_0x1aee02,_0x24bc00,_0x462c06,_0x35bd('0x77'));})[_0x35bd('0x2e')](function(){return getServerInfo(_0x1aee02);})[_0x35bd('0x6a')](function(_0x40b4a7){logger['error'](_0x35bd('0x78'),JSON['stringify'](_0x40b4a7));});};