Built motion from commit (unavailable).|2.5.4
[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 _0xad40=['%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','catch','error','outbound','recordingFormat','[OUTBOUND]','The\x20User\x20ID\x20is:','Outbound','Ticket\x20created!','unmanaged','lastevent','toUpperCase','lodash','request-promise','bluebird','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','sugarcrm','redis','defaults','localhost','socket.io-emitter','POST','info','Creating\x20new\x20ticket...','name','getString','Subjects','assigned_user_id','created_by','description','Descriptions','toISOString','replace','duration_minutes','parent_type','parent_name','length','forEach','variableName','push','idField','set_entry','stringify','format','apiKey','toString','base64','get_server_info','JSON','isNil','Getting\x20agent\x20with\x20name','Employees','user_name','then','find','entry_list','name_value_list','value','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','resolve','user_id','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','Contacts','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','first_name','Caller\x20-\x20%s','Enduser\x20created.','debug','merge','map','type','string','nameField','customField','toLowerCase','content','custom_fields','variable','customVariable','Variable','login','username','PLAIN','Account\x20%d\x20is\x20not\x20valid','queue','remoteUri','serverUrl','stripTrailingSlash','uri','%s/service/v4_1/rest.php','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Fields','Inbound','The\x20Ticket\x20ID\x20is:','users','contacts','version','charAt'];(function(_0x2e6b7e,_0x4b8f20){var _0x3c03cf=function(_0x54f0e9){while(--_0x54f0e9){_0x2e6b7e['push'](_0x2e6b7e['shift']());}};_0x3c03cf(++_0x4b8f20);}(_0xad40,0xfa));var _0x0ad4=function(_0x4243a3,_0x447337){_0x4243a3=_0x4243a3-0x0;var _0x1b2a33=_0xad40[_0x4243a3];return _0x1b2a33;};'use strict';var _=require(_0x0ad4('0x0'));var rp=require(_0x0ad4('0x1'));var BPromise=require(_0x0ad4('0x2'));var md5=require(_0x0ad4('0x3'));var util=require('util');var Redis=require(_0x0ad4('0x4'));var intUtil=require(_0x0ad4('0x5'));var config=require(_0x0ad4('0x6'));var logger=require(_0x0ad4('0x7'))(_0x0ad4('0x8'));config[_0x0ad4('0x9')]=_[_0x0ad4('0xa')](config['redis'],{'host':_0x0ad4('0xb'),'port':0x18eb});var io=require(_0x0ad4('0xc'))(new Redis(config[_0x0ad4('0x9')]));var def={'method':_0x0ad4('0xd'),'json':!![]};function emit(_0x44b342,_0x29f1ee,_0x239e92){io['to'](_0x44b342)['emit'](_0x29f1ee,_0x239e92);}function getTicket(_0x918eb4,_0x3788e9,_0x90d11a,_0x2c5757,_0x2a4ba5,_0xbbd2bd,_0x43197c,_0x48c3d9){logger[_0x0ad4('0xe')](_0x0ad4('0xf'));var _0x23b1de=new Date();var _0x15b90f=[{'name':_0x0ad4('0x10'),'value':intUtil[_0x0ad4('0x11')](_0x2c5757[_0x0ad4('0x12')],_0x2a4ba5,'\x20')},{'name':_0x0ad4('0x13'),'value':_0x3788e9['id']},{'name':_0x0ad4('0x14'),'value':_0x3788e9['id']},{'name':_0x0ad4('0x15'),'value':intUtil['getString'](_0x2c5757[_0x0ad4('0x16')],_0x2a4ba5,'\x0a')},{'name':'date_start','value':_0x23b1de[_0x0ad4('0x17')]()['slice'](0x0,0x13)[_0x0ad4('0x18')]('T','\x20')},{'name':'duration_hours','value':'0'},{'name':_0x0ad4('0x19'),'value':'15'},{'name':'parent_id','value':_0x90d11a['id']},{'name':_0x0ad4('0x1a'),'value':'Contacts'},{'name':_0x0ad4('0x1b'),'value':_0x90d11a[_0x0ad4('0x10')]},{'name':'direction','value':_0x48c3d9}];if(_0xbbd2bd[_0x0ad4('0x1c')]){_[_0x0ad4('0x1d')](_0xbbd2bd,function(_0x5dbea6){if(_0x2a4ba5[_0x5dbea6[_0x0ad4('0x1e')]]){_0x15b90f[_0x0ad4('0x1f')]({'name':_0x5dbea6[_0x0ad4('0x20')],'value':_0x2a4ba5[_0x5dbea6[_0x0ad4('0x1e')]]});}});}return request({'form':{'method':_0x0ad4('0x21'),'input_type':'JSON','response_type':'JSON','rest_data':JSON[_0x0ad4('0x22')]({'session':_0x43197c['id'],'module_name':'Calls','name_value_list':_0x15b90f})}});}function getAuth(_0x5394db){return util[_0x0ad4('0x23')]('Basic\x20%s',new Buffer(_0x5394db[_0x0ad4('0x24')]+':X')[_0x0ad4('0x25')](_0x0ad4('0x26')));}function getServerInfo(_0x147361){return request({'form':{'method':_0x0ad4('0x27'),'input_type':_0x0ad4('0x28'),'response_type':_0x0ad4('0x28'),'rest_data':JSON[_0x0ad4('0x22')]({'session':_0x147361['id']})}});}function getUser(_0xf47993,_0x2565aa,_0x169232){if(!_[_0x0ad4('0x29')](_0x2565aa)){logger[_0x0ad4('0xe')](_0x0ad4('0x2a'),_0x2565aa);return request({'form':{'method':'get_entry_list','input_type':_0x0ad4('0x28'),'response_type':'JSON','rest_data':JSON['stringify']({'session':_0x169232['id'],'module_name':_0x0ad4('0x2b'),'query':util[_0x0ad4('0x23')]('INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200',_0x2565aa),'order_by':'','offset':'0','select_fields':['id',_0x0ad4('0x10'),_0x0ad4('0x2c')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x0ad4('0x2d')](function(_0x193a8a){if(_0x193a8a['entry_list'][_0x0ad4('0x1c')]){var _0x34847b=_[_0x0ad4('0x2e')](_0x193a8a[_0x0ad4('0x2f')],function(_0x169555){return _0x169555[_0x0ad4('0x30')]['user_name'][_0x0ad4('0x31')]===_0x2565aa;});if(_0x34847b){logger[_0x0ad4('0xe')]('Agent\x20found!');return BPromise['resolve']({'id':_0x34847b[_0x0ad4('0x30')]['id']['value'],'name':_0x34847b['name_value_list'][_0x0ad4('0x10')]['value']});}}logger[_0x0ad4('0xe')](_0x0ad4('0x32'));return BPromise[_0x0ad4('0x33')]({'id':_0x169232['name_value_list'][_0x0ad4('0x34')][_0x0ad4('0x31')],'name':_0x169232[_0x0ad4('0x30')][_0x0ad4('0x2c')][_0x0ad4('0x31')]});});}else{logger[_0x0ad4('0xe')](_0x0ad4('0x35'));return BPromise[_0x0ad4('0x33')]({'id':_0x169232['name_value_list'][_0x0ad4('0x34')]['value'],'name':_0x169232[_0x0ad4('0x30')][_0x0ad4('0x2c')][_0x0ad4('0x31')]});}}function getEndUser(_0x432f7f,_0x3d72fb,_0x44e177,_0x165c48){logger[_0x0ad4('0xe')]('Searching\x20enduser\x20with\x20phone',_0x44e177);return request({'form':{'method':'get_entry_list','input_type':_0x0ad4('0x28'),'response_type':'JSON','rest_data':JSON[_0x0ad4('0x22')]({'session':_0x165c48['id'],'module_name':_0x0ad4('0x36'),'query':util[_0x0ad4('0x23')](_0x0ad4('0x37'),_0x44e177),'order_by':'','offset':'0','select_fields':['id',_0x0ad4('0x10'),_0x0ad4('0x38')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})['then'](function(_0x8764b3){if(_0x8764b3[_0x0ad4('0x2f')][_0x0ad4('0x1c')]){var _0x3e6d2e=_[_0x0ad4('0x2e')](_0x8764b3['entry_list'],function(_0x243058){return _0x243058[_0x0ad4('0x30')][_0x0ad4('0x38')][_0x0ad4('0x31')]===_0x44e177;});if(_0x3e6d2e){logger[_0x0ad4('0xe')](_0x0ad4('0x39'));return BPromise[_0x0ad4('0x33')]({'id':_0x3e6d2e[_0x0ad4('0x30')]['id']['value'],'name':_0x3e6d2e[_0x0ad4('0x30')][_0x0ad4('0x10')][_0x0ad4('0x31')],'phone':_0x3e6d2e[_0x0ad4('0x30')][_0x0ad4('0x38')][_0x0ad4('0x31')]});}}else{logger[_0x0ad4('0xe')](_0x0ad4('0x3a'));return request({'form':{'method':_0x0ad4('0x21'),'input_type':_0x0ad4('0x28'),'response_type':_0x0ad4('0x28'),'rest_data':JSON[_0x0ad4('0x22')]({'session':_0x165c48['id'],'module_name':_0x0ad4('0x36'),'name_value_list':[{'name':_0x0ad4('0x3b'),'value':_0x3d72fb!=='<unknown>'?_0x3d72fb:util[_0x0ad4('0x23')](_0x0ad4('0x3c'),_0x44e177)},{'name':_0x0ad4('0x38'),'value':_0x44e177}]})}})[_0x0ad4('0x2d')](function(_0x18bf38){logger[_0x0ad4('0xe')](_0x0ad4('0x3d'));return BPromise[_0x0ad4('0x33')]({'id':_0x18bf38['id'],'name':_0x18bf38[_0x0ad4('0x2f')][_0x0ad4('0x3b')][_0x0ad4('0x31')],'phone':_0x18bf38['entry_list']['phone_home'][_0x0ad4('0x31')]});});}});}function request(_0xc69b7f){logger[_0x0ad4('0x3e')]('[HTTP]',JSON[_0x0ad4('0x22')](_0xc69b7f));return rp(_[_0x0ad4('0x3f')](def,_0xc69b7f));}function getTags(_0x5b655d,_0x3e3a4a){var _0x2aa94f=[];if(_0x5b655d&&_0x5b655d['length']>0x0){_0x2aa94f=_[_0x0ad4('0x40')](_0x5b655d,_0x3e3a4a);}return _0x2aa94f;}function getCustomFields(_0x42f0fb,_0x116e94){var _0x447991=[];var _0x108ac5={'custom_fields':[]};if(_0x42f0fb['length']>0x0){_[_0x0ad4('0x1d')](_0x42f0fb,function(_0x3a26d3){if(_0x3a26d3[_0x0ad4('0x41')]===_0x0ad4('0x42')&&_0x3a26d3[_0x0ad4('0x43')]&&!_0x3a26d3[_0x0ad4('0x44')]){_0x108ac5[_0x3a26d3[_0x0ad4('0x43')][_0x0ad4('0x45')]()]=_0x3a26d3[_0x0ad4('0x46')]['toString']();}else if(_0x3a26d3[_0x0ad4('0x41')]===_0x0ad4('0x42')&&_0x3a26d3[_0x0ad4('0x20')]&&_0x3a26d3[_0x0ad4('0x44')]){_0x108ac5[_0x0ad4('0x47')][_0x0ad4('0x1f')]({'id':_0x3a26d3['idField'],'value':_0x3a26d3[_0x0ad4('0x46')][_0x0ad4('0x25')]()});}else if(_0x3a26d3[_0x0ad4('0x41')]===_0x0ad4('0x48')&&_0x3a26d3[_0x0ad4('0x1e')]&&_0x3a26d3[_0x0ad4('0x20')]&&_0x3a26d3[_0x0ad4('0x44')]){_0x116e94[_0x3a26d3[_0x0ad4('0x1e')]]&&_0x108ac5[_0x0ad4('0x47')][_0x0ad4('0x1f')]({'id':_0x3a26d3[_0x0ad4('0x20')],'value':_0x116e94[_0x3a26d3['variableName']][_0x0ad4('0x25')]()});}else if(_0x3a26d3[_0x0ad4('0x41')]===_0x0ad4('0x49')&&_0x3a26d3[_0x0ad4('0x4a')]&&_0x3a26d3['Variable']['name']&&_0x3a26d3[_0x0ad4('0x20')]&&_0x3a26d3['customField']){_0x116e94[_0x3a26d3[_0x0ad4('0x4a')][_0x0ad4('0x10')][_0x0ad4('0x45')]()]&&_0x108ac5['custom_fields'][_0x0ad4('0x1f')]({'id':_0x3a26d3[_0x0ad4('0x20')],'value':_0x116e94[_0x3a26d3[_0x0ad4('0x4a')][_0x0ad4('0x10')][_0x0ad4('0x45')]()]['toString']()});}});}return _0x108ac5;}function getConnection(_0x49e30c){return request({'method':_0x0ad4('0xd'),'form':{'method':_0x0ad4('0x4b'),'input_type':_0x0ad4('0x28'),'response_type':_0x0ad4('0x28'),'rest_data':JSON[_0x0ad4('0x22')]({'user_auth':{'user_name':_0x49e30c[_0x0ad4('0x4c')],'password':_0x49e30c['password'],'encryption':_0x0ad4('0x4d')},'application':'xCALLY\x20Motion\x20integration'})}})['then'](function(_0x422f3f){var _0x4ea158=_0x422f3f;if(_0x4ea158['id']){def['sessionID']=_0x4ea158['id'];return BPromise[_0x0ad4('0x33')](_0x4ea158);}else{throw new Error(util[_0x0ad4('0x23')](_0x0ad4('0x4e'),_0x49e30c['id']));}});}function setRelationship(_0xb27aa7,_0xc6f224,_0x3eea6a,_0xceff9d){return request({'form':{'method':'set_relationship','input_type':_0x0ad4('0x28'),'response_type':_0x0ad4('0x28'),'rest_data':JSON[_0x0ad4('0x22')]({'session':_0xb27aa7['id'],'module_name':'Calls','module_id':_0x3eea6a['id'],'link_field_name':_0xceff9d,'related_ids':[_0xc6f224['id']]})}});}exports[_0x0ad4('0x4f')]=function(_0x5c7a96,_0x193a82,_0x153642,_0x1b302d,_0x38f7ea,_0xb6be21){var _0x3ebfbd,_0x26e36d,_0x2b99c6,_0x56d663;_0xb6be21['remoteUri']=intUtil['stripTrailingSlash'](_0xb6be21[_0x0ad4('0x50')]);_0xb6be21[_0x0ad4('0x51')]=intUtil[_0x0ad4('0x52')](_0xb6be21[_0x0ad4('0x51')]);def[_0x0ad4('0x53')]=util[_0x0ad4('0x23')](_0x0ad4('0x54'),_0xb6be21[_0x0ad4('0x50')]);if(_0x38f7ea&&_0x38f7ea[_0x0ad4('0x55')]){logger[_0x0ad4('0xe')](_0x0ad4('0x56'),_0x0ad4('0x57'));_0x193a82[_0x0ad4('0x58')]=util['format'](_0x0ad4('0x59'),_0xb6be21['serverUrl'],_0x193a82[_0x0ad4('0x5a')],md5(_0x193a82[_0x0ad4('0x5a')]));}else{_0x193a82[_0x0ad4('0x58')]='';}return getConnection(_0xb6be21)[_0x0ad4('0x2d')](function(_0x3d7e37){_0x56d663=_0x3d7e37;return getUser(_0xb6be21,_0x1b302d[_0x0ad4('0x10')],_0x56d663);})['then'](function(_0x4d8cb2){_0x3ebfbd=_0x4d8cb2;logger[_0x0ad4('0xe')]('The\x20User\x20ID\x20is:',_0x3ebfbd['id']);return getEndUser(_0xb6be21,_0x193a82[_0x0ad4('0x5b')],_0x193a82[_0x0ad4('0x5c')],_0x56d663);})[_0x0ad4('0x2d')](function(_0x3b7b8d){_0x26e36d=_0x3b7b8d;logger['info'](_0x0ad4('0x5d'),_0x26e36d['id']);return getTicket(_0xb6be21,_0x3ebfbd,_0x26e36d,_0x153642,_0x193a82,_0x153642[_0x0ad4('0x5e')],_0x56d663,_0x0ad4('0x5f'));})[_0x0ad4('0x2d')](function(_0x2d5b26){_0x2b99c6=_0x2d5b26;logger['info']('Ticket\x20created!');logger[_0x0ad4('0xe')](_0x0ad4('0x60'),_0x2b99c6['id']);return setRelationship(_0x56d663,_0x3ebfbd,_0x2b99c6,_0x0ad4('0x61'));})[_0x0ad4('0x2d')](function(){return setRelationship(_0x56d663,_0x26e36d,_0x2b99c6,_0x0ad4('0x62'));})['then'](function(){return getServerInfo(_0x56d663);})[_0x0ad4('0x2d')](function(_0x3735fc){var _0x5928be=parseInt(_0x3735fc[_0x0ad4('0x63')][_0x0ad4('0x64')](0x0));var _0x416c5c=util[_0x0ad4('0x23')](_0x0ad4('0x65'),_0xb6be21[_0x0ad4('0x50')],_0x2b99c6['id']);if(_0x5928be>0x6){_0x416c5c=util[_0x0ad4('0x23')](_0x0ad4('0x66'),_0xb6be21['remoteUri'],_0x2b99c6['id']);}logger[_0x0ad4('0xe')](_0x0ad4('0x56'),_0x0ad4('0x67'));emit(util[_0x0ad4('0x23')](_0x0ad4('0x68'),_0x1b302d['name']),_0x0ad4('0x69'),{'uri':_0x416c5c});})[_0x0ad4('0x6a')](function(_0x24b332){logger[_0x0ad4('0x6b')]('[QUEUE]',JSON[_0x0ad4('0x22')](_0x24b332));});};exports[_0x0ad4('0x6c')]=function(_0x152eed,_0x3b03cc,_0x1ec41d,_0x4109ce,_0x2edb0b,_0x569832,_0x5e1a9a){var _0xa3c0ef,_0x497c8b,_0xc79343,_0x3508f1;_0x569832[_0x0ad4('0x50')]=intUtil[_0x0ad4('0x52')](_0x569832[_0x0ad4('0x50')]);_0x569832[_0x0ad4('0x51')]=intUtil[_0x0ad4('0x52')](_0x569832[_0x0ad4('0x51')]);def[_0x0ad4('0x53')]=util[_0x0ad4('0x23')](_0x0ad4('0x54'),_0x569832[_0x0ad4('0x50')]);if(_0x5e1a9a&&_0x5e1a9a[_0x0ad4('0x6d')]&&_0x5e1a9a['recordingFormat']!=='none'){logger[_0x0ad4('0xe')](_0x0ad4('0x6e'),_0x0ad4('0x57'));_0x3b03cc['recordingURL']=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x569832[_0x0ad4('0x51')],_0x3b03cc['uniqueid'],md5(_0x3b03cc[_0x0ad4('0x5a')]));}return getConnection(_0x569832)[_0x0ad4('0x2d')](function(_0x12d3d9){_0x3508f1=_0x12d3d9;return getUser(_0x569832,_0x4109ce[_0x0ad4('0x10')],_0x3508f1);})[_0x0ad4('0x2d')](function(_0x478445){_0xa3c0ef=_0x478445;logger[_0x0ad4('0xe')](_0x0ad4('0x6f'),_0xa3c0ef['id']);return getEndUser(_0x569832,_0x3b03cc['destcalleridname'],_0x3b03cc['destcalleridnum'],_0x3508f1);})[_0x0ad4('0x2d')](function(_0x445173){_0x497c8b=_0x445173;logger[_0x0ad4('0xe')](_0x0ad4('0x5d'),_0x497c8b['id']);return getTicket(_0x569832,_0xa3c0ef,_0x497c8b,_0x1ec41d,_0x3b03cc,_0x1ec41d[_0x0ad4('0x5e')],_0x3508f1,_0x0ad4('0x70'));})[_0x0ad4('0x2d')](function(_0x239b59){_0xc79343=_0x239b59;logger['info'](_0x0ad4('0x71'));logger[_0x0ad4('0xe')](_0x0ad4('0x60'),_0xc79343['id']);return setRelationship(_0x3508f1,_0xa3c0ef,_0xc79343,_0x0ad4('0x61'));})[_0x0ad4('0x2d')](function(){return setRelationship(_0x3508f1,_0x497c8b,_0xc79343,_0x0ad4('0x62'));})[_0x0ad4('0x2d')](function(){return getServerInfo(_0x3508f1);})[_0x0ad4('0x2d')](function(_0x1efe6d){var _0xdb1230=parseInt(_0x1efe6d['version'][_0x0ad4('0x64')](0x0));var _0x19460a=util[_0x0ad4('0x23')](_0x0ad4('0x65'),_0x569832[_0x0ad4('0x50')],_0xc79343['id']);if(_0xdb1230>0x6){_0x19460a=util[_0x0ad4('0x23')]('%s/#bwc/index.php?module=Calls&action=EditView&record=%s',_0x569832[_0x0ad4('0x50')],_0xc79343['id']);}logger[_0x0ad4('0xe')]('[OUTBOUND]',_0x0ad4('0x67'));emit(util[_0x0ad4('0x23')](_0x0ad4('0x68'),_0x4109ce[_0x0ad4('0x10')]),_0x0ad4('0x69'),{'uri':_0x19460a});})[_0x0ad4('0x6a')](function(_0x409149){logger[_0x0ad4('0x6b')](_0x0ad4('0x6e'),JSON[_0x0ad4('0x22')](_0x409149));});};exports[_0x0ad4('0x72')]=function(_0x1831db,_0x377f48,_0x226bef,_0x278eea,_0x51d48c,_0x50d30c){var _0x166d2b,_0x3dcd37,_0x3c9a3a,_0x41f21f;_0x50d30c[_0x0ad4('0x50')]=intUtil[_0x0ad4('0x52')](_0x50d30c['remoteUri']);_0x50d30c[_0x0ad4('0x51')]=intUtil[_0x0ad4('0x52')](_0x50d30c[_0x0ad4('0x51')]);def[_0x0ad4('0x53')]=util['format']('%s/service/v4_1/rest.php',_0x50d30c[_0x0ad4('0x50')]);if(_0x51d48c&&_0x51d48c[_0x0ad4('0x55')]){logger[_0x0ad4('0xe')]('['+_0x377f48[_0x0ad4('0x73')][_0x0ad4('0x74')]()+']',_0x0ad4('0x57'));_0x377f48['recordingURL']=util['format'](_0x0ad4('0x59'),_0x50d30c[_0x0ad4('0x51')],_0x377f48['uniqueid'],md5(_0x377f48['uniqueid']));}else{_0x377f48[_0x0ad4('0x58')]='';}return getConnection(_0x50d30c)['then'](function(_0x49c5e2){_0x41f21f=_0x49c5e2;if(!_['isNil'](_0x278eea)){return getUser(_0x50d30c,_0x278eea[_0x0ad4('0x10')],_0x41f21f);}else{return getUser(_0x50d30c,null,_0x41f21f);}})[_0x0ad4('0x2d')](function(_0x438813){_0x166d2b=_0x438813;logger[_0x0ad4('0xe')]('The\x20User\x20ID\x20is:',_0x166d2b['id']);return getEndUser(_0x50d30c,_0x377f48[_0x0ad4('0x5b')],_0x377f48[_0x0ad4('0x5c')],_0x41f21f);})[_0x0ad4('0x2d')](function(_0x300d40){_0x3dcd37=_0x300d40;logger['info'](_0x0ad4('0x5d'),_0x3dcd37['id']);return getTicket(_0x50d30c,_0x166d2b,_0x3dcd37,_0x226bef,_0x377f48,_0x226bef[_0x0ad4('0x5e')],_0x41f21f,'Inbound');})['then'](function(_0x226677){_0x3c9a3a=_0x226677;logger[_0x0ad4('0xe')](_0x0ad4('0x71'));logger[_0x0ad4('0xe')]('The\x20Ticket\x20ID\x20is:',_0x3c9a3a['id']);return setRelationship(_0x41f21f,_0x166d2b,_0x3c9a3a,_0x0ad4('0x61'));})[_0x0ad4('0x2d')](function(){return setRelationship(_0x41f21f,_0x3dcd37,_0x3c9a3a,_0x0ad4('0x62'));})['then'](function(){return getServerInfo(_0x41f21f);})['catch'](function(_0x4f1103){logger[_0x0ad4('0x6b')]('['+_0x377f48[_0x0ad4('0x73')][_0x0ad4('0x74')]()+']',JSON['stringify'](_0x4f1103));});};