Built motion from commit (unavailable).|2.5.21
[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 _0xcd2e=['./util','../../../../config/environment','../../../../config/logger','sugarcrm','redis','defaults','localhost','socket.io-emitter','POST','emit','Creating\x20new\x20ticket...','getString','Subjects','assigned_user_id','created_by','description','Descriptions','date_start','toISOString','slice','duration_hours','duration_minutes','parent_id','parent_type','Contacts','parent_name','name','direction','forEach','variableName','push','idField','set_entry','JSON','stringify','Calls','format','Basic\x20%s','toString','get_server_info','isNil','info','get_entry_list','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','user_name','then','entry_list','length','find','value','Agent\x20found!','resolve','name_value_list','user_id','Searching\x20enduser\x20with\x20phone','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','[HTTP]','merge','map','type','string','nameField','toLowerCase','content','variable','customField','custom_fields','customVariable','Variable','login','username','password','PLAIN','xCALLY\x20Motion\x20integration','sessionID','set_relationship','remoteUri','uri','%s/service/v4_1/rest.php','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','recordingURL','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Fields','Inbound','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','users','contacts','version','charAt','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','catch','error','outbound','stripTrailingSlash','recordingFormat','none','[OUTBOUND]','destcalleridname','destcalleridnum','Outbound','%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s','user:%s','trigger:browser:url','unmanaged','lastevent','toUpperCase','request-promise','bluebird','md5','util','ioredis'];(function(_0x59f3c8,_0x269e43){var _0x320c2f=function(_0x2c22a5){while(--_0x2c22a5){_0x59f3c8['push'](_0x59f3c8['shift']());}};_0x320c2f(++_0x269e43);}(_0xcd2e,0xfb));var _0xecd2=function(_0x146837,_0x2aa6a2){_0x146837=_0x146837-0x0;var _0x3d7e60=_0xcd2e[_0x146837];return _0x3d7e60;};'use strict';var _=require('lodash');var rp=require(_0xecd2('0x0'));var BPromise=require(_0xecd2('0x1'));var md5=require(_0xecd2('0x2'));var util=require(_0xecd2('0x3'));var Redis=require(_0xecd2('0x4'));var intUtil=require(_0xecd2('0x5'));var config=require(_0xecd2('0x6'));var logger=require(_0xecd2('0x7'))(_0xecd2('0x8'));config[_0xecd2('0x9')]=_[_0xecd2('0xa')](config['redis'],{'host':_0xecd2('0xb'),'port':0x18eb});var io=require(_0xecd2('0xc'))(new Redis(config['redis']));var def={'method':_0xecd2('0xd'),'json':!![]};function emit(_0x3653e8,_0x2f3210,_0x364b60){io['to'](_0x3653e8)[_0xecd2('0xe')](_0x2f3210,_0x364b60);}function getTicket(_0x8b0f65,_0x140ed7,_0x10d909,_0x1a150b,_0x2ff59f,_0x20c85b,_0x501ba0,_0x2733d4){logger['info'](_0xecd2('0xf'));var _0x3be0c1=new Date();var _0x51de49=[{'name':'name','value':intUtil[_0xecd2('0x10')](_0x1a150b[_0xecd2('0x11')],_0x2ff59f,'\x20')},{'name':_0xecd2('0x12'),'value':_0x140ed7['id']},{'name':_0xecd2('0x13'),'value':_0x140ed7['id']},{'name':_0xecd2('0x14'),'value':intUtil[_0xecd2('0x10')](_0x1a150b[_0xecd2('0x15')],_0x2ff59f,'\x0a')},{'name':_0xecd2('0x16'),'value':_0x3be0c1[_0xecd2('0x17')]()[_0xecd2('0x18')](0x0,0x13)['replace']('T','\x20')},{'name':_0xecd2('0x19'),'value':'0'},{'name':_0xecd2('0x1a'),'value':'15'},{'name':_0xecd2('0x1b'),'value':_0x10d909['id']},{'name':_0xecd2('0x1c'),'value':_0xecd2('0x1d')},{'name':_0xecd2('0x1e'),'value':_0x10d909[_0xecd2('0x1f')]},{'name':_0xecd2('0x20'),'value':_0x2733d4}];if(_0x20c85b['length']){_[_0xecd2('0x21')](_0x20c85b,function(_0x27d892){if(_0x2ff59f[_0x27d892[_0xecd2('0x22')]]){_0x51de49[_0xecd2('0x23')]({'name':_0x27d892[_0xecd2('0x24')],'value':_0x2ff59f[_0x27d892['variableName']]});}});}return request({'form':{'method':_0xecd2('0x25'),'input_type':'JSON','response_type':_0xecd2('0x26'),'rest_data':JSON[_0xecd2('0x27')]({'session':_0x501ba0['id'],'module_name':_0xecd2('0x28'),'name_value_list':_0x51de49})}});}function getAuth(_0xf103cc){return util[_0xecd2('0x29')](_0xecd2('0x2a'),new Buffer(_0xf103cc['apiKey']+':X')[_0xecd2('0x2b')]('base64'));}function getServerInfo(_0x4593a6){return request({'form':{'method':_0xecd2('0x2c'),'input_type':_0xecd2('0x26'),'response_type':_0xecd2('0x26'),'rest_data':JSON[_0xecd2('0x27')]({'session':_0x4593a6['id']})}});}function getUser(_0x26e012,_0x5b9d97,_0x1215d2){if(!_[_0xecd2('0x2d')](_0x5b9d97)){logger[_0xecd2('0x2e')]('Getting\x20agent\x20with\x20name',_0x5b9d97);return request({'form':{'method':_0xecd2('0x2f'),'input_type':'JSON','response_type':'JSON','rest_data':JSON[_0xecd2('0x27')]({'session':_0x1215d2['id'],'module_name':'Employees','query':util[_0xecd2('0x29')](_0xecd2('0x30'),_0x5b9d97),'order_by':'','offset':'0','select_fields':['id',_0xecd2('0x1f'),_0xecd2('0x31')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0xecd2('0x32')](function(_0xe39391){if(_0xe39391[_0xecd2('0x33')][_0xecd2('0x34')]){var _0x1d6be6=_[_0xecd2('0x35')](_0xe39391[_0xecd2('0x33')],function(_0x3ecef0){return _0x3ecef0['name_value_list'][_0xecd2('0x31')][_0xecd2('0x36')]===_0x5b9d97;});if(_0x1d6be6){logger[_0xecd2('0x2e')](_0xecd2('0x37'));return BPromise['resolve']({'id':_0x1d6be6['name_value_list']['id'][_0xecd2('0x36')],'name':_0x1d6be6['name_value_list'][_0xecd2('0x1f')][_0xecd2('0x36')]});}}logger[_0xecd2('0x2e')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return BPromise[_0xecd2('0x38')]({'id':_0x1215d2[_0xecd2('0x39')][_0xecd2('0x3a')][_0xecd2('0x36')],'name':_0x1215d2[_0xecd2('0x39')][_0xecd2('0x31')][_0xecd2('0x36')]});});}else{logger[_0xecd2('0x2e')]('Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!');return BPromise[_0xecd2('0x38')]({'id':_0x1215d2['name_value_list'][_0xecd2('0x3a')]['value'],'name':_0x1215d2['name_value_list'][_0xecd2('0x31')][_0xecd2('0x36')]});}}function getEndUser(_0x1de900,_0x2ab939,_0x41e09d,_0x4eb1f1){logger[_0xecd2('0x2e')](_0xecd2('0x3b'),_0x41e09d);return request({'form':{'method':_0xecd2('0x2f'),'input_type':_0xecd2('0x26'),'response_type':_0xecd2('0x26'),'rest_data':JSON['stringify']({'session':_0x4eb1f1['id'],'module_name':_0xecd2('0x1d'),'query':util['format'](_0xecd2('0x3c'),_0x41e09d),'order_by':'','offset':'0','select_fields':['id',_0xecd2('0x1f'),_0xecd2('0x3d')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0xecd2('0x32')](function(_0x2113f4){if(_0x2113f4[_0xecd2('0x33')][_0xecd2('0x34')]){var _0x78b10b=_[_0xecd2('0x35')](_0x2113f4['entry_list'],function(_0xb60a56){return _0xb60a56[_0xecd2('0x39')][_0xecd2('0x3d')][_0xecd2('0x36')]===_0x41e09d;});if(_0x78b10b){logger[_0xecd2('0x2e')]('Enduser\x20found!');return BPromise[_0xecd2('0x38')]({'id':_0x78b10b['name_value_list']['id'][_0xecd2('0x36')],'name':_0x78b10b[_0xecd2('0x39')]['name']['value'],'phone':_0x78b10b[_0xecd2('0x39')][_0xecd2('0x3d')][_0xecd2('0x36')]});}}else{logger['info'](_0xecd2('0x3e'));return request({'form':{'method':_0xecd2('0x25'),'input_type':_0xecd2('0x26'),'response_type':_0xecd2('0x26'),'rest_data':JSON['stringify']({'session':_0x4eb1f1['id'],'module_name':_0xecd2('0x1d'),'name_value_list':[{'name':_0xecd2('0x3f'),'value':_0x2ab939!==_0xecd2('0x40')?_0x2ab939:util[_0xecd2('0x29')](_0xecd2('0x41'),_0x41e09d)},{'name':'phone_home','value':_0x41e09d}]})}})[_0xecd2('0x32')](function(_0x432ad7){logger[_0xecd2('0x2e')](_0xecd2('0x42'));return BPromise[_0xecd2('0x38')]({'id':_0x432ad7['id'],'name':_0x432ad7[_0xecd2('0x33')]['first_name'][_0xecd2('0x36')],'phone':_0x432ad7[_0xecd2('0x33')]['phone_home'][_0xecd2('0x36')]});});}});}function request(_0x37d5e2){logger[_0xecd2('0x43')](_0xecd2('0x44'),JSON[_0xecd2('0x27')](_0x37d5e2));return rp(_[_0xecd2('0x45')](def,_0x37d5e2));}function getTags(_0x56b71b,_0x21a500){var _0x1f0544=[];if(_0x56b71b&&_0x56b71b[_0xecd2('0x34')]>0x0){_0x1f0544=_[_0xecd2('0x46')](_0x56b71b,_0x21a500);}return _0x1f0544;}function getCustomFields(_0x3253c7,_0x20c856){var _0x3f223e=[];var _0x14848e={'custom_fields':[]};if(_0x3253c7[_0xecd2('0x34')]>0x0){_[_0xecd2('0x21')](_0x3253c7,function(_0x12927a){if(_0x12927a[_0xecd2('0x47')]===_0xecd2('0x48')&&_0x12927a[_0xecd2('0x49')]&&!_0x12927a['customField']){_0x14848e[_0x12927a[_0xecd2('0x49')][_0xecd2('0x4a')]()]=_0x12927a[_0xecd2('0x4b')][_0xecd2('0x2b')]();}else if(_0x12927a[_0xecd2('0x47')]===_0xecd2('0x48')&&_0x12927a[_0xecd2('0x24')]&&_0x12927a['customField']){_0x14848e['custom_fields'][_0xecd2('0x23')]({'id':_0x12927a[_0xecd2('0x24')],'value':_0x12927a['content'][_0xecd2('0x2b')]()});}else if(_0x12927a[_0xecd2('0x47')]===_0xecd2('0x4c')&&_0x12927a[_0xecd2('0x22')]&&_0x12927a[_0xecd2('0x24')]&&_0x12927a[_0xecd2('0x4d')]){_0x20c856[_0x12927a[_0xecd2('0x22')]]&&_0x14848e[_0xecd2('0x4e')][_0xecd2('0x23')]({'id':_0x12927a[_0xecd2('0x24')],'value':_0x20c856[_0x12927a[_0xecd2('0x22')]]['toString']()});}else if(_0x12927a[_0xecd2('0x47')]===_0xecd2('0x4f')&&_0x12927a['Variable']&&_0x12927a[_0xecd2('0x50')][_0xecd2('0x1f')]&&_0x12927a['idField']&&_0x12927a[_0xecd2('0x4d')]){_0x20c856[_0x12927a[_0xecd2('0x50')]['name'][_0xecd2('0x4a')]()]&&_0x14848e[_0xecd2('0x4e')]['push']({'id':_0x12927a[_0xecd2('0x24')],'value':_0x20c856[_0x12927a[_0xecd2('0x50')][_0xecd2('0x1f')][_0xecd2('0x4a')]()][_0xecd2('0x2b')]()});}});}return _0x14848e;}function getConnection(_0x5829ab){return request({'method':'POST','form':{'method':_0xecd2('0x51'),'input_type':_0xecd2('0x26'),'response_type':_0xecd2('0x26'),'rest_data':JSON[_0xecd2('0x27')]({'user_auth':{'user_name':_0x5829ab[_0xecd2('0x52')],'password':_0x5829ab[_0xecd2('0x53')],'encryption':_0xecd2('0x54')},'application':_0xecd2('0x55')})}})['then'](function(_0x1d331a){var _0x3adc65=_0x1d331a;if(_0x3adc65['id']){def[_0xecd2('0x56')]=_0x3adc65['id'];return BPromise[_0xecd2('0x38')](_0x3adc65);}else{throw new Error(util[_0xecd2('0x29')]('Account\x20%d\x20is\x20not\x20valid',_0x5829ab['id']));}});}function setRelationship(_0x2966b3,_0x49d6f9,_0x370709,_0x4bae4a){return request({'form':{'method':_0xecd2('0x57'),'input_type':'JSON','response_type':_0xecd2('0x26'),'rest_data':JSON['stringify']({'session':_0x2966b3['id'],'module_name':'Calls','module_id':_0x370709['id'],'link_field_name':_0x4bae4a,'related_ids':[_0x49d6f9['id']],'name_value_list':[],'delete':0x0})}});}exports['queue']=function(_0x3554d1,_0x5dd2b9,_0xb05cd9,_0x50e41f,_0x488040,_0x554f75){var _0x4bd530,_0x98de77,_0x1cf8f1,_0xe38bd1;_0x554f75[_0xecd2('0x58')]=intUtil['stripTrailingSlash'](_0x554f75['remoteUri']);_0x554f75['serverUrl']=intUtil['stripTrailingSlash'](_0x554f75['serverUrl']);def[_0xecd2('0x59')]=util[_0xecd2('0x29')](_0xecd2('0x5a'),_0x554f75[_0xecd2('0x58')]);if(_0x488040&&_0x488040[_0xecd2('0x5b')]){logger[_0xecd2('0x2e')](_0xecd2('0x5c'),_0xecd2('0x5d'));_0x5dd2b9['recordingURL']=util[_0xecd2('0x29')](_0xecd2('0x5e'),_0x554f75[_0xecd2('0x5f')],_0x5dd2b9['uniqueid'],md5(_0x5dd2b9[_0xecd2('0x60')]));}else{_0x5dd2b9[_0xecd2('0x61')]='';}return getConnection(_0x554f75)[_0xecd2('0x32')](function(_0x4e65eb){_0xe38bd1=_0x4e65eb;return getUser(_0x554f75,_0x50e41f[_0xecd2('0x1f')],_0xe38bd1);})[_0xecd2('0x32')](function(_0x7d7cf7){_0x4bd530=_0x7d7cf7;logger[_0xecd2('0x2e')](_0xecd2('0x62'),_0x4bd530['id']);return getEndUser(_0x554f75,_0x5dd2b9[_0xecd2('0x63')],_0x5dd2b9[_0xecd2('0x64')],_0xe38bd1);})[_0xecd2('0x32')](function(_0x10cc4d){_0x98de77=_0x10cc4d;logger[_0xecd2('0x2e')](_0xecd2('0x65'),_0x98de77['id']);return getTicket(_0x554f75,_0x4bd530,_0x98de77,_0xb05cd9,_0x5dd2b9,_0xb05cd9[_0xecd2('0x66')],_0xe38bd1,_0xecd2('0x67'));})['then'](function(_0x28cb78){_0x1cf8f1=_0x28cb78;logger['info'](_0xecd2('0x68'));logger[_0xecd2('0x2e')](_0xecd2('0x69'),_0x1cf8f1['id']);return setRelationship(_0xe38bd1,_0x4bd530,_0x1cf8f1,_0xecd2('0x6a'));})[_0xecd2('0x32')](function(){return setRelationship(_0xe38bd1,_0x98de77,_0x1cf8f1,_0xecd2('0x6b'));})[_0xecd2('0x32')](function(){return getServerInfo(_0xe38bd1);})[_0xecd2('0x32')](function(_0x53af91){var _0xfba97c=parseInt(_0x53af91[_0xecd2('0x6c')][_0xecd2('0x6d')](0x0));var _0x33dae7=util[_0xecd2('0x29')]('%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s',_0x554f75['remoteUri'],_0x1cf8f1['id']);if(_0xfba97c>0x6){_0x33dae7=util[_0xecd2('0x29')](_0xecd2('0x6e'),_0x554f75[_0xecd2('0x58')],_0x1cf8f1['id']);}logger[_0xecd2('0x2e')](_0xecd2('0x5c'),_0xecd2('0x6f'));emit(util[_0xecd2('0x29')]('user:%s',_0x50e41f['name']),'trigger:browser:url',{'uri':_0x33dae7});})[_0xecd2('0x70')](function(_0x394492){logger[_0xecd2('0x71')](_0xecd2('0x5c'),JSON[_0xecd2('0x27')](_0x394492));});};exports[_0xecd2('0x72')]=function(_0x493ea2,_0x3a69ae,_0x387c17,_0xb4e57d,_0x19eede,_0x2152ab,_0x417c47){var _0x44c5b7,_0x36e372,_0xb7f18d,_0x1c61c4;_0x2152ab[_0xecd2('0x58')]=intUtil[_0xecd2('0x73')](_0x2152ab['remoteUri']);_0x2152ab['serverUrl']=intUtil[_0xecd2('0x73')](_0x2152ab[_0xecd2('0x5f')]);def['uri']=util[_0xecd2('0x29')](_0xecd2('0x5a'),_0x2152ab[_0xecd2('0x58')]);if(_0x417c47&&_0x417c47[_0xecd2('0x74')]&&_0x417c47[_0xecd2('0x74')]!==_0xecd2('0x75')){logger[_0xecd2('0x2e')](_0xecd2('0x76'),_0xecd2('0x5d'));_0x3a69ae[_0xecd2('0x61')]=util[_0xecd2('0x29')](_0xecd2('0x5e'),_0x2152ab[_0xecd2('0x5f')],_0x3a69ae[_0xecd2('0x60')],md5(_0x3a69ae['uniqueid']));}return getConnection(_0x2152ab)[_0xecd2('0x32')](function(_0x2de3c9){_0x1c61c4=_0x2de3c9;return getUser(_0x2152ab,_0xb4e57d[_0xecd2('0x1f')],_0x1c61c4);})[_0xecd2('0x32')](function(_0x4bda11){_0x44c5b7=_0x4bda11;logger[_0xecd2('0x2e')]('The\x20User\x20ID\x20is:',_0x44c5b7['id']);return getEndUser(_0x2152ab,_0x3a69ae[_0xecd2('0x77')],_0x3a69ae[_0xecd2('0x78')],_0x1c61c4);})[_0xecd2('0x32')](function(_0x45776e){_0x36e372=_0x45776e;logger['info']('The\x20Enduser\x20ID\x20is:',_0x36e372['id']);return getTicket(_0x2152ab,_0x44c5b7,_0x36e372,_0x387c17,_0x3a69ae,_0x387c17[_0xecd2('0x66')],_0x1c61c4,_0xecd2('0x79'));})[_0xecd2('0x32')](function(_0x1fed02){_0xb7f18d=_0x1fed02;logger[_0xecd2('0x2e')](_0xecd2('0x68'));logger[_0xecd2('0x2e')](_0xecd2('0x69'),_0xb7f18d['id']);return setRelationship(_0x1c61c4,_0x44c5b7,_0xb7f18d,_0xecd2('0x6a'));})['then'](function(){return setRelationship(_0x1c61c4,_0x36e372,_0xb7f18d,_0xecd2('0x6b'));})[_0xecd2('0x32')](function(){return getServerInfo(_0x1c61c4);})[_0xecd2('0x32')](function(_0x36eee2){var _0x1831b8=parseInt(_0x36eee2[_0xecd2('0x6c')][_0xecd2('0x6d')](0x0));var _0x1a0f69=util['format'](_0xecd2('0x7a'),_0x2152ab['remoteUri'],_0xb7f18d['id']);if(_0x1831b8>0x6){_0x1a0f69=util[_0xecd2('0x29')]('%s/#bwc/index.php?module=Calls&action=EditView&record=%s',_0x2152ab[_0xecd2('0x58')],_0xb7f18d['id']);}logger[_0xecd2('0x2e')](_0xecd2('0x76'),_0xecd2('0x6f'));emit(util[_0xecd2('0x29')](_0xecd2('0x7b'),_0xb4e57d[_0xecd2('0x1f')]),_0xecd2('0x7c'),{'uri':_0x1a0f69});})[_0xecd2('0x70')](function(_0x1c6516){logger['error']('[OUTBOUND]',JSON['stringify'](_0x1c6516));});};exports[_0xecd2('0x7d')]=function(_0x2ea2b9,_0x4aafde,_0x5166e0,_0x3a4b71,_0x3a5bb5,_0x400ef7){var _0x57a288,_0x55e86b,_0xefd872,_0x6e996c;_0x400ef7['remoteUri']=intUtil[_0xecd2('0x73')](_0x400ef7[_0xecd2('0x58')]);_0x400ef7[_0xecd2('0x5f')]=intUtil[_0xecd2('0x73')](_0x400ef7[_0xecd2('0x5f')]);def[_0xecd2('0x59')]=util[_0xecd2('0x29')](_0xecd2('0x5a'),_0x400ef7[_0xecd2('0x58')]);if(_0x3a5bb5&&_0x3a5bb5['monitor_format']){logger['info']('['+_0x4aafde[_0xecd2('0x7e')][_0xecd2('0x7f')]()+']',_0xecd2('0x5d'));_0x4aafde['recordingURL']=util[_0xecd2('0x29')](_0xecd2('0x5e'),_0x400ef7[_0xecd2('0x5f')],_0x4aafde[_0xecd2('0x60')],md5(_0x4aafde[_0xecd2('0x60')]));}else{_0x4aafde['recordingURL']='';}return getConnection(_0x400ef7)[_0xecd2('0x32')](function(_0x238035){_0x6e996c=_0x238035;if(!_[_0xecd2('0x2d')](_0x3a4b71)){return getUser(_0x400ef7,_0x3a4b71['name'],_0x6e996c);}else{return getUser(_0x400ef7,null,_0x6e996c);}})[_0xecd2('0x32')](function(_0x2b1e0d){_0x57a288=_0x2b1e0d;logger[_0xecd2('0x2e')](_0xecd2('0x62'),_0x57a288['id']);return getEndUser(_0x400ef7,_0x4aafde[_0xecd2('0x63')],_0x4aafde[_0xecd2('0x64')],_0x6e996c);})[_0xecd2('0x32')](function(_0x43cee7){_0x55e86b=_0x43cee7;logger['info'](_0xecd2('0x65'),_0x55e86b['id']);return getTicket(_0x400ef7,_0x57a288,_0x55e86b,_0x5166e0,_0x4aafde,_0x5166e0['Fields'],_0x6e996c,'Inbound');})[_0xecd2('0x32')](function(_0x17b8d5){_0xefd872=_0x17b8d5;logger['info'](_0xecd2('0x68'));logger[_0xecd2('0x2e')](_0xecd2('0x69'),_0xefd872['id']);return setRelationship(_0x6e996c,_0x57a288,_0xefd872,_0xecd2('0x6a'));})[_0xecd2('0x32')](function(){return setRelationship(_0x6e996c,_0x55e86b,_0xefd872,_0xecd2('0x6b'));})[_0xecd2('0x32')](function(){return getServerInfo(_0x6e996c);})[_0xecd2('0x70')](function(_0x1ec8f5){logger[_0xecd2('0x71')]('['+_0x4aafde[_0xecd2('0x7e')][_0xecd2('0x7f')]()+']',JSON[_0xecd2('0x27')](_0x1ec8f5));});};