Built motion from commit 362b9399b4d0ed5560fbb795af995925d345fc38. Version 3.0.0...
[motion-next.git] / server / services / ami / trigger / integration / zendesk.js
index cd348b9..cdcdfcb 100644 (file)
@@ -1 +1 @@
-const a1314_0x42ae=['Recording\x20is\x20enabled!','Variable','toString','Basic\x20%s','Displaying\x20ticket\x20to\x20agent...','username','Agent\x20found!','string','first','from','stringify','The\x20User\x20ID\x20is:','[HTTP]','info','lodash','integrationTab','nameField','recordingURL','/api/v2','type','content','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','password','name','unmanaged','Subjects','debug','getString','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','end-user','ticket','%s/tickets.json','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','calleridname','[QUEUE]','Caller\x20-\x20%s','merge','%s/users.json','The\x20Ticket\x20ID\x20is:','email','md5','idField','Authorization','The\x20Enduser\x20ID\x20is:','custom_fields','token','error','count','emit','stripTrailingSlash','lastevent','%s:%s','length','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','customField','user:%s','customVariable','push','GET','%s/agent/tickets/%s','catch','toUpperCase','%s/channels/voice/agents/%d/tickets/%d/display.json','Fields','outbound','Ticket\x20created!','calleridnum','Descriptions','trigger:browser:url','uniqueid','serverUrl','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','replace','then','application/json','util','filter','base64','queue','destcalleridname','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','inspect','toLowerCase','remoteUri','type:user\x20role:end-user\x20phone:%s','monitor_format','variableName','user','Getting\x20agent\x20with\x20email','\x20Error\x20running\x20Zendesk\x20integration','Zendesk\x20account\x20type\x20not\x20recognized','POST','none','newTab','%s/search.json','authType','[OUTBOUND]','type:user\x20role:agent\x20email:%s','find','Creating\x20new\x20ticket...','Searching\x20enduser\x20with\x20phone','agent','zendesk','results','Admin\x20account\x20selected.','format','map','defaults'];(function(_0x2d0391,_0x48b907){const _0x42aeb1=function(_0xfaeab2){while(--_0xfaeab2){_0x2d0391['push'](_0x2d0391['shift']());}};_0x42aeb1(++_0x48b907);}(a1314_0x42ae,0x12d));const a1314_0xfaea=function(_0x2d0391,_0x48b907){_0x2d0391=_0x2d0391-0xfb;let _0x42aeb1=a1314_0x42ae[_0x2d0391];return _0x42aeb1;};const a1314_0x43605c=a1314_0xfaea;'use strict';const _=require(a1314_0x43605c(0x120)),rp=require('request-promise-native'),md5=require(a1314_0x43605c(0x13a)),util=require(a1314_0x43605c(0x15d)),intUtil=require('./util'),logger=require('../../../../config/logger')(a1314_0x43605c(0x10c)),{getSocket}=require('../../../../rediscache'),io=getSocket();function emit(_0x4c05ee,_0x15ff5d,_0x415f56){const _0x3c8382=a1314_0x43605c;io['to'](_0x4c05ee)[_0x3c8382(0x142)](_0x15ff5d,_0x415f56);}const headers={'Content-Type':a1314_0x43605c(0x15c),'Accept':a1314_0x43605c(0x15c)};function getTicket(_0x2e58eb,_0x53d4bb,_0x5bf068,_0x52cdf6,_0x35c014){const _0x55c2bd=a1314_0x43605c;return logger['info'](_0x55c2bd(0x109)),request({'uri':util[_0x55c2bd(0x10f)](_0x55c2bd(0x131),_0x2e58eb['remoteUri']),'method':_0x55c2bd(0x101),'body':{'ticket':_[_0x55c2bd(0x136)]({'requester_id':_0x5bf068['id'],'submitter_id':_0x53d4bb?_0x53d4bb['id']:undefined,'assignee_id':_0x53d4bb?_0x53d4bb['id']:undefined,'tags':getTags(_0x52cdf6['Tags'],_0x55c2bd(0x129)),'subject':intUtil['getString'](_0x52cdf6[_0x55c2bd(0x12b)],_0x35c014,'\x20'),'description':intUtil['getString'](_0x52cdf6['Descriptions'],_0x35c014,'\x0a'),'comment':{'public':![],'body':intUtil[_0x55c2bd(0x12d)](_0x52cdf6[_0x55c2bd(0x155)],_0x35c014,'\x0a')}},getCustomFields(_0x52cdf6[_0x55c2bd(0x151)],_0x35c014))}})['then'](function(_0x3c428f){const _0x4f39e1=_0x55c2bd;return logger[_0x4f39e1(0x11f)](_0x4f39e1(0x153)),_0x3c428f[_0x4f39e1(0x130)];});}function getUser(_0x2f0fb7,_0x209f3f){const _0x599713=a1314_0x43605c;return intUtil['validateEmail'](_0x209f3f)?(logger[_0x599713(0x11f)](_0x599713(0xfe),_0x209f3f),request({'uri':util[_0x599713(0x10f)](_0x599713(0x104),_0x2f0fb7['remoteUri']),'qs':{'query':util['format'](_0x599713(0x107),_0x209f3f)}})['then'](function(_0x4250bf){const _0x28b0d9=_0x599713;return _0x4250bf[_0x28b0d9(0x141)]?(logger[_0x28b0d9(0x11f)](_0x28b0d9(0x118)),_[_0x28b0d9(0x108)](_0x4250bf[_0x28b0d9(0x10d)],{'email':_0x209f3f,'role':_0x28b0d9(0x10b)})):(logger[_0x28b0d9(0x11f)](_0x28b0d9(0x147)),request({'uri':util['format']('%s/users/me.json',_0x2f0fb7[_0x28b0d9(0x165)])})['then'](function(_0x14da3d){const _0x495e7a=_0x28b0d9;return logger[_0x495e7a(0x11f)](_0x495e7a(0x10e)),_0x14da3d[_0x495e7a(0xfd)];}));})):(logger[_0x599713(0x11f)](_0x599713(0x147)),request({'uri':util[_0x599713(0x10f)]('%s/users/me.json',_0x2f0fb7[_0x599713(0x165)])})[_0x599713(0x15b)](function(_0x4efbc3){const _0x161167=_0x599713;return logger[_0x161167(0x11f)]('Admin\x20account\x20selected.'),_0x4efbc3[_0x161167(0xfd)];}));}function getEndUser(_0x7d4ce3,_0x56b046,_0x1728c5){const _0x563dfc=a1314_0x43605c;return logger[_0x563dfc(0x11f)](_0x563dfc(0x10a),_0x1728c5),request({'uri':util[_0x563dfc(0x10f)](_0x563dfc(0x104),_0x7d4ce3[_0x563dfc(0x165)]),'qs':{'query':util[_0x563dfc(0x10f)](_0x563dfc(0x166),_0x1728c5)}})[_0x563dfc(0x15b)](function(_0x1a8102){const _0xcd2f22=_0x563dfc;let _0xdb7be5;return _0x1a8102[_0xcd2f22(0x10d)][_0xcd2f22(0x146)]&&(_0x1a8102['results']=_[_0xcd2f22(0x15e)](_0x1a8102[_0xcd2f22(0x10d)],{'suspended':![],'role':'end-user'}),_0x1a8102[_0xcd2f22(0x10d)]['length']&&(_0xdb7be5=_[_0xcd2f22(0x11a)](_0x1a8102['results']))),_0xdb7be5?(logger[_0xcd2f22(0x11f)]('Enduser\x20found!'),_0xdb7be5):(logger[_0xcd2f22(0x11f)](_0xcd2f22(0x159)),request({'uri':util[_0xcd2f22(0x10f)](_0xcd2f22(0x137),_0x7d4ce3[_0xcd2f22(0x165)]),'method':_0xcd2f22(0x101),'body':{'user':{'role':_0xcd2f22(0x12f),'name':util['format'](_0xcd2f22(0x135),_0x56b046||_0x1728c5),'phone':_0x1728c5}}})[_0xcd2f22(0x15b)](function(_0x5db49a){const _0x53a7ef=_0xcd2f22;return logger['info']('Enduser\x20created.'),_0x5db49a[_0x53a7ef(0xfd)];}));});}function getAuth(_0xcaf81f){const _0x5778a4=a1314_0x43605c;let _0x28ddd2;if(_0xcaf81f[_0x5778a4(0x105)]===_0x5778a4(0x128))_0x28ddd2=util[_0x5778a4(0x10f)](_0x5778a4(0x145),_0xcaf81f[_0x5778a4(0x117)],_0xcaf81f['password']);else _0xcaf81f[_0x5778a4(0x105)]===_0x5778a4(0x13f)&&(_0x28ddd2=util[_0x5778a4(0x10f)]('%s/token:%s',_0xcaf81f[_0x5778a4(0x117)],_0xcaf81f[_0x5778a4(0x13f)]));return util[_0x5778a4(0x10f)](_0x5778a4(0x115),Buffer[_0x5778a4(0x11b)](_0x28ddd2)['toString'](_0x5778a4(0x15f)));}function request(_0x59a44c){const _0x3c6df0=a1314_0x43605c;return logger[_0x3c6df0(0x12c)](_0x3c6df0(0x11e),JSON[_0x3c6df0(0x11c)](_0x59a44c)),rp(_[_0x3c6df0(0x111)](_0x59a44c,{'method':_0x3c6df0(0x14c),'headers':headers,'json':!![]}));}function getTags(_0x3a063d,_0x5b1d58){const _0x38eb95=a1314_0x43605c;let _0x54d271=[];return _0x3a063d&&_0x3a063d[_0x38eb95(0x146)]>0x0&&(_0x54d271=_[_0x38eb95(0x110)](_0x3a063d,_0x5b1d58)),_0x54d271;}function getCustomFields(_0x16e90b,_0x390a9c){const _0x2c84be=a1314_0x43605c,_0x46365b={'custom_fields':[]};return _0x16e90b[_0x2c84be(0x146)]>0x0&&_['forEach'](_0x16e90b,function(_0x40a1db){const _0x3b327b=_0x2c84be;if(_0x40a1db[_0x3b327b(0x125)]===_0x3b327b(0x119)&&_0x40a1db[_0x3b327b(0x122)]&&!_0x40a1db[_0x3b327b(0x148)])_0x46365b[_0x40a1db['nameField'][_0x3b327b(0x164)]()]=_0x40a1db[_0x3b327b(0x126)][_0x3b327b(0x114)]();else{if(_0x40a1db[_0x3b327b(0x125)]===_0x3b327b(0x119)&&_0x40a1db[_0x3b327b(0x13b)]&&_0x40a1db[_0x3b327b(0x148)])_0x46365b[_0x3b327b(0x13e)]['push']({'id':_0x40a1db['idField'],'value':_0x40a1db[_0x3b327b(0x126)][_0x3b327b(0x114)]()});else{if(_0x40a1db['type']==='variable'&&_0x40a1db[_0x3b327b(0xfc)]&&_0x40a1db['idField']&&_0x40a1db[_0x3b327b(0x148)])_0x390a9c[_0x40a1db[_0x3b327b(0xfc)]]&&_0x46365b[_0x3b327b(0x13e)][_0x3b327b(0x14b)]({'id':_0x40a1db['idField'],'value':_0x390a9c[_0x40a1db['variableName']][_0x3b327b(0x114)]()});else _0x40a1db[_0x3b327b(0x125)]===_0x3b327b(0x14a)&&_0x40a1db[_0x3b327b(0x113)]&&_0x40a1db[_0x3b327b(0x113)][_0x3b327b(0x129)]&&_0x40a1db[_0x3b327b(0x13b)]&&_0x40a1db['customField']&&(_0x390a9c[_0x40a1db[_0x3b327b(0x113)][_0x3b327b(0x129)][_0x3b327b(0x164)]()]&&_0x46365b['custom_fields'][_0x3b327b(0x14b)]({'id':_0x40a1db[_0x3b327b(0x13b)],'value':_0x390a9c[_0x40a1db['Variable'][_0x3b327b(0x129)][_0x3b327b(0x164)]()]['toString']()}));}}}),_0x46365b;}exports[a1314_0x43605c(0x160)]=function(_0x4105fe,_0x878bef,_0x1ff085,_0x33892c,_0x4d7fc7,_0x346f10){const _0x5b1956=a1314_0x43605c;let _0x3e41f4,_0x5489c8;return _0x346f10[_0x5b1956(0x165)]=intUtil[_0x5b1956(0x143)](_0x346f10[_0x5b1956(0x165)]),_0x346f10[_0x5b1956(0x158)]=intUtil[_0x5b1956(0x143)](_0x346f10[_0x5b1956(0x158)]),_0x4d7fc7&&_0x4d7fc7[_0x5b1956(0xfb)]?(logger[_0x5b1956(0x11f)](_0x5b1956(0x134),_0x5b1956(0x112)),_0x878bef[_0x5b1956(0x123)]=util['format'](_0x5b1956(0x12e),_0x346f10[_0x5b1956(0x158)],_0x878bef[_0x5b1956(0x157)],md5(_0x878bef['uniqueid']))):_0x878bef[_0x5b1956(0x123)]='',headers[_0x5b1956(0x13c)]=getAuth(_0x346f10),getUser(_0x346f10,_0x33892c['email'])[_0x5b1956(0x15b)](function(_0x1538cf){const _0x598f00=_0x5b1956;return _0x3e41f4=_0x1538cf,logger[_0x598f00(0x11f)](_0x598f00(0x11d),_0x3e41f4['id']),getEndUser(_0x346f10,_0x878bef[_0x598f00(0x133)],_0x878bef[_0x598f00(0x154)]);})[_0x5b1956(0x15b)](function(_0x19fdff){const _0x41a704=_0x5b1956;return _0x5489c8=_0x19fdff,logger['info'](_0x41a704(0x13d),_0x5489c8['id']),getTicket(_0x346f10,_0x3e41f4,_0x5489c8,_0x1ff085,_0x878bef);})[_0x5b1956(0x15b)](function(_0x18a801){const _0x119ef0=_0x5b1956;if(_0x18a801){logger['info'](_0x119ef0(0x138),_0x18a801['id']);switch(_0x346f10[_0x119ef0(0x125)]){case _0x119ef0(0x121):logger[_0x119ef0(0x11f)](_0x119ef0(0x134),_0x119ef0(0x116));return request({'uri':util[_0x119ef0(0x10f)](_0x119ef0(0x150),_0x346f10['remoteUri'],_0x3e41f4['id'],_0x18a801['id']),'method':_0x119ef0(0x101)});case _0x119ef0(0x103):logger['info'](_0x119ef0(0x134),_0x119ef0(0x162)),emit(util['format'](_0x119ef0(0x149),_0x33892c[_0x119ef0(0x129)]),'trigger:browser:url',{'uri':util[_0x119ef0(0x10f)](_0x119ef0(0x14d),_0x346f10[_0x119ef0(0x165)][_0x119ef0(0x15a)]('/api/v2'),_0x18a801['id'])});break;default:logger[_0x119ef0(0x140)](_0x119ef0(0x134),_0x119ef0(0x100));}}})[_0x5b1956(0x14e)](function(_0x17b124){const _0x2908c0=_0x5b1956;logger['error'](_0x2908c0(0x127),util[_0x2908c0(0x163)](_0x17b124,{'showHidden':!![],'depth':null}));});},exports[a1314_0x43605c(0x152)]=function(_0x2e3ddc,_0x256425,_0x28c3f5,_0x2588b3,_0x14a6ea,_0x545cbd,_0x3e9146){const _0x25b626=a1314_0x43605c;let _0x1205a9,_0x48e5ae;return _0x545cbd['remoteUri']=intUtil[_0x25b626(0x143)](_0x545cbd[_0x25b626(0x165)]),_0x545cbd[_0x25b626(0x158)]=intUtil['stripTrailingSlash'](_0x545cbd[_0x25b626(0x158)]),_0x3e9146&&_0x3e9146['recordingFormat']&&_0x3e9146['recordingFormat']!==_0x25b626(0x102)&&(logger['info'](_0x25b626(0x106),_0x25b626(0x112)),_0x256425['recordingURL']=util[_0x25b626(0x10f)](_0x25b626(0x12e),_0x545cbd[_0x25b626(0x158)],_0x256425['uniqueid'],md5(_0x256425[_0x25b626(0x157)]))),headers['Authorization']=getAuth(_0x545cbd),getUser(_0x545cbd,_0x2588b3[_0x25b626(0x139)])[_0x25b626(0x15b)](function(_0x3b50cb){const _0x503517=_0x25b626;return _0x1205a9=_0x3b50cb,logger[_0x503517(0x11f)]('The\x20User\x20ID\x20is:',_0x1205a9['id']),getEndUser(_0x545cbd,_0x256425[_0x503517(0x161)],_0x256425['destcalleridnum']);})[_0x25b626(0x15b)](function(_0x43ef61){const _0x297645=_0x25b626;return _0x48e5ae=_0x43ef61,logger[_0x297645(0x11f)](_0x297645(0x13d),_0x48e5ae['id']),getTicket(_0x545cbd,_0x1205a9,_0x48e5ae,_0x28c3f5,_0x256425);})['then'](function(_0x3bb94a){const _0x17edae=_0x25b626;if(_0x3bb94a){logger[_0x17edae(0x11f)]('The\x20Ticket\x20ID\x20is:',_0x3bb94a['id']);switch(_0x545cbd[_0x17edae(0x125)]){case _0x17edae(0x121):logger[_0x17edae(0x11f)](_0x17edae(0x106),_0x17edae(0x116));return request({'uri':util[_0x17edae(0x10f)](_0x17edae(0x150),_0x545cbd[_0x17edae(0x165)],_0x1205a9['id'],_0x3bb94a['id']),'method':_0x17edae(0x101)});case _0x17edae(0x103):logger[_0x17edae(0x11f)](_0x17edae(0x106),_0x17edae(0x162)),emit(util['format']('user:%s',_0x2588b3[_0x17edae(0x129)]),_0x17edae(0x156),{'uri':util['format'](_0x17edae(0x14d),_0x545cbd['remoteUri'][_0x17edae(0x15a)](_0x17edae(0x124)),_0x3bb94a['id'])});break;default:logger[_0x17edae(0x140)](_0x17edae(0x106),_0x17edae(0x100));}}})[_0x25b626(0x14e)](function(_0x130964){const _0x4b4136=_0x25b626;logger[_0x4b4136(0x140)](_0x4b4136(0x132),util['inspect'](_0x130964,{'showHidden':!![],'depth':null}));});},exports[a1314_0x43605c(0x12a)]=function(_0x12e93f,_0x147ce3,_0x2a88b1,_0x7ac78c,_0x160df0,_0xeebc55){const _0x3aac76=a1314_0x43605c;let _0x580dce,_0x1ceab8;return _0xeebc55[_0x3aac76(0x165)]=intUtil['stripTrailingSlash'](_0xeebc55['remoteUri']),_0xeebc55[_0x3aac76(0x158)]=intUtil[_0x3aac76(0x143)](_0xeebc55['serverUrl']),_0x160df0&&_0x160df0[_0x3aac76(0xfb)]?(logger[_0x3aac76(0x11f)]('['+_0x147ce3[_0x3aac76(0x144)][_0x3aac76(0x14f)]()+']',_0x3aac76(0x112)),_0x147ce3[_0x3aac76(0x123)]=util[_0x3aac76(0x10f)](_0x3aac76(0x12e),_0xeebc55[_0x3aac76(0x158)],_0x147ce3[_0x3aac76(0x157)],md5(_0x147ce3[_0x3aac76(0x157)]))):_0x147ce3['recordingURL']='',headers[_0x3aac76(0x13c)]=getAuth(_0xeebc55),getUser(_0xeebc55)[_0x3aac76(0x15b)](function(_0x4ec30e){const _0x1f0583=_0x3aac76;return _0x580dce=_0x4ec30e,logger[_0x1f0583(0x11f)]('The\x20User\x20ID\x20is:',_0x580dce['id']),getEndUser(_0xeebc55,_0x147ce3[_0x1f0583(0x133)],_0x147ce3[_0x1f0583(0x154)]);})[_0x3aac76(0x15b)](function(_0x177505){const _0x4ebe9c=_0x3aac76;return _0x1ceab8=_0x177505,logger[_0x4ebe9c(0x11f)](_0x4ebe9c(0x13d),_0x1ceab8['id']),getTicket(_0xeebc55,_0x580dce,_0x1ceab8,_0x2a88b1,_0x147ce3);})['then'](function(_0x2f01bb){const _0xa3b8=_0x3aac76;_0x2f01bb&&logger[_0xa3b8(0x11f)](_0xa3b8(0x138),_0x2f01bb['id']);})['catch'](function(_0x222f34){const _0x15e2c1=_0x3aac76;logger[_0x15e2c1(0x140)]('['+_0x147ce3[_0x15e2c1(0x144)][_0x15e2c1(0x14f)]()+']'+_0x15e2c1(0xff),util[_0x15e2c1(0x163)](_0x222f34,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+const a1314_0x5c7b=['integrationTab','zendesk','../../../../rediscache','password','stripTrailingSlash','The\x20Ticket\x20ID\x20is:','%s/tickets.json','%s/agent/tickets/%s','nameField','getString','customVariable','%s/users/me.json','merge','monitor_format','POST','destcalleridname','custom_fields','lodash','count','queue','push','inspect','customField','%s/token:%s','toString','destcalleridnum','then','calleridnum','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','defaults','recordingFormat','Caller\x20-\x20%s','calleridname','The\x20User\x20ID\x20is:','lastevent','Admin\x20account\x20selected.','[HTTP]','authType','trigger:browser:url','Getting\x20agent\x20with\x20email','%s:%s','catch','uniqueid','token','emit','Recording\x20is\x20enabled!','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','username','Descriptions','recordingURL','string','filter','user','Agent\x20found!','application/json','../../../../config/logger','Ticket\x20created!','[OUTBOUND]','idField','Creating\x20new\x20ticket...','validateEmail','length','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','md5','type:user\x20role:agent\x20email:%s','/api/v2','%s/search.json','The\x20Enduser\x20ID\x20is:','\x20Error\x20running\x20Zendesk\x20integration','email','Fields','results','remoteUri','content','toUpperCase','./util','type','info','newTab','none','replace','first','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Authorization','format','util','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','name','variableName','serverUrl','unmanaged','request-promise-native','error','map','toLowerCase','[QUEUE]','user:%s','Subjects','Zendesk\x20account\x20type\x20not\x20recognized','Displaying\x20ticket\x20to\x20agent...','outbound','Variable','Enduser\x20found!','ticket'];(function(_0x347d22,_0x5b9265){const _0x5c7b5e=function(_0x22f4c8){while(--_0x22f4c8){_0x347d22['push'](_0x347d22['shift']());}};_0x5c7b5e(++_0x5b9265);}(a1314_0x5c7b,0xd3));const a1314_0x22f4=function(_0x347d22,_0x5b9265){_0x347d22=_0x347d22-0x16b;let _0x5c7b5e=a1314_0x5c7b[_0x347d22];return _0x5c7b5e;};const a1314_0x48a4cb=a1314_0x22f4;'use strict';const _=require(a1314_0x48a4cb(0x179)),rp=require(a1314_0x48a4cb(0x1c3)),md5=require(a1314_0x48a4cb(0x1a7)),util=require(a1314_0x48a4cb(0x1bd)),intUtil=require(a1314_0x48a4cb(0x1b3)),logger=require(a1314_0x48a4cb(0x19f))(a1314_0x48a4cb(0x1d1)),{getSocket}=require(a1314_0x48a4cb(0x1d2)),io=getSocket();function emit(_0x13dffb,_0x4fc0b2,_0x109875){const _0x177759=a1314_0x48a4cb;io['to'](_0x13dffb)[_0x177759(0x194)](_0x4fc0b2,_0x109875);}const headers={'Content-Type':'application/json','Accept':a1314_0x48a4cb(0x19e)};function getTicket(_0x19078b,_0x3a10bf,_0x582e56,_0x3643b7,_0x1830b7){const _0x27ae3b=a1314_0x48a4cb;return logger[_0x27ae3b(0x1b5)](_0x27ae3b(0x1a3)),request({'uri':util[_0x27ae3b(0x1bc)](_0x27ae3b(0x16e),_0x19078b[_0x27ae3b(0x1b0)]),'method':_0x27ae3b(0x176),'body':{'ticket':_[_0x27ae3b(0x174)]({'requester_id':_0x582e56['id'],'submitter_id':_0x3a10bf?_0x3a10bf['id']:undefined,'assignee_id':_0x3a10bf?_0x3a10bf['id']:undefined,'tags':getTags(_0x3643b7['Tags'],_0x27ae3b(0x1bf)),'subject':intUtil[_0x27ae3b(0x171)](_0x3643b7[_0x27ae3b(0x1c9)],_0x1830b7,'\x20'),'description':intUtil[_0x27ae3b(0x171)](_0x3643b7[_0x27ae3b(0x198)],_0x1830b7,'\x0a'),'comment':{'public':![],'body':intUtil[_0x27ae3b(0x171)](_0x3643b7['Descriptions'],_0x1830b7,'\x0a')}},getCustomFields(_0x3643b7[_0x27ae3b(0x1ae)],_0x1830b7))}})[_0x27ae3b(0x182)](function(_0x33199c){const _0x2aed88=_0x27ae3b;return logger['info'](_0x2aed88(0x1a0)),_0x33199c[_0x2aed88(0x1cf)];});}function getUser(_0x185e1c,_0x58e0bb){const _0x3e16a8=a1314_0x48a4cb;return intUtil[_0x3e16a8(0x1a4)](_0x58e0bb)?(logger[_0x3e16a8(0x1b5)](_0x3e16a8(0x18f),_0x58e0bb),request({'uri':util[_0x3e16a8(0x1bc)]('%s/search.json',_0x185e1c[_0x3e16a8(0x1b0)]),'qs':{'query':util[_0x3e16a8(0x1bc)](_0x3e16a8(0x1a8),_0x58e0bb)}})[_0x3e16a8(0x182)](function(_0x40f83c){const _0x2137bf=_0x3e16a8;return _0x40f83c[_0x2137bf(0x17a)]?(logger[_0x2137bf(0x1b5)](_0x2137bf(0x19d)),_['find'](_0x40f83c[_0x2137bf(0x1af)],{'email':_0x58e0bb,'role':'agent'})):(logger['info'](_0x2137bf(0x1a6)),request({'uri':util[_0x2137bf(0x1bc)]('%s/users/me.json',_0x185e1c['remoteUri'])})[_0x2137bf(0x182)](function(_0x5b5af3){const _0x26f9e1=_0x2137bf;return logger[_0x26f9e1(0x1b5)](_0x26f9e1(0x18b)),_0x5b5af3['user'];}));})):(logger['info'](_0x3e16a8(0x1a6)),request({'uri':util[_0x3e16a8(0x1bc)](_0x3e16a8(0x173),_0x185e1c[_0x3e16a8(0x1b0)])})[_0x3e16a8(0x182)](function(_0x319831){const _0x30137f=_0x3e16a8;return logger[_0x30137f(0x1b5)]('Admin\x20account\x20selected.'),_0x319831['user'];}));}function getEndUser(_0x5b528a,_0x314fdf,_0x5ed7c0){const _0x5b634a=a1314_0x48a4cb;return logger[_0x5b634a(0x1b5)]('Searching\x20enduser\x20with\x20phone',_0x5ed7c0),request({'uri':util['format'](_0x5b634a(0x1aa),_0x5b528a['remoteUri']),'qs':{'query':util[_0x5b634a(0x1bc)]('type:user\x20role:end-user\x20phone:%s',_0x5ed7c0)}})[_0x5b634a(0x182)](function(_0x28d478){const _0x561099=_0x5b634a;let _0x1f7dd8;return _0x28d478['results']['length']&&(_0x28d478[_0x561099(0x1af)]=_[_0x561099(0x19b)](_0x28d478[_0x561099(0x1af)],{'suspended':![],'role':'end-user'}),_0x28d478[_0x561099(0x1af)]['length']&&(_0x1f7dd8=_[_0x561099(0x1b9)](_0x28d478[_0x561099(0x1af)]))),_0x1f7dd8?(logger[_0x561099(0x1b5)](_0x561099(0x1ce)),_0x1f7dd8):(logger[_0x561099(0x1b5)](_0x561099(0x1ba)),request({'uri':util[_0x561099(0x1bc)]('%s/users.json',_0x5b528a[_0x561099(0x1b0)]),'method':'POST','body':{'user':{'role':'end-user','name':util[_0x561099(0x1bc)](_0x561099(0x187),_0x314fdf||_0x5ed7c0),'phone':_0x5ed7c0}}})[_0x561099(0x182)](function(_0x4f5db8){const _0x253fdb=_0x561099;return logger['info']('Enduser\x20created.'),_0x4f5db8[_0x253fdb(0x19c)];}));});}function getAuth(_0x1f842f){const _0x4d829b=a1314_0x48a4cb;let _0x558450;if(_0x1f842f['authType']===_0x4d829b(0x16b))_0x558450=util['format'](_0x4d829b(0x190),_0x1f842f[_0x4d829b(0x197)],_0x1f842f[_0x4d829b(0x16b)]);else _0x1f842f[_0x4d829b(0x18d)]===_0x4d829b(0x193)&&(_0x558450=util[_0x4d829b(0x1bc)](_0x4d829b(0x17f),_0x1f842f[_0x4d829b(0x197)],_0x1f842f[_0x4d829b(0x193)]));return util[_0x4d829b(0x1bc)]('Basic\x20%s',Buffer['from'](_0x558450)[_0x4d829b(0x180)]('base64'));}function request(_0x5cfaa4){const _0xd4fa93=a1314_0x48a4cb;return logger['debug'](_0xd4fa93(0x18c),JSON['stringify'](_0x5cfaa4)),rp(_[_0xd4fa93(0x185)](_0x5cfaa4,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x23daf7,_0x276f71){const _0x3dec32=a1314_0x48a4cb;let _0x2d22dc=[];return _0x23daf7&&_0x23daf7['length']>0x0&&(_0x2d22dc=_[_0x3dec32(0x1c5)](_0x23daf7,_0x276f71)),_0x2d22dc;}function getCustomFields(_0x5ba0c8,_0x3b9030){const _0x49554b=a1314_0x48a4cb,_0x2884f0={'custom_fields':[]};return _0x5ba0c8[_0x49554b(0x1a5)]>0x0&&_['forEach'](_0x5ba0c8,function(_0x16319c){const _0x1bd053=_0x49554b;if(_0x16319c[_0x1bd053(0x1b4)]===_0x1bd053(0x19a)&&_0x16319c[_0x1bd053(0x170)]&&!_0x16319c[_0x1bd053(0x17e)])_0x2884f0[_0x16319c[_0x1bd053(0x170)][_0x1bd053(0x1c6)]()]=_0x16319c['content'][_0x1bd053(0x180)]();else{if(_0x16319c['type']===_0x1bd053(0x19a)&&_0x16319c[_0x1bd053(0x1a2)]&&_0x16319c[_0x1bd053(0x17e)])_0x2884f0['custom_fields'][_0x1bd053(0x17c)]({'id':_0x16319c['idField'],'value':_0x16319c[_0x1bd053(0x1b1)][_0x1bd053(0x180)]()});else{if(_0x16319c['type']==='variable'&&_0x16319c[_0x1bd053(0x1c0)]&&_0x16319c[_0x1bd053(0x1a2)]&&_0x16319c[_0x1bd053(0x17e)])_0x3b9030[_0x16319c[_0x1bd053(0x1c0)]]&&_0x2884f0['custom_fields'][_0x1bd053(0x17c)]({'id':_0x16319c[_0x1bd053(0x1a2)],'value':_0x3b9030[_0x16319c[_0x1bd053(0x1c0)]][_0x1bd053(0x180)]()});else _0x16319c[_0x1bd053(0x1b4)]===_0x1bd053(0x172)&&_0x16319c['Variable']&&_0x16319c['Variable'][_0x1bd053(0x1bf)]&&_0x16319c[_0x1bd053(0x1a2)]&&_0x16319c[_0x1bd053(0x17e)]&&(_0x3b9030[_0x16319c[_0x1bd053(0x1cd)][_0x1bd053(0x1bf)]['toLowerCase']()]&&_0x2884f0[_0x1bd053(0x178)]['push']({'id':_0x16319c[_0x1bd053(0x1a2)],'value':_0x3b9030[_0x16319c[_0x1bd053(0x1cd)][_0x1bd053(0x1bf)][_0x1bd053(0x1c6)]()][_0x1bd053(0x180)]()}));}}}),_0x2884f0;}exports[a1314_0x48a4cb(0x17b)]=function(_0x59d24a,_0x34eef5,_0x27402b,_0x1c4693,_0x7b90f4,_0x551c8a){const _0x36fcfd=a1314_0x48a4cb;let _0x2979a2,_0x5928d6;return _0x551c8a[_0x36fcfd(0x1b0)]=intUtil['stripTrailingSlash'](_0x551c8a[_0x36fcfd(0x1b0)]),_0x551c8a[_0x36fcfd(0x1c1)]=intUtil[_0x36fcfd(0x16c)](_0x551c8a['serverUrl']),_0x7b90f4&&_0x7b90f4[_0x36fcfd(0x175)]?(logger[_0x36fcfd(0x1b5)](_0x36fcfd(0x1c7),_0x36fcfd(0x195)),_0x34eef5['recordingURL']=util[_0x36fcfd(0x1bc)](_0x36fcfd(0x184),_0x551c8a[_0x36fcfd(0x1c1)],_0x34eef5['uniqueid'],md5(_0x34eef5[_0x36fcfd(0x192)]))):_0x34eef5['recordingURL']='',headers[_0x36fcfd(0x1bb)]=getAuth(_0x551c8a),getUser(_0x551c8a,_0x1c4693[_0x36fcfd(0x1ad)])[_0x36fcfd(0x182)](function(_0x5ed5f8){const _0x59cb55=_0x36fcfd;return _0x2979a2=_0x5ed5f8,logger['info'](_0x59cb55(0x189),_0x2979a2['id']),getEndUser(_0x551c8a,_0x34eef5[_0x59cb55(0x188)],_0x34eef5[_0x59cb55(0x183)]);})[_0x36fcfd(0x182)](function(_0x4c16ad){const _0x33c9e4=_0x36fcfd;return _0x5928d6=_0x4c16ad,logger[_0x33c9e4(0x1b5)](_0x33c9e4(0x1ab),_0x5928d6['id']),getTicket(_0x551c8a,_0x2979a2,_0x5928d6,_0x27402b,_0x34eef5);})[_0x36fcfd(0x182)](function(_0xd896fe){const _0x18c14f=_0x36fcfd;if(_0xd896fe){logger[_0x18c14f(0x1b5)](_0x18c14f(0x16d),_0xd896fe['id']);switch(_0x551c8a[_0x18c14f(0x1b4)]){case'integrationTab':logger[_0x18c14f(0x1b5)](_0x18c14f(0x1c7),_0x18c14f(0x1cb));return request({'uri':util['format']('%s/channels/voice/agents/%d/tickets/%d/display.json',_0x551c8a[_0x18c14f(0x1b0)],_0x2979a2['id'],_0xd896fe['id']),'method':_0x18c14f(0x176)});case _0x18c14f(0x1b6):logger[_0x18c14f(0x1b5)](_0x18c14f(0x1c7),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...'),emit(util['format'](_0x18c14f(0x1c8),_0x1c4693[_0x18c14f(0x1bf)]),_0x18c14f(0x18e),{'uri':util[_0x18c14f(0x1bc)]('%s/agent/tickets/%s',_0x551c8a[_0x18c14f(0x1b0)][_0x18c14f(0x1b8)](_0x18c14f(0x1a9)),_0xd896fe['id'])});break;default:logger[_0x18c14f(0x1c4)](_0x18c14f(0x1c7),_0x18c14f(0x1ca));}}})['catch'](function(_0x572cda){const _0xaf0067=_0x36fcfd;logger['error'](_0xaf0067(0x196),util[_0xaf0067(0x17d)](_0x572cda,{'showHidden':!![],'depth':null}));});},exports[a1314_0x48a4cb(0x1cc)]=function(_0x28d1ce,_0x31a341,_0x3632be,_0x8c1b51,_0x1d5128,_0x2e6481,_0x786ab1){const _0x5c8f31=a1314_0x48a4cb;let _0x4dea61,_0x5ce95d;return _0x2e6481[_0x5c8f31(0x1b0)]=intUtil[_0x5c8f31(0x16c)](_0x2e6481['remoteUri']),_0x2e6481[_0x5c8f31(0x1c1)]=intUtil[_0x5c8f31(0x16c)](_0x2e6481['serverUrl']),_0x786ab1&&_0x786ab1['recordingFormat']&&_0x786ab1[_0x5c8f31(0x186)]!==_0x5c8f31(0x1b7)&&(logger[_0x5c8f31(0x1b5)]('[OUTBOUND]',_0x5c8f31(0x195)),_0x31a341[_0x5c8f31(0x199)]=util[_0x5c8f31(0x1bc)]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2e6481[_0x5c8f31(0x1c1)],_0x31a341[_0x5c8f31(0x192)],md5(_0x31a341[_0x5c8f31(0x192)]))),headers[_0x5c8f31(0x1bb)]=getAuth(_0x2e6481),getUser(_0x2e6481,_0x8c1b51['email'])[_0x5c8f31(0x182)](function(_0xb0bf4e){const _0x41ed65=_0x5c8f31;return _0x4dea61=_0xb0bf4e,logger['info'](_0x41ed65(0x189),_0x4dea61['id']),getEndUser(_0x2e6481,_0x31a341[_0x41ed65(0x177)],_0x31a341[_0x41ed65(0x181)]);})[_0x5c8f31(0x182)](function(_0x56dfe6){const _0x12e85b=_0x5c8f31;return _0x5ce95d=_0x56dfe6,logger[_0x12e85b(0x1b5)](_0x12e85b(0x1ab),_0x5ce95d['id']),getTicket(_0x2e6481,_0x4dea61,_0x5ce95d,_0x3632be,_0x31a341);})[_0x5c8f31(0x182)](function(_0x2f0f62){const _0x8c6b4a=_0x5c8f31;if(_0x2f0f62){logger[_0x8c6b4a(0x1b5)](_0x8c6b4a(0x16d),_0x2f0f62['id']);switch(_0x2e6481[_0x8c6b4a(0x1b4)]){case _0x8c6b4a(0x1d0):logger[_0x8c6b4a(0x1b5)](_0x8c6b4a(0x1a1),_0x8c6b4a(0x1cb));return request({'uri':util[_0x8c6b4a(0x1bc)]('%s/channels/voice/agents/%d/tickets/%d/display.json',_0x2e6481[_0x8c6b4a(0x1b0)],_0x4dea61['id'],_0x2f0f62['id']),'method':_0x8c6b4a(0x176)});case _0x8c6b4a(0x1b6):logger[_0x8c6b4a(0x1b5)](_0x8c6b4a(0x1a1),_0x8c6b4a(0x1be)),emit(util[_0x8c6b4a(0x1bc)](_0x8c6b4a(0x1c8),_0x8c1b51[_0x8c6b4a(0x1bf)]),_0x8c6b4a(0x18e),{'uri':util[_0x8c6b4a(0x1bc)](_0x8c6b4a(0x16f),_0x2e6481[_0x8c6b4a(0x1b0)]['replace']('/api/v2'),_0x2f0f62['id'])});break;default:logger[_0x8c6b4a(0x1c4)]('[OUTBOUND]','Zendesk\x20account\x20type\x20not\x20recognized');}}})[_0x5c8f31(0x191)](function(_0x1d19f2){const _0x31368b=_0x5c8f31;logger[_0x31368b(0x1c4)]('[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration',util[_0x31368b(0x17d)](_0x1d19f2,{'showHidden':!![],'depth':null}));});},exports[a1314_0x48a4cb(0x1c2)]=function(_0x5dc0f8,_0x1606f3,_0x3a7a7f,_0x3085f9,_0x209791,_0x47d6ee){const _0x3e8f65=a1314_0x48a4cb;let _0x1e2c5c,_0x55a937;return _0x47d6ee[_0x3e8f65(0x1b0)]=intUtil[_0x3e8f65(0x16c)](_0x47d6ee['remoteUri']),_0x47d6ee[_0x3e8f65(0x1c1)]=intUtil[_0x3e8f65(0x16c)](_0x47d6ee[_0x3e8f65(0x1c1)]),_0x209791&&_0x209791[_0x3e8f65(0x175)]?(logger['info']('['+_0x1606f3['lastevent'][_0x3e8f65(0x1b2)]()+']',_0x3e8f65(0x195)),_0x1606f3['recordingURL']=util[_0x3e8f65(0x1bc)]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x47d6ee[_0x3e8f65(0x1c1)],_0x1606f3[_0x3e8f65(0x192)],md5(_0x1606f3['uniqueid']))):_0x1606f3[_0x3e8f65(0x199)]='',headers[_0x3e8f65(0x1bb)]=getAuth(_0x47d6ee),getUser(_0x47d6ee)['then'](function(_0x3b30b2){const _0x23b5af=_0x3e8f65;return _0x1e2c5c=_0x3b30b2,logger['info'](_0x23b5af(0x189),_0x1e2c5c['id']),getEndUser(_0x47d6ee,_0x1606f3[_0x23b5af(0x188)],_0x1606f3['calleridnum']);})[_0x3e8f65(0x182)](function(_0x4b6057){const _0x5393c1=_0x3e8f65;return _0x55a937=_0x4b6057,logger[_0x5393c1(0x1b5)]('The\x20Enduser\x20ID\x20is:',_0x55a937['id']),getTicket(_0x47d6ee,_0x1e2c5c,_0x55a937,_0x3a7a7f,_0x1606f3);})['then'](function(_0x2eb8b5){const _0x2753be=_0x3e8f65;_0x2eb8b5&&logger[_0x2753be(0x1b5)](_0x2753be(0x16d),_0x2eb8b5['id']);})[_0x3e8f65(0x191)](function(_0x55f456){const _0x1fc27e=_0x3e8f65;logger['error']('['+_0x1606f3[_0x1fc27e(0x18a)][_0x1fc27e(0x1b2)]()+']'+_0x1fc27e(0x1ac),util[_0x1fc27e(0x17d)](_0x55f456,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file