Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / services / ami / trigger / integration / zendesk.js
index eaf9604..fd04738 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa264=['Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','authType','password','%s:%s','username','token','base64','debug','[HTTP]','defaults','GET','string','picklist','type','nameField','toLowerCase','content','idField','custom_fields','push','variableName','customField','toString','customVariable','Variable','queue','stripTrailingSlash','serverUrl','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','Authorization','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','%s/agent/tickets/%s','/api/v2','error','catch','inspect','outbound','recordingFormat','none','[OUTBOUND]','email','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','Displaying\x20ticket\x20to\x20agent...','%s/channels/voice/agents/%d/tickets/%d/display.json','trigger:browser:url','replace','Zendesk\x20account\x20type\x20not\x20recognized','monitor_format','toUpperCase','calleridname','lastevent','\x20Error\x20running\x20Zendesk\x20integration','lodash','md5','util','./util','../../../../config/environment','../../../../config/logger','zendesk','redis','localhost','emit','application/json','format','%s/tickets.json','remoteUri','POST','merge','Tags','name','getString','Subjects','Descriptions','then','info','ticket','validateEmail','Getting\x20agent\x20with\x20email','%s/search.json','type:user\x20role:agent\x20email:%s','count','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','first'];(function(_0x343bac,_0x3d81fb){var _0x4435bf=function(_0x35620d){while(--_0x35620d){_0x343bac['push'](_0x343bac['shift']());}};_0x4435bf(++_0x3d81fb);}(_0xa264,0x183));var _0x4a26=function(_0x1cb18a,_0x33167a){_0x1cb18a=_0x1cb18a-0x0;var _0x22442e=_0xa264[_0x1cb18a];return _0x22442e;};'use strict';var _=require(_0x4a26('0x0'));var rp=require('request-promise');var md5=require(_0x4a26('0x1'));var util=require(_0x4a26('0x2'));var Redis=require('ioredis');var intUtil=require(_0x4a26('0x3'));var config=require(_0x4a26('0x4'));var logger=require(_0x4a26('0x5'))(_0x4a26('0x6'));config[_0x4a26('0x7')]=_['defaults'](config['redis'],{'host':_0x4a26('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function emit(_0x434bb8,_0x4c8e51,_0x2c0a65){io['to'](_0x434bb8)[_0x4a26('0x9')](_0x4c8e51,_0x2c0a65);}var headers={'Content-Type':_0x4a26('0xa'),'Accept':_0x4a26('0xa')};function getTicket(_0x407631,_0x4b0f72,_0x13c6b3,_0xe294f8,_0xf17a7d){logger['info']('Creating\x20new\x20ticket...');return request({'uri':util[_0x4a26('0xb')](_0x4a26('0xc'),_0x407631[_0x4a26('0xd')]),'method':_0x4a26('0xe'),'body':{'ticket':_[_0x4a26('0xf')]({'requester_id':_0x13c6b3['id'],'submitter_id':_0x4b0f72?_0x4b0f72['id']:undefined,'assignee_id':_0x4b0f72?_0x4b0f72['id']:undefined,'tags':getTags(_0xe294f8[_0x4a26('0x10')],_0x4a26('0x11')),'subject':intUtil[_0x4a26('0x12')](_0xe294f8[_0x4a26('0x13')],_0xf17a7d,'\x20'),'description':intUtil[_0x4a26('0x12')](_0xe294f8['Descriptions'],_0xf17a7d,'\x0a'),'comment':{'public':![],'body':intUtil[_0x4a26('0x12')](_0xe294f8[_0x4a26('0x14')],_0xf17a7d,'\x0a')}},getCustomFields(_0xe294f8['Fields'],_0xf17a7d))}})[_0x4a26('0x15')](function(_0x486d17){logger[_0x4a26('0x16')]('Ticket\x20created!');return _0x486d17[_0x4a26('0x17')];});}function getUser(_0x18f914,_0x1db843){if(intUtil[_0x4a26('0x18')](_0x1db843)){logger[_0x4a26('0x16')](_0x4a26('0x19'),_0x1db843);return request({'uri':util[_0x4a26('0xb')](_0x4a26('0x1a'),_0x18f914[_0x4a26('0xd')]),'qs':{'query':util[_0x4a26('0xb')](_0x4a26('0x1b'),_0x1db843)}})[_0x4a26('0x15')](function(_0x22d1fd){if(_0x22d1fd[_0x4a26('0x1c')]){logger['info']('Agent\x20found!');return _[_0x4a26('0x1d')](_0x22d1fd[_0x4a26('0x1e')],{'email':_0x1db843,'role':_0x4a26('0x1f')});}else{logger[_0x4a26('0x16')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x4a26('0xb')](_0x4a26('0x20'),_0x18f914['remoteUri'])})['then'](function(_0x1f1348){logger[_0x4a26('0x16')](_0x4a26('0x21'));return _0x1f1348[_0x4a26('0x22')];});}});}else{logger['info'](_0x4a26('0x23'));return request({'uri':util[_0x4a26('0xb')]('%s/users/me.json',_0x18f914['remoteUri'])})[_0x4a26('0x15')](function(_0x1c9234){logger['info'](_0x4a26('0x21'));return _0x1c9234['user'];});}}function getEndUser(_0x4a3fec,_0x48aff9,_0x2888a8){logger[_0x4a26('0x16')]('Searching\x20enduser\x20with\x20phone',_0x2888a8);return request({'uri':util['format'](_0x4a26('0x1a'),_0x4a3fec[_0x4a26('0xd')]),'qs':{'query':util[_0x4a26('0xb')](_0x4a26('0x24'),_0x2888a8)}})[_0x4a26('0x15')](function(_0x3726f7){var _0x3fade3;if(_0x3726f7[_0x4a26('0x1e')][_0x4a26('0x25')]){_0x3726f7[_0x4a26('0x1e')]=_[_0x4a26('0x26')](_0x3726f7[_0x4a26('0x1e')],{'suspended':![],'role':_0x4a26('0x27')});if(_0x3726f7[_0x4a26('0x1e')]['length']){_0x3fade3=_[_0x4a26('0x28')](_0x3726f7[_0x4a26('0x1e')]);}}if(_0x3fade3){logger['info'](_0x4a26('0x29'));return _0x3fade3;}else{logger['info'](_0x4a26('0x2a'));return request({'uri':util['format']('%s/users.json',_0x4a3fec[_0x4a26('0xd')]),'method':_0x4a26('0xe'),'body':{'user':{'role':'end-user','name':util[_0x4a26('0xb')]('Caller\x20-\x20%s',_0x48aff9||_0x2888a8),'phone':_0x2888a8}}})['then'](function(_0x5e019c){logger[_0x4a26('0x16')](_0x4a26('0x2b'));return _0x5e019c[_0x4a26('0x22')];});}});}function getAuth(_0x66740c){var _0x2aea79;if(_0x66740c[_0x4a26('0x2c')]===_0x4a26('0x2d')){_0x2aea79=util[_0x4a26('0xb')](_0x4a26('0x2e'),_0x66740c[_0x4a26('0x2f')],_0x66740c['password']);}else if(_0x66740c[_0x4a26('0x2c')]===_0x4a26('0x30')){_0x2aea79=util[_0x4a26('0xb')]('%s/token:%s',_0x66740c[_0x4a26('0x2f')],_0x66740c[_0x4a26('0x30')]);}return util['format']('Basic\x20%s',new Buffer(_0x2aea79)['toString'](_0x4a26('0x31')));}function request(_0x6a4a12){logger[_0x4a26('0x32')](_0x4a26('0x33'),JSON['stringify'](_0x6a4a12));return rp(_[_0x4a26('0x34')](_0x6a4a12,{'method':_0x4a26('0x35'),'headers':headers,'json':!![]}));}function getTags(_0x71683f,_0x2a8576){var _0x3219ea=[];if(_0x71683f&&_0x71683f[_0x4a26('0x25')]>0x0){_0x3219ea=_['map'](_0x71683f,_0x2a8576);}return _0x3219ea;}function getCustomFields(_0x240e0b,_0x66faea){var _0x4a50b1=[];var _0x507a1b={'custom_fields':[]};if(_0x240e0b['length']>0x0){_['forEach'](_0x240e0b,function(_0x323d11){if(_['includes']([_0x4a26('0x36'),_0x4a26('0x37')],_0x323d11[_0x4a26('0x38')])&&_0x323d11[_0x4a26('0x39')]&&!_0x323d11['customField']){_0x507a1b[_0x323d11[_0x4a26('0x39')][_0x4a26('0x3a')]()]=_0x323d11[_0x4a26('0x3b')]['toString']();}else if(_['includes']([_0x4a26('0x36'),_0x4a26('0x37')],_0x323d11[_0x4a26('0x38')])&&_0x323d11[_0x4a26('0x3c')]&&_0x323d11['customField']){_0x507a1b[_0x4a26('0x3d')][_0x4a26('0x3e')]({'id':_0x323d11['idField'],'value':_0x323d11['content']['toString']()});}else if(_0x323d11[_0x4a26('0x38')]==='variable'&&_0x323d11[_0x4a26('0x3f')]&&_0x323d11[_0x4a26('0x3c')]&&_0x323d11[_0x4a26('0x40')]){_0x66faea[_0x323d11[_0x4a26('0x3f')]]&&_0x507a1b['custom_fields'][_0x4a26('0x3e')]({'id':_0x323d11[_0x4a26('0x3c')],'value':_0x66faea[_0x323d11[_0x4a26('0x3f')]][_0x4a26('0x41')]()});}else if(_0x323d11[_0x4a26('0x38')]===_0x4a26('0x42')&&_0x323d11[_0x4a26('0x43')]&&_0x323d11[_0x4a26('0x43')][_0x4a26('0x11')]&&_0x323d11[_0x4a26('0x3c')]&&_0x323d11[_0x4a26('0x40')]){_0x66faea[_0x323d11['Variable'][_0x4a26('0x11')]['toLowerCase']()]&&_0x507a1b[_0x4a26('0x3d')][_0x4a26('0x3e')]({'id':_0x323d11[_0x4a26('0x3c')],'value':_0x66faea[_0x323d11[_0x4a26('0x43')][_0x4a26('0x11')]['toLowerCase']()][_0x4a26('0x41')]()});}});}return _0x507a1b;}exports[_0x4a26('0x44')]=function(_0x143978,_0x1f21b0,_0x5dd596,_0x2be207,_0x5b3eac,_0x269097){var _0x51188e,_0x1e7d5f;_0x269097['remoteUri']=intUtil[_0x4a26('0x45')](_0x269097[_0x4a26('0xd')]);_0x269097[_0x4a26('0x46')]=intUtil[_0x4a26('0x45')](_0x269097['serverUrl']);if(_0x5b3eac&&_0x5b3eac['monitor_format']){logger[_0x4a26('0x16')](_0x4a26('0x47'),_0x4a26('0x48'));_0x1f21b0['recordingURL']=util[_0x4a26('0xb')](_0x4a26('0x49'),_0x269097['serverUrl'],_0x1f21b0[_0x4a26('0x4a')],md5(_0x1f21b0['uniqueid']));}else{_0x1f21b0[_0x4a26('0x4b')]='';}headers[_0x4a26('0x4c')]=getAuth(_0x269097);return getUser(_0x269097,_0x2be207['email'])[_0x4a26('0x15')](function(_0x1e96d0){_0x51188e=_0x1e96d0;logger[_0x4a26('0x16')]('The\x20User\x20ID\x20is:',_0x51188e['id']);return getEndUser(_0x269097,_0x1f21b0['calleridname'],_0x1f21b0[_0x4a26('0x4d')]);})[_0x4a26('0x15')](function(_0xf11ee9){_0x1e7d5f=_0xf11ee9;logger[_0x4a26('0x16')](_0x4a26('0x4e'),_0x1e7d5f['id']);return getTicket(_0x269097,_0x51188e,_0x1e7d5f,_0x5dd596,_0x1f21b0);})['then'](function(_0x329396){if(_0x329396){logger[_0x4a26('0x16')](_0x4a26('0x4f'),_0x329396['id']);switch(_0x269097[_0x4a26('0x38')]){case _0x4a26('0x50'):logger[_0x4a26('0x16')](_0x4a26('0x47'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util[_0x4a26('0xb')]('%s/channels/voice/agents/%d/tickets/%d/display.json',_0x269097[_0x4a26('0xd')],_0x51188e['id'],_0x329396['id']),'method':'POST'});case _0x4a26('0x51'):logger[_0x4a26('0x16')](_0x4a26('0x47'),_0x4a26('0x52'));emit(util['format'](_0x4a26('0x53'),_0x2be207[_0x4a26('0x11')]),'trigger:browser:url',{'uri':util[_0x4a26('0xb')](_0x4a26('0x54'),_0x269097[_0x4a26('0xd')]['replace'](_0x4a26('0x55'),''),_0x329396['id'])});break;default:logger[_0x4a26('0x56')]('[QUEUE]','Zendesk\x20account\x20type\x20not\x20recognized');}}})[_0x4a26('0x57')](function(_0x3c2d05){logger['error']('[QUEUE]\x20Error\x20running\x20Zendesk\x20integration',util[_0x4a26('0x58')](_0x3c2d05,{'showHidden':!![],'depth':null}));});};exports[_0x4a26('0x59')]=function(_0xddcbda,_0x3f7158,_0x279aa3,_0x478b56,_0xa702ac,_0x3d8b26,_0x54c318){var _0x91964f,_0x5ef49e;_0x3d8b26['remoteUri']=intUtil[_0x4a26('0x45')](_0x3d8b26[_0x4a26('0xd')]);_0x3d8b26['serverUrl']=intUtil['stripTrailingSlash'](_0x3d8b26[_0x4a26('0x46')]);if(_0x54c318&&_0x54c318['recordingFormat']&&_0x54c318[_0x4a26('0x5a')]!==_0x4a26('0x5b')){logger[_0x4a26('0x16')](_0x4a26('0x5c'),_0x4a26('0x48'));_0x3f7158['recordingURL']=util[_0x4a26('0xb')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3d8b26[_0x4a26('0x46')],_0x3f7158[_0x4a26('0x4a')],md5(_0x3f7158['uniqueid']));}headers[_0x4a26('0x4c')]=getAuth(_0x3d8b26);return getUser(_0x3d8b26,_0x478b56[_0x4a26('0x5d')])[_0x4a26('0x15')](function(_0x398e4a){_0x91964f=_0x398e4a;logger[_0x4a26('0x16')](_0x4a26('0x5e'),_0x91964f['id']);return getEndUser(_0x3d8b26,_0x3f7158[_0x4a26('0x5f')],_0x3f7158[_0x4a26('0x60')]);})['then'](function(_0x47edd0){_0x5ef49e=_0x47edd0;logger[_0x4a26('0x16')]('The\x20Enduser\x20ID\x20is:',_0x5ef49e['id']);return getTicket(_0x3d8b26,_0x91964f,_0x5ef49e,_0x279aa3,_0x3f7158);})[_0x4a26('0x15')](function(_0x296582){if(_0x296582){logger[_0x4a26('0x16')]('The\x20Ticket\x20ID\x20is:',_0x296582['id']);switch(_0x3d8b26[_0x4a26('0x38')]){case _0x4a26('0x50'):logger['info'](_0x4a26('0x5c'),_0x4a26('0x61'));return request({'uri':util[_0x4a26('0xb')](_0x4a26('0x62'),_0x3d8b26[_0x4a26('0xd')],_0x91964f['id'],_0x296582['id']),'method':'POST'});case'newTab':logger[_0x4a26('0x16')](_0x4a26('0x5c'),_0x4a26('0x52'));emit(util[_0x4a26('0xb')](_0x4a26('0x53'),_0x478b56['name']),_0x4a26('0x63'),{'uri':util['format'](_0x4a26('0x54'),_0x3d8b26['remoteUri'][_0x4a26('0x64')]('/api/v2',''),_0x296582['id'])});break;default:logger[_0x4a26('0x56')](_0x4a26('0x5c'),_0x4a26('0x65'));}}})[_0x4a26('0x57')](function(_0xa6f49d){logger[_0x4a26('0x56')]('[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration',util[_0x4a26('0x58')](_0xa6f49d,{'showHidden':!![],'depth':null}));});};exports['unmanaged']=function(_0xd33978,_0xe791d2,_0x4757db,_0x1d0e35,_0x433807,_0x1ec1bc){var _0x490418,_0x3a03db;_0x1ec1bc['remoteUri']=intUtil[_0x4a26('0x45')](_0x1ec1bc[_0x4a26('0xd')]);_0x1ec1bc[_0x4a26('0x46')]=intUtil['stripTrailingSlash'](_0x1ec1bc[_0x4a26('0x46')]);if(_0x433807&&_0x433807[_0x4a26('0x66')]){logger['info']('['+_0xe791d2['lastevent'][_0x4a26('0x67')]()+']','Recording\x20is\x20enabled!');_0xe791d2['recordingURL']=util[_0x4a26('0xb')](_0x4a26('0x49'),_0x1ec1bc[_0x4a26('0x46')],_0xe791d2[_0x4a26('0x4a')],md5(_0xe791d2[_0x4a26('0x4a')]));}else{_0xe791d2[_0x4a26('0x4b')]='';}headers[_0x4a26('0x4c')]=getAuth(_0x1ec1bc);return getUser(_0x1ec1bc)['then'](function(_0x399244){_0x490418=_0x399244;logger[_0x4a26('0x16')](_0x4a26('0x5e'),_0x490418['id']);return getEndUser(_0x1ec1bc,_0xe791d2[_0x4a26('0x68')],_0xe791d2[_0x4a26('0x4d')]);})['then'](function(_0x36ea41){_0x3a03db=_0x36ea41;logger[_0x4a26('0x16')](_0x4a26('0x4e'),_0x3a03db['id']);return getTicket(_0x1ec1bc,_0x490418,_0x3a03db,_0x4757db,_0xe791d2);})[_0x4a26('0x15')](function(_0x317b7d){if(_0x317b7d){logger[_0x4a26('0x16')](_0x4a26('0x4f'),_0x317b7d['id']);}})[_0x4a26('0x57')](function(_0xeaa936){logger[_0x4a26('0x56')]('['+_0xe791d2[_0x4a26('0x69')]['toUpperCase']()+']'+_0x4a26('0x6a'),util[_0x4a26('0x58')](_0xeaa936,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x5b20=['outbound','recordingFormat','[OUTBOUND]','destcalleridname','The\x20Enduser\x20ID\x20is:','%s/channels/voice/agents/%d/tickets/%d/display.json','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','replace','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','unmanaged','toUpperCase','lodash','request-promise','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','zendesk','defaults','redis','localhost','socket.io-emitter','application/json','info','Creating\x20new\x20ticket...','format','%s/tickets.json','POST','merge','Tags','name','getString','Subjects','Descriptions','Fields','then','Ticket\x20created!','ticket','validateEmail','Getting\x20agent\x20with\x20email','%s/search.json','remoteUri','count','Agent\x20found!','find','results','agent','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Admin\x20account\x20selected.','user','%s/users/me.json','Searching\x20enduser\x20with\x20phone','type:user\x20role:end-user\x20phone:%s','length','filter','first','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','authType','password','%s:%s','username','token','Basic\x20%s','toString','[HTTP]','stringify','GET','map','forEach','includes','string','type','nameField','toLowerCase','content','picklist','idField','customField','push','variable','variableName','custom_fields','customVariable','Variable','queue','stripTrailingSlash','serverUrl','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\x20Ticket\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','user:%s','%s/agent/tickets/%s','/api/v2','error','Zendesk\x20account\x20type\x20not\x20recognized','catch','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect'];(function(_0x291ac6,_0x3290fe){var _0x5cd7d4=function(_0x473ba0){while(--_0x473ba0){_0x291ac6['push'](_0x291ac6['shift']());}};_0x5cd7d4(++_0x3290fe);}(_0x5b20,0x80));var _0x05b2=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x5b20[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x05b2('0x0'));var rp=require(_0x05b2('0x1'));var md5=require(_0x05b2('0x2'));var util=require(_0x05b2('0x3'));var Redis=require(_0x05b2('0x4'));var intUtil=require(_0x05b2('0x5'));var config=require(_0x05b2('0x6'));var logger=require(_0x05b2('0x7'))(_0x05b2('0x8'));config['redis']=_[_0x05b2('0x9')](config[_0x05b2('0xa')],{'host':_0x05b2('0xb'),'port':0x18eb});var io=require(_0x05b2('0xc'))(new Redis(config[_0x05b2('0xa')]));function emit(_0x2c0831,_0x2263e7,_0xe0ab13){io['to'](_0x2c0831)['emit'](_0x2263e7,_0xe0ab13);}var headers={'Content-Type':'application/json','Accept':_0x05b2('0xd')};function getTicket(_0x344144,_0x5adcbf,_0x53d334,_0x30c281,_0x3b9c41){logger[_0x05b2('0xe')](_0x05b2('0xf'));return request({'uri':util[_0x05b2('0x10')](_0x05b2('0x11'),_0x344144['remoteUri']),'method':_0x05b2('0x12'),'body':{'ticket':_[_0x05b2('0x13')]({'requester_id':_0x53d334['id'],'submitter_id':_0x5adcbf?_0x5adcbf['id']:undefined,'assignee_id':_0x5adcbf?_0x5adcbf['id']:undefined,'tags':getTags(_0x30c281[_0x05b2('0x14')],_0x05b2('0x15')),'subject':intUtil[_0x05b2('0x16')](_0x30c281[_0x05b2('0x17')],_0x3b9c41,'\x20'),'description':intUtil[_0x05b2('0x16')](_0x30c281[_0x05b2('0x18')],_0x3b9c41,'\x0a'),'comment':{'public':![],'body':intUtil['getString'](_0x30c281['Descriptions'],_0x3b9c41,'\x0a')}},getCustomFields(_0x30c281[_0x05b2('0x19')],_0x3b9c41))}})[_0x05b2('0x1a')](function(_0x1bbab0){logger[_0x05b2('0xe')](_0x05b2('0x1b'));return _0x1bbab0[_0x05b2('0x1c')];});}function getUser(_0x28154b,_0x31513e){if(intUtil[_0x05b2('0x1d')](_0x31513e)){logger[_0x05b2('0xe')](_0x05b2('0x1e'),_0x31513e);return request({'uri':util[_0x05b2('0x10')](_0x05b2('0x1f'),_0x28154b[_0x05b2('0x20')]),'qs':{'query':util['format']('type:user\x20role:agent\x20email:%s',_0x31513e)}})[_0x05b2('0x1a')](function(_0x26c458){if(_0x26c458[_0x05b2('0x21')]){logger[_0x05b2('0xe')](_0x05b2('0x22'));return _[_0x05b2('0x23')](_0x26c458[_0x05b2('0x24')],{'email':_0x31513e,'role':_0x05b2('0x25')});}else{logger[_0x05b2('0xe')](_0x05b2('0x26'));return request({'uri':util[_0x05b2('0x10')]('%s/users/me.json',_0x28154b[_0x05b2('0x20')])})[_0x05b2('0x1a')](function(_0x1321a1){logger['info'](_0x05b2('0x27'));return _0x1321a1[_0x05b2('0x28')];});}});}else{logger['info'](_0x05b2('0x26'));return request({'uri':util[_0x05b2('0x10')](_0x05b2('0x29'),_0x28154b['remoteUri'])})[_0x05b2('0x1a')](function(_0x42dfa8){logger['info'](_0x05b2('0x27'));return _0x42dfa8['user'];});}}function getEndUser(_0x40592b,_0x3536d0,_0x490a69){logger[_0x05b2('0xe')](_0x05b2('0x2a'),_0x490a69);return request({'uri':util[_0x05b2('0x10')](_0x05b2('0x1f'),_0x40592b[_0x05b2('0x20')]),'qs':{'query':util['format'](_0x05b2('0x2b'),_0x490a69)}})[_0x05b2('0x1a')](function(_0x30e40b){var _0x34fb99;if(_0x30e40b[_0x05b2('0x24')][_0x05b2('0x2c')]){_0x30e40b[_0x05b2('0x24')]=_[_0x05b2('0x2d')](_0x30e40b['results'],{'suspended':![],'role':'end-user'});if(_0x30e40b[_0x05b2('0x24')][_0x05b2('0x2c')]){_0x34fb99=_[_0x05b2('0x2e')](_0x30e40b[_0x05b2('0x24')]);}}if(_0x34fb99){logger[_0x05b2('0xe')](_0x05b2('0x2f'));return _0x34fb99;}else{logger[_0x05b2('0xe')](_0x05b2('0x30'));return request({'uri':util[_0x05b2('0x10')]('%s/users.json',_0x40592b[_0x05b2('0x20')]),'method':_0x05b2('0x12'),'body':{'user':{'role':'end-user','name':util['format']('Caller\x20-\x20%s',_0x3536d0||_0x490a69),'phone':_0x490a69}}})['then'](function(_0x411fa2){logger[_0x05b2('0xe')](_0x05b2('0x31'));return _0x411fa2[_0x05b2('0x28')];});}});}function getAuth(_0x3f4c68){var _0x420136;if(_0x3f4c68[_0x05b2('0x32')]===_0x05b2('0x33')){_0x420136=util[_0x05b2('0x10')](_0x05b2('0x34'),_0x3f4c68[_0x05b2('0x35')],_0x3f4c68['password']);}else if(_0x3f4c68[_0x05b2('0x32')]===_0x05b2('0x36')){_0x420136=util[_0x05b2('0x10')]('%s/token:%s',_0x3f4c68[_0x05b2('0x35')],_0x3f4c68['token']);}return util['format'](_0x05b2('0x37'),new Buffer(_0x420136)[_0x05b2('0x38')]('base64'));}function request(_0x186ab1){logger['debug'](_0x05b2('0x39'),JSON[_0x05b2('0x3a')](_0x186ab1));return rp(_[_0x05b2('0x9')](_0x186ab1,{'method':_0x05b2('0x3b'),'headers':headers,'json':!![]}));}function getTags(_0x2808e1,_0x5d204e){var _0x1e86ff=[];if(_0x2808e1&&_0x2808e1[_0x05b2('0x2c')]>0x0){_0x1e86ff=_[_0x05b2('0x3c')](_0x2808e1,_0x5d204e);}return _0x1e86ff;}function getCustomFields(_0x418cb0,_0xf10abd){var _0x1184cf=[];var _0x4d4194={'custom_fields':[]};if(_0x418cb0[_0x05b2('0x2c')]>0x0){_[_0x05b2('0x3d')](_0x418cb0,function(_0x42221f){if(_[_0x05b2('0x3e')]([_0x05b2('0x3f'),'picklist'],_0x42221f[_0x05b2('0x40')])&&_0x42221f['nameField']&&!_0x42221f['customField']){_0x4d4194[_0x42221f[_0x05b2('0x41')][_0x05b2('0x42')]()]=_0x42221f[_0x05b2('0x43')][_0x05b2('0x38')]();}else if(_['includes']([_0x05b2('0x3f'),_0x05b2('0x44')],_0x42221f['type'])&&_0x42221f[_0x05b2('0x45')]&&_0x42221f[_0x05b2('0x46')]){_0x4d4194['custom_fields'][_0x05b2('0x47')]({'id':_0x42221f['idField'],'value':_0x42221f['content'][_0x05b2('0x38')]()});}else if(_0x42221f['type']===_0x05b2('0x48')&&_0x42221f[_0x05b2('0x49')]&&_0x42221f[_0x05b2('0x45')]&&_0x42221f[_0x05b2('0x46')]){_0xf10abd[_0x42221f[_0x05b2('0x49')]]&&_0x4d4194[_0x05b2('0x4a')][_0x05b2('0x47')]({'id':_0x42221f[_0x05b2('0x45')],'value':_0xf10abd[_0x42221f[_0x05b2('0x49')]][_0x05b2('0x38')]()});}else if(_0x42221f['type']===_0x05b2('0x4b')&&_0x42221f[_0x05b2('0x4c')]&&_0x42221f[_0x05b2('0x4c')][_0x05b2('0x15')]&&_0x42221f['idField']&&_0x42221f[_0x05b2('0x46')]){_0xf10abd[_0x42221f['Variable'][_0x05b2('0x15')]['toLowerCase']()]&&_0x4d4194['custom_fields']['push']({'id':_0x42221f[_0x05b2('0x45')],'value':_0xf10abd[_0x42221f[_0x05b2('0x4c')][_0x05b2('0x15')][_0x05b2('0x42')]()][_0x05b2('0x38')]()});}});}return _0x4d4194;}exports[_0x05b2('0x4d')]=function(_0x205d62,_0x3193ed,_0x462bfe,_0x3a7dcf,_0x357f98,_0x45d8d8){var _0x3acc6b,_0x298913;_0x45d8d8[_0x05b2('0x20')]=intUtil[_0x05b2('0x4e')](_0x45d8d8[_0x05b2('0x20')]);_0x45d8d8[_0x05b2('0x4f')]=intUtil[_0x05b2('0x4e')](_0x45d8d8[_0x05b2('0x4f')]);if(_0x357f98&&_0x357f98[_0x05b2('0x50')]){logger[_0x05b2('0xe')](_0x05b2('0x51'),_0x05b2('0x52'));_0x3193ed[_0x05b2('0x53')]=util[_0x05b2('0x10')](_0x05b2('0x54'),_0x45d8d8[_0x05b2('0x4f')],_0x3193ed[_0x05b2('0x55')],md5(_0x3193ed['uniqueid']));}else{_0x3193ed[_0x05b2('0x53')]='';}headers[_0x05b2('0x56')]=getAuth(_0x45d8d8);return getUser(_0x45d8d8,_0x3a7dcf[_0x05b2('0x57')])['then'](function(_0xc656fa){_0x3acc6b=_0xc656fa;logger[_0x05b2('0xe')](_0x05b2('0x58'),_0x3acc6b['id']);return getEndUser(_0x45d8d8,_0x3193ed[_0x05b2('0x59')],_0x3193ed[_0x05b2('0x5a')]);})[_0x05b2('0x1a')](function(_0x1440ea){_0x298913=_0x1440ea;logger[_0x05b2('0xe')]('The\x20Enduser\x20ID\x20is:',_0x298913['id']);return getTicket(_0x45d8d8,_0x3acc6b,_0x298913,_0x462bfe,_0x3193ed);})[_0x05b2('0x1a')](function(_0x4a029d){if(_0x4a029d){logger['info'](_0x05b2('0x5b'),_0x4a029d['id']);switch(_0x45d8d8['type']){case _0x05b2('0x5c'):logger[_0x05b2('0xe')]('[QUEUE]',_0x05b2('0x5d'));return request({'uri':util[_0x05b2('0x10')]('%s/channels/voice/agents/%d/tickets/%d/display.json',_0x45d8d8[_0x05b2('0x20')],_0x3acc6b['id'],_0x4a029d['id']),'method':_0x05b2('0x12')});case'newTab':logger['info'](_0x05b2('0x51'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format'](_0x05b2('0x5e'),_0x3a7dcf['name']),'trigger:browser:url',{'uri':util[_0x05b2('0x10')](_0x05b2('0x5f'),_0x45d8d8[_0x05b2('0x20')]['replace'](_0x05b2('0x60'),''),_0x4a029d['id'])});break;default:logger[_0x05b2('0x61')](_0x05b2('0x51'),_0x05b2('0x62'));}}})[_0x05b2('0x63')](function(_0x4dfe45){logger[_0x05b2('0x61')](_0x05b2('0x64'),util[_0x05b2('0x65')](_0x4dfe45,{'showHidden':!![],'depth':null}));});};exports[_0x05b2('0x66')]=function(_0x3f0365,_0x2008ca,_0x1f8b77,_0x4d29b6,_0x472fb6,_0x20e2b9,_0x58aa10){var _0x328d2f,_0x562ac0;_0x20e2b9[_0x05b2('0x20')]=intUtil[_0x05b2('0x4e')](_0x20e2b9['remoteUri']);_0x20e2b9['serverUrl']=intUtil[_0x05b2('0x4e')](_0x20e2b9[_0x05b2('0x4f')]);if(_0x58aa10&&_0x58aa10[_0x05b2('0x67')]&&_0x58aa10[_0x05b2('0x67')]!=='none'){logger['info'](_0x05b2('0x68'),_0x05b2('0x52'));_0x2008ca['recordingURL']=util[_0x05b2('0x10')](_0x05b2('0x54'),_0x20e2b9[_0x05b2('0x4f')],_0x2008ca[_0x05b2('0x55')],md5(_0x2008ca[_0x05b2('0x55')]));}headers[_0x05b2('0x56')]=getAuth(_0x20e2b9);return getUser(_0x20e2b9,_0x4d29b6[_0x05b2('0x57')])[_0x05b2('0x1a')](function(_0x4493ed){_0x328d2f=_0x4493ed;logger['info']('The\x20User\x20ID\x20is:',_0x328d2f['id']);return getEndUser(_0x20e2b9,_0x2008ca[_0x05b2('0x69')],_0x2008ca['destcalleridnum']);})['then'](function(_0xf3902f){_0x562ac0=_0xf3902f;logger[_0x05b2('0xe')](_0x05b2('0x6a'),_0x562ac0['id']);return getTicket(_0x20e2b9,_0x328d2f,_0x562ac0,_0x1f8b77,_0x2008ca);})[_0x05b2('0x1a')](function(_0x29d5f8){if(_0x29d5f8){logger['info'](_0x05b2('0x5b'),_0x29d5f8['id']);switch(_0x20e2b9[_0x05b2('0x40')]){case _0x05b2('0x5c'):logger[_0x05b2('0xe')](_0x05b2('0x68'),_0x05b2('0x5d'));return request({'uri':util[_0x05b2('0x10')](_0x05b2('0x6b'),_0x20e2b9[_0x05b2('0x20')],_0x328d2f['id'],_0x29d5f8['id']),'method':'POST'});case _0x05b2('0x6c'):logger[_0x05b2('0xe')]('[OUTBOUND]',_0x05b2('0x6d'));emit(util[_0x05b2('0x10')](_0x05b2('0x5e'),_0x4d29b6[_0x05b2('0x15')]),_0x05b2('0x6e'),{'uri':util[_0x05b2('0x10')](_0x05b2('0x5f'),_0x20e2b9[_0x05b2('0x20')][_0x05b2('0x6f')](_0x05b2('0x60'),''),_0x29d5f8['id'])});break;default:logger[_0x05b2('0x61')](_0x05b2('0x68'),_0x05b2('0x62'));}}})[_0x05b2('0x63')](function(_0x5f3b8b){logger[_0x05b2('0x61')](_0x05b2('0x70'),util['inspect'](_0x5f3b8b,{'showHidden':!![],'depth':null}));});};exports[_0x05b2('0x71')]=function(_0x50b70b,_0x1d40ad,_0x1606d5,_0x1ee43d,_0x2700d7,_0x2e3f00){var _0x190608,_0x5e2098;_0x2e3f00[_0x05b2('0x20')]=intUtil['stripTrailingSlash'](_0x2e3f00['remoteUri']);_0x2e3f00['serverUrl']=intUtil[_0x05b2('0x4e')](_0x2e3f00[_0x05b2('0x4f')]);if(_0x2700d7&&_0x2700d7[_0x05b2('0x50')]){logger[_0x05b2('0xe')]('['+_0x1d40ad['lastevent'][_0x05b2('0x72')]()+']',_0x05b2('0x52'));_0x1d40ad[_0x05b2('0x53')]=util[_0x05b2('0x10')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2e3f00[_0x05b2('0x4f')],_0x1d40ad[_0x05b2('0x55')],md5(_0x1d40ad[_0x05b2('0x55')]));}else{_0x1d40ad[_0x05b2('0x53')]='';}headers[_0x05b2('0x56')]=getAuth(_0x2e3f00);return getUser(_0x2e3f00)[_0x05b2('0x1a')](function(_0x1aecc8){_0x190608=_0x1aecc8;logger[_0x05b2('0xe')](_0x05b2('0x58'),_0x190608['id']);return getEndUser(_0x2e3f00,_0x1d40ad[_0x05b2('0x59')],_0x1d40ad['calleridnum']);})[_0x05b2('0x1a')](function(_0xc226f9){_0x5e2098=_0xc226f9;logger['info'](_0x05b2('0x6a'),_0x5e2098['id']);return getTicket(_0x2e3f00,_0x190608,_0x5e2098,_0x1606d5,_0x1d40ad);})[_0x05b2('0x1a')](function(_0x3f1999){if(_0x3f1999){logger[_0x05b2('0xe')](_0x05b2('0x5b'),_0x3f1999['id']);}})[_0x05b2('0x63')](function(_0x346980){logger['error']('['+_0x1d40ad['lastevent'][_0x05b2('0x72')]()+']'+'\x20Error\x20running\x20Zendesk\x20integration',util[_0x05b2('0x65')](_0x346980,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file