Built motion from commit (unavailable).|2.3.4
[motion2.git] / server / services / ami / trigger / integration / zendesk.js
index 027f2d5..9196fd3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x645f=['serverUrl','monitor_format','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','email','The\x20User\x20ID\x20is:','calleridnum','The\x20Ticket\x20ID\x20is:','type','integrationTab','[QUEUE]','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','error','Zendesk\x20account\x20type\x20not\x20recognized','catch','inspect','outbound','recordingFormat','none','[OUTBOUND]','uniqueid','Authorization','destcalleridnum','abandoned','[ABANDONED]','calleridname','The\x20Enduser\x20ID\x20is:','lodash','request-promise','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','zendesk','redis','defaults','localhost','socket.io-emitter','application/json','info','Creating\x20new\x20ticket...','format','POST','merge','getString','Descriptions','Fields','Ticket\x20created!','validateEmail','Getting\x20agent\x20with\x20email','%s/search.json','remoteUri','type:user\x20role:agent\x20email:%s','then','count','Agent\x20found!','find','agent','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','user','Admin\x20account\x20selected.','Searching\x20enduser\x20with\x20phone','length','results','filter','first','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','end-user','Caller\x20-\x20%s','Enduser\x20created.','authType','password','%s:%s','username','token','%s/token:%s','toString','base64','debug','[HTTP]','map','string','nameField','customField','toLowerCase','custom_fields','idField','content','variable','variableName','customVariable','Variable','name','push','queue','stripTrailingSlash'];(function(_0x2e8de5,_0x3473e9){var _0x418fc2=function(_0x445615){while(--_0x445615){_0x2e8de5['push'](_0x2e8de5['shift']());}};_0x418fc2(++_0x3473e9);}(_0x645f,0x15d));var _0xf645=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x645f[_0x122ef9];return _0x42fba0;};'use strict';var _=require(_0xf645('0x0'));var rp=require(_0xf645('0x1'));var md5=require(_0xf645('0x2'));var util=require('util');var Redis=require(_0xf645('0x3'));var intUtil=require(_0xf645('0x4'));var config=require(_0xf645('0x5'));var logger=require(_0xf645('0x6'))(_0xf645('0x7'));config[_0xf645('0x8')]=_[_0xf645('0x9')](config[_0xf645('0x8')],{'host':_0xf645('0xa'),'port':0x18eb});var io=require(_0xf645('0xb'))(new Redis(config['redis']));function emit(_0x17b98c,_0x56aad2,_0x3a3ae1){io['to'](_0x17b98c)['emit'](_0x56aad2,_0x3a3ae1);}var headers={'Content-Type':_0xf645('0xc'),'Accept':'application/json'};function getTicket(_0x3a16d8,_0x107dfb,_0x122bf0,_0x1a39f5,_0x5c2da6){logger[_0xf645('0xd')](_0xf645('0xe'));return request({'uri':util[_0xf645('0xf')]('%s/tickets.json',_0x3a16d8['remoteUri']),'method':_0xf645('0x10'),'body':{'ticket':_[_0xf645('0x11')]({'requester_id':_0x122bf0['id'],'submitter_id':_0x107dfb?_0x107dfb['id']:undefined,'assignee_id':_0x107dfb?_0x107dfb['id']:undefined,'tags':getTags(_0x1a39f5['Tags'],'name'),'subject':intUtil['getString'](_0x1a39f5['Subjects'],_0x5c2da6,'\x20'),'description':intUtil[_0xf645('0x12')](_0x1a39f5['Descriptions'],_0x5c2da6,'\x0a'),'comment':{'public':![],'body':intUtil[_0xf645('0x12')](_0x1a39f5[_0xf645('0x13')],_0x5c2da6,'\x0a')}},getCustomFields(_0x1a39f5[_0xf645('0x14')],_0x5c2da6))}})['then'](function(_0xa090e9){logger['info'](_0xf645('0x15'));return _0xa090e9['ticket'];});}function getUser(_0xf4cc6a,_0x153806){if(intUtil[_0xf645('0x16')](_0x153806)){logger[_0xf645('0xd')](_0xf645('0x17'),_0x153806);return request({'uri':util['format'](_0xf645('0x18'),_0xf4cc6a[_0xf645('0x19')]),'qs':{'query':util[_0xf645('0xf')](_0xf645('0x1a'),_0x153806)}})[_0xf645('0x1b')](function(_0x6cac56){if(_0x6cac56[_0xf645('0x1c')]){logger[_0xf645('0xd')](_0xf645('0x1d'));return _[_0xf645('0x1e')](_0x6cac56['results'],{'email':_0x153806,'role':_0xf645('0x1f')});}else{logger[_0xf645('0xd')](_0xf645('0x20'));return request({'uri':util['format']('%s/users/me.json',_0xf4cc6a[_0xf645('0x19')])})[_0xf645('0x1b')](function(_0x321705){logger[_0xf645('0xd')]('Admin\x20account\x20selected.');return _0x321705[_0xf645('0x21')];});}});}else{logger['info'](_0xf645('0x20'));return request({'uri':util['format']('%s/users/me.json',_0xf4cc6a['remoteUri'])})[_0xf645('0x1b')](function(_0x540d20){logger[_0xf645('0xd')](_0xf645('0x22'));return _0x540d20['user'];});}}function getEndUser(_0x458545,_0x3a9fc6,_0x565d47){logger[_0xf645('0xd')](_0xf645('0x23'),_0x565d47);return request({'uri':util[_0xf645('0xf')](_0xf645('0x18'),_0x458545['remoteUri']),'qs':{'query':util[_0xf645('0xf')]('type:user\x20role:end-user\x20phone:%s',_0x565d47)}})['then'](function(_0x191f8a){var _0x7d1d03;if(_0x191f8a['results'][_0xf645('0x24')]){_0x191f8a[_0xf645('0x25')]=_[_0xf645('0x26')](_0x191f8a[_0xf645('0x25')],{'suspended':![],'role':'end-user'});if(_0x191f8a['results']['length']){_0x7d1d03=_[_0xf645('0x27')](_0x191f8a['results']);}}if(_0x7d1d03){logger['info'](_0xf645('0x28'));return _0x7d1d03;}else{logger[_0xf645('0xd')](_0xf645('0x29'));return request({'uri':util[_0xf645('0xf')]('%s/users.json',_0x458545['remoteUri']),'method':_0xf645('0x10'),'body':{'user':{'role':_0xf645('0x2a'),'name':util[_0xf645('0xf')](_0xf645('0x2b'),_0x3a9fc6||_0x565d47),'phone':_0x565d47}}})[_0xf645('0x1b')](function(_0x14b7f5){logger['info'](_0xf645('0x2c'));return _0x14b7f5['user'];});}});}function getAuth(_0x3b4fc3){var _0x2a19fd;if(_0x3b4fc3[_0xf645('0x2d')]===_0xf645('0x2e')){_0x2a19fd=util['format'](_0xf645('0x2f'),_0x3b4fc3[_0xf645('0x30')],_0x3b4fc3['password']);}else if(_0x3b4fc3['authType']===_0xf645('0x31')){_0x2a19fd=util[_0xf645('0xf')](_0xf645('0x32'),_0x3b4fc3['username'],_0x3b4fc3[_0xf645('0x31')]);}return util[_0xf645('0xf')]('Basic\x20%s',new Buffer(_0x2a19fd)[_0xf645('0x33')](_0xf645('0x34')));}function request(_0x149674){logger[_0xf645('0x35')](_0xf645('0x36'),JSON['stringify'](_0x149674));return rp(_[_0xf645('0x9')](_0x149674,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x47f4e7,_0xcce7f0){var _0x2128bd=[];if(_0x47f4e7&&_0x47f4e7[_0xf645('0x24')]>0x0){_0x2128bd=_[_0xf645('0x37')](_0x47f4e7,_0xcce7f0);}return _0x2128bd;}function getCustomFields(_0x5508f3,_0x6f316c){var _0x110c6a=[];var _0x570ea0={'custom_fields':[]};if(_0x5508f3['length']>0x0){_['forEach'](_0x5508f3,function(_0x445d8a){if(_0x445d8a['type']===_0xf645('0x38')&&_0x445d8a[_0xf645('0x39')]&&!_0x445d8a[_0xf645('0x3a')]){_0x570ea0[_0x445d8a[_0xf645('0x39')][_0xf645('0x3b')]()]=_0x445d8a['content'][_0xf645('0x33')]();}else if(_0x445d8a['type']===_0xf645('0x38')&&_0x445d8a['idField']&&_0x445d8a['customField']){_0x570ea0[_0xf645('0x3c')]['push']({'id':_0x445d8a[_0xf645('0x3d')],'value':_0x445d8a[_0xf645('0x3e')][_0xf645('0x33')]()});}else if(_0x445d8a['type']===_0xf645('0x3f')&&_0x445d8a['variableName']&&_0x445d8a['idField']&&_0x445d8a[_0xf645('0x3a')]){_0x6f316c[_0x445d8a[_0xf645('0x40')]]&&_0x570ea0['custom_fields']['push']({'id':_0x445d8a[_0xf645('0x3d')],'value':_0x6f316c[_0x445d8a[_0xf645('0x40')]]['toString']()});}else if(_0x445d8a['type']===_0xf645('0x41')&&_0x445d8a[_0xf645('0x42')]&&_0x445d8a['Variable'][_0xf645('0x43')]&&_0x445d8a[_0xf645('0x3d')]&&_0x445d8a[_0xf645('0x3a')]){_0x6f316c[_0x445d8a[_0xf645('0x42')]['name'][_0xf645('0x3b')]()]&&_0x570ea0[_0xf645('0x3c')][_0xf645('0x44')]({'id':_0x445d8a[_0xf645('0x3d')],'value':_0x6f316c[_0x445d8a[_0xf645('0x42')]['name']['toLowerCase']()][_0xf645('0x33')]()});}});}return _0x570ea0;}exports[_0xf645('0x45')]=function(_0x9f1287,_0x1a152a,_0x40426d,_0x5536dd,_0x303fd9,_0x303f45){var _0x2a1206,_0x26ac78;_0x303f45[_0xf645('0x19')]=intUtil[_0xf645('0x46')](_0x303f45['remoteUri']);_0x303f45['serverUrl']=intUtil[_0xf645('0x46')](_0x303f45[_0xf645('0x47')]);if(_0x303fd9&&_0x303fd9[_0xf645('0x48')]){logger[_0xf645('0xd')]('[QUEUE]',_0xf645('0x49'));_0x1a152a[_0xf645('0x4a')]=util[_0xf645('0xf')](_0xf645('0x4b'),_0x303f45[_0xf645('0x47')],_0x1a152a['uniqueid'],md5(_0x1a152a['uniqueid']));}else{_0x1a152a[_0xf645('0x4a')]='';}headers['Authorization']=getAuth(_0x303f45);return getUser(_0x303f45,_0x5536dd[_0xf645('0x4c')])[_0xf645('0x1b')](function(_0x4c1706){_0x2a1206=_0x4c1706;logger[_0xf645('0xd')](_0xf645('0x4d'),_0x2a1206['id']);return getEndUser(_0x303f45,_0x1a152a['calleridname'],_0x1a152a[_0xf645('0x4e')]);})[_0xf645('0x1b')](function(_0x23f923){_0x26ac78=_0x23f923;logger[_0xf645('0xd')]('The\x20Enduser\x20ID\x20is:',_0x26ac78['id']);return getTicket(_0x303f45,_0x2a1206,_0x26ac78,_0x40426d,_0x1a152a);})['then'](function(_0x21a9bc){if(_0x21a9bc){logger[_0xf645('0xd')](_0xf645('0x4f'),_0x21a9bc['id']);switch(_0x303f45[_0xf645('0x50')]){case _0xf645('0x51'):logger[_0xf645('0xd')](_0xf645('0x52'),_0xf645('0x53'));return request({'uri':util[_0xf645('0xf')](_0xf645('0x54'),_0x303f45[_0xf645('0x19')],_0x2a1206['id'],_0x21a9bc['id']),'method':_0xf645('0x10')});case _0xf645('0x55'):logger[_0xf645('0xd')]('[QUEUE]',_0xf645('0x56'));emit(util[_0xf645('0xf')](_0xf645('0x57'),_0x5536dd[_0xf645('0x43')]),_0xf645('0x58'),{'uri':util[_0xf645('0xf')](_0xf645('0x59'),_0x303f45['remoteUri'],_0x21a9bc['id'])});break;default:logger[_0xf645('0x5a')]('[QUEUE]',_0xf645('0x5b'));}}})[_0xf645('0x5c')](function(_0x35688c){logger[_0xf645('0x5a')]('[QUEUE]\x20Error\x20running\x20Zendesk\x20integration',util[_0xf645('0x5d')](_0x35688c,{'showHidden':!![],'depth':null}));});};exports[_0xf645('0x5e')]=function(_0x510c8b,_0x1a1231,_0x5dd303,_0x4cf3fa,_0x2e63eb,_0x47b98d,_0x3a974f){var _0x30cff4,_0x51a144;_0x47b98d[_0xf645('0x19')]=intUtil[_0xf645('0x46')](_0x47b98d[_0xf645('0x19')]);_0x47b98d[_0xf645('0x47')]=intUtil[_0xf645('0x46')](_0x47b98d['serverUrl']);if(_0x3a974f&&_0x3a974f['recordingFormat']&&_0x3a974f[_0xf645('0x5f')]!==_0xf645('0x60')){logger[_0xf645('0xd')](_0xf645('0x61'),_0xf645('0x49'));_0x1a1231[_0xf645('0x4a')]=util[_0xf645('0xf')](_0xf645('0x4b'),_0x47b98d[_0xf645('0x47')],_0x1a1231[_0xf645('0x62')],md5(_0x1a1231['uniqueid']));}headers[_0xf645('0x63')]=getAuth(_0x47b98d);return getUser(_0x47b98d,_0x4cf3fa[_0xf645('0x4c')])['then'](function(_0x54a17f){_0x30cff4=_0x54a17f;logger[_0xf645('0xd')](_0xf645('0x4d'),_0x30cff4['id']);return getEndUser(_0x47b98d,_0x1a1231['destcalleridname'],_0x1a1231[_0xf645('0x64')]);})[_0xf645('0x1b')](function(_0x2628e1){_0x51a144=_0x2628e1;logger[_0xf645('0xd')]('The\x20Enduser\x20ID\x20is:',_0x51a144['id']);return getTicket(_0x47b98d,_0x30cff4,_0x51a144,_0x5dd303,_0x1a1231);})[_0xf645('0x1b')](function(_0x50cbcf){if(_0x50cbcf){logger[_0xf645('0xd')](_0xf645('0x4f'),_0x50cbcf['id']);switch(_0x47b98d['type']){case'integrationTab':logger['info'](_0xf645('0x61'),_0xf645('0x53'));return request({'uri':util[_0xf645('0xf')](_0xf645('0x54'),_0x47b98d[_0xf645('0x19')],_0x30cff4['id'],_0x50cbcf['id']),'method':'POST'});case'newTab':logger['info'](_0xf645('0x61'),_0xf645('0x56'));emit(util[_0xf645('0xf')](_0xf645('0x57'),_0x4cf3fa['name']),'trigger:browser:url',{'uri':util[_0xf645('0xf')](_0xf645('0x59'),_0x47b98d[_0xf645('0x19')],_0x50cbcf['id'])});break;default:logger[_0xf645('0x5a')](_0xf645('0x61'),_0xf645('0x5b'));}}})[_0xf645('0x5c')](function(_0x56625b){logger['error']('[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration',util['inspect'](_0x56625b,{'showHidden':!![],'depth':null}));});};exports[_0xf645('0x65')]=function(_0x3b8120,_0x3907ef,_0x30e95a,_0x59a0b2,_0x4ba199,_0x3dde74){var _0x413bcc,_0x257a19;_0x3dde74[_0xf645('0x19')]=intUtil[_0xf645('0x46')](_0x3dde74[_0xf645('0x19')]);_0x3dde74[_0xf645('0x47')]=intUtil[_0xf645('0x46')](_0x3dde74[_0xf645('0x47')]);if(_0x4ba199&&_0x4ba199[_0xf645('0x48')]){logger[_0xf645('0xd')](_0xf645('0x66'),_0xf645('0x49'));_0x3907ef[_0xf645('0x4a')]=util[_0xf645('0xf')](_0xf645('0x4b'),_0x3dde74['serverUrl'],_0x3907ef[_0xf645('0x62')],md5(_0x3907ef[_0xf645('0x62')]));}else{_0x3907ef['recordingURL']='';}headers[_0xf645('0x63')]=getAuth(_0x3dde74);return getUser(_0x3dde74)[_0xf645('0x1b')](function(_0x9b0d4e){_0x413bcc=_0x9b0d4e;logger['info'](_0xf645('0x4d'),_0x413bcc['id']);return getEndUser(_0x3dde74,_0x3907ef[_0xf645('0x67')],_0x3907ef[_0xf645('0x4e')]);})[_0xf645('0x1b')](function(_0x48cd69){_0x257a19=_0x48cd69;logger[_0xf645('0xd')](_0xf645('0x68'),_0x257a19['id']);return getTicket(_0x3dde74,_0x413bcc,_0x257a19,_0x30e95a,_0x3907ef);})['then'](function(_0x5772c5){if(_0x5772c5){logger[_0xf645('0xd')](_0xf645('0x4f'),_0x5772c5['id']);}})[_0xf645('0x5c')](function(_0x3883f5){logger[_0xf645('0x5a')]('[ABANDONED]\x20Error\x20running\x20Zendesk\x20integration',util['inspect'](_0x3883f5,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xf95a=['variable','variableName','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent...','%s/channels/voice/agents/%d/tickets/%d/display.json','POST','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/agent/tickets/%s','catch','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','outbound','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','Authorization','email','destcalleridname','destcalleridnum','integrationTab','error','Zendesk\x20account\x20type\x20not\x20recognized','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','abandoned','lodash','request-promise','ioredis','./util','../../../../config/logger','zendesk','redis','defaults','localhost','emit','application/json','info','format','%s/tickets.json','remoteUri','merge','Tags','name','getString','Descriptions','Fields','ticket','validateEmail','%s/search.json','type:user\x20role:agent\x20email:%s','count','find','results','agent','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me.json','then','user','Searching\x20enduser\x20with\x20phone','type:user\x20role:end-user\x20phone:%s','filter','length','first','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/users.json','Enduser\x20created.','authType','password','%s:%s','username','token','%s/token:%s','Basic\x20%s','toString','base64','debug','[HTTP]','stringify','forEach','type','string','nameField','customField','toLowerCase','content','idField','custom_fields','push'];(function(_0x520723,_0x234a18){var _0x21d524=function(_0x813ee3){while(--_0x813ee3){_0x520723['push'](_0x520723['shift']());}};_0x21d524(++_0x234a18);}(_0xf95a,0x1d2));var _0xaf95=function(_0x1290ac,_0x260e25){_0x1290ac=_0x1290ac-0x0;var _0x2029de=_0xf95a[_0x1290ac];return _0x2029de;};'use strict';var _=require(_0xaf95('0x0'));var rp=require(_0xaf95('0x1'));var md5=require('md5');var util=require('util');var Redis=require(_0xaf95('0x2'));var intUtil=require(_0xaf95('0x3'));var config=require('../../../../config/environment');var logger=require(_0xaf95('0x4'))(_0xaf95('0x5'));config[_0xaf95('0x6')]=_[_0xaf95('0x7')](config['redis'],{'host':_0xaf95('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function emit(_0x1ef42b,_0x16e4e2,_0x266c70){io['to'](_0x1ef42b)[_0xaf95('0x9')](_0x16e4e2,_0x266c70);}var headers={'Content-Type':'application/json','Accept':_0xaf95('0xa')};function getTicket(_0x3696d2,_0xd64dec,_0x2f8f16,_0x13e0ed,_0x14bf55){logger[_0xaf95('0xb')]('Creating\x20new\x20ticket...');return request({'uri':util[_0xaf95('0xc')](_0xaf95('0xd'),_0x3696d2[_0xaf95('0xe')]),'method':'POST','body':{'ticket':_[_0xaf95('0xf')]({'requester_id':_0x2f8f16['id'],'submitter_id':_0xd64dec?_0xd64dec['id']:undefined,'assignee_id':_0xd64dec?_0xd64dec['id']:undefined,'tags':getTags(_0x13e0ed[_0xaf95('0x10')],_0xaf95('0x11')),'subject':intUtil['getString'](_0x13e0ed['Subjects'],_0x14bf55,'\x20'),'description':intUtil[_0xaf95('0x12')](_0x13e0ed[_0xaf95('0x13')],_0x14bf55,'\x0a'),'comment':{'public':![],'body':intUtil[_0xaf95('0x12')](_0x13e0ed[_0xaf95('0x13')],_0x14bf55,'\x0a')}},getCustomFields(_0x13e0ed[_0xaf95('0x14')],_0x14bf55))}})['then'](function(_0x148267){logger['info']('Ticket\x20created!');return _0x148267[_0xaf95('0x15')];});}function getUser(_0x4d95ca,_0x5f4b55){if(intUtil[_0xaf95('0x16')](_0x5f4b55)){logger['info']('Getting\x20agent\x20with\x20email',_0x5f4b55);return request({'uri':util[_0xaf95('0xc')](_0xaf95('0x17'),_0x4d95ca[_0xaf95('0xe')]),'qs':{'query':util[_0xaf95('0xc')](_0xaf95('0x18'),_0x5f4b55)}})['then'](function(_0x474b85){if(_0x474b85[_0xaf95('0x19')]){logger[_0xaf95('0xb')]('Agent\x20found!');return _[_0xaf95('0x1a')](_0x474b85[_0xaf95('0x1b')],{'email':_0x5f4b55,'role':_0xaf95('0x1c')});}else{logger[_0xaf95('0xb')](_0xaf95('0x1d'));return request({'uri':util['format'](_0xaf95('0x1e'),_0x4d95ca['remoteUri'])})[_0xaf95('0x1f')](function(_0x240c9c){logger[_0xaf95('0xb')]('Admin\x20account\x20selected.');return _0x240c9c[_0xaf95('0x20')];});}});}else{logger[_0xaf95('0xb')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util['format'](_0xaf95('0x1e'),_0x4d95ca[_0xaf95('0xe')])})[_0xaf95('0x1f')](function(_0x1f122a){logger[_0xaf95('0xb')]('Admin\x20account\x20selected.');return _0x1f122a[_0xaf95('0x20')];});}}function getEndUser(_0x581667,_0x3dbd05,_0x12a50b){logger[_0xaf95('0xb')](_0xaf95('0x21'),_0x12a50b);return request({'uri':util[_0xaf95('0xc')]('%s/search.json',_0x581667[_0xaf95('0xe')]),'qs':{'query':util[_0xaf95('0xc')](_0xaf95('0x22'),_0x12a50b)}})[_0xaf95('0x1f')](function(_0x5b2783){var _0x474e76;if(_0x5b2783[_0xaf95('0x1b')]['length']){_0x5b2783[_0xaf95('0x1b')]=_[_0xaf95('0x23')](_0x5b2783[_0xaf95('0x1b')],{'suspended':![],'role':'end-user'});if(_0x5b2783['results'][_0xaf95('0x24')]){_0x474e76=_[_0xaf95('0x25')](_0x5b2783[_0xaf95('0x1b')]);}}if(_0x474e76){logger['info'](_0xaf95('0x26'));return _0x474e76;}else{logger[_0xaf95('0xb')](_0xaf95('0x27'));return request({'uri':util[_0xaf95('0xc')](_0xaf95('0x28'),_0x581667['remoteUri']),'method':'POST','body':{'user':{'role':'end-user','name':util[_0xaf95('0xc')]('Caller\x20-\x20%s',_0x3dbd05||_0x12a50b),'phone':_0x12a50b}}})[_0xaf95('0x1f')](function(_0xb044a8){logger[_0xaf95('0xb')](_0xaf95('0x29'));return _0xb044a8[_0xaf95('0x20')];});}});}function getAuth(_0x3d7b91){var _0x226e25;if(_0x3d7b91[_0xaf95('0x2a')]===_0xaf95('0x2b')){_0x226e25=util['format'](_0xaf95('0x2c'),_0x3d7b91[_0xaf95('0x2d')],_0x3d7b91[_0xaf95('0x2b')]);}else if(_0x3d7b91[_0xaf95('0x2a')]===_0xaf95('0x2e')){_0x226e25=util[_0xaf95('0xc')](_0xaf95('0x2f'),_0x3d7b91['username'],_0x3d7b91[_0xaf95('0x2e')]);}return util[_0xaf95('0xc')](_0xaf95('0x30'),new Buffer(_0x226e25)[_0xaf95('0x31')](_0xaf95('0x32')));}function request(_0x1fd888){logger[_0xaf95('0x33')](_0xaf95('0x34'),JSON[_0xaf95('0x35')](_0x1fd888));return rp(_[_0xaf95('0x7')](_0x1fd888,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x3256d1,_0x4cfd53){var _0x707796=[];if(_0x3256d1&&_0x3256d1[_0xaf95('0x24')]>0x0){_0x707796=_['map'](_0x3256d1,_0x4cfd53);}return _0x707796;}function getCustomFields(_0x64b873,_0x311e48){var _0x492a07=[];var _0xe6b3c4={'custom_fields':[]};if(_0x64b873['length']>0x0){_[_0xaf95('0x36')](_0x64b873,function(_0x4a9507){if(_0x4a9507[_0xaf95('0x37')]===_0xaf95('0x38')&&_0x4a9507[_0xaf95('0x39')]&&!_0x4a9507[_0xaf95('0x3a')]){_0xe6b3c4[_0x4a9507[_0xaf95('0x39')][_0xaf95('0x3b')]()]=_0x4a9507[_0xaf95('0x3c')]['toString']();}else if(_0x4a9507[_0xaf95('0x37')]===_0xaf95('0x38')&&_0x4a9507[_0xaf95('0x3d')]&&_0x4a9507['customField']){_0xe6b3c4[_0xaf95('0x3e')][_0xaf95('0x3f')]({'id':_0x4a9507[_0xaf95('0x3d')],'value':_0x4a9507['content'][_0xaf95('0x31')]()});}else if(_0x4a9507[_0xaf95('0x37')]===_0xaf95('0x40')&&_0x4a9507[_0xaf95('0x41')]&&_0x4a9507[_0xaf95('0x3d')]&&_0x4a9507[_0xaf95('0x3a')]){_0x311e48[_0x4a9507[_0xaf95('0x41')]]&&_0xe6b3c4[_0xaf95('0x3e')]['push']({'id':_0x4a9507[_0xaf95('0x3d')],'value':_0x311e48[_0x4a9507[_0xaf95('0x41')]][_0xaf95('0x31')]()});}else if(_0x4a9507[_0xaf95('0x37')]===_0xaf95('0x42')&&_0x4a9507[_0xaf95('0x43')]&&_0x4a9507[_0xaf95('0x43')][_0xaf95('0x11')]&&_0x4a9507[_0xaf95('0x3d')]&&_0x4a9507['customField']){_0x311e48[_0x4a9507[_0xaf95('0x43')][_0xaf95('0x11')][_0xaf95('0x3b')]()]&&_0xe6b3c4[_0xaf95('0x3e')][_0xaf95('0x3f')]({'id':_0x4a9507[_0xaf95('0x3d')],'value':_0x311e48[_0x4a9507['Variable'][_0xaf95('0x11')][_0xaf95('0x3b')]()][_0xaf95('0x31')]()});}});}return _0xe6b3c4;}exports[_0xaf95('0x44')]=function(_0x2fb303,_0x1fa24a,_0x54ef70,_0x4c533b,_0x31af21,_0x471c8f){var _0xbcf79,_0x25c35c;_0x471c8f[_0xaf95('0xe')]=intUtil[_0xaf95('0x45')](_0x471c8f[_0xaf95('0xe')]);_0x471c8f[_0xaf95('0x46')]=intUtil[_0xaf95('0x45')](_0x471c8f[_0xaf95('0x46')]);if(_0x31af21&&_0x31af21[_0xaf95('0x47')]){logger[_0xaf95('0xb')](_0xaf95('0x48'),'Recording\x20is\x20enabled!');_0x1fa24a['recordingURL']=util[_0xaf95('0xc')](_0xaf95('0x49'),_0x471c8f['serverUrl'],_0x1fa24a[_0xaf95('0x4a')],md5(_0x1fa24a['uniqueid']));}else{_0x1fa24a[_0xaf95('0x4b')]='';}headers['Authorization']=getAuth(_0x471c8f);return getUser(_0x471c8f,_0x4c533b['email'])[_0xaf95('0x1f')](function(_0x1a9e2f){_0xbcf79=_0x1a9e2f;logger[_0xaf95('0xb')](_0xaf95('0x4c'),_0xbcf79['id']);return getEndUser(_0x471c8f,_0x1fa24a[_0xaf95('0x4d')],_0x1fa24a[_0xaf95('0x4e')]);})['then'](function(_0x17d8ef){_0x25c35c=_0x17d8ef;logger[_0xaf95('0xb')](_0xaf95('0x4f'),_0x25c35c['id']);return getTicket(_0x471c8f,_0xbcf79,_0x25c35c,_0x54ef70,_0x1fa24a);})[_0xaf95('0x1f')](function(_0x3c2783){if(_0x3c2783){logger[_0xaf95('0xb')](_0xaf95('0x50'),_0x3c2783['id']);switch(_0x471c8f[_0xaf95('0x37')]){case'integrationTab':logger['info'](_0xaf95('0x48'),_0xaf95('0x51'));return request({'uri':util[_0xaf95('0xc')](_0xaf95('0x52'),_0x471c8f[_0xaf95('0xe')],_0xbcf79['id'],_0x3c2783['id']),'method':_0xaf95('0x53')});case _0xaf95('0x54'):logger['info'](_0xaf95('0x48'),_0xaf95('0x55'));emit(util[_0xaf95('0xc')](_0xaf95('0x56'),_0x4c533b['name']),_0xaf95('0x57'),{'uri':util[_0xaf95('0xc')](_0xaf95('0x58'),_0x471c8f[_0xaf95('0xe')],_0x3c2783['id'])});break;default:logger['error']('[QUEUE]','Zendesk\x20account\x20type\x20not\x20recognized');}}})[_0xaf95('0x59')](function(_0x226ece){logger['error'](_0xaf95('0x5a'),util[_0xaf95('0x5b')](_0x226ece,{'showHidden':!![],'depth':null}));});};exports[_0xaf95('0x5c')]=function(_0x519f2d,_0x11b759,_0x211666,_0x5a3bc2,_0x526cfc,_0x3a57aa,_0x47f01b){var _0x3943f9,_0xeb49c7;_0x3a57aa[_0xaf95('0xe')]=intUtil[_0xaf95('0x45')](_0x3a57aa[_0xaf95('0xe')]);_0x3a57aa[_0xaf95('0x46')]=intUtil[_0xaf95('0x45')](_0x3a57aa[_0xaf95('0x46')]);if(_0x47f01b&&_0x47f01b[_0xaf95('0x5d')]&&_0x47f01b[_0xaf95('0x5d')]!==_0xaf95('0x5e')){logger[_0xaf95('0xb')](_0xaf95('0x5f'),_0xaf95('0x60'));_0x11b759[_0xaf95('0x4b')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3a57aa['serverUrl'],_0x11b759[_0xaf95('0x4a')],md5(_0x11b759['uniqueid']));}headers[_0xaf95('0x61')]=getAuth(_0x3a57aa);return getUser(_0x3a57aa,_0x5a3bc2[_0xaf95('0x62')])[_0xaf95('0x1f')](function(_0x4a7459){_0x3943f9=_0x4a7459;logger['info'](_0xaf95('0x4c'),_0x3943f9['id']);return getEndUser(_0x3a57aa,_0x11b759[_0xaf95('0x63')],_0x11b759[_0xaf95('0x64')]);})[_0xaf95('0x1f')](function(_0x7333a7){_0xeb49c7=_0x7333a7;logger['info'](_0xaf95('0x4f'),_0xeb49c7['id']);return getTicket(_0x3a57aa,_0x3943f9,_0xeb49c7,_0x211666,_0x11b759);})[_0xaf95('0x1f')](function(_0x2d11a2){if(_0x2d11a2){logger[_0xaf95('0xb')](_0xaf95('0x50'),_0x2d11a2['id']);switch(_0x3a57aa[_0xaf95('0x37')]){case _0xaf95('0x65'):logger[_0xaf95('0xb')](_0xaf95('0x5f'),_0xaf95('0x51'));return request({'uri':util[_0xaf95('0xc')](_0xaf95('0x52'),_0x3a57aa[_0xaf95('0xe')],_0x3943f9['id'],_0x2d11a2['id']),'method':_0xaf95('0x53')});case _0xaf95('0x54'):logger[_0xaf95('0xb')](_0xaf95('0x5f'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xaf95('0xc')]('user:%s',_0x5a3bc2[_0xaf95('0x11')]),'trigger:browser:url',{'uri':util[_0xaf95('0xc')](_0xaf95('0x58'),_0x3a57aa['remoteUri'],_0x2d11a2['id'])});break;default:logger[_0xaf95('0x66')]('[OUTBOUND]',_0xaf95('0x67'));}}})[_0xaf95('0x59')](function(_0x274108){logger[_0xaf95('0x66')](_0xaf95('0x68'),util[_0xaf95('0x5b')](_0x274108,{'showHidden':!![],'depth':null}));});};exports[_0xaf95('0x69')]=function(_0x5d6f8e,_0x3e4d61,_0x33055c,_0x596532,_0x46329b,_0xa5c89c){var _0x49e8cc,_0xcfc987;_0xa5c89c[_0xaf95('0xe')]=intUtil[_0xaf95('0x45')](_0xa5c89c[_0xaf95('0xe')]);_0xa5c89c[_0xaf95('0x46')]=intUtil['stripTrailingSlash'](_0xa5c89c[_0xaf95('0x46')]);if(_0x46329b&&_0x46329b[_0xaf95('0x47')]){logger[_0xaf95('0xb')]('[ABANDONED]',_0xaf95('0x60'));_0x3e4d61[_0xaf95('0x4b')]=util[_0xaf95('0xc')](_0xaf95('0x49'),_0xa5c89c[_0xaf95('0x46')],_0x3e4d61['uniqueid'],md5(_0x3e4d61['uniqueid']));}else{_0x3e4d61['recordingURL']='';}headers['Authorization']=getAuth(_0xa5c89c);return getUser(_0xa5c89c)[_0xaf95('0x1f')](function(_0x48e156){_0x49e8cc=_0x48e156;logger[_0xaf95('0xb')]('The\x20User\x20ID\x20is:',_0x49e8cc['id']);return getEndUser(_0xa5c89c,_0x3e4d61['calleridname'],_0x3e4d61[_0xaf95('0x4e')]);})[_0xaf95('0x1f')](function(_0x2a7083){_0xcfc987=_0x2a7083;logger[_0xaf95('0xb')](_0xaf95('0x4f'),_0xcfc987['id']);return getTicket(_0xa5c89c,_0x49e8cc,_0xcfc987,_0x33055c,_0x3e4d61);})[_0xaf95('0x1f')](function(_0x12b26a){if(_0x12b26a){logger['info'](_0xaf95('0x50'),_0x12b26a['id']);}})['catch'](function(_0x20348c){logger[_0xaf95('0x66')]('[ABANDONED]\x20Error\x20running\x20Zendesk\x20integration',util[_0xaf95('0x5b')](_0x20348c,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file