Built motion from commit b5996064.|2.6.21
[motion2.git] / server / services / ami / trigger / integration / zendesk.js
index 9933936..6aeb24d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9fb7=['info','Creating\x20new\x20ticket...','format','%s/tickets.json','remoteUri','POST','merge','Tags','name','Subjects','getString','Descriptions','Fields','then','Ticket\x20created!','ticket','validateEmail','Getting\x20agent\x20with\x20email','%s/search.json','type:user\x20role:agent\x20email:%s','Agent\x20found!','find','results','agent','%s/users/me.json','Admin\x20account\x20selected.','user','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','type:user\x20role:end-user\x20phone:%s','length','filter','end-user','%s/users.json','Caller\x20-\x20%s','password','%s:%s','username','authType','token','%s/token:%s','toString','[HTTP]','GET','map','forEach','includes','string','picklist','type','nameField','toLowerCase','content','customField','custom_fields','idField','variable','variableName','push','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','%s/agent/tickets/%s','replace','error','Zendesk\x20account\x20type\x20not\x20recognized','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','outbound','recordingFormat','none','Authorization','email','destcalleridname','destcalleridnum','[OUTBOUND]','%s/channels/voice/agents/%d/tickets/%d/display.json','user:%s','trigger:browser:url','/api/v2','catch','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','unmanaged','lastevent','toUpperCase','\x20Error\x20running\x20Zendesk\x20integration','lodash','request-promise','md5','util','./util','../../../../config/environment','zendesk','defaults','redis','emit','application/json'];(function(_0x2beb41,_0x38b319){var _0x87c8c8=function(_0x3e4b66){while(--_0x3e4b66){_0x2beb41['push'](_0x2beb41['shift']());}};_0x87c8c8(++_0x38b319);}(_0x9fb7,0x65));var _0x79fb=function(_0x4a7631,_0x2c85b9){_0x4a7631=_0x4a7631-0x0;var _0x1a5a6f=_0x9fb7[_0x4a7631];return _0x1a5a6f;};'use strict';var _=require(_0x79fb('0x0'));var rp=require(_0x79fb('0x1'));var md5=require(_0x79fb('0x2'));var util=require(_0x79fb('0x3'));var Redis=require('ioredis');var intUtil=require(_0x79fb('0x4'));var config=require(_0x79fb('0x5'));var logger=require('../../../../config/logger')(_0x79fb('0x6'));config['redis']=_[_0x79fb('0x7')](config[_0x79fb('0x8')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x79fb('0x8')]));function emit(_0x2de202,_0x207bad,_0x327ed0){io['to'](_0x2de202)[_0x79fb('0x9')](_0x207bad,_0x327ed0);}var headers={'Content-Type':_0x79fb('0xa'),'Accept':_0x79fb('0xa')};function getTicket(_0x52f209,_0x4060aa,_0x2b20ac,_0x126b1d,_0x54a39b){logger[_0x79fb('0xb')](_0x79fb('0xc'));return request({'uri':util[_0x79fb('0xd')](_0x79fb('0xe'),_0x52f209[_0x79fb('0xf')]),'method':_0x79fb('0x10'),'body':{'ticket':_[_0x79fb('0x11')]({'requester_id':_0x2b20ac['id'],'submitter_id':_0x4060aa?_0x4060aa['id']:undefined,'assignee_id':_0x4060aa?_0x4060aa['id']:undefined,'tags':getTags(_0x126b1d[_0x79fb('0x12')],_0x79fb('0x13')),'subject':intUtil['getString'](_0x126b1d[_0x79fb('0x14')],_0x54a39b,'\x20'),'description':intUtil[_0x79fb('0x15')](_0x126b1d[_0x79fb('0x16')],_0x54a39b,'\x0a'),'comment':{'public':![],'body':intUtil[_0x79fb('0x15')](_0x126b1d[_0x79fb('0x16')],_0x54a39b,'\x0a')}},getCustomFields(_0x126b1d[_0x79fb('0x17')],_0x54a39b))}})[_0x79fb('0x18')](function(_0x338b03){logger[_0x79fb('0xb')](_0x79fb('0x19'));return _0x338b03[_0x79fb('0x1a')];});}function getUser(_0x15f98c,_0x2e8c1c){if(intUtil[_0x79fb('0x1b')](_0x2e8c1c)){logger['info'](_0x79fb('0x1c'),_0x2e8c1c);return request({'uri':util['format'](_0x79fb('0x1d'),_0x15f98c['remoteUri']),'qs':{'query':util[_0x79fb('0xd')](_0x79fb('0x1e'),_0x2e8c1c)}})['then'](function(_0x3c08a9){if(_0x3c08a9['count']){logger[_0x79fb('0xb')](_0x79fb('0x1f'));return _[_0x79fb('0x20')](_0x3c08a9[_0x79fb('0x21')],{'email':_0x2e8c1c,'role':_0x79fb('0x22')});}else{logger[_0x79fb('0xb')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x79fb('0xd')](_0x79fb('0x23'),_0x15f98c['remoteUri'])})[_0x79fb('0x18')](function(_0x29c3fe){logger['info'](_0x79fb('0x24'));return _0x29c3fe[_0x79fb('0x25')];});}});}else{logger[_0x79fb('0xb')](_0x79fb('0x26'));return request({'uri':util['format'](_0x79fb('0x23'),_0x15f98c[_0x79fb('0xf')])})[_0x79fb('0x18')](function(_0x313f57){logger['info']('Admin\x20account\x20selected.');return _0x313f57['user'];});}}function getEndUser(_0x546001,_0x169f6a,_0x531a2f){logger[_0x79fb('0xb')]('Searching\x20enduser\x20with\x20phone',_0x531a2f);return request({'uri':util[_0x79fb('0xd')](_0x79fb('0x1d'),_0x546001['remoteUri']),'qs':{'query':util[_0x79fb('0xd')](_0x79fb('0x27'),_0x531a2f)}})[_0x79fb('0x18')](function(_0x34cd34){var _0x59fa11;if(_0x34cd34[_0x79fb('0x21')][_0x79fb('0x28')]){_0x34cd34['results']=_[_0x79fb('0x29')](_0x34cd34[_0x79fb('0x21')],{'suspended':![],'role':_0x79fb('0x2a')});if(_0x34cd34[_0x79fb('0x21')]['length']){_0x59fa11=_['first'](_0x34cd34[_0x79fb('0x21')]);}}if(_0x59fa11){logger[_0x79fb('0xb')]('Enduser\x20found!');return _0x59fa11;}else{logger['info']('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util[_0x79fb('0xd')](_0x79fb('0x2b'),_0x546001[_0x79fb('0xf')]),'method':'POST','body':{'user':{'role':_0x79fb('0x2a'),'name':util['format'](_0x79fb('0x2c'),_0x169f6a||_0x531a2f),'phone':_0x531a2f}}})['then'](function(_0x265339){logger[_0x79fb('0xb')]('Enduser\x20created.');return _0x265339[_0x79fb('0x25')];});}});}function getAuth(_0x10f3db){var _0xb5a3eb;if(_0x10f3db['authType']===_0x79fb('0x2d')){_0xb5a3eb=util[_0x79fb('0xd')](_0x79fb('0x2e'),_0x10f3db[_0x79fb('0x2f')],_0x10f3db[_0x79fb('0x2d')]);}else if(_0x10f3db[_0x79fb('0x30')]===_0x79fb('0x31')){_0xb5a3eb=util[_0x79fb('0xd')](_0x79fb('0x32'),_0x10f3db[_0x79fb('0x2f')],_0x10f3db[_0x79fb('0x31')]);}return util[_0x79fb('0xd')]('Basic\x20%s',new Buffer(_0xb5a3eb)[_0x79fb('0x33')]('base64'));}function request(_0x26d68a){logger['debug'](_0x79fb('0x34'),JSON['stringify'](_0x26d68a));return rp(_[_0x79fb('0x7')](_0x26d68a,{'method':_0x79fb('0x35'),'headers':headers,'json':!![]}));}function getTags(_0x47b7af,_0x2fc7db){var _0x2391dc=[];if(_0x47b7af&&_0x47b7af[_0x79fb('0x28')]>0x0){_0x2391dc=_[_0x79fb('0x36')](_0x47b7af,_0x2fc7db);}return _0x2391dc;}function getCustomFields(_0xe51ad2,_0x46431f){var _0x338528=[];var _0x47c565={'custom_fields':[]};if(_0xe51ad2[_0x79fb('0x28')]>0x0){_[_0x79fb('0x37')](_0xe51ad2,function(_0x1d5250){if(_[_0x79fb('0x38')]([_0x79fb('0x39'),_0x79fb('0x3a')],_0x1d5250[_0x79fb('0x3b')])&&_0x1d5250[_0x79fb('0x3c')]&&!_0x1d5250['customField']){_0x47c565[_0x1d5250[_0x79fb('0x3c')][_0x79fb('0x3d')]()]=_0x1d5250[_0x79fb('0x3e')][_0x79fb('0x33')]();}else if(_[_0x79fb('0x38')](['string','picklist'],_0x1d5250[_0x79fb('0x3b')])&&_0x1d5250['idField']&&_0x1d5250[_0x79fb('0x3f')]){_0x47c565[_0x79fb('0x40')]['push']({'id':_0x1d5250[_0x79fb('0x41')],'value':_0x1d5250[_0x79fb('0x3e')][_0x79fb('0x33')]()});}else if(_0x1d5250['type']===_0x79fb('0x42')&&_0x1d5250[_0x79fb('0x43')]&&_0x1d5250[_0x79fb('0x41')]&&_0x1d5250[_0x79fb('0x3f')]){_0x46431f[_0x1d5250[_0x79fb('0x43')]]&&_0x47c565[_0x79fb('0x40')][_0x79fb('0x44')]({'id':_0x1d5250[_0x79fb('0x41')],'value':_0x46431f[_0x1d5250[_0x79fb('0x43')]][_0x79fb('0x33')]()});}else if(_0x1d5250['type']==='customVariable'&&_0x1d5250['Variable']&&_0x1d5250[_0x79fb('0x45')]['name']&&_0x1d5250['idField']&&_0x1d5250[_0x79fb('0x3f')]){_0x46431f[_0x1d5250['Variable'][_0x79fb('0x13')]['toLowerCase']()]&&_0x47c565[_0x79fb('0x40')][_0x79fb('0x44')]({'id':_0x1d5250[_0x79fb('0x41')],'value':_0x46431f[_0x1d5250['Variable'][_0x79fb('0x13')]['toLowerCase']()][_0x79fb('0x33')]()});}});}return _0x47c565;}exports[_0x79fb('0x46')]=function(_0x1c8e82,_0x4fa7bc,_0xd91bb1,_0x28a3f4,_0x3f3c79,_0x57e0c3){var _0xb931d8,_0x4ac103;_0x57e0c3[_0x79fb('0xf')]=intUtil[_0x79fb('0x47')](_0x57e0c3[_0x79fb('0xf')]);_0x57e0c3[_0x79fb('0x48')]=intUtil['stripTrailingSlash'](_0x57e0c3[_0x79fb('0x48')]);if(_0x3f3c79&&_0x3f3c79[_0x79fb('0x49')]){logger[_0x79fb('0xb')](_0x79fb('0x4a'),_0x79fb('0x4b'));_0x4fa7bc[_0x79fb('0x4c')]=util[_0x79fb('0xd')](_0x79fb('0x4d'),_0x57e0c3['serverUrl'],_0x4fa7bc[_0x79fb('0x4e')],md5(_0x4fa7bc[_0x79fb('0x4e')]));}else{_0x4fa7bc[_0x79fb('0x4c')]='';}headers['Authorization']=getAuth(_0x57e0c3);return getUser(_0x57e0c3,_0x28a3f4['email'])['then'](function(_0x1dfba3){_0xb931d8=_0x1dfba3;logger[_0x79fb('0xb')](_0x79fb('0x4f'),_0xb931d8['id']);return getEndUser(_0x57e0c3,_0x4fa7bc[_0x79fb('0x50')],_0x4fa7bc[_0x79fb('0x51')]);})[_0x79fb('0x18')](function(_0x2ac4f9){_0x4ac103=_0x2ac4f9;logger[_0x79fb('0xb')](_0x79fb('0x52'),_0x4ac103['id']);return getTicket(_0x57e0c3,_0xb931d8,_0x4ac103,_0xd91bb1,_0x4fa7bc);})[_0x79fb('0x18')](function(_0x4a2472){if(_0x4a2472){logger['info'](_0x79fb('0x53'),_0x4a2472['id']);switch(_0x57e0c3['type']){case _0x79fb('0x54'):logger[_0x79fb('0xb')](_0x79fb('0x4a'),_0x79fb('0x55'));return request({'uri':util[_0x79fb('0xd')]('%s/channels/voice/agents/%d/tickets/%d/display.json',_0x57e0c3[_0x79fb('0xf')],_0xb931d8['id'],_0x4a2472['id']),'method':_0x79fb('0x10')});case _0x79fb('0x56'):logger[_0x79fb('0xb')]('[QUEUE]',_0x79fb('0x57'));emit(util[_0x79fb('0xd')]('user:%s',_0x28a3f4[_0x79fb('0x13')]),'trigger:browser:url',{'uri':util[_0x79fb('0xd')](_0x79fb('0x58'),_0x57e0c3[_0x79fb('0xf')][_0x79fb('0x59')]('/api/v2',''),_0x4a2472['id'])});break;default:logger[_0x79fb('0x5a')](_0x79fb('0x4a'),_0x79fb('0x5b'));}}})['catch'](function(_0xcd7e42){logger['error'](_0x79fb('0x5c'),util[_0x79fb('0x5d')](_0xcd7e42,{'showHidden':!![],'depth':null}));});};exports[_0x79fb('0x5e')]=function(_0x27aeea,_0x3d1f23,_0x499181,_0x50fb5d,_0x25a456,_0xb17460,_0x413b8a){var _0x1931e8,_0x2e2f58;_0xb17460[_0x79fb('0xf')]=intUtil['stripTrailingSlash'](_0xb17460[_0x79fb('0xf')]);_0xb17460[_0x79fb('0x48')]=intUtil[_0x79fb('0x47')](_0xb17460[_0x79fb('0x48')]);if(_0x413b8a&&_0x413b8a[_0x79fb('0x5f')]&&_0x413b8a[_0x79fb('0x5f')]!==_0x79fb('0x60')){logger[_0x79fb('0xb')]('[OUTBOUND]',_0x79fb('0x4b'));_0x3d1f23[_0x79fb('0x4c')]=util[_0x79fb('0xd')](_0x79fb('0x4d'),_0xb17460[_0x79fb('0x48')],_0x3d1f23['uniqueid'],md5(_0x3d1f23[_0x79fb('0x4e')]));}headers[_0x79fb('0x61')]=getAuth(_0xb17460);return getUser(_0xb17460,_0x50fb5d[_0x79fb('0x62')])[_0x79fb('0x18')](function(_0x4ab55e){_0x1931e8=_0x4ab55e;logger['info'](_0x79fb('0x4f'),_0x1931e8['id']);return getEndUser(_0xb17460,_0x3d1f23[_0x79fb('0x63')],_0x3d1f23[_0x79fb('0x64')]);})['then'](function(_0x21a827){_0x2e2f58=_0x21a827;logger['info'](_0x79fb('0x52'),_0x2e2f58['id']);return getTicket(_0xb17460,_0x1931e8,_0x2e2f58,_0x499181,_0x3d1f23);})[_0x79fb('0x18')](function(_0x17550d){if(_0x17550d){logger[_0x79fb('0xb')](_0x79fb('0x53'),_0x17550d['id']);switch(_0xb17460[_0x79fb('0x3b')]){case _0x79fb('0x54'):logger['info'](_0x79fb('0x65'),_0x79fb('0x55'));return request({'uri':util['format'](_0x79fb('0x66'),_0xb17460['remoteUri'],_0x1931e8['id'],_0x17550d['id']),'method':'POST'});case _0x79fb('0x56'):logger[_0x79fb('0xb')](_0x79fb('0x65'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x79fb('0xd')](_0x79fb('0x67'),_0x50fb5d[_0x79fb('0x13')]),_0x79fb('0x68'),{'uri':util[_0x79fb('0xd')]('%s/agent/tickets/%s',_0xb17460[_0x79fb('0xf')][_0x79fb('0x59')](_0x79fb('0x69'),''),_0x17550d['id'])});break;default:logger[_0x79fb('0x5a')](_0x79fb('0x65'),'Zendesk\x20account\x20type\x20not\x20recognized');}}})[_0x79fb('0x6a')](function(_0x5c2639){logger[_0x79fb('0x5a')](_0x79fb('0x6b'),util[_0x79fb('0x5d')](_0x5c2639,{'showHidden':!![],'depth':null}));});};exports[_0x79fb('0x6c')]=function(_0x2ff2ad,_0x173465,_0x5500ac,_0x12918a,_0x557318,_0x272707){var _0x5646bb,_0x13d7e0;_0x272707['remoteUri']=intUtil[_0x79fb('0x47')](_0x272707['remoteUri']);_0x272707[_0x79fb('0x48')]=intUtil['stripTrailingSlash'](_0x272707['serverUrl']);if(_0x557318&&_0x557318[_0x79fb('0x49')]){logger['info']('['+_0x173465[_0x79fb('0x6d')][_0x79fb('0x6e')]()+']','Recording\x20is\x20enabled!');_0x173465['recordingURL']=util[_0x79fb('0xd')](_0x79fb('0x4d'),_0x272707[_0x79fb('0x48')],_0x173465[_0x79fb('0x4e')],md5(_0x173465[_0x79fb('0x4e')]));}else{_0x173465[_0x79fb('0x4c')]='';}headers[_0x79fb('0x61')]=getAuth(_0x272707);return getUser(_0x272707)[_0x79fb('0x18')](function(_0x273303){_0x5646bb=_0x273303;logger['info'](_0x79fb('0x4f'),_0x5646bb['id']);return getEndUser(_0x272707,_0x173465['calleridname'],_0x173465[_0x79fb('0x51')]);})['then'](function(_0x20eb0){_0x13d7e0=_0x20eb0;logger[_0x79fb('0xb')]('The\x20Enduser\x20ID\x20is:',_0x13d7e0['id']);return getTicket(_0x272707,_0x5646bb,_0x13d7e0,_0x5500ac,_0x173465);})[_0x79fb('0x18')](function(_0x25b873){if(_0x25b873){logger[_0x79fb('0xb')](_0x79fb('0x53'),_0x25b873['id']);}})[_0x79fb('0x6a')](function(_0x20198e){logger[_0x79fb('0x5a')]('['+_0x173465[_0x79fb('0x6d')][_0x79fb('0x6e')]()+']'+_0x79fb('0x6f'),util[_0x79fb('0x5d')](_0x20198e,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x4bf2=['Authorization','email','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','%s/channels/voice/agents/%d/tickets/%d/display.json','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','%s/agent/tickets/%s','replace','/api/v2','error','Zendesk\x20account\x20type\x20not\x20recognized','catch','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','outbound','recordingFormat','none','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','newTab','trigger:browser:url','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','inspect','unmanaged','toUpperCase','lastevent','request-promise','md5','../../../../config/environment','zendesk','redis','defaults','localhost','socket.io-emitter','emit','application/json','format','%s/tickets.json','remoteUri','POST','name','Subjects','getString','Descriptions','Fields','then','validateEmail','info','Getting\x20agent\x20with\x20email','%s/search.json','type:user\x20role:agent\x20email:%s','count','Agent\x20found!','results','agent','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me.json','Admin\x20account\x20selected.','user','Searching\x20enduser\x20with\x20phone','type:user\x20role:end-user\x20phone:%s','end-user','length','first','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/users.json','Caller\x20-\x20%s','Enduser\x20created.','authType','%s:%s','username','password','token','Basic\x20%s','toString','base64','debug','[HTTP]','stringify','GET','map','string','type','nameField','customField','toLowerCase','content','includes','picklist','idField','variable','variableName','custom_fields','customVariable','Variable','push','queue','stripTrailingSlash','serverUrl','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid'];(function(_0x22c09f,_0x59695b){var _0x520967=function(_0x527a2e){while(--_0x527a2e){_0x22c09f['push'](_0x22c09f['shift']());}};_0x520967(++_0x59695b);}(_0x4bf2,0x1dd));var _0x24bf=function(_0x2e0b63,_0x364c5e){_0x2e0b63=_0x2e0b63-0x0;var _0x52501a=_0x4bf2[_0x2e0b63];return _0x52501a;};'use strict';var _=require('lodash');var rp=require(_0x24bf('0x0'));var md5=require(_0x24bf('0x1'));var util=require('util');var Redis=require('ioredis');var intUtil=require('./util');var config=require(_0x24bf('0x2'));var logger=require('../../../../config/logger')(_0x24bf('0x3'));config[_0x24bf('0x4')]=_[_0x24bf('0x5')](config['redis'],{'host':_0x24bf('0x6'),'port':0x18eb});var io=require(_0x24bf('0x7'))(new Redis(config[_0x24bf('0x4')]));function emit(_0x38f85a,_0x3c3309,_0x1189fc){io['to'](_0x38f85a)[_0x24bf('0x8')](_0x3c3309,_0x1189fc);}var headers={'Content-Type':'application/json','Accept':_0x24bf('0x9')};function getTicket(_0x36e52e,_0x58f995,_0x2ac2f0,_0x1eac4d,_0x120b19){logger['info']('Creating\x20new\x20ticket...');return request({'uri':util[_0x24bf('0xa')](_0x24bf('0xb'),_0x36e52e[_0x24bf('0xc')]),'method':_0x24bf('0xd'),'body':{'ticket':_['merge']({'requester_id':_0x2ac2f0['id'],'submitter_id':_0x58f995?_0x58f995['id']:undefined,'assignee_id':_0x58f995?_0x58f995['id']:undefined,'tags':getTags(_0x1eac4d['Tags'],_0x24bf('0xe')),'subject':intUtil['getString'](_0x1eac4d[_0x24bf('0xf')],_0x120b19,'\x20'),'description':intUtil[_0x24bf('0x10')](_0x1eac4d[_0x24bf('0x11')],_0x120b19,'\x0a'),'comment':{'public':![],'body':intUtil[_0x24bf('0x10')](_0x1eac4d[_0x24bf('0x11')],_0x120b19,'\x0a')}},getCustomFields(_0x1eac4d[_0x24bf('0x12')],_0x120b19))}})[_0x24bf('0x13')](function(_0x10dcb8){logger['info']('Ticket\x20created!');return _0x10dcb8['ticket'];});}function getUser(_0x547a0f,_0x1cca13){if(intUtil[_0x24bf('0x14')](_0x1cca13)){logger[_0x24bf('0x15')](_0x24bf('0x16'),_0x1cca13);return request({'uri':util[_0x24bf('0xa')](_0x24bf('0x17'),_0x547a0f[_0x24bf('0xc')]),'qs':{'query':util[_0x24bf('0xa')](_0x24bf('0x18'),_0x1cca13)}})[_0x24bf('0x13')](function(_0x2aefdd){if(_0x2aefdd[_0x24bf('0x19')]){logger[_0x24bf('0x15')](_0x24bf('0x1a'));return _['find'](_0x2aefdd[_0x24bf('0x1b')],{'email':_0x1cca13,'role':_0x24bf('0x1c')});}else{logger['info'](_0x24bf('0x1d'));return request({'uri':util[_0x24bf('0xa')](_0x24bf('0x1e'),_0x547a0f['remoteUri'])})[_0x24bf('0x13')](function(_0x114cba){logger[_0x24bf('0x15')](_0x24bf('0x1f'));return _0x114cba[_0x24bf('0x20')];});}});}else{logger[_0x24bf('0x15')](_0x24bf('0x1d'));return request({'uri':util['format']('%s/users/me.json',_0x547a0f[_0x24bf('0xc')])})[_0x24bf('0x13')](function(_0x3e09b8){logger[_0x24bf('0x15')](_0x24bf('0x1f'));return _0x3e09b8[_0x24bf('0x20')];});}}function getEndUser(_0x442cd3,_0x42d1e9,_0x54fb87){logger[_0x24bf('0x15')](_0x24bf('0x21'),_0x54fb87);return request({'uri':util['format'](_0x24bf('0x17'),_0x442cd3[_0x24bf('0xc')]),'qs':{'query':util[_0x24bf('0xa')](_0x24bf('0x22'),_0x54fb87)}})[_0x24bf('0x13')](function(_0x3dd07e){var _0x1a4483;if(_0x3dd07e[_0x24bf('0x1b')]['length']){_0x3dd07e[_0x24bf('0x1b')]=_['filter'](_0x3dd07e[_0x24bf('0x1b')],{'suspended':![],'role':_0x24bf('0x23')});if(_0x3dd07e[_0x24bf('0x1b')][_0x24bf('0x24')]){_0x1a4483=_[_0x24bf('0x25')](_0x3dd07e[_0x24bf('0x1b')]);}}if(_0x1a4483){logger[_0x24bf('0x15')](_0x24bf('0x26'));return _0x1a4483;}else{logger[_0x24bf('0x15')](_0x24bf('0x27'));return request({'uri':util[_0x24bf('0xa')](_0x24bf('0x28'),_0x442cd3[_0x24bf('0xc')]),'method':_0x24bf('0xd'),'body':{'user':{'role':_0x24bf('0x23'),'name':util[_0x24bf('0xa')](_0x24bf('0x29'),_0x42d1e9||_0x54fb87),'phone':_0x54fb87}}})[_0x24bf('0x13')](function(_0x4c7a17){logger[_0x24bf('0x15')](_0x24bf('0x2a'));return _0x4c7a17['user'];});}});}function getAuth(_0x188186){var _0xb51446;if(_0x188186[_0x24bf('0x2b')]==='password'){_0xb51446=util[_0x24bf('0xa')](_0x24bf('0x2c'),_0x188186[_0x24bf('0x2d')],_0x188186[_0x24bf('0x2e')]);}else if(_0x188186[_0x24bf('0x2b')]===_0x24bf('0x2f')){_0xb51446=util[_0x24bf('0xa')]('%s/token:%s',_0x188186['username'],_0x188186['token']);}return util[_0x24bf('0xa')](_0x24bf('0x30'),new Buffer(_0xb51446)[_0x24bf('0x31')](_0x24bf('0x32')));}function request(_0x2eda86){logger[_0x24bf('0x33')](_0x24bf('0x34'),JSON[_0x24bf('0x35')](_0x2eda86));return rp(_[_0x24bf('0x5')](_0x2eda86,{'method':_0x24bf('0x36'),'headers':headers,'json':!![]}));}function getTags(_0x143ba1,_0x34316c){var _0x2fa5c4=[];if(_0x143ba1&&_0x143ba1[_0x24bf('0x24')]>0x0){_0x2fa5c4=_[_0x24bf('0x37')](_0x143ba1,_0x34316c);}return _0x2fa5c4;}function getCustomFields(_0x373fd1,_0x1f8f93){var _0x6439ce=[];var _0x5db70a={'custom_fields':[]};if(_0x373fd1['length']>0x0){_['forEach'](_0x373fd1,function(_0x85ffb7){if(_['includes']([_0x24bf('0x38'),'picklist'],_0x85ffb7[_0x24bf('0x39')])&&_0x85ffb7[_0x24bf('0x3a')]&&!_0x85ffb7[_0x24bf('0x3b')]){_0x5db70a[_0x85ffb7[_0x24bf('0x3a')][_0x24bf('0x3c')]()]=_0x85ffb7[_0x24bf('0x3d')][_0x24bf('0x31')]();}else if(_[_0x24bf('0x3e')]([_0x24bf('0x38'),_0x24bf('0x3f')],_0x85ffb7[_0x24bf('0x39')])&&_0x85ffb7[_0x24bf('0x40')]&&_0x85ffb7['customField']){_0x5db70a['custom_fields']['push']({'id':_0x85ffb7[_0x24bf('0x40')],'value':_0x85ffb7[_0x24bf('0x3d')]['toString']()});}else if(_0x85ffb7[_0x24bf('0x39')]===_0x24bf('0x41')&&_0x85ffb7[_0x24bf('0x42')]&&_0x85ffb7['idField']&&_0x85ffb7[_0x24bf('0x3b')]){_0x1f8f93[_0x85ffb7[_0x24bf('0x42')]]&&_0x5db70a[_0x24bf('0x43')]['push']({'id':_0x85ffb7['idField'],'value':_0x1f8f93[_0x85ffb7[_0x24bf('0x42')]][_0x24bf('0x31')]()});}else if(_0x85ffb7[_0x24bf('0x39')]===_0x24bf('0x44')&&_0x85ffb7['Variable']&&_0x85ffb7['Variable']['name']&&_0x85ffb7[_0x24bf('0x40')]&&_0x85ffb7[_0x24bf('0x3b')]){_0x1f8f93[_0x85ffb7[_0x24bf('0x45')][_0x24bf('0xe')][_0x24bf('0x3c')]()]&&_0x5db70a[_0x24bf('0x43')][_0x24bf('0x46')]({'id':_0x85ffb7[_0x24bf('0x40')],'value':_0x1f8f93[_0x85ffb7[_0x24bf('0x45')][_0x24bf('0xe')][_0x24bf('0x3c')]()][_0x24bf('0x31')]()});}});}return _0x5db70a;}exports[_0x24bf('0x47')]=function(_0x5cbef7,_0x1c6e32,_0x26bcbd,_0x505bd3,_0x56392c,_0x41cc8b){var _0x935bf0,_0x58d068;_0x41cc8b['remoteUri']=intUtil[_0x24bf('0x48')](_0x41cc8b[_0x24bf('0xc')]);_0x41cc8b['serverUrl']=intUtil['stripTrailingSlash'](_0x41cc8b[_0x24bf('0x49')]);if(_0x56392c&&_0x56392c['monitor_format']){logger[_0x24bf('0x15')](_0x24bf('0x4a'),_0x24bf('0x4b'));_0x1c6e32[_0x24bf('0x4c')]=util[_0x24bf('0xa')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x41cc8b[_0x24bf('0x49')],_0x1c6e32[_0x24bf('0x4d')],md5(_0x1c6e32[_0x24bf('0x4d')]));}else{_0x1c6e32[_0x24bf('0x4c')]='';}headers[_0x24bf('0x4e')]=getAuth(_0x41cc8b);return getUser(_0x41cc8b,_0x505bd3[_0x24bf('0x4f')])[_0x24bf('0x13')](function(_0x22abe3){_0x935bf0=_0x22abe3;logger[_0x24bf('0x15')]('The\x20User\x20ID\x20is:',_0x935bf0['id']);return getEndUser(_0x41cc8b,_0x1c6e32[_0x24bf('0x50')],_0x1c6e32[_0x24bf('0x51')]);})[_0x24bf('0x13')](function(_0x133708){_0x58d068=_0x133708;logger[_0x24bf('0x15')](_0x24bf('0x52'),_0x58d068['id']);return getTicket(_0x41cc8b,_0x935bf0,_0x58d068,_0x26bcbd,_0x1c6e32);})[_0x24bf('0x13')](function(_0x3966a4){if(_0x3966a4){logger['info'](_0x24bf('0x53'),_0x3966a4['id']);switch(_0x41cc8b[_0x24bf('0x39')]){case _0x24bf('0x54'):logger[_0x24bf('0x15')](_0x24bf('0x4a'),_0x24bf('0x55'));return request({'uri':util[_0x24bf('0xa')](_0x24bf('0x56'),_0x41cc8b[_0x24bf('0xc')],_0x935bf0['id'],_0x3966a4['id']),'method':_0x24bf('0xd')});case'newTab':logger[_0x24bf('0x15')](_0x24bf('0x4a'),_0x24bf('0x57'));emit(util[_0x24bf('0xa')](_0x24bf('0x58'),_0x505bd3['name']),'trigger:browser:url',{'uri':util[_0x24bf('0xa')](_0x24bf('0x59'),_0x41cc8b['remoteUri'][_0x24bf('0x5a')](_0x24bf('0x5b'),''),_0x3966a4['id'])});break;default:logger[_0x24bf('0x5c')](_0x24bf('0x4a'),_0x24bf('0x5d'));}}})[_0x24bf('0x5e')](function(_0x22a6fb){logger[_0x24bf('0x5c')](_0x24bf('0x5f'),util['inspect'](_0x22a6fb,{'showHidden':!![],'depth':null}));});};exports[_0x24bf('0x60')]=function(_0x324b33,_0x417e4e,_0x2a00c1,_0x5482bc,_0x4cde8d,_0x198061,_0x4044f0){var _0x27e196,_0x1af23e;_0x198061['remoteUri']=intUtil[_0x24bf('0x48')](_0x198061[_0x24bf('0xc')]);_0x198061[_0x24bf('0x49')]=intUtil[_0x24bf('0x48')](_0x198061['serverUrl']);if(_0x4044f0&&_0x4044f0[_0x24bf('0x61')]&&_0x4044f0[_0x24bf('0x61')]!==_0x24bf('0x62')){logger['info'](_0x24bf('0x63'),'Recording\x20is\x20enabled!');_0x417e4e[_0x24bf('0x4c')]=util[_0x24bf('0xa')](_0x24bf('0x64'),_0x198061[_0x24bf('0x49')],_0x417e4e[_0x24bf('0x4d')],md5(_0x417e4e[_0x24bf('0x4d')]));}headers[_0x24bf('0x4e')]=getAuth(_0x198061);return getUser(_0x198061,_0x5482bc[_0x24bf('0x4f')])[_0x24bf('0x13')](function(_0x1f74fa){_0x27e196=_0x1f74fa;logger['info'](_0x24bf('0x65'),_0x27e196['id']);return getEndUser(_0x198061,_0x417e4e[_0x24bf('0x66')],_0x417e4e[_0x24bf('0x67')]);})[_0x24bf('0x13')](function(_0x41ef7e){_0x1af23e=_0x41ef7e;logger[_0x24bf('0x15')]('The\x20Enduser\x20ID\x20is:',_0x1af23e['id']);return getTicket(_0x198061,_0x27e196,_0x1af23e,_0x2a00c1,_0x417e4e);})['then'](function(_0x1c0612){if(_0x1c0612){logger[_0x24bf('0x15')](_0x24bf('0x53'),_0x1c0612['id']);switch(_0x198061[_0x24bf('0x39')]){case'integrationTab':logger[_0x24bf('0x15')](_0x24bf('0x63'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util[_0x24bf('0xa')](_0x24bf('0x56'),_0x198061[_0x24bf('0xc')],_0x27e196['id'],_0x1c0612['id']),'method':_0x24bf('0xd')});case _0x24bf('0x68'):logger[_0x24bf('0x15')](_0x24bf('0x63'),_0x24bf('0x57'));emit(util[_0x24bf('0xa')]('user:%s',_0x5482bc[_0x24bf('0xe')]),_0x24bf('0x69'),{'uri':util['format'](_0x24bf('0x59'),_0x198061[_0x24bf('0xc')]['replace'](_0x24bf('0x5b'),''),_0x1c0612['id'])});break;default:logger[_0x24bf('0x5c')]('[OUTBOUND]',_0x24bf('0x5d'));}}})[_0x24bf('0x5e')](function(_0x4865bb){logger['error'](_0x24bf('0x6a'),util[_0x24bf('0x6b')](_0x4865bb,{'showHidden':!![],'depth':null}));});};exports[_0x24bf('0x6c')]=function(_0x191f57,_0x5f1302,_0x4c2b23,_0x2800fd,_0x14c637,_0x123d85){var _0x290d96,_0x154151;_0x123d85[_0x24bf('0xc')]=intUtil['stripTrailingSlash'](_0x123d85['remoteUri']);_0x123d85[_0x24bf('0x49')]=intUtil['stripTrailingSlash'](_0x123d85['serverUrl']);if(_0x14c637&&_0x14c637['monitor_format']){logger['info']('['+_0x5f1302['lastevent'][_0x24bf('0x6d')]()+']',_0x24bf('0x4b'));_0x5f1302['recordingURL']=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x123d85[_0x24bf('0x49')],_0x5f1302[_0x24bf('0x4d')],md5(_0x5f1302[_0x24bf('0x4d')]));}else{_0x5f1302['recordingURL']='';}headers[_0x24bf('0x4e')]=getAuth(_0x123d85);return getUser(_0x123d85)[_0x24bf('0x13')](function(_0x4f10aa){_0x290d96=_0x4f10aa;logger[_0x24bf('0x15')](_0x24bf('0x65'),_0x290d96['id']);return getEndUser(_0x123d85,_0x5f1302[_0x24bf('0x50')],_0x5f1302[_0x24bf('0x51')]);})['then'](function(_0x8876e1){_0x154151=_0x8876e1;logger['info'](_0x24bf('0x52'),_0x154151['id']);return getTicket(_0x123d85,_0x290d96,_0x154151,_0x4c2b23,_0x5f1302);})['then'](function(_0x5b1bfc){if(_0x5b1bfc){logger[_0x24bf('0x15')]('The\x20Ticket\x20ID\x20is:',_0x5b1bfc['id']);}})[_0x24bf('0x5e')](function(_0x532154){logger['error']('['+_0x5f1302[_0x24bf('0x6e')][_0x24bf('0x6d')]()+']'+'\x20Error\x20running\x20Zendesk\x20integration',util[_0x24bf('0x6b')](_0x532154,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file