Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / services / ami / trigger / integration / zendesk.js
index 78a19b6..1986941 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6ae2=['Variable','queue','serverUrl','stripTrailingSlash','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','%s/channels/voice/agents/%d/tickets/%d/display.json','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','%s/agent/tickets/%s','Zendesk\x20account\x20type\x20not\x20recognized','catch','error','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','outbound','recordingFormat','[OUTBOUND]','destcalleridname','destcalleridnum','lastevent','toUpperCase','\x20Error\x20running\x20Zendesk\x20integration','lodash','request-promise','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','zendesk','defaults','redis','emit','application/json','Creating\x20new\x20ticket...','%s/tickets.json','merge','Tags','name','getString','Subjects','Descriptions','Fields','then','Ticket\x20created!','ticket','validateEmail','info','Getting\x20agent\x20with\x20email','format','%s/search.json','remoteUri','type:user\x20role:agent\x20email:%s','count','Agent\x20found!','find','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','filter','end-user','length','first','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/users.json','POST','Caller\x20-\x20%s','Enduser\x20created.','password','%s:%s','authType','token','%s/token:%s','username','Basic\x20%s','toString','base64','debug','[HTTP]','GET','map','forEach','type','string','toLowerCase','content','customField','custom_fields','push','idField','variableName','customVariable'];(function(_0x3e978c,_0x1d5774){var _0x295585=function(_0x309460){while(--_0x309460){_0x3e978c['push'](_0x3e978c['shift']());}};_0x295585(++_0x1d5774);}(_0x6ae2,0x1ed));var _0x26ae=function(_0x198a60,_0x33fca7){_0x198a60=_0x198a60-0x0;var _0x45dfa8=_0x6ae2[_0x198a60];return _0x45dfa8;};'use strict';var _=require(_0x26ae('0x0'));var rp=require(_0x26ae('0x1'));var md5=require(_0x26ae('0x2'));var util=require(_0x26ae('0x3'));var Redis=require(_0x26ae('0x4'));var intUtil=require(_0x26ae('0x5'));var config=require(_0x26ae('0x6'));var logger=require(_0x26ae('0x7'))(_0x26ae('0x8'));config['redis']=_[_0x26ae('0x9')](config[_0x26ae('0xa')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x26ae('0xa')]));function emit(_0xde4226,_0x473907,_0x151de3){io['to'](_0xde4226)[_0x26ae('0xb')](_0x473907,_0x151de3);}var headers={'Content-Type':_0x26ae('0xc'),'Accept':_0x26ae('0xc')};function getTicket(_0x4b3eca,_0x3d165a,_0x18baac,_0x1f8dff,_0x4061ad){logger['info'](_0x26ae('0xd'));return request({'uri':util['format'](_0x26ae('0xe'),_0x4b3eca['remoteUri']),'method':'POST','body':{'ticket':_[_0x26ae('0xf')]({'requester_id':_0x18baac['id'],'submitter_id':_0x3d165a?_0x3d165a['id']:undefined,'assignee_id':_0x3d165a?_0x3d165a['id']:undefined,'tags':getTags(_0x1f8dff[_0x26ae('0x10')],_0x26ae('0x11')),'subject':intUtil[_0x26ae('0x12')](_0x1f8dff[_0x26ae('0x13')],_0x4061ad,'\x20'),'description':intUtil[_0x26ae('0x12')](_0x1f8dff[_0x26ae('0x14')],_0x4061ad,'\x0a'),'comment':{'public':![],'body':intUtil[_0x26ae('0x12')](_0x1f8dff[_0x26ae('0x14')],_0x4061ad,'\x0a')}},getCustomFields(_0x1f8dff[_0x26ae('0x15')],_0x4061ad))}})[_0x26ae('0x16')](function(_0xe264da){logger['info'](_0x26ae('0x17'));return _0xe264da[_0x26ae('0x18')];});}function getUser(_0x497974,_0x444397){if(intUtil[_0x26ae('0x19')](_0x444397)){logger[_0x26ae('0x1a')](_0x26ae('0x1b'),_0x444397);return request({'uri':util[_0x26ae('0x1c')](_0x26ae('0x1d'),_0x497974[_0x26ae('0x1e')]),'qs':{'query':util[_0x26ae('0x1c')](_0x26ae('0x1f'),_0x444397)}})[_0x26ae('0x16')](function(_0x1e5cf5){if(_0x1e5cf5[_0x26ae('0x20')]){logger[_0x26ae('0x1a')](_0x26ae('0x21'));return _[_0x26ae('0x22')](_0x1e5cf5[_0x26ae('0x23')],{'email':_0x444397,'role':_0x26ae('0x24')});}else{logger[_0x26ae('0x1a')](_0x26ae('0x25'));return request({'uri':util[_0x26ae('0x1c')](_0x26ae('0x26'),_0x497974['remoteUri'])})['then'](function(_0x2a2ba5){logger['info'](_0x26ae('0x27'));return _0x2a2ba5['user'];});}});}else{logger[_0x26ae('0x1a')](_0x26ae('0x25'));return request({'uri':util[_0x26ae('0x1c')]('%s/users/me.json',_0x497974['remoteUri'])})[_0x26ae('0x16')](function(_0x377a09){logger[_0x26ae('0x1a')]('Admin\x20account\x20selected.');return _0x377a09[_0x26ae('0x28')];});}}function getEndUser(_0x295cc2,_0x53e0da,_0x1a0a32){logger[_0x26ae('0x1a')](_0x26ae('0x29'),_0x1a0a32);return request({'uri':util['format'](_0x26ae('0x1d'),_0x295cc2['remoteUri']),'qs':{'query':util[_0x26ae('0x1c')](_0x26ae('0x2a'),_0x1a0a32)}})[_0x26ae('0x16')](function(_0x4cef91){var _0x29eeb4;if(_0x4cef91['results']['length']){_0x4cef91[_0x26ae('0x23')]=_[_0x26ae('0x2b')](_0x4cef91['results'],{'suspended':![],'role':_0x26ae('0x2c')});if(_0x4cef91[_0x26ae('0x23')][_0x26ae('0x2d')]){_0x29eeb4=_[_0x26ae('0x2e')](_0x4cef91[_0x26ae('0x23')]);}}if(_0x29eeb4){logger['info'](_0x26ae('0x2f'));return _0x29eeb4;}else{logger[_0x26ae('0x1a')](_0x26ae('0x30'));return request({'uri':util[_0x26ae('0x1c')](_0x26ae('0x31'),_0x295cc2['remoteUri']),'method':_0x26ae('0x32'),'body':{'user':{'role':_0x26ae('0x2c'),'name':util[_0x26ae('0x1c')](_0x26ae('0x33'),_0x53e0da||_0x1a0a32),'phone':_0x1a0a32}}})[_0x26ae('0x16')](function(_0x298df4){logger[_0x26ae('0x1a')](_0x26ae('0x34'));return _0x298df4['user'];});}});}function getAuth(_0x170dd4){var _0x543044;if(_0x170dd4['authType']===_0x26ae('0x35')){_0x543044=util[_0x26ae('0x1c')](_0x26ae('0x36'),_0x170dd4['username'],_0x170dd4[_0x26ae('0x35')]);}else if(_0x170dd4[_0x26ae('0x37')]===_0x26ae('0x38')){_0x543044=util[_0x26ae('0x1c')](_0x26ae('0x39'),_0x170dd4[_0x26ae('0x3a')],_0x170dd4[_0x26ae('0x38')]);}return util[_0x26ae('0x1c')](_0x26ae('0x3b'),new Buffer(_0x543044)[_0x26ae('0x3c')](_0x26ae('0x3d')));}function request(_0x778a7a){logger[_0x26ae('0x3e')](_0x26ae('0x3f'),JSON['stringify'](_0x778a7a));return rp(_[_0x26ae('0x9')](_0x778a7a,{'method':_0x26ae('0x40'),'headers':headers,'json':!![]}));}function getTags(_0x2e5d70,_0x484dec){var _0x20c60a=[];if(_0x2e5d70&&_0x2e5d70[_0x26ae('0x2d')]>0x0){_0x20c60a=_[_0x26ae('0x41')](_0x2e5d70,_0x484dec);}return _0x20c60a;}function getCustomFields(_0x40c3df,_0xf4a40f){var _0x4e3f44=[];var _0x3d4e10={'custom_fields':[]};if(_0x40c3df[_0x26ae('0x2d')]>0x0){_[_0x26ae('0x42')](_0x40c3df,function(_0x2ef6f4){if(_0x2ef6f4[_0x26ae('0x43')]===_0x26ae('0x44')&&_0x2ef6f4['nameField']&&!_0x2ef6f4['customField']){_0x3d4e10[_0x2ef6f4['nameField'][_0x26ae('0x45')]()]=_0x2ef6f4[_0x26ae('0x46')][_0x26ae('0x3c')]();}else if(_0x2ef6f4[_0x26ae('0x43')]===_0x26ae('0x44')&&_0x2ef6f4['idField']&&_0x2ef6f4[_0x26ae('0x47')]){_0x3d4e10[_0x26ae('0x48')][_0x26ae('0x49')]({'id':_0x2ef6f4[_0x26ae('0x4a')],'value':_0x2ef6f4[_0x26ae('0x46')][_0x26ae('0x3c')]()});}else if(_0x2ef6f4[_0x26ae('0x43')]==='variable'&&_0x2ef6f4[_0x26ae('0x4b')]&&_0x2ef6f4[_0x26ae('0x4a')]&&_0x2ef6f4['customField']){_0xf4a40f[_0x2ef6f4[_0x26ae('0x4b')]]&&_0x3d4e10['custom_fields'][_0x26ae('0x49')]({'id':_0x2ef6f4[_0x26ae('0x4a')],'value':_0xf4a40f[_0x2ef6f4[_0x26ae('0x4b')]]['toString']()});}else if(_0x2ef6f4[_0x26ae('0x43')]===_0x26ae('0x4c')&&_0x2ef6f4[_0x26ae('0x4d')]&&_0x2ef6f4[_0x26ae('0x4d')][_0x26ae('0x11')]&&_0x2ef6f4[_0x26ae('0x4a')]&&_0x2ef6f4['customField']){_0xf4a40f[_0x2ef6f4['Variable']['name'][_0x26ae('0x45')]()]&&_0x3d4e10[_0x26ae('0x48')][_0x26ae('0x49')]({'id':_0x2ef6f4[_0x26ae('0x4a')],'value':_0xf4a40f[_0x2ef6f4[_0x26ae('0x4d')]['name']['toLowerCase']()][_0x26ae('0x3c')]()});}});}return _0x3d4e10;}exports[_0x26ae('0x4e')]=function(_0x686879,_0x4d0093,_0x434396,_0x50317d,_0xcbc76e,_0x42d40b){var _0x53f9d1,_0x507d42;_0x42d40b[_0x26ae('0x1e')]=intUtil['stripTrailingSlash'](_0x42d40b[_0x26ae('0x1e')]);_0x42d40b[_0x26ae('0x4f')]=intUtil[_0x26ae('0x50')](_0x42d40b[_0x26ae('0x4f')]);if(_0xcbc76e&&_0xcbc76e[_0x26ae('0x51')]){logger[_0x26ae('0x1a')](_0x26ae('0x52'),_0x26ae('0x53'));_0x4d0093[_0x26ae('0x54')]=util[_0x26ae('0x1c')](_0x26ae('0x55'),_0x42d40b['serverUrl'],_0x4d0093[_0x26ae('0x56')],md5(_0x4d0093[_0x26ae('0x56')]));}else{_0x4d0093[_0x26ae('0x54')]='';}headers[_0x26ae('0x57')]=getAuth(_0x42d40b);return getUser(_0x42d40b,_0x50317d[_0x26ae('0x58')])[_0x26ae('0x16')](function(_0x2af049){_0x53f9d1=_0x2af049;logger[_0x26ae('0x1a')](_0x26ae('0x59'),_0x53f9d1['id']);return getEndUser(_0x42d40b,_0x4d0093[_0x26ae('0x5a')],_0x4d0093[_0x26ae('0x5b')]);})[_0x26ae('0x16')](function(_0x2790de){_0x507d42=_0x2790de;logger['info'](_0x26ae('0x5c'),_0x507d42['id']);return getTicket(_0x42d40b,_0x53f9d1,_0x507d42,_0x434396,_0x4d0093);})['then'](function(_0x3dd581){if(_0x3dd581){logger[_0x26ae('0x1a')](_0x26ae('0x5d'),_0x3dd581['id']);switch(_0x42d40b[_0x26ae('0x43')]){case _0x26ae('0x5e'):logger[_0x26ae('0x1a')]('[QUEUE]',_0x26ae('0x5f'));return request({'uri':util['format'](_0x26ae('0x60'),_0x42d40b['remoteUri'],_0x53f9d1['id'],_0x3dd581['id']),'method':_0x26ae('0x32')});case _0x26ae('0x61'):logger['info'](_0x26ae('0x52'),_0x26ae('0x62'));emit(util[_0x26ae('0x1c')](_0x26ae('0x63'),_0x50317d[_0x26ae('0x11')]),'trigger:browser:url',{'uri':util['format'](_0x26ae('0x64'),_0x42d40b[_0x26ae('0x1e')],_0x3dd581['id'])});break;default:logger['error'](_0x26ae('0x52'),_0x26ae('0x65'));}}})[_0x26ae('0x66')](function(_0x51b9ec){logger[_0x26ae('0x67')](_0x26ae('0x68'),util[_0x26ae('0x69')](_0x51b9ec,{'showHidden':!![],'depth':null}));});};exports[_0x26ae('0x6a')]=function(_0x1c47e9,_0xe4f3a3,_0x162d68,_0x2312e4,_0x3ca5a1,_0x4302a6,_0x3e4506){var _0x441a74,_0x38815a;_0x4302a6[_0x26ae('0x1e')]=intUtil[_0x26ae('0x50')](_0x4302a6[_0x26ae('0x1e')]);_0x4302a6[_0x26ae('0x4f')]=intUtil[_0x26ae('0x50')](_0x4302a6[_0x26ae('0x4f')]);if(_0x3e4506&&_0x3e4506[_0x26ae('0x6b')]&&_0x3e4506['recordingFormat']!=='none'){logger[_0x26ae('0x1a')](_0x26ae('0x6c'),_0x26ae('0x53'));_0xe4f3a3['recordingURL']=util[_0x26ae('0x1c')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4302a6[_0x26ae('0x4f')],_0xe4f3a3[_0x26ae('0x56')],md5(_0xe4f3a3['uniqueid']));}headers[_0x26ae('0x57')]=getAuth(_0x4302a6);return getUser(_0x4302a6,_0x2312e4[_0x26ae('0x58')])[_0x26ae('0x16')](function(_0x2cfd47){_0x441a74=_0x2cfd47;logger[_0x26ae('0x1a')](_0x26ae('0x59'),_0x441a74['id']);return getEndUser(_0x4302a6,_0xe4f3a3[_0x26ae('0x6d')],_0xe4f3a3[_0x26ae('0x6e')]);})[_0x26ae('0x16')](function(_0x4c183a){_0x38815a=_0x4c183a;logger[_0x26ae('0x1a')](_0x26ae('0x5c'),_0x38815a['id']);return getTicket(_0x4302a6,_0x441a74,_0x38815a,_0x162d68,_0xe4f3a3);})[_0x26ae('0x16')](function(_0x1a99a2){if(_0x1a99a2){logger[_0x26ae('0x1a')]('The\x20Ticket\x20ID\x20is:',_0x1a99a2['id']);switch(_0x4302a6[_0x26ae('0x43')]){case'integrationTab':logger[_0x26ae('0x1a')]('[OUTBOUND]',_0x26ae('0x5f'));return request({'uri':util[_0x26ae('0x1c')](_0x26ae('0x60'),_0x4302a6[_0x26ae('0x1e')],_0x441a74['id'],_0x1a99a2['id']),'method':_0x26ae('0x32')});case'newTab':logger['info'](_0x26ae('0x6c'),_0x26ae('0x62'));emit(util[_0x26ae('0x1c')]('user:%s',_0x2312e4['name']),'trigger:browser:url',{'uri':util['format']('%s/agent/tickets/%s',_0x4302a6[_0x26ae('0x1e')],_0x1a99a2['id'])});break;default:logger['error'](_0x26ae('0x6c'),_0x26ae('0x65'));}}})['catch'](function(_0x285db3){logger[_0x26ae('0x67')]('[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration',util[_0x26ae('0x69')](_0x285db3,{'showHidden':!![],'depth':null}));});};exports['unmanaged']=function(_0x3f071f,_0x27e66f,_0xea38b5,_0x3990c3,_0x475376,_0x1d890c){var _0x2dea1f,_0x2d3685;_0x1d890c[_0x26ae('0x1e')]=intUtil['stripTrailingSlash'](_0x1d890c['remoteUri']);_0x1d890c[_0x26ae('0x4f')]=intUtil[_0x26ae('0x50')](_0x1d890c[_0x26ae('0x4f')]);if(_0x475376&&_0x475376[_0x26ae('0x51')]){logger[_0x26ae('0x1a')]('['+_0x27e66f[_0x26ae('0x6f')][_0x26ae('0x70')]()+']',_0x26ae('0x53'));_0x27e66f[_0x26ae('0x54')]=util[_0x26ae('0x1c')](_0x26ae('0x55'),_0x1d890c['serverUrl'],_0x27e66f['uniqueid'],md5(_0x27e66f['uniqueid']));}else{_0x27e66f[_0x26ae('0x54')]='';}headers[_0x26ae('0x57')]=getAuth(_0x1d890c);return getUser(_0x1d890c)['then'](function(_0x5ab688){_0x2dea1f=_0x5ab688;logger['info']('The\x20User\x20ID\x20is:',_0x2dea1f['id']);return getEndUser(_0x1d890c,_0x27e66f[_0x26ae('0x5a')],_0x27e66f[_0x26ae('0x5b')]);})['then'](function(_0x4ec8e7){_0x2d3685=_0x4ec8e7;logger[_0x26ae('0x1a')](_0x26ae('0x5c'),_0x2d3685['id']);return getTicket(_0x1d890c,_0x2dea1f,_0x2d3685,_0xea38b5,_0x27e66f);})[_0x26ae('0x16')](function(_0x33be99){if(_0x33be99){logger[_0x26ae('0x1a')](_0x26ae('0x5d'),_0x33be99['id']);}})[_0x26ae('0x66')](function(_0x479647){logger[_0x26ae('0x67')]('['+_0x27e66f[_0x26ae('0x6f')]['toUpperCase']()+']'+_0x26ae('0x71'),util[_0x26ae('0x69')](_0x479647,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xaa88=['remoteUri','merge','Tags','name','Subjects','getString','Descriptions','Ticket\x20created!','ticket','validateEmail','Getting\x20agent\x20with\x20email','then','count','Agent\x20found!','find','agent','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','format','%s/users/me.json','Admin\x20account\x20selected.','Searching\x20enduser\x20with\x20phone','type:user\x20role:end-user\x20phone:%s','length','filter','results','end-user','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','POST','Caller\x20-\x20%s','Enduser\x20created.','user','password','%s:%s','username','authType','%s/token:%s','token','Basic\x20%s','base64','debug','GET','map','forEach','type','nameField','customField','toLowerCase','content','string','idField','custom_fields','push','toString','variable','variableName','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','Authorization','email','The\x20User\x20ID\x20is:','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','[QUEUE]','Displaying\x20ticket\x20to\x20agent...','%s/channels/voice/agents/%d/tickets/%d/display.json','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/agent/tickets/%s','Zendesk\x20account\x20type\x20not\x20recognized','catch','error','outbound','recordingFormat','Recording\x20is\x20enabled!','destcalleridnum','[OUTBOUND]','newTab','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','inspect','unmanaged','lastevent','toUpperCase','\x20Error\x20running\x20Zendesk\x20integration','lodash','request-promise','md5','util','./util','../../../../config/environment','../../../../config/logger','zendesk','redis','defaults','socket.io-emitter','emit','application/json','info','Creating\x20new\x20ticket...','%s/tickets.json'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0xaa88,0x137));var _0x8aa8=function(_0xa990b7,_0x26c527){_0xa990b7=_0xa990b7-0x0;var _0x52c99c=_0xaa88[_0xa990b7];return _0x52c99c;};'use strict';var _=require(_0x8aa8('0x0'));var rp=require(_0x8aa8('0x1'));var md5=require(_0x8aa8('0x2'));var util=require(_0x8aa8('0x3'));var Redis=require('ioredis');var intUtil=require(_0x8aa8('0x4'));var config=require(_0x8aa8('0x5'));var logger=require(_0x8aa8('0x6'))(_0x8aa8('0x7'));config[_0x8aa8('0x8')]=_[_0x8aa8('0x9')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x8aa8('0xa'))(new Redis(config['redis']));function emit(_0x449d2d,_0x1ed84d,_0x27c08d){io['to'](_0x449d2d)[_0x8aa8('0xb')](_0x1ed84d,_0x27c08d);}var headers={'Content-Type':'application/json','Accept':_0x8aa8('0xc')};function getTicket(_0x2d974c,_0x224f25,_0x5c94d4,_0x4702ab,_0x9f78f5){logger[_0x8aa8('0xd')](_0x8aa8('0xe'));return request({'uri':util['format'](_0x8aa8('0xf'),_0x2d974c[_0x8aa8('0x10')]),'method':'POST','body':{'ticket':_[_0x8aa8('0x11')]({'requester_id':_0x5c94d4['id'],'submitter_id':_0x224f25?_0x224f25['id']:undefined,'assignee_id':_0x224f25?_0x224f25['id']:undefined,'tags':getTags(_0x4702ab[_0x8aa8('0x12')],_0x8aa8('0x13')),'subject':intUtil['getString'](_0x4702ab[_0x8aa8('0x14')],_0x9f78f5,'\x20'),'description':intUtil[_0x8aa8('0x15')](_0x4702ab[_0x8aa8('0x16')],_0x9f78f5,'\x0a'),'comment':{'public':![],'body':intUtil['getString'](_0x4702ab[_0x8aa8('0x16')],_0x9f78f5,'\x0a')}},getCustomFields(_0x4702ab['Fields'],_0x9f78f5))}})['then'](function(_0x433e95){logger[_0x8aa8('0xd')](_0x8aa8('0x17'));return _0x433e95[_0x8aa8('0x18')];});}function getUser(_0x42a6a4,_0x3778f4){if(intUtil[_0x8aa8('0x19')](_0x3778f4)){logger[_0x8aa8('0xd')](_0x8aa8('0x1a'),_0x3778f4);return request({'uri':util['format']('%s/search.json',_0x42a6a4[_0x8aa8('0x10')]),'qs':{'query':util['format']('type:user\x20role:agent\x20email:%s',_0x3778f4)}})[_0x8aa8('0x1b')](function(_0x5ac0d9){if(_0x5ac0d9[_0x8aa8('0x1c')]){logger[_0x8aa8('0xd')](_0x8aa8('0x1d'));return _[_0x8aa8('0x1e')](_0x5ac0d9['results'],{'email':_0x3778f4,'role':_0x8aa8('0x1f')});}else{logger[_0x8aa8('0xd')](_0x8aa8('0x20'));return request({'uri':util[_0x8aa8('0x21')](_0x8aa8('0x22'),_0x42a6a4[_0x8aa8('0x10')])})['then'](function(_0x26cf63){logger['info'](_0x8aa8('0x23'));return _0x26cf63['user'];});}});}else{logger[_0x8aa8('0xd')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x8aa8('0x21')](_0x8aa8('0x22'),_0x42a6a4[_0x8aa8('0x10')])})['then'](function(_0x24f428){logger[_0x8aa8('0xd')](_0x8aa8('0x23'));return _0x24f428['user'];});}}function getEndUser(_0x57acd2,_0x2d1508,_0x44e2d8){logger[_0x8aa8('0xd')](_0x8aa8('0x24'),_0x44e2d8);return request({'uri':util[_0x8aa8('0x21')]('%s/search.json',_0x57acd2[_0x8aa8('0x10')]),'qs':{'query':util['format'](_0x8aa8('0x25'),_0x44e2d8)}})[_0x8aa8('0x1b')](function(_0x15ff33){var _0x519ac0;if(_0x15ff33['results'][_0x8aa8('0x26')]){_0x15ff33['results']=_[_0x8aa8('0x27')](_0x15ff33[_0x8aa8('0x28')],{'suspended':![],'role':_0x8aa8('0x29')});if(_0x15ff33[_0x8aa8('0x28')][_0x8aa8('0x26')]){_0x519ac0=_['first'](_0x15ff33[_0x8aa8('0x28')]);}}if(_0x519ac0){logger[_0x8aa8('0xd')]('Enduser\x20found!');return _0x519ac0;}else{logger[_0x8aa8('0xd')](_0x8aa8('0x2a'));return request({'uri':util[_0x8aa8('0x21')]('%s/users.json',_0x57acd2[_0x8aa8('0x10')]),'method':_0x8aa8('0x2b'),'body':{'user':{'role':_0x8aa8('0x29'),'name':util[_0x8aa8('0x21')](_0x8aa8('0x2c'),_0x2d1508||_0x44e2d8),'phone':_0x44e2d8}}})[_0x8aa8('0x1b')](function(_0x370401){logger[_0x8aa8('0xd')](_0x8aa8('0x2d'));return _0x370401[_0x8aa8('0x2e')];});}});}function getAuth(_0x3e069a){var _0x5bf1a7;if(_0x3e069a['authType']===_0x8aa8('0x2f')){_0x5bf1a7=util[_0x8aa8('0x21')](_0x8aa8('0x30'),_0x3e069a[_0x8aa8('0x31')],_0x3e069a[_0x8aa8('0x2f')]);}else if(_0x3e069a[_0x8aa8('0x32')]==='token'){_0x5bf1a7=util['format'](_0x8aa8('0x33'),_0x3e069a['username'],_0x3e069a[_0x8aa8('0x34')]);}return util[_0x8aa8('0x21')](_0x8aa8('0x35'),new Buffer(_0x5bf1a7)['toString'](_0x8aa8('0x36')));}function request(_0x38b8d4){logger[_0x8aa8('0x37')]('[HTTP]',JSON['stringify'](_0x38b8d4));return rp(_[_0x8aa8('0x9')](_0x38b8d4,{'method':_0x8aa8('0x38'),'headers':headers,'json':!![]}));}function getTags(_0x52f87d,_0x24eb18){var _0x2e1f52=[];if(_0x52f87d&&_0x52f87d['length']>0x0){_0x2e1f52=_[_0x8aa8('0x39')](_0x52f87d,_0x24eb18);}return _0x2e1f52;}function getCustomFields(_0x48c3ba,_0x530a66){var _0x2f8f19=[];var _0x5537ff={'custom_fields':[]};if(_0x48c3ba[_0x8aa8('0x26')]>0x0){_[_0x8aa8('0x3a')](_0x48c3ba,function(_0x926ff2){if(_0x926ff2[_0x8aa8('0x3b')]==='string'&&_0x926ff2[_0x8aa8('0x3c')]&&!_0x926ff2[_0x8aa8('0x3d')]){_0x5537ff[_0x926ff2['nameField'][_0x8aa8('0x3e')]()]=_0x926ff2[_0x8aa8('0x3f')]['toString']();}else if(_0x926ff2[_0x8aa8('0x3b')]===_0x8aa8('0x40')&&_0x926ff2[_0x8aa8('0x41')]&&_0x926ff2[_0x8aa8('0x3d')]){_0x5537ff[_0x8aa8('0x42')][_0x8aa8('0x43')]({'id':_0x926ff2[_0x8aa8('0x41')],'value':_0x926ff2[_0x8aa8('0x3f')][_0x8aa8('0x44')]()});}else if(_0x926ff2[_0x8aa8('0x3b')]===_0x8aa8('0x45')&&_0x926ff2[_0x8aa8('0x46')]&&_0x926ff2[_0x8aa8('0x41')]&&_0x926ff2[_0x8aa8('0x3d')]){_0x530a66[_0x926ff2[_0x8aa8('0x46')]]&&_0x5537ff[_0x8aa8('0x42')]['push']({'id':_0x926ff2[_0x8aa8('0x41')],'value':_0x530a66[_0x926ff2['variableName']]['toString']()});}else if(_0x926ff2['type']===_0x8aa8('0x47')&&_0x926ff2['Variable']&&_0x926ff2['Variable'][_0x8aa8('0x13')]&&_0x926ff2['idField']&&_0x926ff2[_0x8aa8('0x3d')]){_0x530a66[_0x926ff2['Variable']['name'][_0x8aa8('0x3e')]()]&&_0x5537ff[_0x8aa8('0x42')][_0x8aa8('0x43')]({'id':_0x926ff2[_0x8aa8('0x41')],'value':_0x530a66[_0x926ff2[_0x8aa8('0x48')][_0x8aa8('0x13')][_0x8aa8('0x3e')]()]['toString']()});}});}return _0x5537ff;}exports[_0x8aa8('0x49')]=function(_0x53a7a4,_0x2aec13,_0x1367db,_0x44ba22,_0x2bc6d3,_0x2a0a14){var _0x44f2b4,_0x5adcda;_0x2a0a14['remoteUri']=intUtil[_0x8aa8('0x4a')](_0x2a0a14[_0x8aa8('0x10')]);_0x2a0a14['serverUrl']=intUtil[_0x8aa8('0x4a')](_0x2a0a14[_0x8aa8('0x4b')]);if(_0x2bc6d3&&_0x2bc6d3[_0x8aa8('0x4c')]){logger['info']('[QUEUE]','Recording\x20is\x20enabled!');_0x2aec13['recordingURL']=util[_0x8aa8('0x21')](_0x8aa8('0x4d'),_0x2a0a14['serverUrl'],_0x2aec13[_0x8aa8('0x4e')],md5(_0x2aec13[_0x8aa8('0x4e')]));}else{_0x2aec13[_0x8aa8('0x4f')]='';}headers[_0x8aa8('0x50')]=getAuth(_0x2a0a14);return getUser(_0x2a0a14,_0x44ba22[_0x8aa8('0x51')])[_0x8aa8('0x1b')](function(_0x4e6b80){_0x44f2b4=_0x4e6b80;logger['info'](_0x8aa8('0x52'),_0x44f2b4['id']);return getEndUser(_0x2a0a14,_0x2aec13['calleridname'],_0x2aec13[_0x8aa8('0x53')]);})['then'](function(_0x1b4843){_0x5adcda=_0x1b4843;logger[_0x8aa8('0xd')](_0x8aa8('0x54'),_0x5adcda['id']);return getTicket(_0x2a0a14,_0x44f2b4,_0x5adcda,_0x1367db,_0x2aec13);})[_0x8aa8('0x1b')](function(_0x36de37){if(_0x36de37){logger[_0x8aa8('0xd')](_0x8aa8('0x55'),_0x36de37['id']);switch(_0x2a0a14[_0x8aa8('0x3b')]){case _0x8aa8('0x56'):logger[_0x8aa8('0xd')](_0x8aa8('0x57'),_0x8aa8('0x58'));return request({'uri':util['format'](_0x8aa8('0x59'),_0x2a0a14['remoteUri'],_0x44f2b4['id'],_0x36de37['id']),'method':'POST'});case'newTab':logger[_0x8aa8('0xd')]('[QUEUE]',_0x8aa8('0x5a'));emit(util[_0x8aa8('0x21')](_0x8aa8('0x5b'),_0x44ba22['name']),_0x8aa8('0x5c'),{'uri':util[_0x8aa8('0x21')](_0x8aa8('0x5d'),_0x2a0a14[_0x8aa8('0x10')],_0x36de37['id'])});break;default:logger['error']('[QUEUE]',_0x8aa8('0x5e'));}}})[_0x8aa8('0x5f')](function(_0x45ef2d){logger[_0x8aa8('0x60')]('[QUEUE]\x20Error\x20running\x20Zendesk\x20integration',util['inspect'](_0x45ef2d,{'showHidden':!![],'depth':null}));});};exports[_0x8aa8('0x61')]=function(_0x1bd389,_0x26eb56,_0x4bf6bc,_0x33e9ae,_0x3a814f,_0x501805,_0x5aa8a5){var _0x4b6fd7,_0x55e186;_0x501805[_0x8aa8('0x10')]=intUtil['stripTrailingSlash'](_0x501805[_0x8aa8('0x10')]);_0x501805[_0x8aa8('0x4b')]=intUtil['stripTrailingSlash'](_0x501805['serverUrl']);if(_0x5aa8a5&&_0x5aa8a5[_0x8aa8('0x62')]&&_0x5aa8a5[_0x8aa8('0x62')]!=='none'){logger['info']('[OUTBOUND]',_0x8aa8('0x63'));_0x26eb56[_0x8aa8('0x4f')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x501805[_0x8aa8('0x4b')],_0x26eb56[_0x8aa8('0x4e')],md5(_0x26eb56['uniqueid']));}headers[_0x8aa8('0x50')]=getAuth(_0x501805);return getUser(_0x501805,_0x33e9ae[_0x8aa8('0x51')])['then'](function(_0x4c8431){_0x4b6fd7=_0x4c8431;logger['info'](_0x8aa8('0x52'),_0x4b6fd7['id']);return getEndUser(_0x501805,_0x26eb56['destcalleridname'],_0x26eb56[_0x8aa8('0x64')]);})[_0x8aa8('0x1b')](function(_0x3e105e){_0x55e186=_0x3e105e;logger[_0x8aa8('0xd')](_0x8aa8('0x54'),_0x55e186['id']);return getTicket(_0x501805,_0x4b6fd7,_0x55e186,_0x4bf6bc,_0x26eb56);})['then'](function(_0x379c66){if(_0x379c66){logger[_0x8aa8('0xd')](_0x8aa8('0x55'),_0x379c66['id']);switch(_0x501805[_0x8aa8('0x3b')]){case'integrationTab':logger[_0x8aa8('0xd')](_0x8aa8('0x65'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util[_0x8aa8('0x21')](_0x8aa8('0x59'),_0x501805[_0x8aa8('0x10')],_0x4b6fd7['id'],_0x379c66['id']),'method':_0x8aa8('0x2b')});case _0x8aa8('0x66'):logger[_0x8aa8('0xd')](_0x8aa8('0x65'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format']('user:%s',_0x33e9ae[_0x8aa8('0x13')]),_0x8aa8('0x5c'),{'uri':util[_0x8aa8('0x21')](_0x8aa8('0x5d'),_0x501805[_0x8aa8('0x10')],_0x379c66['id'])});break;default:logger[_0x8aa8('0x60')](_0x8aa8('0x65'),_0x8aa8('0x5e'));}}})[_0x8aa8('0x5f')](function(_0x3cc282){logger[_0x8aa8('0x60')](_0x8aa8('0x67'),util[_0x8aa8('0x68')](_0x3cc282,{'showHidden':!![],'depth':null}));});};exports[_0x8aa8('0x69')]=function(_0x3e80ac,_0x36523a,_0x84c520,_0x2f561d,_0x28cf8a,_0x57c6f5){var _0x3b0e4d,_0x233169;_0x57c6f5[_0x8aa8('0x10')]=intUtil[_0x8aa8('0x4a')](_0x57c6f5[_0x8aa8('0x10')]);_0x57c6f5[_0x8aa8('0x4b')]=intUtil[_0x8aa8('0x4a')](_0x57c6f5[_0x8aa8('0x4b')]);if(_0x28cf8a&&_0x28cf8a[_0x8aa8('0x4c')]){logger['info']('['+_0x36523a[_0x8aa8('0x6a')][_0x8aa8('0x6b')]()+']','Recording\x20is\x20enabled!');_0x36523a[_0x8aa8('0x4f')]=util['format'](_0x8aa8('0x4d'),_0x57c6f5[_0x8aa8('0x4b')],_0x36523a['uniqueid'],md5(_0x36523a[_0x8aa8('0x4e')]));}else{_0x36523a[_0x8aa8('0x4f')]='';}headers[_0x8aa8('0x50')]=getAuth(_0x57c6f5);return getUser(_0x57c6f5)[_0x8aa8('0x1b')](function(_0xd136db){_0x3b0e4d=_0xd136db;logger[_0x8aa8('0xd')](_0x8aa8('0x52'),_0x3b0e4d['id']);return getEndUser(_0x57c6f5,_0x36523a['calleridname'],_0x36523a[_0x8aa8('0x53')]);})[_0x8aa8('0x1b')](function(_0x300ab8){_0x233169=_0x300ab8;logger[_0x8aa8('0xd')]('The\x20Enduser\x20ID\x20is:',_0x233169['id']);return getTicket(_0x57c6f5,_0x3b0e4d,_0x233169,_0x84c520,_0x36523a);})['then'](function(_0x284600){if(_0x284600){logger[_0x8aa8('0xd')](_0x8aa8('0x55'),_0x284600['id']);}})[_0x8aa8('0x5f')](function(_0x486e83){logger['error']('['+_0x36523a['lastevent'][_0x8aa8('0x6b')]()+']'+_0x8aa8('0x6c'),util[_0x8aa8('0x68')](_0x486e83,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file