Built motion from commit df3e9871f6bcc3432fec345b2f4facbd4dba8b5c. Version 3.0.0...
[motion-next.git] / server / services / ami / trigger / integration / zendesk.js
index 05494e8..c2f9fd7 100644 (file)
@@ -1 +1 @@
-const a1145_0x5044=['emit','name','queue','Enduser\x20created.','authType','destcalleridname','The\x20Enduser\x20ID\x20is:','outbound','stripTrailingSlash','%s/users.json','../../../../config/logger','trigger:browser:url','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','Ticket\x20created!','[QUEUE]','calleridnum','Getting\x20agent\x20with\x20email','zendesk','lodash','find','customVariable','calleridname','Variable','forEach','remoteUri','/api/v2','merge','lastevent','util','Descriptions','first','recordingURL','[OUTBOUND]','push','user','%s/tickets.json','password','The\x20Ticket\x20ID\x20is:','map','integrationTab','results','POST','newTab','customField','GET','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','idField','agent','variable','Enduser\x20found!','%s/users/me.json','serverUrl','format','replace','content','Zendesk\x20account\x20type\x20not\x20recognized','getString','string','length','type','Caller\x20-\x20%s','application/json','catch','Basic\x20%s','Subjects','user:%s','nameField','uniqueid','token','username','Displaying\x20ticket\x20to\x20agent...','inspect','Recording\x20is\x20enabled!','unmanaged','./util','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Admin\x20account\x20selected.','toLowerCase','%s/channels/voice/agents/%d/tickets/%d/display.json','end-user','toUpperCase','variableName','toString','error','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','then','%s/agent/tickets/%s','request-promise-native','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','%s/search.json','The\x20User\x20ID\x20is:','defaults','monitor_format','info','none','email','[HTTP]','custom_fields','base64','%s/token:%s','Authorization'];(function(_0x59ef0e,_0x5044d1){const _0x31c624=function(_0x532639){while(--_0x532639){_0x59ef0e['push'](_0x59ef0e['shift']());}};_0x31c624(++_0x5044d1);}(a1145_0x5044,0x141));const a1145_0x31c6=function(_0x59ef0e,_0x5044d1){_0x59ef0e=_0x59ef0e-0x0;let _0x31c624=a1145_0x5044[_0x59ef0e];return _0x31c624;};const _0x36c36a=a1145_0x31c6;'use strict';const _=require(_0x36c36a('0x0')),rp=require(_0x36c36a('0x45')),md5=require('md5'),util=require(_0x36c36a('0xa')),intUtil=require(_0x36c36a('0x38')),logger=require(_0x36c36a('0x5d'))(_0x36c36a('0x64')),{getSocket}=require('../../../../rediscache'),io=getSocket();function emit(_0x532639,_0xe8add,_0x44e56f){const _0x5c0f1f=_0x36c36a;io['to'](_0x532639)[_0x5c0f1f('0x53')](_0xe8add,_0x44e56f);}const headers={'Content-Type':_0x36c36a('0x2b'),'Accept':_0x36c36a('0x2b')};function getTicket(_0x58c3da,_0x1c6d90,_0x113046,_0x436879,_0x4fcd15){const _0x21562c=_0x36c36a;return logger[_0x21562c('0x4b')]('Creating\x20new\x20ticket...'),request({'uri':util[_0x21562c('0x22')](_0x21562c('0x11'),_0x58c3da['remoteUri']),'method':_0x21562c('0x17'),'body':{'ticket':_[_0x21562c('0x8')]({'requester_id':_0x113046['id'],'submitter_id':_0x1c6d90?_0x1c6d90['id']:undefined,'assignee_id':_0x1c6d90?_0x1c6d90['id']:undefined,'tags':getTags(_0x436879['Tags'],_0x21562c('0x54')),'subject':intUtil['getString'](_0x436879[_0x21562c('0x2e')],_0x4fcd15,'\x20'),'description':intUtil[_0x21562c('0x26')](_0x436879[_0x21562c('0xb')],_0x4fcd15,'\x0a'),'comment':{'public':![],'body':intUtil[_0x21562c('0x26')](_0x436879[_0x21562c('0xb')],_0x4fcd15,'\x0a')}},getCustomFields(_0x436879['Fields'],_0x4fcd15))}})[_0x21562c('0x43')](function(_0x9260aa){const _0x36c57e=_0x21562c;return logger[_0x36c57e('0x4b')](_0x36c57e('0x60')),_0x9260aa['ticket'];});}function getUser(_0x50dc0d,_0x2c8936){const _0x478dd6=_0x36c36a;return intUtil['validateEmail'](_0x2c8936)?(logger['info'](_0x478dd6('0x63'),_0x2c8936),request({'uri':util[_0x478dd6('0x22')](_0x478dd6('0x47'),_0x50dc0d[_0x478dd6('0x6')]),'qs':{'query':util[_0x478dd6('0x22')]('type:user\x20role:agent\x20email:%s',_0x2c8936)}})[_0x478dd6('0x43')](function(_0x3df53d){const _0x39618b=_0x478dd6;return _0x3df53d['count']?(logger[_0x39618b('0x4b')]('Agent\x20found!'),_[_0x39618b('0x1')](_0x3df53d['results'],{'email':_0x2c8936,'role':_0x39618b('0x1d')})):(logger[_0x39618b('0x4b')](_0x39618b('0x1b')),request({'uri':util[_0x39618b('0x22')](_0x39618b('0x20'),_0x50dc0d[_0x39618b('0x6')])})[_0x39618b('0x43')](function(_0xc6be0e){const _0x3567e6=_0x39618b;return logger['info'](_0x3567e6('0x3a')),_0xc6be0e['user'];}));})):(logger[_0x478dd6('0x4b')](_0x478dd6('0x1b')),request({'uri':util[_0x478dd6('0x22')](_0x478dd6('0x20'),_0x50dc0d[_0x478dd6('0x6')])})[_0x478dd6('0x43')](function(_0x24e9c0){const _0x41cfff=_0x478dd6;return logger['info'](_0x41cfff('0x3a')),_0x24e9c0[_0x41cfff('0x10')];}));}function getEndUser(_0x43def8,_0x574023,_0x3ff94c){const _0x4d5702=_0x36c36a;return logger['info']('Searching\x20enduser\x20with\x20phone',_0x3ff94c),request({'uri':util[_0x4d5702('0x22')](_0x4d5702('0x47'),_0x43def8[_0x4d5702('0x6')]),'qs':{'query':util['format']('type:user\x20role:end-user\x20phone:%s',_0x3ff94c)}})[_0x4d5702('0x43')](function(_0x3aa0af){const _0x167ddb=_0x4d5702;let _0x40fe5c;return _0x3aa0af['results'][_0x167ddb('0x28')]&&(_0x3aa0af[_0x167ddb('0x16')]=_['filter'](_0x3aa0af[_0x167ddb('0x16')],{'suspended':![],'role':_0x167ddb('0x3d')}),_0x3aa0af[_0x167ddb('0x16')]['length']&&(_0x40fe5c=_[_0x167ddb('0xc')](_0x3aa0af[_0x167ddb('0x16')]))),_0x40fe5c?(logger['info'](_0x167ddb('0x1f')),_0x40fe5c):(logger['info'](_0x167ddb('0x39')),request({'uri':util['format'](_0x167ddb('0x5c'),_0x43def8[_0x167ddb('0x6')]),'method':_0x167ddb('0x17'),'body':{'user':{'role':_0x167ddb('0x3d'),'name':util[_0x167ddb('0x22')](_0x167ddb('0x2a'),_0x574023||_0x3ff94c),'phone':_0x3ff94c}}})[_0x167ddb('0x43')](function(_0x103959){const _0x3e34cc=_0x167ddb;return logger[_0x3e34cc('0x4b')](_0x3e34cc('0x56')),_0x103959[_0x3e34cc('0x10')];}));});}function getAuth(_0x889576){const _0x2dacb3=_0x36c36a;let _0x38b1c6;if(_0x889576[_0x2dacb3('0x57')]===_0x2dacb3('0x12'))_0x38b1c6=util['format']('%s:%s',_0x889576[_0x2dacb3('0x33')],_0x889576[_0x2dacb3('0x12')]);else _0x889576[_0x2dacb3('0x57')]===_0x2dacb3('0x32')&&(_0x38b1c6=util[_0x2dacb3('0x22')](_0x2dacb3('0x51'),_0x889576[_0x2dacb3('0x33')],_0x889576['token']));return util[_0x2dacb3('0x22')](_0x2dacb3('0x2d'),Buffer['from'](_0x38b1c6)[_0x2dacb3('0x40')](_0x2dacb3('0x50')));}function request(_0x1ba1c8){const _0x90f98b=_0x36c36a;return logger['debug'](_0x90f98b('0x4e'),JSON['stringify'](_0x1ba1c8)),rp(_[_0x90f98b('0x49')](_0x1ba1c8,{'method':_0x90f98b('0x1a'),'headers':headers,'json':!![]}));}function getTags(_0x16264c,_0x344b09){const _0x8c7a8a=_0x36c36a;let _0x5cc57e=[];return _0x16264c&&_0x16264c[_0x8c7a8a('0x28')]>0x0&&(_0x5cc57e=_[_0x8c7a8a('0x14')](_0x16264c,_0x344b09)),_0x5cc57e;}function getCustomFields(_0x180ee4,_0x270567){const _0x94a7b0=_0x36c36a,_0x480011={'custom_fields':[]};return _0x180ee4['length']>0x0&&_[_0x94a7b0('0x5')](_0x180ee4,function(_0x326660){const _0xf549e1=_0x94a7b0;if(_0x326660[_0xf549e1('0x29')]===_0xf549e1('0x27')&&_0x326660[_0xf549e1('0x30')]&&!_0x326660['customField'])_0x480011[_0x326660[_0xf549e1('0x30')][_0xf549e1('0x3b')]()]=_0x326660[_0xf549e1('0x24')][_0xf549e1('0x40')]();else{if(_0x326660[_0xf549e1('0x29')]===_0xf549e1('0x27')&&_0x326660['idField']&&_0x326660['customField'])_0x480011[_0xf549e1('0x4f')][_0xf549e1('0xf')]({'id':_0x326660[_0xf549e1('0x1c')],'value':_0x326660['content']['toString']()});else{if(_0x326660['type']===_0xf549e1('0x1e')&&_0x326660[_0xf549e1('0x3f')]&&_0x326660[_0xf549e1('0x1c')]&&_0x326660[_0xf549e1('0x19')])_0x270567[_0x326660[_0xf549e1('0x3f')]]&&_0x480011[_0xf549e1('0x4f')][_0xf549e1('0xf')]({'id':_0x326660['idField'],'value':_0x270567[_0x326660[_0xf549e1('0x3f')]][_0xf549e1('0x40')]()});else _0x326660[_0xf549e1('0x29')]===_0xf549e1('0x2')&&_0x326660[_0xf549e1('0x4')]&&_0x326660[_0xf549e1('0x4')]['name']&&_0x326660[_0xf549e1('0x1c')]&&_0x326660[_0xf549e1('0x19')]&&(_0x270567[_0x326660[_0xf549e1('0x4')][_0xf549e1('0x54')][_0xf549e1('0x3b')]()]&&_0x480011[_0xf549e1('0x4f')][_0xf549e1('0xf')]({'id':_0x326660[_0xf549e1('0x1c')],'value':_0x270567[_0x326660[_0xf549e1('0x4')][_0xf549e1('0x54')]['toLowerCase']()][_0xf549e1('0x40')]()}));}}}),_0x480011;}exports[_0x36c36a('0x55')]=function(_0x11b1bb,_0x467993,_0x2d36a1,_0x367f0d,_0x185c25,_0x31a4bd){const _0x51c261=_0x36c36a;let _0x5cba73,_0xc8567c;return _0x31a4bd[_0x51c261('0x6')]=intUtil[_0x51c261('0x5b')](_0x31a4bd[_0x51c261('0x6')]),_0x31a4bd[_0x51c261('0x21')]=intUtil[_0x51c261('0x5b')](_0x31a4bd[_0x51c261('0x21')]),_0x185c25&&_0x185c25['monitor_format']?(logger[_0x51c261('0x4b')](_0x51c261('0x61'),_0x51c261('0x36')),_0x467993['recordingURL']=util['format'](_0x51c261('0x42'),_0x31a4bd[_0x51c261('0x21')],_0x467993[_0x51c261('0x31')],md5(_0x467993[_0x51c261('0x31')]))):_0x467993['recordingURL']='',headers[_0x51c261('0x52')]=getAuth(_0x31a4bd),getUser(_0x31a4bd,_0x367f0d[_0x51c261('0x4d')])[_0x51c261('0x43')](function(_0x2068b3){const _0x1abfc4=_0x51c261;return _0x5cba73=_0x2068b3,logger[_0x1abfc4('0x4b')](_0x1abfc4('0x48'),_0x5cba73['id']),getEndUser(_0x31a4bd,_0x467993[_0x1abfc4('0x3')],_0x467993['calleridnum']);})[_0x51c261('0x43')](function(_0x25d961){const _0xc8b13=_0x51c261;return _0xc8567c=_0x25d961,logger[_0xc8b13('0x4b')]('The\x20Enduser\x20ID\x20is:',_0xc8567c['id']),getTicket(_0x31a4bd,_0x5cba73,_0xc8567c,_0x2d36a1,_0x467993);})['then'](function(_0x2f0eb6){const _0x186d9f=_0x51c261;if(_0x2f0eb6){logger[_0x186d9f('0x4b')](_0x186d9f('0x13'),_0x2f0eb6['id']);switch(_0x31a4bd[_0x186d9f('0x29')]){case'integrationTab':logger[_0x186d9f('0x4b')](_0x186d9f('0x61'),_0x186d9f('0x34'));return request({'uri':util['format'](_0x186d9f('0x3c'),_0x31a4bd['remoteUri'],_0x5cba73['id'],_0x2f0eb6['id']),'method':'POST'});case _0x186d9f('0x18'):logger['info'](_0x186d9f('0x61'),_0x186d9f('0x5f')),emit(util[_0x186d9f('0x22')](_0x186d9f('0x2f'),_0x367f0d['name']),_0x186d9f('0x5e'),{'uri':util[_0x186d9f('0x22')]('%s/agent/tickets/%s',_0x31a4bd[_0x186d9f('0x6')][_0x186d9f('0x23')](_0x186d9f('0x7')),_0x2f0eb6['id'])});break;default:logger[_0x186d9f('0x41')]('[QUEUE]','Zendesk\x20account\x20type\x20not\x20recognized');}}})[_0x51c261('0x2c')](function(_0x158de5){const _0x2dac2f=_0x51c261;logger[_0x2dac2f('0x41')]('[QUEUE]\x20Error\x20running\x20Zendesk\x20integration',util[_0x2dac2f('0x35')](_0x158de5,{'showHidden':!![],'depth':null}));});},exports[_0x36c36a('0x5a')]=function(_0x5e350f,_0x48a15c,_0x4a9386,_0x37cdf9,_0x4ca09e,_0x28e09f,_0x239c3b){const _0x5020c1=_0x36c36a;let _0x4f07e2,_0x274753;return _0x28e09f[_0x5020c1('0x6')]=intUtil[_0x5020c1('0x5b')](_0x28e09f[_0x5020c1('0x6')]),_0x28e09f[_0x5020c1('0x21')]=intUtil['stripTrailingSlash'](_0x28e09f['serverUrl']),_0x239c3b&&_0x239c3b['recordingFormat']&&_0x239c3b['recordingFormat']!==_0x5020c1('0x4c')&&(logger[_0x5020c1('0x4b')](_0x5020c1('0xe'),_0x5020c1('0x36')),_0x48a15c[_0x5020c1('0xd')]=util[_0x5020c1('0x22')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x28e09f[_0x5020c1('0x21')],_0x48a15c[_0x5020c1('0x31')],md5(_0x48a15c[_0x5020c1('0x31')]))),headers[_0x5020c1('0x52')]=getAuth(_0x28e09f),getUser(_0x28e09f,_0x37cdf9['email'])[_0x5020c1('0x43')](function(_0x193281){const _0x2453a0=_0x5020c1;return _0x4f07e2=_0x193281,logger[_0x2453a0('0x4b')](_0x2453a0('0x48'),_0x4f07e2['id']),getEndUser(_0x28e09f,_0x48a15c[_0x2453a0('0x58')],_0x48a15c['destcalleridnum']);})['then'](function(_0x3918f0){const _0x184fc4=_0x5020c1;return _0x274753=_0x3918f0,logger['info'](_0x184fc4('0x59'),_0x274753['id']),getTicket(_0x28e09f,_0x4f07e2,_0x274753,_0x4a9386,_0x48a15c);})[_0x5020c1('0x43')](function(_0x4b98aa){const _0x2c0c7f=_0x5020c1;if(_0x4b98aa){logger[_0x2c0c7f('0x4b')]('The\x20Ticket\x20ID\x20is:',_0x4b98aa['id']);switch(_0x28e09f[_0x2c0c7f('0x29')]){case _0x2c0c7f('0x15'):logger[_0x2c0c7f('0x4b')](_0x2c0c7f('0xe'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util[_0x2c0c7f('0x22')]('%s/channels/voice/agents/%d/tickets/%d/display.json',_0x28e09f[_0x2c0c7f('0x6')],_0x4f07e2['id'],_0x4b98aa['id']),'method':_0x2c0c7f('0x17')});case'newTab':logger[_0x2c0c7f('0x4b')](_0x2c0c7f('0xe'),_0x2c0c7f('0x5f')),emit(util[_0x2c0c7f('0x22')](_0x2c0c7f('0x2f'),_0x37cdf9[_0x2c0c7f('0x54')]),'trigger:browser:url',{'uri':util[_0x2c0c7f('0x22')](_0x2c0c7f('0x44'),_0x28e09f['remoteUri'][_0x2c0c7f('0x23')](_0x2c0c7f('0x7')),_0x4b98aa['id'])});break;default:logger[_0x2c0c7f('0x41')](_0x2c0c7f('0xe'),_0x2c0c7f('0x25'));}}})['catch'](function(_0x3275e6){const _0x7f560c=_0x5020c1;logger[_0x7f560c('0x41')](_0x7f560c('0x46'),util['inspect'](_0x3275e6,{'showHidden':!![],'depth':null}));});},exports[_0x36c36a('0x37')]=function(_0x5654b4,_0x203f78,_0x4827d4,_0xf145db,_0xe2ec9,_0x3e4bee){const _0x1432b5=_0x36c36a;let _0x329b27,_0x2131f2;return _0x3e4bee[_0x1432b5('0x6')]=intUtil['stripTrailingSlash'](_0x3e4bee[_0x1432b5('0x6')]),_0x3e4bee[_0x1432b5('0x21')]=intUtil['stripTrailingSlash'](_0x3e4bee[_0x1432b5('0x21')]),_0xe2ec9&&_0xe2ec9[_0x1432b5('0x4a')]?(logger[_0x1432b5('0x4b')]('['+_0x203f78[_0x1432b5('0x9')][_0x1432b5('0x3e')]()+']',_0x1432b5('0x36')),_0x203f78[_0x1432b5('0xd')]=util[_0x1432b5('0x22')](_0x1432b5('0x42'),_0x3e4bee[_0x1432b5('0x21')],_0x203f78['uniqueid'],md5(_0x203f78[_0x1432b5('0x31')]))):_0x203f78['recordingURL']='',headers[_0x1432b5('0x52')]=getAuth(_0x3e4bee),getUser(_0x3e4bee)[_0x1432b5('0x43')](function(_0x4631ee){const _0x333399=_0x1432b5;return _0x329b27=_0x4631ee,logger[_0x333399('0x4b')](_0x333399('0x48'),_0x329b27['id']),getEndUser(_0x3e4bee,_0x203f78[_0x333399('0x3')],_0x203f78[_0x333399('0x62')]);})[_0x1432b5('0x43')](function(_0x3af4fa){const _0x417038=_0x1432b5;return _0x2131f2=_0x3af4fa,logger[_0x417038('0x4b')](_0x417038('0x59'),_0x2131f2['id']),getTicket(_0x3e4bee,_0x329b27,_0x2131f2,_0x4827d4,_0x203f78);})[_0x1432b5('0x43')](function(_0x566f3c){const _0x1f2c07=_0x1432b5;_0x566f3c&&logger[_0x1f2c07('0x4b')]('The\x20Ticket\x20ID\x20is:',_0x566f3c['id']);})['catch'](function(_0x5e6f1c){const _0x33f2d4=_0x1432b5;logger[_0x33f2d4('0x41')]('['+_0x203f78[_0x33f2d4('0x9')][_0x33f2d4('0x3e')]()+']'+'\x20Error\x20running\x20Zendesk\x20integration',util[_0x33f2d4('0x35')](_0x5e6f1c,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+const a1145_0x2de3=['remoteUri','POST','user','%s/users/me.json','Basic\x20%s','calleridnum','Subjects','type:user\x20role:end-user\x20phone:%s','variable','type','The\x20User\x20ID\x20is:','filter','%s/channels/voice/agents/%d/tickets/%d/display.json','authType','defaults','variableName','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','destcalleridname','%s/tickets.json','inspect','info','Displaying\x20ticket\x20to\x20agent...','application/json','user:%s','ticket','nameField','../../../../rediscache','format','Enduser\x20found!','Enduser\x20created.','integrationTab','type:user\x20role:agent\x20email:%s','Authorization','%s/agent/tickets/%s','/api/v2','%s/search.json','recordingURL','Getting\x20agent\x20with\x20email','error','forEach','content','email','[QUEUE]','Zendesk\x20account\x20type\x20not\x20recognized','toLowerCase','unmanaged','[HTTP]','newTab','username','lodash','getString','The\x20Ticket\x20ID\x20is:','[OUTBOUND]','GET','trigger:browser:url','string','debug','lastevent','%s/users.json','Variable','agent','stripTrailingSlash','recordingFormat','Searching\x20enduser\x20with\x20phone','none','then','Caller\x20-\x20%s','toString','Creating\x20new\x20ticket...','password','Admin\x20account\x20selected.','monitor_format','length','replace','%s:%s','Descriptions','from','custom_fields','first','request-promise-native','customField','results','merge','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','stringify','Recording\x20is\x20enabled!','The\x20Enduser\x20ID\x20is:','idField','token','customVariable','toUpperCase','uniqueid','end-user','calleridname','catch','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','find','zendesk','util','serverUrl','push','name','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s'];(function(_0x78df46,_0x2de3c1){const _0x5e9dc7=function(_0x1d54ab){while(--_0x1d54ab){_0x78df46['push'](_0x78df46['shift']());}};_0x5e9dc7(++_0x2de3c1);}(a1145_0x2de3,0x12e));const a1145_0x5e9d=function(_0x78df46,_0x2de3c1){_0x78df46=_0x78df46-0x0;let _0x5e9dc7=a1145_0x2de3[_0x78df46];return _0x5e9dc7;};const _0x4c5143=a1145_0x5e9d;'use strict';const _=require(_0x4c5143('0x38')),rp=require(_0x4c5143('0x56')),md5=require('md5'),util=require(_0x4c5143('0x2')),intUtil=require('./util'),logger=require('../../../../config/logger')(_0x4c5143('0x1')),{getSocket}=require(_0x4c5143('0x21')),io=getSocket();function emit(_0x1d54ab,_0x58dcc1,_0x2d5626){io['to'](_0x1d54ab)['emit'](_0x58dcc1,_0x2d5626);}const headers={'Content-Type':_0x4c5143('0x1d'),'Accept':_0x4c5143('0x1d')};function getTicket(_0xf6e6d6,_0x27af00,_0x32fcda,_0x2fd7cc,_0x3dea4b){const _0x20166e=_0x4c5143;return logger['info'](_0x20166e('0x4b')),request({'uri':util['format'](_0x20166e('0x19'),_0xf6e6d6[_0x20166e('0x7')]),'method':_0x20166e('0x8'),'body':{'ticket':_[_0x20166e('0x59')]({'requester_id':_0x32fcda['id'],'submitter_id':_0x27af00?_0x27af00['id']:undefined,'assignee_id':_0x27af00?_0x27af00['id']:undefined,'tags':getTags(_0x2fd7cc['Tags'],_0x20166e('0x5')),'subject':intUtil[_0x20166e('0x39')](_0x2fd7cc[_0x20166e('0xd')],_0x3dea4b,'\x20'),'description':intUtil['getString'](_0x2fd7cc[_0x20166e('0x52')],_0x3dea4b,'\x0a'),'comment':{'public':![],'body':intUtil[_0x20166e('0x39')](_0x2fd7cc[_0x20166e('0x52')],_0x3dea4b,'\x0a')}},getCustomFields(_0x2fd7cc['Fields'],_0x3dea4b))}})['then'](function(_0x48b88f){const _0xb0781a=_0x20166e;return logger['info']('Ticket\x20created!'),_0x48b88f[_0xb0781a('0x1f')];});}function getUser(_0x43bd17,_0xc71a5b){const _0x4460c9=_0x4c5143;return intUtil['validateEmail'](_0xc71a5b)?(logger[_0x4460c9('0x1b')](_0x4460c9('0x2c'),_0xc71a5b),request({'uri':util[_0x4460c9('0x22')](_0x4460c9('0x2a'),_0x43bd17[_0x4460c9('0x7')]),'qs':{'query':util['format'](_0x4460c9('0x26'),_0xc71a5b)}})['then'](function(_0x966c20){const _0x5ae131=_0x4460c9;return _0x966c20['count']?(logger[_0x5ae131('0x1b')]('Agent\x20found!'),_[_0x5ae131('0x0')](_0x966c20[_0x5ae131('0x58')],{'email':_0xc71a5b,'role':_0x5ae131('0x43')})):(logger['info'](_0x5ae131('0x17')),request({'uri':util[_0x5ae131('0x22')](_0x5ae131('0xa'),_0x43bd17['remoteUri'])})[_0x5ae131('0x48')](function(_0x23e4b0){const _0x125d62=_0x5ae131;return logger[_0x125d62('0x1b')]('Admin\x20account\x20selected.'),_0x23e4b0['user'];}));})):(logger[_0x4460c9('0x1b')](_0x4460c9('0x17')),request({'uri':util['format'](_0x4460c9('0xa'),_0x43bd17['remoteUri'])})[_0x4460c9('0x48')](function(_0xbbf740){const _0x3b1a35=_0x4460c9;return logger[_0x3b1a35('0x1b')](_0x3b1a35('0x4d')),_0xbbf740[_0x3b1a35('0x9')];}));}function getEndUser(_0xf8f2ad,_0x4531a9,_0x2eb95e){const _0x17b2c1=_0x4c5143;return logger['info'](_0x17b2c1('0x46'),_0x2eb95e),request({'uri':util[_0x17b2c1('0x22')]('%s/search.json',_0xf8f2ad[_0x17b2c1('0x7')]),'qs':{'query':util['format'](_0x17b2c1('0xe'),_0x2eb95e)}})['then'](function(_0x42d65f){const _0x50c10c=_0x17b2c1;let _0x4e579f;return _0x42d65f[_0x50c10c('0x58')][_0x50c10c('0x4f')]&&(_0x42d65f[_0x50c10c('0x58')]=_[_0x50c10c('0x12')](_0x42d65f[_0x50c10c('0x58')],{'suspended':![],'role':'end-user'}),_0x42d65f[_0x50c10c('0x58')][_0x50c10c('0x4f')]&&(_0x4e579f=_[_0x50c10c('0x55')](_0x42d65f[_0x50c10c('0x58')]))),_0x4e579f?(logger[_0x50c10c('0x1b')](_0x50c10c('0x23')),_0x4e579f):(logger['info']('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!'),request({'uri':util['format'](_0x50c10c('0x41'),_0xf8f2ad[_0x50c10c('0x7')]),'method':'POST','body':{'user':{'role':_0x50c10c('0x63'),'name':util[_0x50c10c('0x22')](_0x50c10c('0x49'),_0x4531a9||_0x2eb95e),'phone':_0x2eb95e}}})['then'](function(_0x52a59a){const _0x4feff7=_0x50c10c;return logger['info'](_0x4feff7('0x24')),_0x52a59a[_0x4feff7('0x9')];}));});}function getAuth(_0x5132e){const _0x1c3662=_0x4c5143;let _0x17ad86;if(_0x5132e['authType']===_0x1c3662('0x4c'))_0x17ad86=util['format'](_0x1c3662('0x51'),_0x5132e[_0x1c3662('0x37')],_0x5132e[_0x1c3662('0x4c')]);else _0x5132e[_0x1c3662('0x14')]===_0x1c3662('0x5f')&&(_0x17ad86=util[_0x1c3662('0x22')]('%s/token:%s',_0x5132e[_0x1c3662('0x37')],_0x5132e[_0x1c3662('0x5f')]));return util['format'](_0x1c3662('0xb'),Buffer[_0x1c3662('0x53')](_0x17ad86)['toString']('base64'));}function request(_0x110613){const _0x28df2b=_0x4c5143;return logger[_0x28df2b('0x3f')](_0x28df2b('0x35'),JSON[_0x28df2b('0x5b')](_0x110613)),rp(_[_0x28df2b('0x15')](_0x110613,{'method':_0x28df2b('0x3c'),'headers':headers,'json':!![]}));}function getTags(_0x2558e6,_0x2b75f7){const _0x5086af=_0x4c5143;let _0x255eeb=[];return _0x2558e6&&_0x2558e6[_0x5086af('0x4f')]>0x0&&(_0x255eeb=_['map'](_0x2558e6,_0x2b75f7)),_0x255eeb;}function getCustomFields(_0x2d4278,_0x22cd1f){const _0x2e3792=_0x4c5143,_0x226c54={'custom_fields':[]};return _0x2d4278[_0x2e3792('0x4f')]>0x0&&_[_0x2e3792('0x2e')](_0x2d4278,function(_0x256bb5){const _0x3c955a=_0x2e3792;if(_0x256bb5['type']===_0x3c955a('0x3e')&&_0x256bb5[_0x3c955a('0x20')]&&!_0x256bb5[_0x3c955a('0x57')])_0x226c54[_0x256bb5[_0x3c955a('0x20')][_0x3c955a('0x33')]()]=_0x256bb5[_0x3c955a('0x2f')][_0x3c955a('0x4a')]();else{if(_0x256bb5[_0x3c955a('0x10')]===_0x3c955a('0x3e')&&_0x256bb5[_0x3c955a('0x5e')]&&_0x256bb5[_0x3c955a('0x57')])_0x226c54[_0x3c955a('0x54')]['push']({'id':_0x256bb5[_0x3c955a('0x5e')],'value':_0x256bb5[_0x3c955a('0x2f')]['toString']()});else{if(_0x256bb5[_0x3c955a('0x10')]===_0x3c955a('0xf')&&_0x256bb5[_0x3c955a('0x16')]&&_0x256bb5['idField']&&_0x256bb5['customField'])_0x22cd1f[_0x256bb5['variableName']]&&_0x226c54[_0x3c955a('0x54')][_0x3c955a('0x4')]({'id':_0x256bb5[_0x3c955a('0x5e')],'value':_0x22cd1f[_0x256bb5[_0x3c955a('0x16')]][_0x3c955a('0x4a')]()});else _0x256bb5['type']===_0x3c955a('0x60')&&_0x256bb5[_0x3c955a('0x42')]&&_0x256bb5[_0x3c955a('0x42')][_0x3c955a('0x5')]&&_0x256bb5[_0x3c955a('0x5e')]&&_0x256bb5[_0x3c955a('0x57')]&&(_0x22cd1f[_0x256bb5[_0x3c955a('0x42')][_0x3c955a('0x5')][_0x3c955a('0x33')]()]&&_0x226c54['custom_fields'][_0x3c955a('0x4')]({'id':_0x256bb5[_0x3c955a('0x5e')],'value':_0x22cd1f[_0x256bb5['Variable'][_0x3c955a('0x5')][_0x3c955a('0x33')]()][_0x3c955a('0x4a')]()}));}}}),_0x226c54;}exports['queue']=function(_0x2c280d,_0x380d7a,_0xf16b1,_0x477ac4,_0x3cadc9,_0x8c69cf){const _0x27002f=_0x4c5143;let _0x2d537b,_0x46802e;return _0x8c69cf['remoteUri']=intUtil['stripTrailingSlash'](_0x8c69cf[_0x27002f('0x7')]),_0x8c69cf['serverUrl']=intUtil['stripTrailingSlash'](_0x8c69cf[_0x27002f('0x3')]),_0x3cadc9&&_0x3cadc9['monitor_format']?(logger[_0x27002f('0x1b')](_0x27002f('0x31'),_0x27002f('0x5c')),_0x380d7a[_0x27002f('0x2b')]=util[_0x27002f('0x22')](_0x27002f('0x6'),_0x8c69cf[_0x27002f('0x3')],_0x380d7a[_0x27002f('0x62')],md5(_0x380d7a[_0x27002f('0x62')]))):_0x380d7a[_0x27002f('0x2b')]='',headers[_0x27002f('0x27')]=getAuth(_0x8c69cf),getUser(_0x8c69cf,_0x477ac4[_0x27002f('0x30')])[_0x27002f('0x48')](function(_0x34e16a){const _0x3f615d=_0x27002f;return _0x2d537b=_0x34e16a,logger[_0x3f615d('0x1b')](_0x3f615d('0x11'),_0x2d537b['id']),getEndUser(_0x8c69cf,_0x380d7a[_0x3f615d('0x64')],_0x380d7a['calleridnum']);})[_0x27002f('0x48')](function(_0x67ad5a){return _0x46802e=_0x67ad5a,logger['info']('The\x20Enduser\x20ID\x20is:',_0x46802e['id']),getTicket(_0x8c69cf,_0x2d537b,_0x46802e,_0xf16b1,_0x380d7a);})[_0x27002f('0x48')](function(_0x41cbb2){const _0x38a423=_0x27002f;if(_0x41cbb2){logger[_0x38a423('0x1b')](_0x38a423('0x3a'),_0x41cbb2['id']);switch(_0x8c69cf[_0x38a423('0x10')]){case'integrationTab':logger[_0x38a423('0x1b')](_0x38a423('0x31'),_0x38a423('0x1c'));return request({'uri':util[_0x38a423('0x22')]('%s/channels/voice/agents/%d/tickets/%d/display.json',_0x8c69cf[_0x38a423('0x7')],_0x2d537b['id'],_0x41cbb2['id']),'method':'POST'});case _0x38a423('0x36'):logger['info'](_0x38a423('0x31'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...'),emit(util[_0x38a423('0x22')](_0x38a423('0x1e'),_0x477ac4['name']),'trigger:browser:url',{'uri':util['format'](_0x38a423('0x28'),_0x8c69cf[_0x38a423('0x7')][_0x38a423('0x50')](_0x38a423('0x29')),_0x41cbb2['id'])});break;default:logger['error'](_0x38a423('0x31'),'Zendesk\x20account\x20type\x20not\x20recognized');}}})[_0x27002f('0x65')](function(_0x378678){const _0x5b32e4=_0x27002f;logger[_0x5b32e4('0x2d')](_0x5b32e4('0x66'),util[_0x5b32e4('0x1a')](_0x378678,{'showHidden':!![],'depth':null}));});},exports['outbound']=function(_0x56f39d,_0xf0ceb,_0x52f7f4,_0x2f1cf7,_0x3a13eb,_0x268c02,_0x325451){const _0x427090=_0x4c5143;let _0x30569a,_0xb8868a;return _0x268c02[_0x427090('0x7')]=intUtil[_0x427090('0x44')](_0x268c02['remoteUri']),_0x268c02[_0x427090('0x3')]=intUtil[_0x427090('0x44')](_0x268c02[_0x427090('0x3')]),_0x325451&&_0x325451[_0x427090('0x45')]&&_0x325451[_0x427090('0x45')]!==_0x427090('0x47')&&(logger['info'](_0x427090('0x3b'),_0x427090('0x5c')),_0xf0ceb[_0x427090('0x2b')]=util['format'](_0x427090('0x6'),_0x268c02[_0x427090('0x3')],_0xf0ceb['uniqueid'],md5(_0xf0ceb[_0x427090('0x62')]))),headers[_0x427090('0x27')]=getAuth(_0x268c02),getUser(_0x268c02,_0x2f1cf7[_0x427090('0x30')])[_0x427090('0x48')](function(_0x5b18e5){const _0x2aadad=_0x427090;return _0x30569a=_0x5b18e5,logger['info'](_0x2aadad('0x11'),_0x30569a['id']),getEndUser(_0x268c02,_0xf0ceb[_0x2aadad('0x18')],_0xf0ceb['destcalleridnum']);})['then'](function(_0x27a562){const _0x1cc9a0=_0x427090;return _0xb8868a=_0x27a562,logger[_0x1cc9a0('0x1b')](_0x1cc9a0('0x5d'),_0xb8868a['id']),getTicket(_0x268c02,_0x30569a,_0xb8868a,_0x52f7f4,_0xf0ceb);})['then'](function(_0xc68f94){const _0x14c459=_0x427090;if(_0xc68f94){logger[_0x14c459('0x1b')](_0x14c459('0x3a'),_0xc68f94['id']);switch(_0x268c02['type']){case _0x14c459('0x25'):logger[_0x14c459('0x1b')](_0x14c459('0x3b'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util['format'](_0x14c459('0x13'),_0x268c02[_0x14c459('0x7')],_0x30569a['id'],_0xc68f94['id']),'method':_0x14c459('0x8')});case _0x14c459('0x36'):logger['info'](_0x14c459('0x3b'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...'),emit(util[_0x14c459('0x22')]('user:%s',_0x2f1cf7[_0x14c459('0x5')]),_0x14c459('0x3d'),{'uri':util[_0x14c459('0x22')](_0x14c459('0x28'),_0x268c02['remoteUri']['replace']('/api/v2'),_0xc68f94['id'])});break;default:logger[_0x14c459('0x2d')](_0x14c459('0x3b'),_0x14c459('0x32'));}}})[_0x427090('0x65')](function(_0x13d6d2){const _0x62cbe5=_0x427090;logger[_0x62cbe5('0x2d')](_0x62cbe5('0x5a'),util[_0x62cbe5('0x1a')](_0x13d6d2,{'showHidden':!![],'depth':null}));});},exports[_0x4c5143('0x34')]=function(_0x30ac0f,_0x232d64,_0x2a60bc,_0x52ea0b,_0x2d0b40,_0x15bc6e){const _0xc948e1=_0x4c5143;let _0x304d2b,_0x2d636e;return _0x15bc6e[_0xc948e1('0x7')]=intUtil[_0xc948e1('0x44')](_0x15bc6e[_0xc948e1('0x7')]),_0x15bc6e[_0xc948e1('0x3')]=intUtil[_0xc948e1('0x44')](_0x15bc6e[_0xc948e1('0x3')]),_0x2d0b40&&_0x2d0b40[_0xc948e1('0x4e')]?(logger[_0xc948e1('0x1b')]('['+_0x232d64['lastevent']['toUpperCase']()+']',_0xc948e1('0x5c')),_0x232d64[_0xc948e1('0x2b')]=util[_0xc948e1('0x22')](_0xc948e1('0x6'),_0x15bc6e[_0xc948e1('0x3')],_0x232d64['uniqueid'],md5(_0x232d64[_0xc948e1('0x62')]))):_0x232d64[_0xc948e1('0x2b')]='',headers[_0xc948e1('0x27')]=getAuth(_0x15bc6e),getUser(_0x15bc6e)[_0xc948e1('0x48')](function(_0xcf48cb){const _0xf1dd23=_0xc948e1;return _0x304d2b=_0xcf48cb,logger[_0xf1dd23('0x1b')](_0xf1dd23('0x11'),_0x304d2b['id']),getEndUser(_0x15bc6e,_0x232d64[_0xf1dd23('0x64')],_0x232d64[_0xf1dd23('0xc')]);})[_0xc948e1('0x48')](function(_0x3c2a3c){const _0x50eb6=_0xc948e1;return _0x2d636e=_0x3c2a3c,logger[_0x50eb6('0x1b')](_0x50eb6('0x5d'),_0x2d636e['id']),getTicket(_0x15bc6e,_0x304d2b,_0x2d636e,_0x2a60bc,_0x232d64);})[_0xc948e1('0x48')](function(_0x28a6bc){const _0x4de4f9=_0xc948e1;_0x28a6bc&&logger[_0x4de4f9('0x1b')](_0x4de4f9('0x3a'),_0x28a6bc['id']);})[_0xc948e1('0x65')](function(_0xbfa86a){const _0x4fb235=_0xc948e1;logger[_0x4fb235('0x2d')]('['+_0x232d64[_0x4fb235('0x40')][_0x4fb235('0x61')]()+']'+'\x20Error\x20running\x20Zendesk\x20integration',util['inspect'](_0xbfa86a,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file