Built motion from commit cb845558.|2.6.34
[motion2.git] / server / services / ami / trigger / integration / zendesk.js
index 962b1b6..0fd48a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa255=['count','Agent\x20found!','results','agent','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Admin\x20account\x20selected.','user','Searching\x20enduser\x20with\x20phone','type:user\x20role:end-user\x20phone:%s','length','filter','end-user','first','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/users.json','Enduser\x20created.','authType','%s:%s','username','password','%s/token:%s','base64','debug','[HTTP]','stringify','map','forEach','string','type','customField','toLowerCase','content','toString','custom_fields','push','variable','variableName','idField','customVariable','Variable','name','stripTrailingSlash','serverUrl','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','email','calleridname','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','%s/channels/voice/agents/%d/tickets/%d/display.json','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/agent/tickets/%s','/api/v2','error','Zendesk\x20account\x20type\x20not\x20recognized','catch','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','recordingFormat','[OUTBOUND]','Authorization','destcalleridname','destcalleridnum','newTab','replace','unmanaged','monitor_format','lastevent','The\x20User\x20ID\x20is:','calleridnum','toUpperCase','\x20Error\x20running\x20Zendesk\x20integration','lodash','request-promise','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','application/json','info','format','%s/tickets.json','remoteUri','POST','merge','Tags','getString','Subjects','Descriptions','Fields','then','Ticket\x20created!','ticket','validateEmail','Getting\x20agent\x20with\x20email','%s/search.json'];(function(_0x580576,_0x2f107d){var _0x3f55a0=function(_0x2e180b){while(--_0x2e180b){_0x580576['push'](_0x580576['shift']());}};_0x3f55a0(++_0x2f107d);}(_0xa255,0x12c));var _0x5a25=function(_0x536d70,_0xa88ce3){_0x536d70=_0x536d70-0x0;var _0x455ed3=_0xa255[_0x536d70];return _0x455ed3;};'use strict';var _=require(_0x5a25('0x0'));var rp=require(_0x5a25('0x1'));var md5=require(_0x5a25('0x2'));var util=require(_0x5a25('0x3'));var Redis=require(_0x5a25('0x4'));var intUtil=require(_0x5a25('0x5'));var config=require(_0x5a25('0x6'));var logger=require(_0x5a25('0x7'))('zendesk');config[_0x5a25('0x8')]=_[_0x5a25('0x9')](config[_0x5a25('0x8')],{'host':_0x5a25('0xa'),'port':0x18eb});var io=require(_0x5a25('0xb'))(new Redis(config[_0x5a25('0x8')]));function emit(_0x290a05,_0x15c184,_0x4cf01e){io['to'](_0x290a05)['emit'](_0x15c184,_0x4cf01e);}var headers={'Content-Type':_0x5a25('0xc'),'Accept':_0x5a25('0xc')};function getTicket(_0x391a16,_0x136e74,_0x1bad64,_0x1807bd,_0x29941c){logger[_0x5a25('0xd')]('Creating\x20new\x20ticket...');return request({'uri':util[_0x5a25('0xe')](_0x5a25('0xf'),_0x391a16[_0x5a25('0x10')]),'method':_0x5a25('0x11'),'body':{'ticket':_[_0x5a25('0x12')]({'requester_id':_0x1bad64['id'],'submitter_id':_0x136e74?_0x136e74['id']:undefined,'assignee_id':_0x136e74?_0x136e74['id']:undefined,'tags':getTags(_0x1807bd[_0x5a25('0x13')],'name'),'subject':intUtil[_0x5a25('0x14')](_0x1807bd[_0x5a25('0x15')],_0x29941c,'\x20'),'description':intUtil[_0x5a25('0x14')](_0x1807bd[_0x5a25('0x16')],_0x29941c,'\x0a'),'comment':{'public':![],'body':intUtil['getString'](_0x1807bd[_0x5a25('0x16')],_0x29941c,'\x0a')}},getCustomFields(_0x1807bd[_0x5a25('0x17')],_0x29941c))}})[_0x5a25('0x18')](function(_0x431140){logger[_0x5a25('0xd')](_0x5a25('0x19'));return _0x431140[_0x5a25('0x1a')];});}function getUser(_0x42395c,_0x27257e){if(intUtil[_0x5a25('0x1b')](_0x27257e)){logger['info'](_0x5a25('0x1c'),_0x27257e);return request({'uri':util['format'](_0x5a25('0x1d'),_0x42395c['remoteUri']),'qs':{'query':util[_0x5a25('0xe')]('type:user\x20role:agent\x20email:%s',_0x27257e)}})[_0x5a25('0x18')](function(_0x554f43){if(_0x554f43[_0x5a25('0x1e')]){logger['info'](_0x5a25('0x1f'));return _['find'](_0x554f43[_0x5a25('0x20')],{'email':_0x27257e,'role':_0x5a25('0x21')});}else{logger['info'](_0x5a25('0x22'));return request({'uri':util[_0x5a25('0xe')]('%s/users/me.json',_0x42395c['remoteUri'])})[_0x5a25('0x18')](function(_0x13bee6){logger[_0x5a25('0xd')](_0x5a25('0x23'));return _0x13bee6[_0x5a25('0x24')];});}});}else{logger[_0x5a25('0xd')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util['format']('%s/users/me.json',_0x42395c['remoteUri'])})[_0x5a25('0x18')](function(_0x1c79c0){logger[_0x5a25('0xd')]('Admin\x20account\x20selected.');return _0x1c79c0[_0x5a25('0x24')];});}}function getEndUser(_0x127f0e,_0x4b9479,_0x2bea51){logger[_0x5a25('0xd')](_0x5a25('0x25'),_0x2bea51);return request({'uri':util['format'](_0x5a25('0x1d'),_0x127f0e['remoteUri']),'qs':{'query':util[_0x5a25('0xe')](_0x5a25('0x26'),_0x2bea51)}})[_0x5a25('0x18')](function(_0x4bf9b4){var _0x67c91b;if(_0x4bf9b4[_0x5a25('0x20')][_0x5a25('0x27')]){_0x4bf9b4[_0x5a25('0x20')]=_[_0x5a25('0x28')](_0x4bf9b4['results'],{'suspended':![],'role':_0x5a25('0x29')});if(_0x4bf9b4[_0x5a25('0x20')][_0x5a25('0x27')]){_0x67c91b=_[_0x5a25('0x2a')](_0x4bf9b4[_0x5a25('0x20')]);}}if(_0x67c91b){logger[_0x5a25('0xd')](_0x5a25('0x2b'));return _0x67c91b;}else{logger[_0x5a25('0xd')](_0x5a25('0x2c'));return request({'uri':util[_0x5a25('0xe')](_0x5a25('0x2d'),_0x127f0e[_0x5a25('0x10')]),'method':'POST','body':{'user':{'role':_0x5a25('0x29'),'name':util[_0x5a25('0xe')]('Caller\x20-\x20%s',_0x4b9479||_0x2bea51),'phone':_0x2bea51}}})['then'](function(_0x58c270){logger['info'](_0x5a25('0x2e'));return _0x58c270[_0x5a25('0x24')];});}});}function getAuth(_0x484897){var _0x23418b;if(_0x484897[_0x5a25('0x2f')]==='password'){_0x23418b=util[_0x5a25('0xe')](_0x5a25('0x30'),_0x484897[_0x5a25('0x31')],_0x484897[_0x5a25('0x32')]);}else if(_0x484897['authType']==='token'){_0x23418b=util[_0x5a25('0xe')](_0x5a25('0x33'),_0x484897['username'],_0x484897['token']);}return util[_0x5a25('0xe')]('Basic\x20%s',new Buffer(_0x23418b)['toString'](_0x5a25('0x34')));}function request(_0x531e06){logger[_0x5a25('0x35')](_0x5a25('0x36'),JSON[_0x5a25('0x37')](_0x531e06));return rp(_[_0x5a25('0x9')](_0x531e06,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x2be5d7,_0x4dbb73){var _0x9eabdf=[];if(_0x2be5d7&&_0x2be5d7[_0x5a25('0x27')]>0x0){_0x9eabdf=_[_0x5a25('0x38')](_0x2be5d7,_0x4dbb73);}return _0x9eabdf;}function getCustomFields(_0x3460ac,_0x2fac06){var _0x4e19ac=[];var _0x239bf6={'custom_fields':[]};if(_0x3460ac[_0x5a25('0x27')]>0x0){_[_0x5a25('0x39')](_0x3460ac,function(_0x48d140){if(_['includes']([_0x5a25('0x3a'),'picklist'],_0x48d140[_0x5a25('0x3b')])&&_0x48d140['nameField']&&!_0x48d140[_0x5a25('0x3c')]){_0x239bf6[_0x48d140['nameField'][_0x5a25('0x3d')]()]=_0x48d140[_0x5a25('0x3e')][_0x5a25('0x3f')]();}else if(_['includes']([_0x5a25('0x3a'),'picklist'],_0x48d140[_0x5a25('0x3b')])&&_0x48d140['idField']&&_0x48d140[_0x5a25('0x3c')]){_0x239bf6[_0x5a25('0x40')][_0x5a25('0x41')]({'id':_0x48d140['idField'],'value':_0x48d140[_0x5a25('0x3e')][_0x5a25('0x3f')]()});}else if(_0x48d140[_0x5a25('0x3b')]===_0x5a25('0x42')&&_0x48d140[_0x5a25('0x43')]&&_0x48d140['idField']&&_0x48d140[_0x5a25('0x3c')]){_0x2fac06[_0x48d140[_0x5a25('0x43')]]&&_0x239bf6['custom_fields']['push']({'id':_0x48d140[_0x5a25('0x44')],'value':_0x2fac06[_0x48d140[_0x5a25('0x43')]]['toString']()});}else if(_0x48d140['type']===_0x5a25('0x45')&&_0x48d140[_0x5a25('0x46')]&&_0x48d140[_0x5a25('0x46')][_0x5a25('0x47')]&&_0x48d140[_0x5a25('0x44')]&&_0x48d140[_0x5a25('0x3c')]){_0x2fac06[_0x48d140[_0x5a25('0x46')]['name'][_0x5a25('0x3d')]()]&&_0x239bf6[_0x5a25('0x40')][_0x5a25('0x41')]({'id':_0x48d140['idField'],'value':_0x2fac06[_0x48d140[_0x5a25('0x46')]['name'][_0x5a25('0x3d')]()]['toString']()});}});}return _0x239bf6;}exports['queue']=function(_0x428746,_0x538dc1,_0x2a1401,_0x117797,_0x250e86,_0x5d9af2){var _0x55627c,_0x55e95b;_0x5d9af2[_0x5a25('0x10')]=intUtil[_0x5a25('0x48')](_0x5d9af2[_0x5a25('0x10')]);_0x5d9af2[_0x5a25('0x49')]=intUtil[_0x5a25('0x48')](_0x5d9af2[_0x5a25('0x49')]);if(_0x250e86&&_0x250e86['monitor_format']){logger[_0x5a25('0xd')](_0x5a25('0x4a'),_0x5a25('0x4b'));_0x538dc1[_0x5a25('0x4c')]=util[_0x5a25('0xe')](_0x5a25('0x4d'),_0x5d9af2['serverUrl'],_0x538dc1[_0x5a25('0x4e')],md5(_0x538dc1[_0x5a25('0x4e')]));}else{_0x538dc1[_0x5a25('0x4c')]='';}headers['Authorization']=getAuth(_0x5d9af2);return getUser(_0x5d9af2,_0x117797[_0x5a25('0x4f')])['then'](function(_0x14d7f9){_0x55627c=_0x14d7f9;logger['info']('The\x20User\x20ID\x20is:',_0x55627c['id']);return getEndUser(_0x5d9af2,_0x538dc1[_0x5a25('0x50')],_0x538dc1['calleridnum']);})[_0x5a25('0x18')](function(_0x39b779){_0x55e95b=_0x39b779;logger[_0x5a25('0xd')](_0x5a25('0x51'),_0x55e95b['id']);return getTicket(_0x5d9af2,_0x55627c,_0x55e95b,_0x2a1401,_0x538dc1);})[_0x5a25('0x18')](function(_0x5760d0){if(_0x5760d0){logger[_0x5a25('0xd')](_0x5a25('0x52'),_0x5760d0['id']);switch(_0x5d9af2[_0x5a25('0x3b')]){case _0x5a25('0x53'):logger['info'](_0x5a25('0x4a'),_0x5a25('0x54'));return request({'uri':util[_0x5a25('0xe')](_0x5a25('0x55'),_0x5d9af2[_0x5a25('0x10')],_0x55627c['id'],_0x5760d0['id']),'method':_0x5a25('0x11')});case'newTab':logger[_0x5a25('0xd')](_0x5a25('0x4a'),_0x5a25('0x56'));emit(util['format'](_0x5a25('0x57'),_0x117797[_0x5a25('0x47')]),_0x5a25('0x58'),{'uri':util[_0x5a25('0xe')](_0x5a25('0x59'),_0x5d9af2['remoteUri']['replace'](_0x5a25('0x5a'),''),_0x5760d0['id'])});break;default:logger[_0x5a25('0x5b')]('[QUEUE]',_0x5a25('0x5c'));}}})[_0x5a25('0x5d')](function(_0x2f19ee){logger[_0x5a25('0x5b')](_0x5a25('0x5e'),util[_0x5a25('0x5f')](_0x2f19ee,{'showHidden':!![],'depth':null}));});};exports['outbound']=function(_0x44d0d8,_0xdd7ba8,_0x32605a,_0x4401c7,_0x533d70,_0x31bc6b,_0x209083){var _0xbfae0a,_0x3aac7f;_0x31bc6b['remoteUri']=intUtil[_0x5a25('0x48')](_0x31bc6b[_0x5a25('0x10')]);_0x31bc6b['serverUrl']=intUtil['stripTrailingSlash'](_0x31bc6b[_0x5a25('0x49')]);if(_0x209083&&_0x209083[_0x5a25('0x60')]&&_0x209083[_0x5a25('0x60')]!=='none'){logger[_0x5a25('0xd')](_0x5a25('0x61'),_0x5a25('0x4b'));_0xdd7ba8['recordingURL']=util['format'](_0x5a25('0x4d'),_0x31bc6b[_0x5a25('0x49')],_0xdd7ba8['uniqueid'],md5(_0xdd7ba8[_0x5a25('0x4e')]));}headers[_0x5a25('0x62')]=getAuth(_0x31bc6b);return getUser(_0x31bc6b,_0x4401c7[_0x5a25('0x4f')])[_0x5a25('0x18')](function(_0x27afb7){_0xbfae0a=_0x27afb7;logger['info']('The\x20User\x20ID\x20is:',_0xbfae0a['id']);return getEndUser(_0x31bc6b,_0xdd7ba8[_0x5a25('0x63')],_0xdd7ba8[_0x5a25('0x64')]);})['then'](function(_0xcf65ec){_0x3aac7f=_0xcf65ec;logger[_0x5a25('0xd')](_0x5a25('0x51'),_0x3aac7f['id']);return getTicket(_0x31bc6b,_0xbfae0a,_0x3aac7f,_0x32605a,_0xdd7ba8);})['then'](function(_0x4d458d){if(_0x4d458d){logger[_0x5a25('0xd')]('The\x20Ticket\x20ID\x20is:',_0x4d458d['id']);switch(_0x31bc6b[_0x5a25('0x3b')]){case _0x5a25('0x53'):logger[_0x5a25('0xd')](_0x5a25('0x61'),_0x5a25('0x54'));return request({'uri':util[_0x5a25('0xe')](_0x5a25('0x55'),_0x31bc6b['remoteUri'],_0xbfae0a['id'],_0x4d458d['id']),'method':_0x5a25('0x11')});case _0x5a25('0x65'):logger['info'](_0x5a25('0x61'),_0x5a25('0x56'));emit(util['format'](_0x5a25('0x57'),_0x4401c7['name']),_0x5a25('0x58'),{'uri':util[_0x5a25('0xe')](_0x5a25('0x59'),_0x31bc6b['remoteUri'][_0x5a25('0x66')](_0x5a25('0x5a'),''),_0x4d458d['id'])});break;default:logger[_0x5a25('0x5b')]('[OUTBOUND]',_0x5a25('0x5c'));}}})['catch'](function(_0x2a95fc){logger[_0x5a25('0x5b')]('[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration',util['inspect'](_0x2a95fc,{'showHidden':!![],'depth':null}));});};exports[_0x5a25('0x67')]=function(_0x393931,_0x45693c,_0x4dfd67,_0x5b668a,_0x5d3c96,_0x381111){var _0x1a166e,_0x521090;_0x381111['remoteUri']=intUtil[_0x5a25('0x48')](_0x381111['remoteUri']);_0x381111[_0x5a25('0x49')]=intUtil[_0x5a25('0x48')](_0x381111['serverUrl']);if(_0x5d3c96&&_0x5d3c96[_0x5a25('0x68')]){logger[_0x5a25('0xd')]('['+_0x45693c[_0x5a25('0x69')]['toUpperCase']()+']','Recording\x20is\x20enabled!');_0x45693c[_0x5a25('0x4c')]=util[_0x5a25('0xe')](_0x5a25('0x4d'),_0x381111[_0x5a25('0x49')],_0x45693c[_0x5a25('0x4e')],md5(_0x45693c[_0x5a25('0x4e')]));}else{_0x45693c[_0x5a25('0x4c')]='';}headers[_0x5a25('0x62')]=getAuth(_0x381111);return getUser(_0x381111)['then'](function(_0x3976ed){_0x1a166e=_0x3976ed;logger['info'](_0x5a25('0x6a'),_0x1a166e['id']);return getEndUser(_0x381111,_0x45693c[_0x5a25('0x50')],_0x45693c[_0x5a25('0x6b')]);})[_0x5a25('0x18')](function(_0xae9d95){_0x521090=_0xae9d95;logger['info'](_0x5a25('0x51'),_0x521090['id']);return getTicket(_0x381111,_0x1a166e,_0x521090,_0x4dfd67,_0x45693c);})[_0x5a25('0x18')](function(_0x26bd0c){if(_0x26bd0c){logger[_0x5a25('0xd')](_0x5a25('0x52'),_0x26bd0c['id']);}})[_0x5a25('0x5d')](function(_0x22b580){logger[_0x5a25('0x5b')]('['+_0x45693c[_0x5a25('0x69')][_0x5a25('0x6c')]()+']'+_0x5a25('0x6d'),util[_0x5a25('0x5f')](_0x22b580,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x0d23=['md5','util','ioredis','./util','../../../../config/environment','defaults','localhost','socket.io-emitter','redis','emit','application/json','info','format','%s/tickets.json','POST','Tags','Subjects','Descriptions','getString','then','Ticket\x20created!','ticket','validateEmail','Getting\x20agent\x20with\x20email','%s/search.json','remoteUri','count','Agent\x20found!','results','agent','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Admin\x20account\x20selected.','user','%s/users/me.json','Searching\x20enduser\x20with\x20phone','length','filter','end-user','first','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/users.json','Caller\x20-\x20%s','Enduser\x20created.','authType','password','%s:%s','token','%s/token:%s','Basic\x20%s','toString','base64','debug','[HTTP]','stringify','GET','forEach','includes','picklist','type','customField','nameField','toLowerCase','content','string','idField','push','variable','variableName','custom_fields','name','Variable','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','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','trigger:browser:url','%s/agent/tickets/%s','replace','/api/v2','error','Zendesk\x20account\x20type\x20not\x20recognized','inspect','recordingFormat','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridname','destcalleridnum','[OUTBOUND]','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','lastevent','toUpperCase','request-promise'];(function(_0x3b4de2,_0x525d6b){var _0x530dfa=function(_0x562763){while(--_0x562763){_0x3b4de2['push'](_0x3b4de2['shift']());}};_0x530dfa(++_0x525d6b);}(_0x0d23,0x1ab));var _0x30d2=function(_0x5ae648,_0x20f5f3){_0x5ae648=_0x5ae648-0x0;var _0x127c45=_0x0d23[_0x5ae648];return _0x127c45;};'use strict';var _=require('lodash');var rp=require(_0x30d2('0x0'));var md5=require(_0x30d2('0x1'));var util=require(_0x30d2('0x2'));var Redis=require(_0x30d2('0x3'));var intUtil=require(_0x30d2('0x4'));var config=require(_0x30d2('0x5'));var logger=require('../../../../config/logger')('zendesk');config['redis']=_[_0x30d2('0x6')](config['redis'],{'host':_0x30d2('0x7'),'port':0x18eb});var io=require(_0x30d2('0x8'))(new Redis(config[_0x30d2('0x9')]));function emit(_0x1866c7,_0x1eef14,_0x2a0e6f){io['to'](_0x1866c7)[_0x30d2('0xa')](_0x1eef14,_0x2a0e6f);}var headers={'Content-Type':_0x30d2('0xb'),'Accept':_0x30d2('0xb')};function getTicket(_0x130734,_0x10fa75,_0x5a4f8c,_0x5db64b,_0x24f74c){logger[_0x30d2('0xc')]('Creating\x20new\x20ticket...');return request({'uri':util[_0x30d2('0xd')](_0x30d2('0xe'),_0x130734['remoteUri']),'method':_0x30d2('0xf'),'body':{'ticket':_['merge']({'requester_id':_0x5a4f8c['id'],'submitter_id':_0x10fa75?_0x10fa75['id']:undefined,'assignee_id':_0x10fa75?_0x10fa75['id']:undefined,'tags':getTags(_0x5db64b[_0x30d2('0x10')],'name'),'subject':intUtil['getString'](_0x5db64b[_0x30d2('0x11')],_0x24f74c,'\x20'),'description':intUtil['getString'](_0x5db64b[_0x30d2('0x12')],_0x24f74c,'\x0a'),'comment':{'public':![],'body':intUtil[_0x30d2('0x13')](_0x5db64b[_0x30d2('0x12')],_0x24f74c,'\x0a')}},getCustomFields(_0x5db64b['Fields'],_0x24f74c))}})[_0x30d2('0x14')](function(_0x1a77f7){logger[_0x30d2('0xc')](_0x30d2('0x15'));return _0x1a77f7[_0x30d2('0x16')];});}function getUser(_0x2b922c,_0x47ec59){if(intUtil[_0x30d2('0x17')](_0x47ec59)){logger['info'](_0x30d2('0x18'),_0x47ec59);return request({'uri':util['format'](_0x30d2('0x19'),_0x2b922c[_0x30d2('0x1a')]),'qs':{'query':util[_0x30d2('0xd')]('type:user\x20role:agent\x20email:%s',_0x47ec59)}})[_0x30d2('0x14')](function(_0x2f0e1c){if(_0x2f0e1c[_0x30d2('0x1b')]){logger[_0x30d2('0xc')](_0x30d2('0x1c'));return _['find'](_0x2f0e1c[_0x30d2('0x1d')],{'email':_0x47ec59,'role':_0x30d2('0x1e')});}else{logger[_0x30d2('0xc')](_0x30d2('0x1f'));return request({'uri':util[_0x30d2('0xd')]('%s/users/me.json',_0x2b922c['remoteUri'])})[_0x30d2('0x14')](function(_0x5e7c50){logger[_0x30d2('0xc')](_0x30d2('0x20'));return _0x5e7c50[_0x30d2('0x21')];});}});}else{logger[_0x30d2('0xc')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x30d2('0xd')](_0x30d2('0x22'),_0x2b922c['remoteUri'])})[_0x30d2('0x14')](function(_0x28c188){logger[_0x30d2('0xc')](_0x30d2('0x20'));return _0x28c188[_0x30d2('0x21')];});}}function getEndUser(_0x1a8487,_0x23033b,_0xfb5559){logger[_0x30d2('0xc')](_0x30d2('0x23'),_0xfb5559);return request({'uri':util[_0x30d2('0xd')](_0x30d2('0x19'),_0x1a8487['remoteUri']),'qs':{'query':util[_0x30d2('0xd')]('type:user\x20role:end-user\x20phone:%s',_0xfb5559)}})[_0x30d2('0x14')](function(_0x584b60){var _0x547b05;if(_0x584b60['results'][_0x30d2('0x24')]){_0x584b60[_0x30d2('0x1d')]=_[_0x30d2('0x25')](_0x584b60['results'],{'suspended':![],'role':_0x30d2('0x26')});if(_0x584b60[_0x30d2('0x1d')]['length']){_0x547b05=_[_0x30d2('0x27')](_0x584b60[_0x30d2('0x1d')]);}}if(_0x547b05){logger[_0x30d2('0xc')]('Enduser\x20found!');return _0x547b05;}else{logger[_0x30d2('0xc')](_0x30d2('0x28'));return request({'uri':util[_0x30d2('0xd')](_0x30d2('0x29'),_0x1a8487['remoteUri']),'method':'POST','body':{'user':{'role':'end-user','name':util[_0x30d2('0xd')](_0x30d2('0x2a'),_0x23033b||_0xfb5559),'phone':_0xfb5559}}})[_0x30d2('0x14')](function(_0x34e002){logger['info'](_0x30d2('0x2b'));return _0x34e002[_0x30d2('0x21')];});}});}function getAuth(_0x2154dc){var _0x48b7dd;if(_0x2154dc[_0x30d2('0x2c')]===_0x30d2('0x2d')){_0x48b7dd=util[_0x30d2('0xd')](_0x30d2('0x2e'),_0x2154dc['username'],_0x2154dc['password']);}else if(_0x2154dc[_0x30d2('0x2c')]===_0x30d2('0x2f')){_0x48b7dd=util[_0x30d2('0xd')](_0x30d2('0x30'),_0x2154dc['username'],_0x2154dc['token']);}return util[_0x30d2('0xd')](_0x30d2('0x31'),new Buffer(_0x48b7dd)[_0x30d2('0x32')](_0x30d2('0x33')));}function request(_0x1eadfd){logger[_0x30d2('0x34')](_0x30d2('0x35'),JSON[_0x30d2('0x36')](_0x1eadfd));return rp(_[_0x30d2('0x6')](_0x1eadfd,{'method':_0x30d2('0x37'),'headers':headers,'json':!![]}));}function getTags(_0x3833fe,_0x105be9){var _0x4a9ed3=[];if(_0x3833fe&&_0x3833fe[_0x30d2('0x24')]>0x0){_0x4a9ed3=_['map'](_0x3833fe,_0x105be9);}return _0x4a9ed3;}function getCustomFields(_0x1e25fb,_0xf6cfd3){var _0x355666=[];var _0x5a8a4d={'custom_fields':[]};if(_0x1e25fb[_0x30d2('0x24')]>0x0){_[_0x30d2('0x38')](_0x1e25fb,function(_0x45a8b9){if(_[_0x30d2('0x39')](['string',_0x30d2('0x3a')],_0x45a8b9[_0x30d2('0x3b')])&&_0x45a8b9['nameField']&&!_0x45a8b9[_0x30d2('0x3c')]){_0x5a8a4d[_0x45a8b9[_0x30d2('0x3d')][_0x30d2('0x3e')]()]=_0x45a8b9[_0x30d2('0x3f')]['toString']();}else if(_[_0x30d2('0x39')]([_0x30d2('0x40'),_0x30d2('0x3a')],_0x45a8b9[_0x30d2('0x3b')])&&_0x45a8b9[_0x30d2('0x41')]&&_0x45a8b9[_0x30d2('0x3c')]){_0x5a8a4d['custom_fields'][_0x30d2('0x42')]({'id':_0x45a8b9[_0x30d2('0x41')],'value':_0x45a8b9[_0x30d2('0x3f')][_0x30d2('0x32')]()});}else if(_0x45a8b9[_0x30d2('0x3b')]===_0x30d2('0x43')&&_0x45a8b9[_0x30d2('0x44')]&&_0x45a8b9['idField']&&_0x45a8b9[_0x30d2('0x3c')]){_0xf6cfd3[_0x45a8b9[_0x30d2('0x44')]]&&_0x5a8a4d[_0x30d2('0x45')][_0x30d2('0x42')]({'id':_0x45a8b9[_0x30d2('0x41')],'value':_0xf6cfd3[_0x45a8b9[_0x30d2('0x44')]][_0x30d2('0x32')]()});}else if(_0x45a8b9['type']==='customVariable'&&_0x45a8b9['Variable']&&_0x45a8b9['Variable'][_0x30d2('0x46')]&&_0x45a8b9[_0x30d2('0x41')]&&_0x45a8b9[_0x30d2('0x3c')]){_0xf6cfd3[_0x45a8b9[_0x30d2('0x47')][_0x30d2('0x46')][_0x30d2('0x3e')]()]&&_0x5a8a4d[_0x30d2('0x45')][_0x30d2('0x42')]({'id':_0x45a8b9['idField'],'value':_0xf6cfd3[_0x45a8b9[_0x30d2('0x47')][_0x30d2('0x46')][_0x30d2('0x3e')]()][_0x30d2('0x32')]()});}});}return _0x5a8a4d;}exports['queue']=function(_0x51bafb,_0x357160,_0xfec42e,_0x239cfc,_0x5464d9,_0x25efd3){var _0x46e85a,_0x246a9e;_0x25efd3['remoteUri']=intUtil[_0x30d2('0x48')](_0x25efd3[_0x30d2('0x1a')]);_0x25efd3[_0x30d2('0x49')]=intUtil['stripTrailingSlash'](_0x25efd3[_0x30d2('0x49')]);if(_0x5464d9&&_0x5464d9[_0x30d2('0x4a')]){logger[_0x30d2('0xc')](_0x30d2('0x4b'),_0x30d2('0x4c'));_0x357160['recordingURL']=util[_0x30d2('0xd')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x25efd3[_0x30d2('0x49')],_0x357160[_0x30d2('0x4d')],md5(_0x357160[_0x30d2('0x4d')]));}else{_0x357160['recordingURL']='';}headers[_0x30d2('0x4e')]=getAuth(_0x25efd3);return getUser(_0x25efd3,_0x239cfc[_0x30d2('0x4f')])[_0x30d2('0x14')](function(_0xb1f126){_0x46e85a=_0xb1f126;logger[_0x30d2('0xc')](_0x30d2('0x50'),_0x46e85a['id']);return getEndUser(_0x25efd3,_0x357160[_0x30d2('0x51')],_0x357160[_0x30d2('0x52')]);})['then'](function(_0x50730c){_0x246a9e=_0x50730c;logger['info'](_0x30d2('0x53'),_0x246a9e['id']);return getTicket(_0x25efd3,_0x46e85a,_0x246a9e,_0xfec42e,_0x357160);})[_0x30d2('0x14')](function(_0x34ba9d){if(_0x34ba9d){logger[_0x30d2('0xc')](_0x30d2('0x54'),_0x34ba9d['id']);switch(_0x25efd3[_0x30d2('0x3b')]){case _0x30d2('0x55'):logger[_0x30d2('0xc')](_0x30d2('0x4b'),_0x30d2('0x56'));return request({'uri':util[_0x30d2('0xd')](_0x30d2('0x57'),_0x25efd3[_0x30d2('0x1a')],_0x46e85a['id'],_0x34ba9d['id']),'method':_0x30d2('0xf')});case _0x30d2('0x58'):logger[_0x30d2('0xc')](_0x30d2('0x4b'),_0x30d2('0x59'));emit(util[_0x30d2('0xd')](_0x30d2('0x5a'),_0x239cfc['name']),_0x30d2('0x5b'),{'uri':util[_0x30d2('0xd')](_0x30d2('0x5c'),_0x25efd3['remoteUri'][_0x30d2('0x5d')](_0x30d2('0x5e'),''),_0x34ba9d['id'])});break;default:logger[_0x30d2('0x5f')]('[QUEUE]',_0x30d2('0x60'));}}})['catch'](function(_0x1a0a68){logger[_0x30d2('0x5f')]('[QUEUE]\x20Error\x20running\x20Zendesk\x20integration',util[_0x30d2('0x61')](_0x1a0a68,{'showHidden':!![],'depth':null}));});};exports['outbound']=function(_0x5203ad,_0x2b0813,_0x40ad7d,_0x6e2a98,_0x3cd3e0,_0x2b2c16,_0x3abea6){var _0x126821,_0x477632;_0x2b2c16[_0x30d2('0x1a')]=intUtil[_0x30d2('0x48')](_0x2b2c16[_0x30d2('0x1a')]);_0x2b2c16['serverUrl']=intUtil[_0x30d2('0x48')](_0x2b2c16[_0x30d2('0x49')]);if(_0x3abea6&&_0x3abea6[_0x30d2('0x62')]&&_0x3abea6[_0x30d2('0x62')]!=='none'){logger[_0x30d2('0xc')]('[OUTBOUND]',_0x30d2('0x4c'));_0x2b0813[_0x30d2('0x63')]=util['format'](_0x30d2('0x64'),_0x2b2c16[_0x30d2('0x49')],_0x2b0813['uniqueid'],md5(_0x2b0813[_0x30d2('0x4d')]));}headers[_0x30d2('0x4e')]=getAuth(_0x2b2c16);return getUser(_0x2b2c16,_0x6e2a98['email'])['then'](function(_0x3d58c5){_0x126821=_0x3d58c5;logger[_0x30d2('0xc')](_0x30d2('0x50'),_0x126821['id']);return getEndUser(_0x2b2c16,_0x2b0813[_0x30d2('0x65')],_0x2b0813[_0x30d2('0x66')]);})[_0x30d2('0x14')](function(_0x46c014){_0x477632=_0x46c014;logger[_0x30d2('0xc')](_0x30d2('0x53'),_0x477632['id']);return getTicket(_0x2b2c16,_0x126821,_0x477632,_0x40ad7d,_0x2b0813);})[_0x30d2('0x14')](function(_0x1ff65a){if(_0x1ff65a){logger[_0x30d2('0xc')](_0x30d2('0x54'),_0x1ff65a['id']);switch(_0x2b2c16['type']){case _0x30d2('0x55'):logger['info'](_0x30d2('0x67'),_0x30d2('0x56'));return request({'uri':util['format'](_0x30d2('0x57'),_0x2b2c16[_0x30d2('0x1a')],_0x126821['id'],_0x1ff65a['id']),'method':_0x30d2('0xf')});case'newTab':logger[_0x30d2('0xc')](_0x30d2('0x67'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x30d2('0xd')](_0x30d2('0x5a'),_0x6e2a98['name']),_0x30d2('0x5b'),{'uri':util[_0x30d2('0xd')](_0x30d2('0x5c'),_0x2b2c16['remoteUri']['replace'](_0x30d2('0x5e'),''),_0x1ff65a['id'])});break;default:logger['error'](_0x30d2('0x67'),_0x30d2('0x60'));}}})['catch'](function(_0x16f8e8){logger[_0x30d2('0x5f')](_0x30d2('0x68'),util[_0x30d2('0x61')](_0x16f8e8,{'showHidden':!![],'depth':null}));});};exports['unmanaged']=function(_0x5df377,_0x50dd62,_0x2265bc,_0x3fb013,_0x154ac8,_0x2ca6c4){var _0x1c3295,_0x1828bc;_0x2ca6c4['remoteUri']=intUtil[_0x30d2('0x48')](_0x2ca6c4[_0x30d2('0x1a')]);_0x2ca6c4['serverUrl']=intUtil[_0x30d2('0x48')](_0x2ca6c4[_0x30d2('0x49')]);if(_0x154ac8&&_0x154ac8[_0x30d2('0x4a')]){logger[_0x30d2('0xc')]('['+_0x50dd62[_0x30d2('0x69')][_0x30d2('0x6a')]()+']',_0x30d2('0x4c'));_0x50dd62[_0x30d2('0x63')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2ca6c4[_0x30d2('0x49')],_0x50dd62['uniqueid'],md5(_0x50dd62[_0x30d2('0x4d')]));}else{_0x50dd62[_0x30d2('0x63')]='';}headers[_0x30d2('0x4e')]=getAuth(_0x2ca6c4);return getUser(_0x2ca6c4)['then'](function(_0x5dcbdb){_0x1c3295=_0x5dcbdb;logger[_0x30d2('0xc')](_0x30d2('0x50'),_0x1c3295['id']);return getEndUser(_0x2ca6c4,_0x50dd62[_0x30d2('0x51')],_0x50dd62['calleridnum']);})[_0x30d2('0x14')](function(_0x5aa032){_0x1828bc=_0x5aa032;logger[_0x30d2('0xc')](_0x30d2('0x53'),_0x1828bc['id']);return getTicket(_0x2ca6c4,_0x1c3295,_0x1828bc,_0x2265bc,_0x50dd62);})['then'](function(_0x3ce4cf){if(_0x3ce4cf){logger['info']('The\x20Ticket\x20ID\x20is:',_0x3ce4cf['id']);}})['catch'](function(_0x5edcbb){logger[_0x30d2('0x5f')]('['+_0x50dd62[_0x30d2('0x69')][_0x30d2('0x6a')]()+']'+'\x20Error\x20running\x20Zendesk\x20integration',util[_0x30d2('0x61')](_0x5edcbb,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file