Built motion from commit (unavailable).|2.3.10
[motion2.git] / server / services / ami / trigger / integration / zendesk.js
index 2885b5d..e13f94b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e23=['content','idField','custom_fields','push','variable','variableName','customVariable','Variable','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','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','error','Zendesk\x20account\x20type\x20not\x20recognized','catch','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','outbound','recordingFormat','none','[OUTBOUND]','Authorization','email','destcalleridname','destcalleridnum','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','inspect','abandoned','[ABANDONED]','[ABANDONED]\x20Error\x20running\x20Zendesk\x20integration','lodash','request-promise','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','zendesk','redis','defaults','socket.io-emitter','application/json','info','format','%s/tickets.json','POST','merge','name','getString','Subjects','Descriptions','Fields','Ticket\x20created!','validateEmail','Getting\x20agent\x20with\x20email','%s/search.json','remoteUri','type:user\x20role:agent\x20email:%s','then','count','find','agent','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','user','%s/users/me.json','Admin\x20account\x20selected.','Searching\x20enduser\x20with\x20phone','type:user\x20role:end-user\x20phone:%s','results','length','filter','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/users.json','Caller\x20-\x20%s','Enduser\x20created.','authType','password','%s:%s','%s/token:%s','username','token','Basic\x20%s','toString','base64','debug','[HTTP]','map','type','string','nameField','customField','toLowerCase'];(function(_0x1facfa,_0x1acf7d){var _0x9ec701=function(_0x115e37){while(--_0x115e37){_0x1facfa['push'](_0x1facfa['shift']());}};_0x9ec701(++_0x1acf7d);}(_0x6e23,0x108));var _0x36e2=function(_0x585f92,_0x36d690){_0x585f92=_0x585f92-0x0;var _0xc90513=_0x6e23[_0x585f92];return _0xc90513;};'use strict';var _=require(_0x36e2('0x0'));var rp=require(_0x36e2('0x1'));var md5=require(_0x36e2('0x2'));var util=require(_0x36e2('0x3'));var Redis=require(_0x36e2('0x4'));var intUtil=require(_0x36e2('0x5'));var config=require(_0x36e2('0x6'));var logger=require(_0x36e2('0x7'))(_0x36e2('0x8'));config[_0x36e2('0x9')]=_[_0x36e2('0xa')](config[_0x36e2('0x9')],{'host':'localhost','port':0x18eb});var io=require(_0x36e2('0xb'))(new Redis(config[_0x36e2('0x9')]));function emit(_0x482fca,_0x152c9d,_0x1c4d53){io['to'](_0x482fca)['emit'](_0x152c9d,_0x1c4d53);}var headers={'Content-Type':_0x36e2('0xc'),'Accept':_0x36e2('0xc')};function getTicket(_0x39ae3c,_0x43d24e,_0x379184,_0x25c3c4,_0x279526){logger[_0x36e2('0xd')]('Creating\x20new\x20ticket...');return request({'uri':util[_0x36e2('0xe')](_0x36e2('0xf'),_0x39ae3c['remoteUri']),'method':_0x36e2('0x10'),'body':{'ticket':_[_0x36e2('0x11')]({'requester_id':_0x379184['id'],'submitter_id':_0x43d24e?_0x43d24e['id']:undefined,'assignee_id':_0x43d24e?_0x43d24e['id']:undefined,'tags':getTags(_0x25c3c4['Tags'],_0x36e2('0x12')),'subject':intUtil[_0x36e2('0x13')](_0x25c3c4[_0x36e2('0x14')],_0x279526,'\x20'),'description':intUtil[_0x36e2('0x13')](_0x25c3c4[_0x36e2('0x15')],_0x279526,'\x0a'),'comment':{'public':![],'body':intUtil[_0x36e2('0x13')](_0x25c3c4['Descriptions'],_0x279526,'\x0a')}},getCustomFields(_0x25c3c4[_0x36e2('0x16')],_0x279526))}})['then'](function(_0x2703a0){logger[_0x36e2('0xd')](_0x36e2('0x17'));return _0x2703a0['ticket'];});}function getUser(_0x5bb25b,_0x1b5847){if(intUtil[_0x36e2('0x18')](_0x1b5847)){logger[_0x36e2('0xd')](_0x36e2('0x19'),_0x1b5847);return request({'uri':util[_0x36e2('0xe')](_0x36e2('0x1a'),_0x5bb25b[_0x36e2('0x1b')]),'qs':{'query':util[_0x36e2('0xe')](_0x36e2('0x1c'),_0x1b5847)}})[_0x36e2('0x1d')](function(_0x59ae7c){if(_0x59ae7c[_0x36e2('0x1e')]){logger[_0x36e2('0xd')]('Agent\x20found!');return _[_0x36e2('0x1f')](_0x59ae7c['results'],{'email':_0x1b5847,'role':_0x36e2('0x20')});}else{logger[_0x36e2('0xd')](_0x36e2('0x21'));return request({'uri':util[_0x36e2('0xe')]('%s/users/me.json',_0x5bb25b[_0x36e2('0x1b')])})[_0x36e2('0x1d')](function(_0x37908a){logger[_0x36e2('0xd')]('Admin\x20account\x20selected.');return _0x37908a[_0x36e2('0x22')];});}});}else{logger['info'](_0x36e2('0x21'));return request({'uri':util['format'](_0x36e2('0x23'),_0x5bb25b[_0x36e2('0x1b')])})[_0x36e2('0x1d')](function(_0x256ad5){logger[_0x36e2('0xd')](_0x36e2('0x24'));return _0x256ad5[_0x36e2('0x22')];});}}function getEndUser(_0x3591c2,_0x3bc382,_0x1e1cbf){logger['info'](_0x36e2('0x25'),_0x1e1cbf);return request({'uri':util[_0x36e2('0xe')](_0x36e2('0x1a'),_0x3591c2[_0x36e2('0x1b')]),'qs':{'query':util['format'](_0x36e2('0x26'),_0x1e1cbf)}})[_0x36e2('0x1d')](function(_0x5cf2ed){var _0x4164ac;if(_0x5cf2ed[_0x36e2('0x27')][_0x36e2('0x28')]){_0x5cf2ed[_0x36e2('0x27')]=_[_0x36e2('0x29')](_0x5cf2ed[_0x36e2('0x27')],{'suspended':![],'role':'end-user'});if(_0x5cf2ed[_0x36e2('0x27')][_0x36e2('0x28')]){_0x4164ac=_['first'](_0x5cf2ed[_0x36e2('0x27')]);}}if(_0x4164ac){logger[_0x36e2('0xd')]('Enduser\x20found!');return _0x4164ac;}else{logger[_0x36e2('0xd')](_0x36e2('0x2a'));return request({'uri':util[_0x36e2('0xe')](_0x36e2('0x2b'),_0x3591c2[_0x36e2('0x1b')]),'method':_0x36e2('0x10'),'body':{'user':{'role':'end-user','name':util[_0x36e2('0xe')](_0x36e2('0x2c'),_0x3bc382||_0x1e1cbf),'phone':_0x1e1cbf}}})[_0x36e2('0x1d')](function(_0x5f4447){logger[_0x36e2('0xd')](_0x36e2('0x2d'));return _0x5f4447[_0x36e2('0x22')];});}});}function getAuth(_0x4e67c4){var _0x36536c;if(_0x4e67c4[_0x36e2('0x2e')]===_0x36e2('0x2f')){_0x36536c=util[_0x36e2('0xe')](_0x36e2('0x30'),_0x4e67c4['username'],_0x4e67c4['password']);}else if(_0x4e67c4['authType']==='token'){_0x36536c=util[_0x36e2('0xe')](_0x36e2('0x31'),_0x4e67c4[_0x36e2('0x32')],_0x4e67c4[_0x36e2('0x33')]);}return util['format'](_0x36e2('0x34'),new Buffer(_0x36536c)[_0x36e2('0x35')](_0x36e2('0x36')));}function request(_0x2f568e){logger[_0x36e2('0x37')](_0x36e2('0x38'),JSON['stringify'](_0x2f568e));return rp(_[_0x36e2('0xa')](_0x2f568e,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x4f4956,_0x32fa21){var _0x51644d=[];if(_0x4f4956&&_0x4f4956[_0x36e2('0x28')]>0x0){_0x51644d=_[_0x36e2('0x39')](_0x4f4956,_0x32fa21);}return _0x51644d;}function getCustomFields(_0x173bd3,_0x189ccb){var _0x339045=[];var _0x392309={'custom_fields':[]};if(_0x173bd3[_0x36e2('0x28')]>0x0){_['forEach'](_0x173bd3,function(_0xb1de9b){if(_0xb1de9b[_0x36e2('0x3a')]===_0x36e2('0x3b')&&_0xb1de9b[_0x36e2('0x3c')]&&!_0xb1de9b[_0x36e2('0x3d')]){_0x392309[_0xb1de9b[_0x36e2('0x3c')][_0x36e2('0x3e')]()]=_0xb1de9b[_0x36e2('0x3f')][_0x36e2('0x35')]();}else if(_0xb1de9b['type']===_0x36e2('0x3b')&&_0xb1de9b[_0x36e2('0x40')]&&_0xb1de9b[_0x36e2('0x3d')]){_0x392309[_0x36e2('0x41')][_0x36e2('0x42')]({'id':_0xb1de9b[_0x36e2('0x40')],'value':_0xb1de9b[_0x36e2('0x3f')][_0x36e2('0x35')]()});}else if(_0xb1de9b[_0x36e2('0x3a')]===_0x36e2('0x43')&&_0xb1de9b['variableName']&&_0xb1de9b[_0x36e2('0x40')]&&_0xb1de9b[_0x36e2('0x3d')]){_0x189ccb[_0xb1de9b[_0x36e2('0x44')]]&&_0x392309[_0x36e2('0x41')]['push']({'id':_0xb1de9b[_0x36e2('0x40')],'value':_0x189ccb[_0xb1de9b['variableName']][_0x36e2('0x35')]()});}else if(_0xb1de9b[_0x36e2('0x3a')]===_0x36e2('0x45')&&_0xb1de9b['Variable']&&_0xb1de9b[_0x36e2('0x46')][_0x36e2('0x12')]&&_0xb1de9b[_0x36e2('0x40')]&&_0xb1de9b[_0x36e2('0x3d')]){_0x189ccb[_0xb1de9b[_0x36e2('0x46')]['name'][_0x36e2('0x3e')]()]&&_0x392309[_0x36e2('0x41')][_0x36e2('0x42')]({'id':_0xb1de9b[_0x36e2('0x40')],'value':_0x189ccb[_0xb1de9b[_0x36e2('0x46')]['name'][_0x36e2('0x3e')]()]['toString']()});}});}return _0x392309;}exports['queue']=function(_0x1a12a1,_0x488c06,_0x41cbc0,_0x174270,_0x57b400,_0x50431d){var _0x91d6a4,_0x3a66b0;_0x50431d[_0x36e2('0x1b')]=intUtil[_0x36e2('0x47')](_0x50431d[_0x36e2('0x1b')]);_0x50431d[_0x36e2('0x48')]=intUtil['stripTrailingSlash'](_0x50431d['serverUrl']);if(_0x57b400&&_0x57b400[_0x36e2('0x49')]){logger[_0x36e2('0xd')](_0x36e2('0x4a'),_0x36e2('0x4b'));_0x488c06[_0x36e2('0x4c')]=util[_0x36e2('0xe')](_0x36e2('0x4d'),_0x50431d[_0x36e2('0x48')],_0x488c06['uniqueid'],md5(_0x488c06[_0x36e2('0x4e')]));}else{_0x488c06['recordingURL']='';}headers['Authorization']=getAuth(_0x50431d);return getUser(_0x50431d,_0x174270['email'])[_0x36e2('0x1d')](function(_0x4fd65c){_0x91d6a4=_0x4fd65c;logger[_0x36e2('0xd')](_0x36e2('0x4f'),_0x91d6a4['id']);return getEndUser(_0x50431d,_0x488c06[_0x36e2('0x50')],_0x488c06[_0x36e2('0x51')]);})['then'](function(_0x5d695d){_0x3a66b0=_0x5d695d;logger[_0x36e2('0xd')](_0x36e2('0x52'),_0x3a66b0['id']);return getTicket(_0x50431d,_0x91d6a4,_0x3a66b0,_0x41cbc0,_0x488c06);})[_0x36e2('0x1d')](function(_0xb3d6c0){if(_0xb3d6c0){logger[_0x36e2('0xd')](_0x36e2('0x53'),_0xb3d6c0['id']);switch(_0x50431d[_0x36e2('0x3a')]){case _0x36e2('0x54'):logger[_0x36e2('0xd')](_0x36e2('0x4a'),_0x36e2('0x55'));return request({'uri':util[_0x36e2('0xe')](_0x36e2('0x56'),_0x50431d['remoteUri'],_0x91d6a4['id'],_0xb3d6c0['id']),'method':_0x36e2('0x10')});case _0x36e2('0x57'):logger[_0x36e2('0xd')](_0x36e2('0x4a'),_0x36e2('0x58'));emit(util[_0x36e2('0xe')](_0x36e2('0x59'),_0x174270[_0x36e2('0x12')]),_0x36e2('0x5a'),{'uri':util['format'](_0x36e2('0x5b'),_0x50431d[_0x36e2('0x1b')],_0xb3d6c0['id'])});break;default:logger[_0x36e2('0x5c')]('[QUEUE]',_0x36e2('0x5d'));}}})[_0x36e2('0x5e')](function(_0x2f41d5){logger['error'](_0x36e2('0x5f'),util['inspect'](_0x2f41d5,{'showHidden':!![],'depth':null}));});};exports[_0x36e2('0x60')]=function(_0x53d785,_0x2e7bb0,_0x3153cd,_0x5ecd0d,_0x2c2141,_0xa2a4f7,_0x8ccf03){var _0x28372c,_0x474cfc;_0xa2a4f7[_0x36e2('0x1b')]=intUtil[_0x36e2('0x47')](_0xa2a4f7[_0x36e2('0x1b')]);_0xa2a4f7[_0x36e2('0x48')]=intUtil['stripTrailingSlash'](_0xa2a4f7[_0x36e2('0x48')]);if(_0x8ccf03&&_0x8ccf03[_0x36e2('0x61')]&&_0x8ccf03[_0x36e2('0x61')]!==_0x36e2('0x62')){logger[_0x36e2('0xd')](_0x36e2('0x63'),_0x36e2('0x4b'));_0x2e7bb0[_0x36e2('0x4c')]=util['format'](_0x36e2('0x4d'),_0xa2a4f7[_0x36e2('0x48')],_0x2e7bb0[_0x36e2('0x4e')],md5(_0x2e7bb0[_0x36e2('0x4e')]));}headers[_0x36e2('0x64')]=getAuth(_0xa2a4f7);return getUser(_0xa2a4f7,_0x5ecd0d[_0x36e2('0x65')])['then'](function(_0x34cd4b){_0x28372c=_0x34cd4b;logger[_0x36e2('0xd')](_0x36e2('0x4f'),_0x28372c['id']);return getEndUser(_0xa2a4f7,_0x2e7bb0[_0x36e2('0x66')],_0x2e7bb0[_0x36e2('0x67')]);})[_0x36e2('0x1d')](function(_0x17b1a6){_0x474cfc=_0x17b1a6;logger[_0x36e2('0xd')](_0x36e2('0x52'),_0x474cfc['id']);return getTicket(_0xa2a4f7,_0x28372c,_0x474cfc,_0x3153cd,_0x2e7bb0);})['then'](function(_0xef9ffb){if(_0xef9ffb){logger['info'](_0x36e2('0x53'),_0xef9ffb['id']);switch(_0xa2a4f7[_0x36e2('0x3a')]){case _0x36e2('0x54'):logger['info']('[OUTBOUND]',_0x36e2('0x55'));return request({'uri':util[_0x36e2('0xe')](_0x36e2('0x56'),_0xa2a4f7['remoteUri'],_0x28372c['id'],_0xef9ffb['id']),'method':'POST'});case _0x36e2('0x57'):logger[_0x36e2('0xd')](_0x36e2('0x63'),_0x36e2('0x58'));emit(util[_0x36e2('0xe')](_0x36e2('0x59'),_0x5ecd0d[_0x36e2('0x12')]),_0x36e2('0x5a'),{'uri':util[_0x36e2('0xe')](_0x36e2('0x5b'),_0xa2a4f7[_0x36e2('0x1b')],_0xef9ffb['id'])});break;default:logger[_0x36e2('0x5c')](_0x36e2('0x63'),_0x36e2('0x5d'));}}})[_0x36e2('0x5e')](function(_0x4ce5a3){logger[_0x36e2('0x5c')](_0x36e2('0x68'),util[_0x36e2('0x69')](_0x4ce5a3,{'showHidden':!![],'depth':null}));});};exports[_0x36e2('0x6a')]=function(_0x46ceca,_0x14580f,_0xc8273f,_0x4aac68,_0x1a18e8,_0x4169aa){var _0x2783d6,_0x267dbc;_0x4169aa['remoteUri']=intUtil[_0x36e2('0x47')](_0x4169aa[_0x36e2('0x1b')]);_0x4169aa[_0x36e2('0x48')]=intUtil[_0x36e2('0x47')](_0x4169aa[_0x36e2('0x48')]);if(_0x1a18e8&&_0x1a18e8[_0x36e2('0x49')]){logger[_0x36e2('0xd')](_0x36e2('0x6b'),_0x36e2('0x4b'));_0x14580f[_0x36e2('0x4c')]=util[_0x36e2('0xe')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4169aa[_0x36e2('0x48')],_0x14580f[_0x36e2('0x4e')],md5(_0x14580f[_0x36e2('0x4e')]));}else{_0x14580f[_0x36e2('0x4c')]='';}headers[_0x36e2('0x64')]=getAuth(_0x4169aa);return getUser(_0x4169aa)['then'](function(_0x5d50ee){_0x2783d6=_0x5d50ee;logger[_0x36e2('0xd')](_0x36e2('0x4f'),_0x2783d6['id']);return getEndUser(_0x4169aa,_0x14580f[_0x36e2('0x50')],_0x14580f[_0x36e2('0x51')]);})[_0x36e2('0x1d')](function(_0x10dbb1){_0x267dbc=_0x10dbb1;logger[_0x36e2('0xd')](_0x36e2('0x52'),_0x267dbc['id']);return getTicket(_0x4169aa,_0x2783d6,_0x267dbc,_0xc8273f,_0x14580f);})['then'](function(_0x552d24){if(_0x552d24){logger[_0x36e2('0xd')]('The\x20Ticket\x20ID\x20is:',_0x552d24['id']);}})[_0x36e2('0x5e')](function(_0x1d1afb){logger['error'](_0x36e2('0x6c'),util[_0x36e2('0x69')](_0x1d1afb,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xb1d8=['Subjects','getString','Fields','then','Ticket\x20created!','ticket','Getting\x20agent\x20with\x20email','format','%s/search.json','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','filter','end-user','length','first','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/users.json','POST','Caller\x20-\x20%s','password','%s:%s','username','authType','token','Basic\x20%s','toString','base64','[HTTP]','stringify','map','nameField','customField','toLowerCase','content','string','idField','type','variable','variableName','push','customVariable','Variable','name','custom_fields','queue','serverUrl','stripTrailingSlash','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','The\x20User\x20ID\x20is:','calleridnum','The\x20Enduser\x20ID\x20is:','%s/channels/voice/agents/%d/tickets/%d/display.json','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','error','Zendesk\x20account\x20type\x20not\x20recognized','catch','inspect','outbound','recordingFormat','none','[OUTBOUND]','destcalleridname','The\x20Ticket\x20ID\x20is:','integrationTab','user:%s','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','abandoned','request-promise','md5','util','ioredis','../../../../config/environment','../../../../config/logger','zendesk','redis','defaults','localhost','application/json','info','remoteUri','merge','Tags'];(function(_0x30ba0c,_0x43b571){var _0xba9f19=function(_0x3ea0cb){while(--_0x3ea0cb){_0x30ba0c['push'](_0x30ba0c['shift']());}};_0xba9f19(++_0x43b571);}(_0xb1d8,0xb5));var _0x8b1d=function(_0x42d795,_0x9439d9){_0x42d795=_0x42d795-0x0;var _0x480129=_0xb1d8[_0x42d795];return _0x480129;};'use strict';var _=require('lodash');var rp=require(_0x8b1d('0x0'));var md5=require(_0x8b1d('0x1'));var util=require(_0x8b1d('0x2'));var Redis=require(_0x8b1d('0x3'));var intUtil=require('./util');var config=require(_0x8b1d('0x4'));var logger=require(_0x8b1d('0x5'))(_0x8b1d('0x6'));config[_0x8b1d('0x7')]=_[_0x8b1d('0x8')](config[_0x8b1d('0x7')],{'host':_0x8b1d('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x8b1d('0x7')]));function emit(_0xb75d58,_0x59282d,_0x17ffd1){io['to'](_0xb75d58)['emit'](_0x59282d,_0x17ffd1);}var headers={'Content-Type':_0x8b1d('0xa'),'Accept':'application/json'};function getTicket(_0x53bc1e,_0x68babe,_0x1aab4a,_0x3e4bcb,_0x1aafc0){logger[_0x8b1d('0xb')]('Creating\x20new\x20ticket...');return request({'uri':util['format']('%s/tickets.json',_0x53bc1e[_0x8b1d('0xc')]),'method':'POST','body':{'ticket':_[_0x8b1d('0xd')]({'requester_id':_0x1aab4a['id'],'submitter_id':_0x68babe?_0x68babe['id']:undefined,'assignee_id':_0x68babe?_0x68babe['id']:undefined,'tags':getTags(_0x3e4bcb[_0x8b1d('0xe')],'name'),'subject':intUtil['getString'](_0x3e4bcb[_0x8b1d('0xf')],_0x1aafc0,'\x20'),'description':intUtil[_0x8b1d('0x10')](_0x3e4bcb['Descriptions'],_0x1aafc0,'\x0a'),'comment':{'public':![],'body':intUtil[_0x8b1d('0x10')](_0x3e4bcb['Descriptions'],_0x1aafc0,'\x0a')}},getCustomFields(_0x3e4bcb[_0x8b1d('0x11')],_0x1aafc0))}})[_0x8b1d('0x12')](function(_0x2264ff){logger[_0x8b1d('0xb')](_0x8b1d('0x13'));return _0x2264ff[_0x8b1d('0x14')];});}function getUser(_0x33b9e4,_0x4e1d53){if(intUtil['validateEmail'](_0x4e1d53)){logger[_0x8b1d('0xb')](_0x8b1d('0x15'),_0x4e1d53);return request({'uri':util[_0x8b1d('0x16')](_0x8b1d('0x17'),_0x33b9e4[_0x8b1d('0xc')]),'qs':{'query':util[_0x8b1d('0x16')]('type:user\x20role:agent\x20email:%s',_0x4e1d53)}})[_0x8b1d('0x12')](function(_0x4b3cda){if(_0x4b3cda['count']){logger[_0x8b1d('0xb')](_0x8b1d('0x18'));return _[_0x8b1d('0x19')](_0x4b3cda[_0x8b1d('0x1a')],{'email':_0x4e1d53,'role':'agent'});}else{logger[_0x8b1d('0xb')](_0x8b1d('0x1b'));return request({'uri':util[_0x8b1d('0x16')](_0x8b1d('0x1c'),_0x33b9e4[_0x8b1d('0xc')])})[_0x8b1d('0x12')](function(_0x3c8a8d){logger[_0x8b1d('0xb')](_0x8b1d('0x1d'));return _0x3c8a8d[_0x8b1d('0x1e')];});}});}else{logger[_0x8b1d('0xb')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util['format'](_0x8b1d('0x1c'),_0x33b9e4[_0x8b1d('0xc')])})[_0x8b1d('0x12')](function(_0x39d7d2){logger[_0x8b1d('0xb')](_0x8b1d('0x1d'));return _0x39d7d2[_0x8b1d('0x1e')];});}}function getEndUser(_0x10324e,_0x2efa28,_0x5caaf3){logger['info'](_0x8b1d('0x1f'),_0x5caaf3);return request({'uri':util[_0x8b1d('0x16')](_0x8b1d('0x17'),_0x10324e[_0x8b1d('0xc')]),'qs':{'query':util[_0x8b1d('0x16')](_0x8b1d('0x20'),_0x5caaf3)}})['then'](function(_0x121b17){var _0x3928c1;if(_0x121b17[_0x8b1d('0x1a')]['length']){_0x121b17[_0x8b1d('0x1a')]=_[_0x8b1d('0x21')](_0x121b17[_0x8b1d('0x1a')],{'suspended':![],'role':_0x8b1d('0x22')});if(_0x121b17[_0x8b1d('0x1a')][_0x8b1d('0x23')]){_0x3928c1=_[_0x8b1d('0x24')](_0x121b17['results']);}}if(_0x3928c1){logger[_0x8b1d('0xb')](_0x8b1d('0x25'));return _0x3928c1;}else{logger[_0x8b1d('0xb')](_0x8b1d('0x26'));return request({'uri':util[_0x8b1d('0x16')](_0x8b1d('0x27'),_0x10324e[_0x8b1d('0xc')]),'method':_0x8b1d('0x28'),'body':{'user':{'role':_0x8b1d('0x22'),'name':util[_0x8b1d('0x16')](_0x8b1d('0x29'),_0x2efa28||_0x5caaf3),'phone':_0x5caaf3}}})[_0x8b1d('0x12')](function(_0x542ab6){logger[_0x8b1d('0xb')]('Enduser\x20created.');return _0x542ab6[_0x8b1d('0x1e')];});}});}function getAuth(_0x56ab6d){var _0x244bd7;if(_0x56ab6d['authType']===_0x8b1d('0x2a')){_0x244bd7=util[_0x8b1d('0x16')](_0x8b1d('0x2b'),_0x56ab6d[_0x8b1d('0x2c')],_0x56ab6d[_0x8b1d('0x2a')]);}else if(_0x56ab6d[_0x8b1d('0x2d')]===_0x8b1d('0x2e')){_0x244bd7=util[_0x8b1d('0x16')]('%s/token:%s',_0x56ab6d['username'],_0x56ab6d[_0x8b1d('0x2e')]);}return util[_0x8b1d('0x16')](_0x8b1d('0x2f'),new Buffer(_0x244bd7)[_0x8b1d('0x30')](_0x8b1d('0x31')));}function request(_0x1aaaa4){logger['debug'](_0x8b1d('0x32'),JSON[_0x8b1d('0x33')](_0x1aaaa4));return rp(_[_0x8b1d('0x8')](_0x1aaaa4,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x5113e6,_0xb2a953){var _0x7c229c=[];if(_0x5113e6&&_0x5113e6[_0x8b1d('0x23')]>0x0){_0x7c229c=_[_0x8b1d('0x34')](_0x5113e6,_0xb2a953);}return _0x7c229c;}function getCustomFields(_0x4565f9,_0x30272f){var _0x355c47=[];var _0x24fa39={'custom_fields':[]};if(_0x4565f9[_0x8b1d('0x23')]>0x0){_['forEach'](_0x4565f9,function(_0x32e2be){if(_0x32e2be['type']==='string'&&_0x32e2be[_0x8b1d('0x35')]&&!_0x32e2be[_0x8b1d('0x36')]){_0x24fa39[_0x32e2be[_0x8b1d('0x35')][_0x8b1d('0x37')]()]=_0x32e2be[_0x8b1d('0x38')][_0x8b1d('0x30')]();}else if(_0x32e2be['type']===_0x8b1d('0x39')&&_0x32e2be[_0x8b1d('0x3a')]&&_0x32e2be[_0x8b1d('0x36')]){_0x24fa39['custom_fields']['push']({'id':_0x32e2be[_0x8b1d('0x3a')],'value':_0x32e2be[_0x8b1d('0x38')][_0x8b1d('0x30')]()});}else if(_0x32e2be[_0x8b1d('0x3b')]===_0x8b1d('0x3c')&&_0x32e2be['variableName']&&_0x32e2be[_0x8b1d('0x3a')]&&_0x32e2be['customField']){_0x30272f[_0x32e2be[_0x8b1d('0x3d')]]&&_0x24fa39['custom_fields'][_0x8b1d('0x3e')]({'id':_0x32e2be['idField'],'value':_0x30272f[_0x32e2be[_0x8b1d('0x3d')]][_0x8b1d('0x30')]()});}else if(_0x32e2be['type']===_0x8b1d('0x3f')&&_0x32e2be[_0x8b1d('0x40')]&&_0x32e2be['Variable'][_0x8b1d('0x41')]&&_0x32e2be[_0x8b1d('0x3a')]&&_0x32e2be[_0x8b1d('0x36')]){_0x30272f[_0x32e2be[_0x8b1d('0x40')][_0x8b1d('0x41')][_0x8b1d('0x37')]()]&&_0x24fa39[_0x8b1d('0x42')]['push']({'id':_0x32e2be[_0x8b1d('0x3a')],'value':_0x30272f[_0x32e2be[_0x8b1d('0x40')][_0x8b1d('0x41')]['toLowerCase']()][_0x8b1d('0x30')]()});}});}return _0x24fa39;}exports[_0x8b1d('0x43')]=function(_0x3d00d8,_0x1e4322,_0x271f32,_0x2146bf,_0x19672a,_0x5be781){var _0x231f2e,_0x4fe49f;_0x5be781[_0x8b1d('0xc')]=intUtil['stripTrailingSlash'](_0x5be781[_0x8b1d('0xc')]);_0x5be781[_0x8b1d('0x44')]=intUtil[_0x8b1d('0x45')](_0x5be781['serverUrl']);if(_0x19672a&&_0x19672a[_0x8b1d('0x46')]){logger['info'](_0x8b1d('0x47'),_0x8b1d('0x48'));_0x1e4322[_0x8b1d('0x49')]=util[_0x8b1d('0x16')](_0x8b1d('0x4a'),_0x5be781['serverUrl'],_0x1e4322[_0x8b1d('0x4b')],md5(_0x1e4322[_0x8b1d('0x4b')]));}else{_0x1e4322[_0x8b1d('0x49')]='';}headers[_0x8b1d('0x4c')]=getAuth(_0x5be781);return getUser(_0x5be781,_0x2146bf[_0x8b1d('0x4d')])['then'](function(_0xac7315){_0x231f2e=_0xac7315;logger[_0x8b1d('0xb')](_0x8b1d('0x4e'),_0x231f2e['id']);return getEndUser(_0x5be781,_0x1e4322['calleridname'],_0x1e4322[_0x8b1d('0x4f')]);})[_0x8b1d('0x12')](function(_0x272902){_0x4fe49f=_0x272902;logger['info'](_0x8b1d('0x50'),_0x4fe49f['id']);return getTicket(_0x5be781,_0x231f2e,_0x4fe49f,_0x271f32,_0x1e4322);})['then'](function(_0x807be3){if(_0x807be3){logger[_0x8b1d('0xb')]('The\x20Ticket\x20ID\x20is:',_0x807be3['id']);switch(_0x5be781[_0x8b1d('0x3b')]){case'integrationTab':logger['info']('[QUEUE]','Displaying\x20ticket\x20to\x20agent...');return request({'uri':util[_0x8b1d('0x16')](_0x8b1d('0x51'),_0x5be781[_0x8b1d('0xc')],_0x231f2e['id'],_0x807be3['id']),'method':_0x8b1d('0x28')});case _0x8b1d('0x52'):logger[_0x8b1d('0xb')](_0x8b1d('0x47'),_0x8b1d('0x53'));emit(util[_0x8b1d('0x16')]('user:%s',_0x2146bf[_0x8b1d('0x41')]),'trigger:browser:url',{'uri':util[_0x8b1d('0x16')]('%s/agent/tickets/%s',_0x5be781[_0x8b1d('0xc')],_0x807be3['id'])});break;default:logger[_0x8b1d('0x54')]('[QUEUE]',_0x8b1d('0x55'));}}})[_0x8b1d('0x56')](function(_0x2fc3c3){logger[_0x8b1d('0x54')]('[QUEUE]\x20Error\x20running\x20Zendesk\x20integration',util[_0x8b1d('0x57')](_0x2fc3c3,{'showHidden':!![],'depth':null}));});};exports[_0x8b1d('0x58')]=function(_0xac3a48,_0x361614,_0x4bd1f7,_0x128b50,_0x34f71e,_0x51492e,_0x55e79f){var _0x13475f,_0x3e8b66;_0x51492e[_0x8b1d('0xc')]=intUtil[_0x8b1d('0x45')](_0x51492e[_0x8b1d('0xc')]);_0x51492e[_0x8b1d('0x44')]=intUtil[_0x8b1d('0x45')](_0x51492e[_0x8b1d('0x44')]);if(_0x55e79f&&_0x55e79f[_0x8b1d('0x59')]&&_0x55e79f['recordingFormat']!==_0x8b1d('0x5a')){logger[_0x8b1d('0xb')](_0x8b1d('0x5b'),'Recording\x20is\x20enabled!');_0x361614[_0x8b1d('0x49')]=util[_0x8b1d('0x16')](_0x8b1d('0x4a'),_0x51492e[_0x8b1d('0x44')],_0x361614['uniqueid'],md5(_0x361614[_0x8b1d('0x4b')]));}headers[_0x8b1d('0x4c')]=getAuth(_0x51492e);return getUser(_0x51492e,_0x128b50[_0x8b1d('0x4d')])['then'](function(_0x16ad36){_0x13475f=_0x16ad36;logger[_0x8b1d('0xb')](_0x8b1d('0x4e'),_0x13475f['id']);return getEndUser(_0x51492e,_0x361614[_0x8b1d('0x5c')],_0x361614['destcalleridnum']);})[_0x8b1d('0x12')](function(_0x1ad4f6){_0x3e8b66=_0x1ad4f6;logger[_0x8b1d('0xb')](_0x8b1d('0x50'),_0x3e8b66['id']);return getTicket(_0x51492e,_0x13475f,_0x3e8b66,_0x4bd1f7,_0x361614);})[_0x8b1d('0x12')](function(_0x4701ba){if(_0x4701ba){logger[_0x8b1d('0xb')](_0x8b1d('0x5d'),_0x4701ba['id']);switch(_0x51492e[_0x8b1d('0x3b')]){case _0x8b1d('0x5e'):logger[_0x8b1d('0xb')](_0x8b1d('0x5b'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util['format']('%s/channels/voice/agents/%d/tickets/%d/display.json',_0x51492e['remoteUri'],_0x13475f['id'],_0x4701ba['id']),'method':_0x8b1d('0x28')});case _0x8b1d('0x52'):logger[_0x8b1d('0xb')](_0x8b1d('0x5b'),_0x8b1d('0x53'));emit(util[_0x8b1d('0x16')](_0x8b1d('0x5f'),_0x128b50[_0x8b1d('0x41')]),'trigger:browser:url',{'uri':util['format']('%s/agent/tickets/%s',_0x51492e[_0x8b1d('0xc')],_0x4701ba['id'])});break;default:logger['error'](_0x8b1d('0x5b'),_0x8b1d('0x55'));}}})['catch'](function(_0x110131){logger[_0x8b1d('0x54')](_0x8b1d('0x60'),util[_0x8b1d('0x57')](_0x110131,{'showHidden':!![],'depth':null}));});};exports[_0x8b1d('0x61')]=function(_0x320520,_0x315d5a,_0x3a5571,_0x59aed8,_0x2dbab8,_0x153058){var _0x3f3e10,_0x49d49b;_0x153058[_0x8b1d('0xc')]=intUtil['stripTrailingSlash'](_0x153058[_0x8b1d('0xc')]);_0x153058[_0x8b1d('0x44')]=intUtil[_0x8b1d('0x45')](_0x153058[_0x8b1d('0x44')]);if(_0x2dbab8&&_0x2dbab8['monitor_format']){logger['info']('[ABANDONED]',_0x8b1d('0x48'));_0x315d5a[_0x8b1d('0x49')]=util['format'](_0x8b1d('0x4a'),_0x153058[_0x8b1d('0x44')],_0x315d5a[_0x8b1d('0x4b')],md5(_0x315d5a[_0x8b1d('0x4b')]));}else{_0x315d5a['recordingURL']='';}headers['Authorization']=getAuth(_0x153058);return getUser(_0x153058)[_0x8b1d('0x12')](function(_0x56ec80){_0x3f3e10=_0x56ec80;logger[_0x8b1d('0xb')](_0x8b1d('0x4e'),_0x3f3e10['id']);return getEndUser(_0x153058,_0x315d5a['calleridname'],_0x315d5a['calleridnum']);})[_0x8b1d('0x12')](function(_0x47b1f4){_0x49d49b=_0x47b1f4;logger[_0x8b1d('0xb')](_0x8b1d('0x50'),_0x49d49b['id']);return getTicket(_0x153058,_0x3f3e10,_0x49d49b,_0x3a5571,_0x315d5a);})[_0x8b1d('0x12')](function(_0x3aacbf){if(_0x3aacbf){logger[_0x8b1d('0xb')](_0x8b1d('0x5d'),_0x3aacbf['id']);}})[_0x8b1d('0x56')](function(_0x1a35e3){logger[_0x8b1d('0x54')]('[ABANDONED]\x20Error\x20running\x20Zendesk\x20integration',util[_0x8b1d('0x57')](_0x1a35e3,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file