Built motion from commit da617fac.|2.6.6
[motion2.git] / server / services / ami / trigger / integration / zendesk.js
index 7fc1dc2..fd9c744 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0965=['results','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me.json','Admin\x20account\x20selected.','user','Searching\x20enduser\x20with\x20phone','filter','end-user','length','first','%s/users.json','Enduser\x20created.','authType','password','username','token','%s/token:%s','Basic\x20%s','base64','debug','[HTTP]','stringify','defaults','GET','map','forEach','includes','string','type','nameField','toLowerCase','content','picklist','idField','customField','custom_fields','toString','variableName','push','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','Authorization','The\x20User\x20ID\x20is:','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','%s/channels/voice/agents/%d/tickets/%d/display.json','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','%s/agent/tickets/%s','replace','/api/v2','error','Zendesk\x20account\x20type\x20not\x20recognized','catch','inspect','outbound','recordingFormat','none','[OUTBOUND]','destcalleridname','trigger:browser:url','lastevent','toUpperCase','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','calleridname','request-promise','util','ioredis','../../../../config/environment','redis','emit','application/json','info','Creating\x20new\x20ticket...','%s/tickets.json','remoteUri','POST','merge','Tags','name','getString','Subjects','Descriptions','then','Ticket\x20created!','ticket','validateEmail','Getting\x20agent\x20with\x20email','format','type:user\x20role:agent\x20email:%s','count','Agent\x20found!','find'];(function(_0x3f6e68,_0x53142a){var _0x234f16=function(_0x4e3b50){while(--_0x4e3b50){_0x3f6e68['push'](_0x3f6e68['shift']());}};_0x234f16(++_0x53142a);}(_0x0965,0xb4));var _0x5096=function(_0x16037f,_0x375f3b){_0x16037f=_0x16037f-0x0;var _0x569806=_0x0965[_0x16037f];return _0x569806;};'use strict';var _=require('lodash');var rp=require(_0x5096('0x0'));var md5=require('md5');var util=require(_0x5096('0x1'));var Redis=require(_0x5096('0x2'));var intUtil=require('./util');var config=require(_0x5096('0x3'));var logger=require('../../../../config/logger')('zendesk');config[_0x5096('0x4')]=_['defaults'](config[_0x5096('0x4')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function emit(_0x842dcd,_0x195660,_0x50bfea){io['to'](_0x842dcd)[_0x5096('0x5')](_0x195660,_0x50bfea);}var headers={'Content-Type':_0x5096('0x6'),'Accept':'application/json'};function getTicket(_0xd697d6,_0x5f311f,_0x3a8812,_0x55facb,_0xb65175){logger[_0x5096('0x7')](_0x5096('0x8'));return request({'uri':util['format'](_0x5096('0x9'),_0xd697d6[_0x5096('0xa')]),'method':_0x5096('0xb'),'body':{'ticket':_[_0x5096('0xc')]({'requester_id':_0x3a8812['id'],'submitter_id':_0x5f311f?_0x5f311f['id']:undefined,'assignee_id':_0x5f311f?_0x5f311f['id']:undefined,'tags':getTags(_0x55facb[_0x5096('0xd')],_0x5096('0xe')),'subject':intUtil[_0x5096('0xf')](_0x55facb[_0x5096('0x10')],_0xb65175,'\x20'),'description':intUtil[_0x5096('0xf')](_0x55facb['Descriptions'],_0xb65175,'\x0a'),'comment':{'public':![],'body':intUtil[_0x5096('0xf')](_0x55facb[_0x5096('0x11')],_0xb65175,'\x0a')}},getCustomFields(_0x55facb['Fields'],_0xb65175))}})[_0x5096('0x12')](function(_0x1231de){logger['info'](_0x5096('0x13'));return _0x1231de[_0x5096('0x14')];});}function getUser(_0x212ecd,_0x1123fe){if(intUtil[_0x5096('0x15')](_0x1123fe)){logger[_0x5096('0x7')](_0x5096('0x16'),_0x1123fe);return request({'uri':util[_0x5096('0x17')]('%s/search.json',_0x212ecd[_0x5096('0xa')]),'qs':{'query':util[_0x5096('0x17')](_0x5096('0x18'),_0x1123fe)}})[_0x5096('0x12')](function(_0x5b1a42){if(_0x5b1a42[_0x5096('0x19')]){logger[_0x5096('0x7')](_0x5096('0x1a'));return _[_0x5096('0x1b')](_0x5b1a42[_0x5096('0x1c')],{'email':_0x1123fe,'role':'agent'});}else{logger['info'](_0x5096('0x1d'));return request({'uri':util[_0x5096('0x17')](_0x5096('0x1e'),_0x212ecd[_0x5096('0xa')])})[_0x5096('0x12')](function(_0x737cbe){logger['info'](_0x5096('0x1f'));return _0x737cbe['user'];});}});}else{logger['info']('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x5096('0x17')](_0x5096('0x1e'),_0x212ecd[_0x5096('0xa')])})[_0x5096('0x12')](function(_0x4c098f){logger['info'](_0x5096('0x1f'));return _0x4c098f[_0x5096('0x20')];});}}function getEndUser(_0xb8bb82,_0x395dea,_0x64207f){logger[_0x5096('0x7')](_0x5096('0x21'),_0x64207f);return request({'uri':util[_0x5096('0x17')]('%s/search.json',_0xb8bb82[_0x5096('0xa')]),'qs':{'query':util[_0x5096('0x17')]('type:user\x20role:end-user\x20phone:%s',_0x64207f)}})['then'](function(_0xa715e1){var _0xeb230e;if(_0xa715e1[_0x5096('0x1c')]['length']){_0xa715e1[_0x5096('0x1c')]=_[_0x5096('0x22')](_0xa715e1[_0x5096('0x1c')],{'suspended':![],'role':_0x5096('0x23')});if(_0xa715e1[_0x5096('0x1c')][_0x5096('0x24')]){_0xeb230e=_[_0x5096('0x25')](_0xa715e1[_0x5096('0x1c')]);}}if(_0xeb230e){logger[_0x5096('0x7')]('Enduser\x20found!');return _0xeb230e;}else{logger[_0x5096('0x7')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util[_0x5096('0x17')](_0x5096('0x26'),_0xb8bb82['remoteUri']),'method':_0x5096('0xb'),'body':{'user':{'role':_0x5096('0x23'),'name':util[_0x5096('0x17')]('Caller\x20-\x20%s',_0x395dea||_0x64207f),'phone':_0x64207f}}})['then'](function(_0x2b1a2a){logger['info'](_0x5096('0x27'));return _0x2b1a2a['user'];});}});}function getAuth(_0x3185c9){var _0x158e1b;if(_0x3185c9[_0x5096('0x28')]===_0x5096('0x29')){_0x158e1b=util[_0x5096('0x17')]('%s:%s',_0x3185c9[_0x5096('0x2a')],_0x3185c9[_0x5096('0x29')]);}else if(_0x3185c9[_0x5096('0x28')]===_0x5096('0x2b')){_0x158e1b=util[_0x5096('0x17')](_0x5096('0x2c'),_0x3185c9[_0x5096('0x2a')],_0x3185c9[_0x5096('0x2b')]);}return util[_0x5096('0x17')](_0x5096('0x2d'),new Buffer(_0x158e1b)['toString'](_0x5096('0x2e')));}function request(_0x487fca){logger[_0x5096('0x2f')](_0x5096('0x30'),JSON[_0x5096('0x31')](_0x487fca));return rp(_[_0x5096('0x32')](_0x487fca,{'method':_0x5096('0x33'),'headers':headers,'json':!![]}));}function getTags(_0x57a45d,_0x2836fe){var _0x4088b1=[];if(_0x57a45d&&_0x57a45d[_0x5096('0x24')]>0x0){_0x4088b1=_[_0x5096('0x34')](_0x57a45d,_0x2836fe);}return _0x4088b1;}function getCustomFields(_0x3a2c24,_0x1fa1a0){var _0x3109f8=[];var _0x2b5fe5={'custom_fields':[]};if(_0x3a2c24[_0x5096('0x24')]>0x0){_[_0x5096('0x35')](_0x3a2c24,function(_0x20c87b){if(_[_0x5096('0x36')]([_0x5096('0x37'),'picklist'],_0x20c87b[_0x5096('0x38')])&&_0x20c87b[_0x5096('0x39')]&&!_0x20c87b['customField']){_0x2b5fe5[_0x20c87b[_0x5096('0x39')][_0x5096('0x3a')]()]=_0x20c87b[_0x5096('0x3b')]['toString']();}else if(_['includes']([_0x5096('0x37'),_0x5096('0x3c')],_0x20c87b[_0x5096('0x38')])&&_0x20c87b[_0x5096('0x3d')]&&_0x20c87b[_0x5096('0x3e')]){_0x2b5fe5[_0x5096('0x3f')]['push']({'id':_0x20c87b['idField'],'value':_0x20c87b[_0x5096('0x3b')][_0x5096('0x40')]()});}else if(_0x20c87b[_0x5096('0x38')]==='variable'&&_0x20c87b[_0x5096('0x41')]&&_0x20c87b[_0x5096('0x3d')]&&_0x20c87b[_0x5096('0x3e')]){_0x1fa1a0[_0x20c87b['variableName']]&&_0x2b5fe5[_0x5096('0x3f')][_0x5096('0x42')]({'id':_0x20c87b['idField'],'value':_0x1fa1a0[_0x20c87b[_0x5096('0x41')]]['toString']()});}else if(_0x20c87b[_0x5096('0x38')]===_0x5096('0x43')&&_0x20c87b[_0x5096('0x44')]&&_0x20c87b[_0x5096('0x44')][_0x5096('0xe')]&&_0x20c87b['idField']&&_0x20c87b[_0x5096('0x3e')]){_0x1fa1a0[_0x20c87b[_0x5096('0x44')][_0x5096('0xe')][_0x5096('0x3a')]()]&&_0x2b5fe5[_0x5096('0x3f')][_0x5096('0x42')]({'id':_0x20c87b[_0x5096('0x3d')],'value':_0x1fa1a0[_0x20c87b['Variable'][_0x5096('0xe')][_0x5096('0x3a')]()][_0x5096('0x40')]()});}});}return _0x2b5fe5;}exports[_0x5096('0x45')]=function(_0xd4b57d,_0x41a9d1,_0x5c5291,_0x34ea2a,_0x4215f1,_0x2d0842){var _0x375e33,_0x24174b;_0x2d0842[_0x5096('0xa')]=intUtil[_0x5096('0x46')](_0x2d0842[_0x5096('0xa')]);_0x2d0842[_0x5096('0x47')]=intUtil[_0x5096('0x46')](_0x2d0842[_0x5096('0x47')]);if(_0x4215f1&&_0x4215f1[_0x5096('0x48')]){logger[_0x5096('0x7')](_0x5096('0x49'),_0x5096('0x4a'));_0x41a9d1[_0x5096('0x4b')]=util[_0x5096('0x17')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2d0842[_0x5096('0x47')],_0x41a9d1[_0x5096('0x4c')],md5(_0x41a9d1[_0x5096('0x4c')]));}else{_0x41a9d1[_0x5096('0x4b')]='';}headers[_0x5096('0x4d')]=getAuth(_0x2d0842);return getUser(_0x2d0842,_0x34ea2a['email'])[_0x5096('0x12')](function(_0x2dfef2){_0x375e33=_0x2dfef2;logger[_0x5096('0x7')](_0x5096('0x4e'),_0x375e33['id']);return getEndUser(_0x2d0842,_0x41a9d1['calleridname'],_0x41a9d1[_0x5096('0x4f')]);})[_0x5096('0x12')](function(_0x323a61){_0x24174b=_0x323a61;logger[_0x5096('0x7')](_0x5096('0x50'),_0x24174b['id']);return getTicket(_0x2d0842,_0x375e33,_0x24174b,_0x5c5291,_0x41a9d1);})[_0x5096('0x12')](function(_0x115365){if(_0x115365){logger[_0x5096('0x7')](_0x5096('0x51'),_0x115365['id']);switch(_0x2d0842['type']){case _0x5096('0x52'):logger[_0x5096('0x7')](_0x5096('0x49'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util[_0x5096('0x17')](_0x5096('0x53'),_0x2d0842[_0x5096('0xa')],_0x375e33['id'],_0x115365['id']),'method':_0x5096('0xb')});case _0x5096('0x54'):logger['info'](_0x5096('0x49'),_0x5096('0x55'));emit(util[_0x5096('0x17')](_0x5096('0x56'),_0x34ea2a[_0x5096('0xe')]),'trigger:browser:url',{'uri':util[_0x5096('0x17')](_0x5096('0x57'),_0x2d0842['remoteUri'][_0x5096('0x58')](_0x5096('0x59'),''),_0x115365['id'])});break;default:logger[_0x5096('0x5a')](_0x5096('0x49'),_0x5096('0x5b'));}}})[_0x5096('0x5c')](function(_0x2a210b){logger[_0x5096('0x5a')]('[QUEUE]\x20Error\x20running\x20Zendesk\x20integration',util[_0x5096('0x5d')](_0x2a210b,{'showHidden':!![],'depth':null}));});};exports[_0x5096('0x5e')]=function(_0x24d96b,_0x5a50dd,_0x1ebff1,_0x5b7437,_0x59a7c2,_0x4bd4e8,_0x2233ef){var _0x5a8e9d,_0x259432;_0x4bd4e8[_0x5096('0xa')]=intUtil[_0x5096('0x46')](_0x4bd4e8['remoteUri']);_0x4bd4e8[_0x5096('0x47')]=intUtil[_0x5096('0x46')](_0x4bd4e8[_0x5096('0x47')]);if(_0x2233ef&&_0x2233ef[_0x5096('0x5f')]&&_0x2233ef['recordingFormat']!==_0x5096('0x60')){logger[_0x5096('0x7')](_0x5096('0x61'),_0x5096('0x4a'));_0x5a50dd[_0x5096('0x4b')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4bd4e8[_0x5096('0x47')],_0x5a50dd[_0x5096('0x4c')],md5(_0x5a50dd[_0x5096('0x4c')]));}headers[_0x5096('0x4d')]=getAuth(_0x4bd4e8);return getUser(_0x4bd4e8,_0x5b7437['email'])['then'](function(_0x3383b5){_0x5a8e9d=_0x3383b5;logger['info'](_0x5096('0x4e'),_0x5a8e9d['id']);return getEndUser(_0x4bd4e8,_0x5a50dd[_0x5096('0x62')],_0x5a50dd['destcalleridnum']);})[_0x5096('0x12')](function(_0x57d8e0){_0x259432=_0x57d8e0;logger['info'](_0x5096('0x50'),_0x259432['id']);return getTicket(_0x4bd4e8,_0x5a8e9d,_0x259432,_0x1ebff1,_0x5a50dd);})['then'](function(_0x1ea10f){if(_0x1ea10f){logger[_0x5096('0x7')](_0x5096('0x51'),_0x1ea10f['id']);switch(_0x4bd4e8[_0x5096('0x38')]){case _0x5096('0x52'):logger['info'](_0x5096('0x61'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util[_0x5096('0x17')](_0x5096('0x53'),_0x4bd4e8['remoteUri'],_0x5a8e9d['id'],_0x1ea10f['id']),'method':_0x5096('0xb')});case _0x5096('0x54'):logger[_0x5096('0x7')](_0x5096('0x61'),_0x5096('0x55'));emit(util['format']('user:%s',_0x5b7437[_0x5096('0xe')]),_0x5096('0x63'),{'uri':util[_0x5096('0x17')](_0x5096('0x57'),_0x4bd4e8[_0x5096('0xa')]['replace']('/api/v2',''),_0x1ea10f['id'])});break;default:logger[_0x5096('0x5a')](_0x5096('0x61'),_0x5096('0x5b'));}}})[_0x5096('0x5c')](function(_0x406b4e){logger[_0x5096('0x5a')]('[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration',util[_0x5096('0x5d')](_0x406b4e,{'showHidden':!![],'depth':null}));});};exports['unmanaged']=function(_0x2af256,_0x39164b,_0xee1a60,_0x3baa59,_0xf0342,_0x4e2b5b){var _0x324e79,_0x37680d;_0x4e2b5b['remoteUri']=intUtil[_0x5096('0x46')](_0x4e2b5b[_0x5096('0xa')]);_0x4e2b5b['serverUrl']=intUtil[_0x5096('0x46')](_0x4e2b5b[_0x5096('0x47')]);if(_0xf0342&&_0xf0342['monitor_format']){logger['info']('['+_0x39164b[_0x5096('0x64')][_0x5096('0x65')]()+']',_0x5096('0x4a'));_0x39164b['recordingURL']=util[_0x5096('0x17')](_0x5096('0x66'),_0x4e2b5b[_0x5096('0x47')],_0x39164b[_0x5096('0x4c')],md5(_0x39164b[_0x5096('0x4c')]));}else{_0x39164b[_0x5096('0x4b')]='';}headers[_0x5096('0x4d')]=getAuth(_0x4e2b5b);return getUser(_0x4e2b5b)[_0x5096('0x12')](function(_0x2ca580){_0x324e79=_0x2ca580;logger[_0x5096('0x7')](_0x5096('0x4e'),_0x324e79['id']);return getEndUser(_0x4e2b5b,_0x39164b[_0x5096('0x67')],_0x39164b[_0x5096('0x4f')]);})[_0x5096('0x12')](function(_0x2b783c){_0x37680d=_0x2b783c;logger[_0x5096('0x7')]('The\x20Enduser\x20ID\x20is:',_0x37680d['id']);return getTicket(_0x4e2b5b,_0x324e79,_0x37680d,_0xee1a60,_0x39164b);})[_0x5096('0x12')](function(_0x410a8b){if(_0x410a8b){logger['info'](_0x5096('0x51'),_0x410a8b['id']);}})[_0x5096('0x5c')](function(_0x35f135){logger['error']('['+_0x39164b[_0x5096('0x64')][_0x5096('0x65')]()+']'+'\x20Error\x20running\x20Zendesk\x20integration',util['inspect'](_0x35f135,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xe1cd=['%s/channels/voice/agents/%d/tickets/%d/display.json','newTab','user:%s','trigger:browser:url','%s/agent/tickets/%s','replace','/api/v2','error','Zendesk\x20account\x20type\x20not\x20recognized','inspect','outbound','recordingFormat','none','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','Authorization','destcalleridname','destcalleridnum','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','catch','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','monitor_format','lastevent','toUpperCase','calleridname','lodash','request-promise','md5','util','ioredis','../../../../config/logger','zendesk','redis','defaults','localhost','socket.io-emitter','emit','info','Creating\x20new\x20ticket...','format','%s/tickets.json','POST','Tags','name','getString','Subjects','Descriptions','Fields','then','Ticket\x20created!','validateEmail','Getting\x20agent\x20with\x20email','%s/search.json','remoteUri','type:user\x20role:agent\x20email:%s','count','results','agent','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Admin\x20account\x20selected.','user','%s/users/me.json','type:user\x20role:end-user\x20phone:%s','length','filter','end-user','first','Enduser\x20found!','%s/users.json','Enduser\x20created.','authType','password','%s:%s','username','%s/token:%s','token','Basic\x20%s','toString','base64','[HTTP]','map','forEach','string','picklist','type','nameField','customField','toLowerCase','includes','idField','custom_fields','push','content','variableName','customVariable','Variable','queue','stripTrailingSlash','serverUrl','Recording\x20is\x20enabled!','recordingURL','uniqueid','The\x20User\x20ID\x20is:','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','[QUEUE]','Displaying\x20ticket\x20to\x20agent...'];(function(_0x2b4a12,_0x575e1c){var _0x5b8963=function(_0x431811){while(--_0x431811){_0x2b4a12['push'](_0x2b4a12['shift']());}};_0x5b8963(++_0x575e1c);}(_0xe1cd,0x160));var _0xde1c=function(_0x5cae86,_0x2c8653){_0x5cae86=_0x5cae86-0x0;var _0x3ec72c=_0xe1cd[_0x5cae86];return _0x3ec72c;};'use strict';var _=require(_0xde1c('0x0'));var rp=require(_0xde1c('0x1'));var md5=require(_0xde1c('0x2'));var util=require(_0xde1c('0x3'));var Redis=require(_0xde1c('0x4'));var intUtil=require('./util');var config=require('../../../../config/environment');var logger=require(_0xde1c('0x5'))(_0xde1c('0x6'));config[_0xde1c('0x7')]=_[_0xde1c('0x8')](config[_0xde1c('0x7')],{'host':_0xde1c('0x9'),'port':0x18eb});var io=require(_0xde1c('0xa'))(new Redis(config[_0xde1c('0x7')]));function emit(_0x2fe94b,_0x39f84e,_0x435085){io['to'](_0x2fe94b)[_0xde1c('0xb')](_0x39f84e,_0x435085);}var headers={'Content-Type':'application/json','Accept':'application/json'};function getTicket(_0x395083,_0xf43b26,_0x2f1b55,_0x49a72e,_0x5a74bc){logger[_0xde1c('0xc')](_0xde1c('0xd'));return request({'uri':util[_0xde1c('0xe')](_0xde1c('0xf'),_0x395083['remoteUri']),'method':_0xde1c('0x10'),'body':{'ticket':_['merge']({'requester_id':_0x2f1b55['id'],'submitter_id':_0xf43b26?_0xf43b26['id']:undefined,'assignee_id':_0xf43b26?_0xf43b26['id']:undefined,'tags':getTags(_0x49a72e[_0xde1c('0x11')],_0xde1c('0x12')),'subject':intUtil[_0xde1c('0x13')](_0x49a72e[_0xde1c('0x14')],_0x5a74bc,'\x20'),'description':intUtil[_0xde1c('0x13')](_0x49a72e[_0xde1c('0x15')],_0x5a74bc,'\x0a'),'comment':{'public':![],'body':intUtil[_0xde1c('0x13')](_0x49a72e[_0xde1c('0x15')],_0x5a74bc,'\x0a')}},getCustomFields(_0x49a72e[_0xde1c('0x16')],_0x5a74bc))}})[_0xde1c('0x17')](function(_0x41d2d9){logger[_0xde1c('0xc')](_0xde1c('0x18'));return _0x41d2d9['ticket'];});}function getUser(_0x18c39f,_0x752ac){if(intUtil[_0xde1c('0x19')](_0x752ac)){logger[_0xde1c('0xc')](_0xde1c('0x1a'),_0x752ac);return request({'uri':util['format'](_0xde1c('0x1b'),_0x18c39f[_0xde1c('0x1c')]),'qs':{'query':util[_0xde1c('0xe')](_0xde1c('0x1d'),_0x752ac)}})[_0xde1c('0x17')](function(_0x4562eb){if(_0x4562eb[_0xde1c('0x1e')]){logger[_0xde1c('0xc')]('Agent\x20found!');return _['find'](_0x4562eb[_0xde1c('0x1f')],{'email':_0x752ac,'role':_0xde1c('0x20')});}else{logger['info'](_0xde1c('0x21'));return request({'uri':util[_0xde1c('0xe')]('%s/users/me.json',_0x18c39f[_0xde1c('0x1c')])})[_0xde1c('0x17')](function(_0x5855b4){logger['info'](_0xde1c('0x22'));return _0x5855b4[_0xde1c('0x23')];});}});}else{logger['info']('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util['format'](_0xde1c('0x24'),_0x18c39f[_0xde1c('0x1c')])})[_0xde1c('0x17')](function(_0x3ed2fc){logger[_0xde1c('0xc')](_0xde1c('0x22'));return _0x3ed2fc[_0xde1c('0x23')];});}}function getEndUser(_0x4f4962,_0x75cbbf,_0xc3b4f){logger[_0xde1c('0xc')]('Searching\x20enduser\x20with\x20phone',_0xc3b4f);return request({'uri':util['format']('%s/search.json',_0x4f4962[_0xde1c('0x1c')]),'qs':{'query':util['format'](_0xde1c('0x25'),_0xc3b4f)}})['then'](function(_0x384591){var _0x353f83;if(_0x384591[_0xde1c('0x1f')][_0xde1c('0x26')]){_0x384591[_0xde1c('0x1f')]=_[_0xde1c('0x27')](_0x384591[_0xde1c('0x1f')],{'suspended':![],'role':_0xde1c('0x28')});if(_0x384591['results'][_0xde1c('0x26')]){_0x353f83=_[_0xde1c('0x29')](_0x384591[_0xde1c('0x1f')]);}}if(_0x353f83){logger[_0xde1c('0xc')](_0xde1c('0x2a'));return _0x353f83;}else{logger[_0xde1c('0xc')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util['format'](_0xde1c('0x2b'),_0x4f4962[_0xde1c('0x1c')]),'method':'POST','body':{'user':{'role':_0xde1c('0x28'),'name':util[_0xde1c('0xe')]('Caller\x20-\x20%s',_0x75cbbf||_0xc3b4f),'phone':_0xc3b4f}}})['then'](function(_0x3b9f5a){logger[_0xde1c('0xc')](_0xde1c('0x2c'));return _0x3b9f5a[_0xde1c('0x23')];});}});}function getAuth(_0x581dd5){var _0x4e4ea4;if(_0x581dd5[_0xde1c('0x2d')]===_0xde1c('0x2e')){_0x4e4ea4=util[_0xde1c('0xe')](_0xde1c('0x2f'),_0x581dd5[_0xde1c('0x30')],_0x581dd5[_0xde1c('0x2e')]);}else if(_0x581dd5[_0xde1c('0x2d')]==='token'){_0x4e4ea4=util[_0xde1c('0xe')](_0xde1c('0x31'),_0x581dd5[_0xde1c('0x30')],_0x581dd5[_0xde1c('0x32')]);}return util[_0xde1c('0xe')](_0xde1c('0x33'),new Buffer(_0x4e4ea4)[_0xde1c('0x34')](_0xde1c('0x35')));}function request(_0x28d7b2){logger['debug'](_0xde1c('0x36'),JSON['stringify'](_0x28d7b2));return rp(_[_0xde1c('0x8')](_0x28d7b2,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0xef8a95,_0x287cee){var _0x3268ed=[];if(_0xef8a95&&_0xef8a95[_0xde1c('0x26')]>0x0){_0x3268ed=_[_0xde1c('0x37')](_0xef8a95,_0x287cee);}return _0x3268ed;}function getCustomFields(_0x12ea78,_0x4248f1){var _0x290e31=[];var _0x1b23fb={'custom_fields':[]};if(_0x12ea78[_0xde1c('0x26')]>0x0){_[_0xde1c('0x38')](_0x12ea78,function(_0x36b4cc){if(_['includes']([_0xde1c('0x39'),_0xde1c('0x3a')],_0x36b4cc[_0xde1c('0x3b')])&&_0x36b4cc[_0xde1c('0x3c')]&&!_0x36b4cc[_0xde1c('0x3d')]){_0x1b23fb[_0x36b4cc[_0xde1c('0x3c')][_0xde1c('0x3e')]()]=_0x36b4cc['content'][_0xde1c('0x34')]();}else if(_[_0xde1c('0x3f')]([_0xde1c('0x39'),'picklist'],_0x36b4cc[_0xde1c('0x3b')])&&_0x36b4cc[_0xde1c('0x40')]&&_0x36b4cc[_0xde1c('0x3d')]){_0x1b23fb[_0xde1c('0x41')][_0xde1c('0x42')]({'id':_0x36b4cc[_0xde1c('0x40')],'value':_0x36b4cc[_0xde1c('0x43')]['toString']()});}else if(_0x36b4cc[_0xde1c('0x3b')]==='variable'&&_0x36b4cc[_0xde1c('0x44')]&&_0x36b4cc[_0xde1c('0x40')]&&_0x36b4cc[_0xde1c('0x3d')]){_0x4248f1[_0x36b4cc['variableName']]&&_0x1b23fb['custom_fields'][_0xde1c('0x42')]({'id':_0x36b4cc[_0xde1c('0x40')],'value':_0x4248f1[_0x36b4cc[_0xde1c('0x44')]][_0xde1c('0x34')]()});}else if(_0x36b4cc[_0xde1c('0x3b')]===_0xde1c('0x45')&&_0x36b4cc['Variable']&&_0x36b4cc[_0xde1c('0x46')]['name']&&_0x36b4cc[_0xde1c('0x40')]&&_0x36b4cc[_0xde1c('0x3d')]){_0x4248f1[_0x36b4cc['Variable']['name']['toLowerCase']()]&&_0x1b23fb[_0xde1c('0x41')][_0xde1c('0x42')]({'id':_0x36b4cc['idField'],'value':_0x4248f1[_0x36b4cc['Variable']['name'][_0xde1c('0x3e')]()][_0xde1c('0x34')]()});}});}return _0x1b23fb;}exports[_0xde1c('0x47')]=function(_0x124955,_0x2d8f6c,_0x192b85,_0x5f32ba,_0x20de58,_0x5841fd){var _0x3cf645,_0x54c4bc;_0x5841fd['remoteUri']=intUtil['stripTrailingSlash'](_0x5841fd[_0xde1c('0x1c')]);_0x5841fd['serverUrl']=intUtil[_0xde1c('0x48')](_0x5841fd[_0xde1c('0x49')]);if(_0x20de58&&_0x20de58['monitor_format']){logger['info']('[QUEUE]',_0xde1c('0x4a'));_0x2d8f6c[_0xde1c('0x4b')]=util[_0xde1c('0xe')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x5841fd[_0xde1c('0x49')],_0x2d8f6c[_0xde1c('0x4c')],md5(_0x2d8f6c[_0xde1c('0x4c')]));}else{_0x2d8f6c[_0xde1c('0x4b')]='';}headers['Authorization']=getAuth(_0x5841fd);return getUser(_0x5841fd,_0x5f32ba['email'])['then'](function(_0x542551){_0x3cf645=_0x542551;logger['info'](_0xde1c('0x4d'),_0x3cf645['id']);return getEndUser(_0x5841fd,_0x2d8f6c['calleridname'],_0x2d8f6c[_0xde1c('0x4e')]);})[_0xde1c('0x17')](function(_0x1999d8){_0x54c4bc=_0x1999d8;logger['info'](_0xde1c('0x4f'),_0x54c4bc['id']);return getTicket(_0x5841fd,_0x3cf645,_0x54c4bc,_0x192b85,_0x2d8f6c);})[_0xde1c('0x17')](function(_0x35d852){if(_0x35d852){logger[_0xde1c('0xc')](_0xde1c('0x50'),_0x35d852['id']);switch(_0x5841fd[_0xde1c('0x3b')]){case _0xde1c('0x51'):logger[_0xde1c('0xc')](_0xde1c('0x52'),_0xde1c('0x53'));return request({'uri':util['format'](_0xde1c('0x54'),_0x5841fd[_0xde1c('0x1c')],_0x3cf645['id'],_0x35d852['id']),'method':_0xde1c('0x10')});case _0xde1c('0x55'):logger['info'](_0xde1c('0x52'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xde1c('0xe')](_0xde1c('0x56'),_0x5f32ba[_0xde1c('0x12')]),_0xde1c('0x57'),{'uri':util[_0xde1c('0xe')](_0xde1c('0x58'),_0x5841fd[_0xde1c('0x1c')][_0xde1c('0x59')](_0xde1c('0x5a'),''),_0x35d852['id'])});break;default:logger[_0xde1c('0x5b')](_0xde1c('0x52'),_0xde1c('0x5c'));}}})['catch'](function(_0x1a4b2d){logger['error']('[QUEUE]\x20Error\x20running\x20Zendesk\x20integration',util[_0xde1c('0x5d')](_0x1a4b2d,{'showHidden':!![],'depth':null}));});};exports[_0xde1c('0x5e')]=function(_0x13f83d,_0x424988,_0x251c6a,_0x3c5965,_0x4678b5,_0x5c3d0d,_0x52d897){var _0x320628,_0x4267ff;_0x5c3d0d[_0xde1c('0x1c')]=intUtil[_0xde1c('0x48')](_0x5c3d0d['remoteUri']);_0x5c3d0d['serverUrl']=intUtil[_0xde1c('0x48')](_0x5c3d0d[_0xde1c('0x49')]);if(_0x52d897&&_0x52d897[_0xde1c('0x5f')]&&_0x52d897[_0xde1c('0x5f')]!==_0xde1c('0x60')){logger[_0xde1c('0xc')](_0xde1c('0x61'),_0xde1c('0x4a'));_0x424988[_0xde1c('0x4b')]=util['format'](_0xde1c('0x62'),_0x5c3d0d[_0xde1c('0x49')],_0x424988[_0xde1c('0x4c')],md5(_0x424988[_0xde1c('0x4c')]));}headers[_0xde1c('0x63')]=getAuth(_0x5c3d0d);return getUser(_0x5c3d0d,_0x3c5965['email'])[_0xde1c('0x17')](function(_0x16812e){_0x320628=_0x16812e;logger['info']('The\x20User\x20ID\x20is:',_0x320628['id']);return getEndUser(_0x5c3d0d,_0x424988[_0xde1c('0x64')],_0x424988[_0xde1c('0x65')]);})[_0xde1c('0x17')](function(_0x464f36){_0x4267ff=_0x464f36;logger[_0xde1c('0xc')](_0xde1c('0x4f'),_0x4267ff['id']);return getTicket(_0x5c3d0d,_0x320628,_0x4267ff,_0x251c6a,_0x424988);})['then'](function(_0x3b3a04){if(_0x3b3a04){logger['info'](_0xde1c('0x50'),_0x3b3a04['id']);switch(_0x5c3d0d[_0xde1c('0x3b')]){case _0xde1c('0x51'):logger['info'](_0xde1c('0x61'),_0xde1c('0x53'));return request({'uri':util['format']('%s/channels/voice/agents/%d/tickets/%d/display.json',_0x5c3d0d['remoteUri'],_0x320628['id'],_0x3b3a04['id']),'method':'POST'});case _0xde1c('0x55'):logger[_0xde1c('0xc')]('[OUTBOUND]',_0xde1c('0x66'));emit(util[_0xde1c('0xe')](_0xde1c('0x56'),_0x3c5965['name']),_0xde1c('0x57'),{'uri':util[_0xde1c('0xe')](_0xde1c('0x58'),_0x5c3d0d[_0xde1c('0x1c')][_0xde1c('0x59')]('/api/v2',''),_0x3b3a04['id'])});break;default:logger[_0xde1c('0x5b')](_0xde1c('0x61'),_0xde1c('0x5c'));}}})[_0xde1c('0x67')](function(_0x4f3246){logger[_0xde1c('0x5b')](_0xde1c('0x68'),util[_0xde1c('0x5d')](_0x4f3246,{'showHidden':!![],'depth':null}));});};exports['unmanaged']=function(_0x430896,_0x67c744,_0x1e2a01,_0x5c7d9e,_0x59bcc2,_0x2a9076){var _0x3387d4,_0x14bb43;_0x2a9076[_0xde1c('0x1c')]=intUtil[_0xde1c('0x48')](_0x2a9076[_0xde1c('0x1c')]);_0x2a9076['serverUrl']=intUtil['stripTrailingSlash'](_0x2a9076['serverUrl']);if(_0x59bcc2&&_0x59bcc2[_0xde1c('0x69')]){logger[_0xde1c('0xc')]('['+_0x67c744[_0xde1c('0x6a')][_0xde1c('0x6b')]()+']',_0xde1c('0x4a'));_0x67c744[_0xde1c('0x4b')]=util[_0xde1c('0xe')](_0xde1c('0x62'),_0x2a9076[_0xde1c('0x49')],_0x67c744[_0xde1c('0x4c')],md5(_0x67c744[_0xde1c('0x4c')]));}else{_0x67c744[_0xde1c('0x4b')]='';}headers[_0xde1c('0x63')]=getAuth(_0x2a9076);return getUser(_0x2a9076)['then'](function(_0x25c77a){_0x3387d4=_0x25c77a;logger['info']('The\x20User\x20ID\x20is:',_0x3387d4['id']);return getEndUser(_0x2a9076,_0x67c744[_0xde1c('0x6c')],_0x67c744[_0xde1c('0x4e')]);})[_0xde1c('0x17')](function(_0x5af940){_0x14bb43=_0x5af940;logger[_0xde1c('0xc')](_0xde1c('0x4f'),_0x14bb43['id']);return getTicket(_0x2a9076,_0x3387d4,_0x14bb43,_0x1e2a01,_0x67c744);})[_0xde1c('0x17')](function(_0x18c5b7){if(_0x18c5b7){logger[_0xde1c('0xc')](_0xde1c('0x50'),_0x18c5b7['id']);}})['catch'](function(_0x1c7c8e){logger['error']('['+_0x67c744[_0xde1c('0x6a')][_0xde1c('0x6b')]()+']'+'\x20Error\x20running\x20Zendesk\x20integration',util[_0xde1c('0x5d')](_0x1c7c8e,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file