Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / services / ami / trigger / integration / zendesk.js
index 2584977..bb824cb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb3a7=['Ticket\x20created!','info','Getting\x20agent\x20with\x20email','format','%s/search.json','type:user\x20role:agent\x20email:%s','then','count','Agent\x20found!','find','results','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','length','filter','end-user','first','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Caller\x20-\x20%s','authType','password','username','token','%s/token:%s','debug','[HTTP]','stringify','GET','forEach','type','string','nameField','customField','toLowerCase','content','custom_fields','push','idField','toString','variable','variableName','Variable','stripTrailingSlash','serverUrl','monitor_format','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','Authorization','email','The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','[QUEUE]','Displaying\x20ticket\x20to\x20agent...','%s/channels/voice/agents/%d/tickets/%d/display.json','trigger:browser:url','error','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','recordingFormat','none','[OUTBOUND]','destcalleridname','destcalleridnum','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','%s/agent/tickets/%s','Zendesk\x20account\x20type\x20not\x20recognized','catch','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','abandoned','[ABANDONED]','[ABANDONED]\x20Error\x20running\x20Zendesk\x20integration','lodash','request-promise','util','ioredis','./util','../../../../config/environment','zendesk','redis','defaults','localhost','socket.io-emitter','emit','application/json','Creating\x20new\x20ticket...','%s/tickets.json','remoteUri','POST','merge','Tags','name','getString','Subjects','Descriptions','Fields'];(function(_0x515bb4,_0x1e4b20){var _0x504099=function(_0xcb93d8){while(--_0xcb93d8){_0x515bb4['push'](_0x515bb4['shift']());}};_0x504099(++_0x1e4b20);}(_0xb3a7,0x194));var _0x7b3a=function(_0x2beaab,_0x50c413){_0x2beaab=_0x2beaab-0x0;var _0xb8908a=_0xb3a7[_0x2beaab];return _0xb8908a;};'use strict';var _=require(_0x7b3a('0x0'));var rp=require(_0x7b3a('0x1'));var md5=require('md5');var util=require(_0x7b3a('0x2'));var Redis=require(_0x7b3a('0x3'));var intUtil=require(_0x7b3a('0x4'));var config=require(_0x7b3a('0x5'));var logger=require('../../../../config/logger')(_0x7b3a('0x6'));config[_0x7b3a('0x7')]=_[_0x7b3a('0x8')](config[_0x7b3a('0x7')],{'host':_0x7b3a('0x9'),'port':0x18eb});var io=require(_0x7b3a('0xa'))(new Redis(config[_0x7b3a('0x7')]));function emit(_0x4b45da,_0x4be406,_0x3bed2c){io['to'](_0x4b45da)[_0x7b3a('0xb')](_0x4be406,_0x3bed2c);}var headers={'Content-Type':'application/json','Accept':_0x7b3a('0xc')};function getTicket(_0x4b80aa,_0x898acf,_0x3c607d,_0x42b5e7,_0x4d1cc5){logger['info'](_0x7b3a('0xd'));return request({'uri':util['format'](_0x7b3a('0xe'),_0x4b80aa[_0x7b3a('0xf')]),'method':_0x7b3a('0x10'),'body':{'ticket':_[_0x7b3a('0x11')]({'requester_id':_0x3c607d['id'],'submitter_id':_0x898acf?_0x898acf['id']:undefined,'assignee_id':_0x898acf?_0x898acf['id']:undefined,'tags':getTags(_0x42b5e7[_0x7b3a('0x12')],_0x7b3a('0x13')),'subject':intUtil[_0x7b3a('0x14')](_0x42b5e7[_0x7b3a('0x15')],_0x4d1cc5,'\x20'),'description':intUtil['getString'](_0x42b5e7[_0x7b3a('0x16')],_0x4d1cc5,'\x0a'),'comment':{'public':![],'body':intUtil[_0x7b3a('0x14')](_0x42b5e7[_0x7b3a('0x16')],_0x4d1cc5,'\x0a')}},getCustomFields(_0x42b5e7[_0x7b3a('0x17')],_0x4d1cc5))}})['then'](function(_0x20b51e){logger['info'](_0x7b3a('0x18'));return _0x20b51e['ticket'];});}function getUser(_0x344392,_0x338c44){if(intUtil['validateEmail'](_0x338c44)){logger[_0x7b3a('0x19')](_0x7b3a('0x1a'),_0x338c44);return request({'uri':util[_0x7b3a('0x1b')](_0x7b3a('0x1c'),_0x344392[_0x7b3a('0xf')]),'qs':{'query':util[_0x7b3a('0x1b')](_0x7b3a('0x1d'),_0x338c44)}})[_0x7b3a('0x1e')](function(_0x4be812){if(_0x4be812[_0x7b3a('0x1f')]){logger[_0x7b3a('0x19')](_0x7b3a('0x20'));return _[_0x7b3a('0x21')](_0x4be812[_0x7b3a('0x22')],{'email':_0x338c44,'role':'agent'});}else{logger[_0x7b3a('0x19')](_0x7b3a('0x23'));return request({'uri':util[_0x7b3a('0x1b')](_0x7b3a('0x24'),_0x344392[_0x7b3a('0xf')])})['then'](function(_0x4444a0){logger[_0x7b3a('0x19')]('Admin\x20account\x20selected.');return _0x4444a0['user'];});}});}else{logger[_0x7b3a('0x19')](_0x7b3a('0x23'));return request({'uri':util[_0x7b3a('0x1b')](_0x7b3a('0x24'),_0x344392[_0x7b3a('0xf')])})[_0x7b3a('0x1e')](function(_0x57b04b){logger['info'](_0x7b3a('0x25'));return _0x57b04b[_0x7b3a('0x26')];});}}function getEndUser(_0x104040,_0x533f92,_0x58452e){logger[_0x7b3a('0x19')](_0x7b3a('0x27'),_0x58452e);return request({'uri':util[_0x7b3a('0x1b')](_0x7b3a('0x1c'),_0x104040['remoteUri']),'qs':{'query':util['format'](_0x7b3a('0x28'),_0x58452e)}})[_0x7b3a('0x1e')](function(_0x21e113){var _0x1f9595;if(_0x21e113[_0x7b3a('0x22')][_0x7b3a('0x29')]){_0x21e113[_0x7b3a('0x22')]=_[_0x7b3a('0x2a')](_0x21e113[_0x7b3a('0x22')],{'suspended':![],'role':_0x7b3a('0x2b')});if(_0x21e113[_0x7b3a('0x22')]['length']){_0x1f9595=_[_0x7b3a('0x2c')](_0x21e113['results']);}}if(_0x1f9595){logger['info'](_0x7b3a('0x2d'));return _0x1f9595;}else{logger[_0x7b3a('0x19')](_0x7b3a('0x2e'));return request({'uri':util[_0x7b3a('0x1b')]('%s/users.json',_0x104040[_0x7b3a('0xf')]),'method':'POST','body':{'user':{'role':_0x7b3a('0x2b'),'name':util[_0x7b3a('0x1b')](_0x7b3a('0x2f'),_0x533f92||_0x58452e),'phone':_0x58452e}}})[_0x7b3a('0x1e')](function(_0x37e74a){logger[_0x7b3a('0x19')]('Enduser\x20created.');return _0x37e74a['user'];});}});}function getAuth(_0x58ccc2){var _0x4458e9;if(_0x58ccc2[_0x7b3a('0x30')]===_0x7b3a('0x31')){_0x4458e9=util['format']('%s:%s',_0x58ccc2[_0x7b3a('0x32')],_0x58ccc2['password']);}else if(_0x58ccc2[_0x7b3a('0x30')]===_0x7b3a('0x33')){_0x4458e9=util['format'](_0x7b3a('0x34'),_0x58ccc2[_0x7b3a('0x32')],_0x58ccc2[_0x7b3a('0x33')]);}return util[_0x7b3a('0x1b')]('Basic\x20%s',new Buffer(_0x4458e9)['toString']('base64'));}function request(_0x13ec52){logger[_0x7b3a('0x35')](_0x7b3a('0x36'),JSON[_0x7b3a('0x37')](_0x13ec52));return rp(_['defaults'](_0x13ec52,{'method':_0x7b3a('0x38'),'headers':headers,'json':!![]}));}function getTags(_0x2381fe,_0x3b42af){var _0x1687fb=[];if(_0x2381fe&&_0x2381fe[_0x7b3a('0x29')]>0x0){_0x1687fb=_['map'](_0x2381fe,_0x3b42af);}return _0x1687fb;}function getCustomFields(_0x2201e8,_0x4fff4e){var _0x669a27=[];var _0x63141e={'custom_fields':[]};if(_0x2201e8[_0x7b3a('0x29')]>0x0){_[_0x7b3a('0x39')](_0x2201e8,function(_0x567a35){if(_0x567a35[_0x7b3a('0x3a')]===_0x7b3a('0x3b')&&_0x567a35[_0x7b3a('0x3c')]&&!_0x567a35[_0x7b3a('0x3d')]){_0x63141e[_0x567a35[_0x7b3a('0x3c')][_0x7b3a('0x3e')]()]=_0x567a35[_0x7b3a('0x3f')]['toString']();}else if(_0x567a35['type']==='string'&&_0x567a35['idField']&&_0x567a35[_0x7b3a('0x3d')]){_0x63141e[_0x7b3a('0x40')][_0x7b3a('0x41')]({'id':_0x567a35[_0x7b3a('0x42')],'value':_0x567a35[_0x7b3a('0x3f')][_0x7b3a('0x43')]()});}else if(_0x567a35['type']===_0x7b3a('0x44')&&_0x567a35[_0x7b3a('0x45')]&&_0x567a35[_0x7b3a('0x42')]&&_0x567a35[_0x7b3a('0x3d')]){_0x4fff4e[_0x567a35[_0x7b3a('0x45')]]&&_0x63141e[_0x7b3a('0x40')][_0x7b3a('0x41')]({'id':_0x567a35[_0x7b3a('0x42')],'value':_0x4fff4e[_0x567a35[_0x7b3a('0x45')]][_0x7b3a('0x43')]()});}else if(_0x567a35[_0x7b3a('0x3a')]==='customVariable'&&_0x567a35['Variable']&&_0x567a35[_0x7b3a('0x46')][_0x7b3a('0x13')]&&_0x567a35[_0x7b3a('0x42')]&&_0x567a35[_0x7b3a('0x3d')]){_0x4fff4e[_0x567a35[_0x7b3a('0x46')]['name']['toLowerCase']()]&&_0x63141e[_0x7b3a('0x40')][_0x7b3a('0x41')]({'id':_0x567a35[_0x7b3a('0x42')],'value':_0x4fff4e[_0x567a35[_0x7b3a('0x46')][_0x7b3a('0x13')][_0x7b3a('0x3e')]()]['toString']()});}});}return _0x63141e;}exports['queue']=function(_0x5bff1e,_0x126aca,_0x3aee9e,_0x1d73f4,_0x48926e,_0x1368a0){var _0x470eb6,_0x14fb33;_0x1368a0[_0x7b3a('0xf')]=intUtil[_0x7b3a('0x47')](_0x1368a0[_0x7b3a('0xf')]);_0x1368a0[_0x7b3a('0x48')]=intUtil[_0x7b3a('0x47')](_0x1368a0['serverUrl']);if(_0x48926e&&_0x48926e[_0x7b3a('0x49')]){logger['info']('[QUEUE]',_0x7b3a('0x4a'));_0x126aca['recordingURL']=util[_0x7b3a('0x1b')](_0x7b3a('0x4b'),_0x1368a0[_0x7b3a('0x48')],_0x126aca[_0x7b3a('0x4c')],md5(_0x126aca[_0x7b3a('0x4c')]));}else{_0x126aca[_0x7b3a('0x4d')]='';}headers[_0x7b3a('0x4e')]=getAuth(_0x1368a0);return getUser(_0x1368a0,_0x1d73f4[_0x7b3a('0x4f')])['then'](function(_0x3e1439){_0x470eb6=_0x3e1439;logger[_0x7b3a('0x19')](_0x7b3a('0x50'),_0x470eb6['id']);return getEndUser(_0x1368a0,_0x126aca[_0x7b3a('0x51')],_0x126aca['calleridnum']);})[_0x7b3a('0x1e')](function(_0x1b56d4){_0x14fb33=_0x1b56d4;logger['info'](_0x7b3a('0x52'),_0x14fb33['id']);return getTicket(_0x1368a0,_0x470eb6,_0x14fb33,_0x3aee9e,_0x126aca);})['then'](function(_0x4e1c3b){if(_0x4e1c3b){logger[_0x7b3a('0x19')](_0x7b3a('0x53'),_0x4e1c3b['id']);switch(_0x1368a0[_0x7b3a('0x3a')]){case _0x7b3a('0x54'):logger[_0x7b3a('0x19')](_0x7b3a('0x55'),_0x7b3a('0x56'));return request({'uri':util[_0x7b3a('0x1b')](_0x7b3a('0x57'),_0x1368a0[_0x7b3a('0xf')],_0x470eb6['id'],_0x4e1c3b['id']),'method':_0x7b3a('0x10')});case'newTab':logger[_0x7b3a('0x19')]('[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format']('user:%s',_0x1d73f4[_0x7b3a('0x13')]),_0x7b3a('0x58'),{'uri':util[_0x7b3a('0x1b')]('%s/agent/tickets/%s',_0x1368a0[_0x7b3a('0xf')],_0x4e1c3b['id'])});break;default:logger[_0x7b3a('0x59')](_0x7b3a('0x55'),'Zendesk\x20account\x20type\x20not\x20recognized');}}})['catch'](function(_0x50fd50){logger['error'](_0x7b3a('0x5a'),util[_0x7b3a('0x5b')](_0x50fd50,{'showHidden':!![],'depth':null}));});};exports['outbound']=function(_0x2897f7,_0x21a5b2,_0x1d37d4,_0x3ef34e,_0x1cded3,_0x27a636,_0x309874){var _0x69e36f,_0x59cfa3;_0x27a636[_0x7b3a('0xf')]=intUtil['stripTrailingSlash'](_0x27a636['remoteUri']);_0x27a636[_0x7b3a('0x48')]=intUtil['stripTrailingSlash'](_0x27a636['serverUrl']);if(_0x309874&&_0x309874[_0x7b3a('0x5c')]&&_0x309874[_0x7b3a('0x5c')]!==_0x7b3a('0x5d')){logger[_0x7b3a('0x19')](_0x7b3a('0x5e'),'Recording\x20is\x20enabled!');_0x21a5b2[_0x7b3a('0x4d')]=util['format'](_0x7b3a('0x4b'),_0x27a636[_0x7b3a('0x48')],_0x21a5b2['uniqueid'],md5(_0x21a5b2[_0x7b3a('0x4c')]));}headers[_0x7b3a('0x4e')]=getAuth(_0x27a636);return getUser(_0x27a636,_0x3ef34e[_0x7b3a('0x4f')])[_0x7b3a('0x1e')](function(_0x4359b0){_0x69e36f=_0x4359b0;logger[_0x7b3a('0x19')](_0x7b3a('0x50'),_0x69e36f['id']);return getEndUser(_0x27a636,_0x21a5b2[_0x7b3a('0x5f')],_0x21a5b2[_0x7b3a('0x60')]);})[_0x7b3a('0x1e')](function(_0x349552){_0x59cfa3=_0x349552;logger[_0x7b3a('0x19')](_0x7b3a('0x52'),_0x59cfa3['id']);return getTicket(_0x27a636,_0x69e36f,_0x59cfa3,_0x1d37d4,_0x21a5b2);})[_0x7b3a('0x1e')](function(_0x13e1fe){if(_0x13e1fe){logger['info'](_0x7b3a('0x53'),_0x13e1fe['id']);switch(_0x27a636[_0x7b3a('0x3a')]){case _0x7b3a('0x54'):logger['info'](_0x7b3a('0x5e'),_0x7b3a('0x56'));return request({'uri':util[_0x7b3a('0x1b')](_0x7b3a('0x57'),_0x27a636[_0x7b3a('0xf')],_0x69e36f['id'],_0x13e1fe['id']),'method':_0x7b3a('0x10')});case _0x7b3a('0x61'):logger[_0x7b3a('0x19')](_0x7b3a('0x5e'),_0x7b3a('0x62'));emit(util[_0x7b3a('0x1b')](_0x7b3a('0x63'),_0x3ef34e[_0x7b3a('0x13')]),_0x7b3a('0x58'),{'uri':util[_0x7b3a('0x1b')](_0x7b3a('0x64'),_0x27a636[_0x7b3a('0xf')],_0x13e1fe['id'])});break;default:logger[_0x7b3a('0x59')](_0x7b3a('0x5e'),_0x7b3a('0x65'));}}})[_0x7b3a('0x66')](function(_0xf71297){logger[_0x7b3a('0x59')](_0x7b3a('0x67'),util[_0x7b3a('0x5b')](_0xf71297,{'showHidden':!![],'depth':null}));});};exports[_0x7b3a('0x68')]=function(_0x65864a,_0x2db6cc,_0x2824e9,_0x1d71e3,_0x1df0be,_0x5b843f){var _0x2ac92b,_0x180da9;_0x5b843f[_0x7b3a('0xf')]=intUtil[_0x7b3a('0x47')](_0x5b843f[_0x7b3a('0xf')]);_0x5b843f['serverUrl']=intUtil[_0x7b3a('0x47')](_0x5b843f[_0x7b3a('0x48')]);if(_0x1df0be&&_0x1df0be[_0x7b3a('0x49')]){logger[_0x7b3a('0x19')](_0x7b3a('0x69'),_0x7b3a('0x4a'));_0x2db6cc['recordingURL']=util['format'](_0x7b3a('0x4b'),_0x5b843f['serverUrl'],_0x2db6cc[_0x7b3a('0x4c')],md5(_0x2db6cc['uniqueid']));}else{_0x2db6cc[_0x7b3a('0x4d')]='';}headers[_0x7b3a('0x4e')]=getAuth(_0x5b843f);return getUser(_0x5b843f)['then'](function(_0xb2eae7){_0x2ac92b=_0xb2eae7;logger[_0x7b3a('0x19')](_0x7b3a('0x50'),_0x2ac92b['id']);return getEndUser(_0x5b843f,_0x2db6cc[_0x7b3a('0x51')],_0x2db6cc['calleridnum']);})[_0x7b3a('0x1e')](function(_0x36312c){_0x180da9=_0x36312c;logger['info'](_0x7b3a('0x52'),_0x180da9['id']);return getTicket(_0x5b843f,_0x2ac92b,_0x180da9,_0x2824e9,_0x2db6cc);})['then'](function(_0xdb4621){if(_0xdb4621){logger['info']('The\x20Ticket\x20ID\x20is:',_0xdb4621['id']);}})[_0x7b3a('0x66')](function(_0x40ab50){logger[_0x7b3a('0x59')](_0x7b3a('0x6a'),util[_0x7b3a('0x5b')](_0x40ab50,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x52cf=['%s/channels/voice/agents/%d/tickets/%d/display.json','trigger:browser:url','catch','abandoned','[ABANDONED]\x20Error\x20running\x20Zendesk\x20integration','lodash','request-promise','md5','util','ioredis','./util','../../../../config/environment','redis','defaults','localhost','socket.io-emitter','emit','application/json','info','Creating\x20new\x20ticket...','format','remoteUri','POST','Tags','name','getString','Subjects','Descriptions','Fields','then','Ticket\x20created!','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!','Searching\x20enduser\x20with\x20phone','type:user\x20role:end-user\x20phone:%s','length','filter','first','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Caller\x20-\x20%s','authType','password','%s:%s','username','%s/token:%s','Basic\x20%s','base64','debug','[HTTP]','GET','map','forEach','type','string','nameField','customField','toLowerCase','toString','idField','custom_fields','content','push','Variable','serverUrl','stripTrailingSlash','monitor_format','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','[QUEUE]','Displaying\x20ticket\x20to\x20agent...','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','%s/agent/tickets/%s','error','Zendesk\x20account\x20type\x20not\x20recognized','inspect','outbound','recordingFormat','none','[OUTBOUND]','destcalleridname','destcalleridnum'];(function(_0x897533,_0x5031b4){var _0x19ac89=function(_0x1bcaaa){while(--_0x1bcaaa){_0x897533['push'](_0x897533['shift']());}};_0x19ac89(++_0x5031b4);}(_0x52cf,0x1a1));var _0xf52c=function(_0xbe200f,_0x4b50eb){_0xbe200f=_0xbe200f-0x0;var _0x192597=_0x52cf[_0xbe200f];return _0x192597;};'use strict';var _=require(_0xf52c('0x0'));var rp=require(_0xf52c('0x1'));var md5=require(_0xf52c('0x2'));var util=require(_0xf52c('0x3'));var Redis=require(_0xf52c('0x4'));var intUtil=require(_0xf52c('0x5'));var config=require(_0xf52c('0x6'));var logger=require('../../../../config/logger')('zendesk');config[_0xf52c('0x7')]=_[_0xf52c('0x8')](config['redis'],{'host':_0xf52c('0x9'),'port':0x18eb});var io=require(_0xf52c('0xa'))(new Redis(config[_0xf52c('0x7')]));function emit(_0x3c58e9,_0x2175ec,_0x2de359){io['to'](_0x3c58e9)[_0xf52c('0xb')](_0x2175ec,_0x2de359);}var headers={'Content-Type':_0xf52c('0xc'),'Accept':_0xf52c('0xc')};function getTicket(_0x2b37f2,_0x378782,_0x40be92,_0x491661,_0x24f77c){logger[_0xf52c('0xd')](_0xf52c('0xe'));return request({'uri':util[_0xf52c('0xf')]('%s/tickets.json',_0x2b37f2[_0xf52c('0x10')]),'method':_0xf52c('0x11'),'body':{'ticket':_['merge']({'requester_id':_0x40be92['id'],'submitter_id':_0x378782?_0x378782['id']:undefined,'assignee_id':_0x378782?_0x378782['id']:undefined,'tags':getTags(_0x491661[_0xf52c('0x12')],_0xf52c('0x13')),'subject':intUtil[_0xf52c('0x14')](_0x491661[_0xf52c('0x15')],_0x24f77c,'\x20'),'description':intUtil['getString'](_0x491661[_0xf52c('0x16')],_0x24f77c,'\x0a'),'comment':{'public':![],'body':intUtil['getString'](_0x491661['Descriptions'],_0x24f77c,'\x0a')}},getCustomFields(_0x491661[_0xf52c('0x17')],_0x24f77c))}})[_0xf52c('0x18')](function(_0x387bef){logger[_0xf52c('0xd')](_0xf52c('0x19'));return _0x387bef['ticket'];});}function getUser(_0x149c96,_0x1129b7){if(intUtil[_0xf52c('0x1a')](_0x1129b7)){logger[_0xf52c('0xd')](_0xf52c('0x1b'),_0x1129b7);return request({'uri':util[_0xf52c('0xf')](_0xf52c('0x1c'),_0x149c96[_0xf52c('0x10')]),'qs':{'query':util[_0xf52c('0xf')](_0xf52c('0x1d'),_0x1129b7)}})[_0xf52c('0x18')](function(_0x4d1716){if(_0x4d1716[_0xf52c('0x1e')]){logger[_0xf52c('0xd')]('Agent\x20found!');return _[_0xf52c('0x1f')](_0x4d1716[_0xf52c('0x20')],{'email':_0x1129b7,'role':_0xf52c('0x21')});}else{logger['info']('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0xf52c('0xf')](_0xf52c('0x22'),_0x149c96['remoteUri'])})['then'](function(_0x5a7de0){logger[_0xf52c('0xd')](_0xf52c('0x23'));return _0x5a7de0[_0xf52c('0x24')];});}});}else{logger[_0xf52c('0xd')](_0xf52c('0x25'));return request({'uri':util['format'](_0xf52c('0x22'),_0x149c96[_0xf52c('0x10')])})[_0xf52c('0x18')](function(_0x5cd4ec){logger['info'](_0xf52c('0x23'));return _0x5cd4ec[_0xf52c('0x24')];});}}function getEndUser(_0x179e73,_0x2d2c73,_0x482eb7){logger['info'](_0xf52c('0x26'),_0x482eb7);return request({'uri':util[_0xf52c('0xf')](_0xf52c('0x1c'),_0x179e73['remoteUri']),'qs':{'query':util[_0xf52c('0xf')](_0xf52c('0x27'),_0x482eb7)}})['then'](function(_0x2ddcae){var _0x27d8f5;if(_0x2ddcae[_0xf52c('0x20')][_0xf52c('0x28')]){_0x2ddcae['results']=_[_0xf52c('0x29')](_0x2ddcae[_0xf52c('0x20')],{'suspended':![],'role':'end-user'});if(_0x2ddcae[_0xf52c('0x20')]['length']){_0x27d8f5=_[_0xf52c('0x2a')](_0x2ddcae[_0xf52c('0x20')]);}}if(_0x27d8f5){logger[_0xf52c('0xd')]('Enduser\x20found!');return _0x27d8f5;}else{logger[_0xf52c('0xd')](_0xf52c('0x2b'));return request({'uri':util[_0xf52c('0xf')]('%s/users.json',_0x179e73[_0xf52c('0x10')]),'method':'POST','body':{'user':{'role':'end-user','name':util['format'](_0xf52c('0x2c'),_0x2d2c73||_0x482eb7),'phone':_0x482eb7}}})[_0xf52c('0x18')](function(_0x296fb3){logger['info']('Enduser\x20created.');return _0x296fb3[_0xf52c('0x24')];});}});}function getAuth(_0x29b10d){var _0x44f425;if(_0x29b10d[_0xf52c('0x2d')]===_0xf52c('0x2e')){_0x44f425=util['format'](_0xf52c('0x2f'),_0x29b10d[_0xf52c('0x30')],_0x29b10d['password']);}else if(_0x29b10d[_0xf52c('0x2d')]==='token'){_0x44f425=util[_0xf52c('0xf')](_0xf52c('0x31'),_0x29b10d['username'],_0x29b10d['token']);}return util[_0xf52c('0xf')](_0xf52c('0x32'),new Buffer(_0x44f425)['toString'](_0xf52c('0x33')));}function request(_0x38c683){logger[_0xf52c('0x34')](_0xf52c('0x35'),JSON['stringify'](_0x38c683));return rp(_[_0xf52c('0x8')](_0x38c683,{'method':_0xf52c('0x36'),'headers':headers,'json':!![]}));}function getTags(_0x520458,_0x558078){var _0x12e23a=[];if(_0x520458&&_0x520458['length']>0x0){_0x12e23a=_[_0xf52c('0x37')](_0x520458,_0x558078);}return _0x12e23a;}function getCustomFields(_0x3591ff,_0x2eee07){var _0x3f3654=[];var _0x2abf96={'custom_fields':[]};if(_0x3591ff[_0xf52c('0x28')]>0x0){_[_0xf52c('0x38')](_0x3591ff,function(_0x3e833f){if(_0x3e833f[_0xf52c('0x39')]===_0xf52c('0x3a')&&_0x3e833f[_0xf52c('0x3b')]&&!_0x3e833f[_0xf52c('0x3c')]){_0x2abf96[_0x3e833f[_0xf52c('0x3b')][_0xf52c('0x3d')]()]=_0x3e833f['content'][_0xf52c('0x3e')]();}else if(_0x3e833f[_0xf52c('0x39')]===_0xf52c('0x3a')&&_0x3e833f[_0xf52c('0x3f')]&&_0x3e833f[_0xf52c('0x3c')]){_0x2abf96[_0xf52c('0x40')]['push']({'id':_0x3e833f[_0xf52c('0x3f')],'value':_0x3e833f[_0xf52c('0x41')][_0xf52c('0x3e')]()});}else if(_0x3e833f['type']==='variable'&&_0x3e833f['variableName']&&_0x3e833f[_0xf52c('0x3f')]&&_0x3e833f[_0xf52c('0x3c')]){_0x2eee07[_0x3e833f['variableName']]&&_0x2abf96[_0xf52c('0x40')][_0xf52c('0x42')]({'id':_0x3e833f[_0xf52c('0x3f')],'value':_0x2eee07[_0x3e833f['variableName']][_0xf52c('0x3e')]()});}else if(_0x3e833f[_0xf52c('0x39')]==='customVariable'&&_0x3e833f[_0xf52c('0x43')]&&_0x3e833f[_0xf52c('0x43')][_0xf52c('0x13')]&&_0x3e833f['idField']&&_0x3e833f[_0xf52c('0x3c')]){_0x2eee07[_0x3e833f['Variable'][_0xf52c('0x13')]['toLowerCase']()]&&_0x2abf96[_0xf52c('0x40')][_0xf52c('0x42')]({'id':_0x3e833f['idField'],'value':_0x2eee07[_0x3e833f[_0xf52c('0x43')][_0xf52c('0x13')][_0xf52c('0x3d')]()][_0xf52c('0x3e')]()});}});}return _0x2abf96;}exports['queue']=function(_0x1458c1,_0x1f7953,_0x33676a,_0x2aa458,_0x51ef89,_0x11a5ee){var _0x4a8db4,_0x2a6a88;_0x11a5ee['remoteUri']=intUtil['stripTrailingSlash'](_0x11a5ee[_0xf52c('0x10')]);_0x11a5ee[_0xf52c('0x44')]=intUtil[_0xf52c('0x45')](_0x11a5ee[_0xf52c('0x44')]);if(_0x51ef89&&_0x51ef89[_0xf52c('0x46')]){logger[_0xf52c('0xd')]('[QUEUE]',_0xf52c('0x47'));_0x1f7953[_0xf52c('0x48')]=util['format'](_0xf52c('0x49'),_0x11a5ee[_0xf52c('0x44')],_0x1f7953['uniqueid'],md5(_0x1f7953[_0xf52c('0x4a')]));}else{_0x1f7953['recordingURL']='';}headers[_0xf52c('0x4b')]=getAuth(_0x11a5ee);return getUser(_0x11a5ee,_0x2aa458[_0xf52c('0x4c')])['then'](function(_0x3ad33c){_0x4a8db4=_0x3ad33c;logger[_0xf52c('0xd')](_0xf52c('0x4d'),_0x4a8db4['id']);return getEndUser(_0x11a5ee,_0x1f7953[_0xf52c('0x4e')],_0x1f7953[_0xf52c('0x4f')]);})[_0xf52c('0x18')](function(_0x222043){_0x2a6a88=_0x222043;logger[_0xf52c('0xd')](_0xf52c('0x50'),_0x2a6a88['id']);return getTicket(_0x11a5ee,_0x4a8db4,_0x2a6a88,_0x33676a,_0x1f7953);})[_0xf52c('0x18')](function(_0x4819d3){if(_0x4819d3){logger[_0xf52c('0xd')](_0xf52c('0x51'),_0x4819d3['id']);switch(_0x11a5ee[_0xf52c('0x39')]){case _0xf52c('0x52'):logger[_0xf52c('0xd')](_0xf52c('0x53'),_0xf52c('0x54'));return request({'uri':util[_0xf52c('0xf')]('%s/channels/voice/agents/%d/tickets/%d/display.json',_0x11a5ee[_0xf52c('0x10')],_0x4a8db4['id'],_0x4819d3['id']),'method':'POST'});case _0xf52c('0x55'):logger['info'](_0xf52c('0x53'),_0xf52c('0x56'));emit(util[_0xf52c('0xf')](_0xf52c('0x57'),_0x2aa458[_0xf52c('0x13')]),'trigger:browser:url',{'uri':util[_0xf52c('0xf')](_0xf52c('0x58'),_0x11a5ee['remoteUri'],_0x4819d3['id'])});break;default:logger[_0xf52c('0x59')]('[QUEUE]',_0xf52c('0x5a'));}}})['catch'](function(_0x467aff){logger['error']('[QUEUE]\x20Error\x20running\x20Zendesk\x20integration',util[_0xf52c('0x5b')](_0x467aff,{'showHidden':!![],'depth':null}));});};exports[_0xf52c('0x5c')]=function(_0x499b99,_0x40ac87,_0x5bd42e,_0x10471c,_0x265883,_0x29d20d,_0x2787fe){var _0x1c4661,_0x181ba0;_0x29d20d[_0xf52c('0x10')]=intUtil[_0xf52c('0x45')](_0x29d20d[_0xf52c('0x10')]);_0x29d20d[_0xf52c('0x44')]=intUtil[_0xf52c('0x45')](_0x29d20d['serverUrl']);if(_0x2787fe&&_0x2787fe[_0xf52c('0x5d')]&&_0x2787fe[_0xf52c('0x5d')]!==_0xf52c('0x5e')){logger[_0xf52c('0xd')](_0xf52c('0x5f'),_0xf52c('0x47'));_0x40ac87[_0xf52c('0x48')]=util[_0xf52c('0xf')](_0xf52c('0x49'),_0x29d20d[_0xf52c('0x44')],_0x40ac87[_0xf52c('0x4a')],md5(_0x40ac87[_0xf52c('0x4a')]));}headers[_0xf52c('0x4b')]=getAuth(_0x29d20d);return getUser(_0x29d20d,_0x10471c[_0xf52c('0x4c')])['then'](function(_0x288528){_0x1c4661=_0x288528;logger[_0xf52c('0xd')](_0xf52c('0x4d'),_0x1c4661['id']);return getEndUser(_0x29d20d,_0x40ac87[_0xf52c('0x60')],_0x40ac87[_0xf52c('0x61')]);})[_0xf52c('0x18')](function(_0x577b88){_0x181ba0=_0x577b88;logger[_0xf52c('0xd')](_0xf52c('0x50'),_0x181ba0['id']);return getTicket(_0x29d20d,_0x1c4661,_0x181ba0,_0x5bd42e,_0x40ac87);})[_0xf52c('0x18')](function(_0x5bdd7e){if(_0x5bdd7e){logger[_0xf52c('0xd')](_0xf52c('0x51'),_0x5bdd7e['id']);switch(_0x29d20d[_0xf52c('0x39')]){case _0xf52c('0x52'):logger[_0xf52c('0xd')](_0xf52c('0x5f'),_0xf52c('0x54'));return request({'uri':util[_0xf52c('0xf')](_0xf52c('0x62'),_0x29d20d[_0xf52c('0x10')],_0x1c4661['id'],_0x5bdd7e['id']),'method':'POST'});case _0xf52c('0x55'):logger['info']('[OUTBOUND]',_0xf52c('0x56'));emit(util['format']('user:%s',_0x10471c[_0xf52c('0x13')]),_0xf52c('0x63'),{'uri':util[_0xf52c('0xf')](_0xf52c('0x58'),_0x29d20d[_0xf52c('0x10')],_0x5bdd7e['id'])});break;default:logger['error']('[OUTBOUND]',_0xf52c('0x5a'));}}})[_0xf52c('0x64')](function(_0x4bd162){logger[_0xf52c('0x59')]('[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration',util['inspect'](_0x4bd162,{'showHidden':!![],'depth':null}));});};exports[_0xf52c('0x65')]=function(_0x3c59ed,_0x2f7b09,_0x3efaaa,_0x20549c,_0x5c424a,_0x2e22a8){var _0x296276,_0x5187ed;_0x2e22a8[_0xf52c('0x10')]=intUtil[_0xf52c('0x45')](_0x2e22a8['remoteUri']);_0x2e22a8[_0xf52c('0x44')]=intUtil['stripTrailingSlash'](_0x2e22a8[_0xf52c('0x44')]);if(_0x5c424a&&_0x5c424a[_0xf52c('0x46')]){logger['info']('[ABANDONED]',_0xf52c('0x47'));_0x2f7b09[_0xf52c('0x48')]=util[_0xf52c('0xf')](_0xf52c('0x49'),_0x2e22a8[_0xf52c('0x44')],_0x2f7b09[_0xf52c('0x4a')],md5(_0x2f7b09[_0xf52c('0x4a')]));}else{_0x2f7b09[_0xf52c('0x48')]='';}headers[_0xf52c('0x4b')]=getAuth(_0x2e22a8);return getUser(_0x2e22a8)[_0xf52c('0x18')](function(_0x115e1b){_0x296276=_0x115e1b;logger['info'](_0xf52c('0x4d'),_0x296276['id']);return getEndUser(_0x2e22a8,_0x2f7b09[_0xf52c('0x4e')],_0x2f7b09[_0xf52c('0x4f')]);})[_0xf52c('0x18')](function(_0x379944){_0x5187ed=_0x379944;logger['info']('The\x20Enduser\x20ID\x20is:',_0x5187ed['id']);return getTicket(_0x2e22a8,_0x296276,_0x5187ed,_0x3efaaa,_0x2f7b09);})[_0xf52c('0x18')](function(_0x6dee1b){if(_0x6dee1b){logger['info'](_0xf52c('0x51'),_0x6dee1b['id']);}})[_0xf52c('0x64')](function(_0x517839){logger[_0xf52c('0x59')](_0xf52c('0x66'),util['inspect'](_0x517839,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file