Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / services / ami / trigger / integration / zendesk.js
index 95c39e7..7062b24 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2bce=['destcalleridname','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','inspect','unmanaged','lastevent','toUpperCase','calleridnum','\x20Error\x20running\x20Zendesk\x20integration','lodash','request-promise','util','../../../../config/environment','../../../../config/logger','redis','localhost','application/json','format','%s/tickets.json','remoteUri','merge','Tags','name','Subjects','getString','Descriptions','Fields','info','Ticket\x20created!','ticket','%s/search.json','then','count','Agent\x20found!','find','results','agent','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me.json','Admin\x20account\x20selected.','user','length','filter','first','Enduser\x20found!','%s/users.json','end-user','Caller\x20-\x20%s','Enduser\x20created.','authType','username','password','token','%s/token:%s','Basic\x20%s','toString','base64','debug','[HTTP]','defaults','GET','map','forEach','type','string','toLowerCase','idField','customField','content','variable','variableName','Variable','custom_fields','push','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','%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','replace','/api/v2','error','Zendesk\x20account\x20type\x20not\x20recognized','catch','outbound','recordingFormat','none','[OUTBOUND]','Authorization','email'];(function(_0x583693,_0x464b12){var _0x2cdb7f=function(_0x36df43){while(--_0x36df43){_0x583693['push'](_0x583693['shift']());}};_0x2cdb7f(++_0x464b12);}(_0x2bce,0xd6));var _0xe2bc=function(_0x384bcb,_0x30a2dd){_0x384bcb=_0x384bcb-0x0;var _0x59dfba=_0x2bce[_0x384bcb];return _0x59dfba;};'use strict';var _=require(_0xe2bc('0x0'));var rp=require(_0xe2bc('0x1'));var md5=require('md5');var util=require(_0xe2bc('0x2'));var Redis=require('ioredis');var intUtil=require('./util');var config=require(_0xe2bc('0x3'));var logger=require(_0xe2bc('0x4'))('zendesk');config[_0xe2bc('0x5')]=_['defaults'](config[_0xe2bc('0x5')],{'host':_0xe2bc('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function emit(_0x21ded5,_0x209051,_0x425ebf){io['to'](_0x21ded5)['emit'](_0x209051,_0x425ebf);}var headers={'Content-Type':_0xe2bc('0x7'),'Accept':_0xe2bc('0x7')};function getTicket(_0x39248b,_0x918b6c,_0x55e744,_0x3e2ef8,_0x43ee6d){logger['info']('Creating\x20new\x20ticket...');return request({'uri':util[_0xe2bc('0x8')](_0xe2bc('0x9'),_0x39248b[_0xe2bc('0xa')]),'method':'POST','body':{'ticket':_[_0xe2bc('0xb')]({'requester_id':_0x55e744['id'],'submitter_id':_0x918b6c?_0x918b6c['id']:undefined,'assignee_id':_0x918b6c?_0x918b6c['id']:undefined,'tags':getTags(_0x3e2ef8[_0xe2bc('0xc')],_0xe2bc('0xd')),'subject':intUtil['getString'](_0x3e2ef8[_0xe2bc('0xe')],_0x43ee6d,'\x20'),'description':intUtil['getString'](_0x3e2ef8['Descriptions'],_0x43ee6d,'\x0a'),'comment':{'public':![],'body':intUtil[_0xe2bc('0xf')](_0x3e2ef8[_0xe2bc('0x10')],_0x43ee6d,'\x0a')}},getCustomFields(_0x3e2ef8[_0xe2bc('0x11')],_0x43ee6d))}})['then'](function(_0x529f86){logger[_0xe2bc('0x12')](_0xe2bc('0x13'));return _0x529f86[_0xe2bc('0x14')];});}function getUser(_0x2cf3ad,_0x5f0bba){if(intUtil['validateEmail'](_0x5f0bba)){logger[_0xe2bc('0x12')]('Getting\x20agent\x20with\x20email',_0x5f0bba);return request({'uri':util['format'](_0xe2bc('0x15'),_0x2cf3ad[_0xe2bc('0xa')]),'qs':{'query':util['format']('type:user\x20role:agent\x20email:%s',_0x5f0bba)}})[_0xe2bc('0x16')](function(_0x74a1c7){if(_0x74a1c7[_0xe2bc('0x17')]){logger[_0xe2bc('0x12')](_0xe2bc('0x18'));return _[_0xe2bc('0x19')](_0x74a1c7[_0xe2bc('0x1a')],{'email':_0x5f0bba,'role':_0xe2bc('0x1b')});}else{logger['info'](_0xe2bc('0x1c'));return request({'uri':util['format'](_0xe2bc('0x1d'),_0x2cf3ad[_0xe2bc('0xa')])})['then'](function(_0x1275cb){logger[_0xe2bc('0x12')](_0xe2bc('0x1e'));return _0x1275cb[_0xe2bc('0x1f')];});}});}else{logger[_0xe2bc('0x12')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0xe2bc('0x8')](_0xe2bc('0x1d'),_0x2cf3ad[_0xe2bc('0xa')])})[_0xe2bc('0x16')](function(_0xc6536d){logger[_0xe2bc('0x12')](_0xe2bc('0x1e'));return _0xc6536d[_0xe2bc('0x1f')];});}}function getEndUser(_0xc74773,_0x4c14ee,_0x406ace){logger[_0xe2bc('0x12')]('Searching\x20enduser\x20with\x20phone',_0x406ace);return request({'uri':util[_0xe2bc('0x8')](_0xe2bc('0x15'),_0xc74773[_0xe2bc('0xa')]),'qs':{'query':util[_0xe2bc('0x8')]('type:user\x20role:end-user\x20phone:%s',_0x406ace)}})[_0xe2bc('0x16')](function(_0x4308ea){var _0x3e8354;if(_0x4308ea[_0xe2bc('0x1a')][_0xe2bc('0x20')]){_0x4308ea[_0xe2bc('0x1a')]=_[_0xe2bc('0x21')](_0x4308ea[_0xe2bc('0x1a')],{'suspended':![],'role':'end-user'});if(_0x4308ea[_0xe2bc('0x1a')][_0xe2bc('0x20')]){_0x3e8354=_[_0xe2bc('0x22')](_0x4308ea[_0xe2bc('0x1a')]);}}if(_0x3e8354){logger['info'](_0xe2bc('0x23'));return _0x3e8354;}else{logger['info']('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util['format'](_0xe2bc('0x24'),_0xc74773['remoteUri']),'method':'POST','body':{'user':{'role':_0xe2bc('0x25'),'name':util[_0xe2bc('0x8')](_0xe2bc('0x26'),_0x4c14ee||_0x406ace),'phone':_0x406ace}}})['then'](function(_0xf9a91c){logger[_0xe2bc('0x12')](_0xe2bc('0x27'));return _0xf9a91c[_0xe2bc('0x1f')];});}});}function getAuth(_0x9c1483){var _0x42034b;if(_0x9c1483[_0xe2bc('0x28')]==='password'){_0x42034b=util[_0xe2bc('0x8')]('%s:%s',_0x9c1483[_0xe2bc('0x29')],_0x9c1483[_0xe2bc('0x2a')]);}else if(_0x9c1483[_0xe2bc('0x28')]===_0xe2bc('0x2b')){_0x42034b=util[_0xe2bc('0x8')](_0xe2bc('0x2c'),_0x9c1483[_0xe2bc('0x29')],_0x9c1483[_0xe2bc('0x2b')]);}return util[_0xe2bc('0x8')](_0xe2bc('0x2d'),new Buffer(_0x42034b)[_0xe2bc('0x2e')](_0xe2bc('0x2f')));}function request(_0x4bff57){logger[_0xe2bc('0x30')](_0xe2bc('0x31'),JSON['stringify'](_0x4bff57));return rp(_[_0xe2bc('0x32')](_0x4bff57,{'method':_0xe2bc('0x33'),'headers':headers,'json':!![]}));}function getTags(_0xc17397,_0xc58f84){var _0x1a66d7=[];if(_0xc17397&&_0xc17397[_0xe2bc('0x20')]>0x0){_0x1a66d7=_[_0xe2bc('0x34')](_0xc17397,_0xc58f84);}return _0x1a66d7;}function getCustomFields(_0x5f47d0,_0x181d76){var _0x15f460=[];var _0xc57cc0={'custom_fields':[]};if(_0x5f47d0[_0xe2bc('0x20')]>0x0){_[_0xe2bc('0x35')](_0x5f47d0,function(_0x2ea902){if(_0x2ea902[_0xe2bc('0x36')]===_0xe2bc('0x37')&&_0x2ea902['nameField']&&!_0x2ea902['customField']){_0xc57cc0[_0x2ea902['nameField'][_0xe2bc('0x38')]()]=_0x2ea902['content'][_0xe2bc('0x2e')]();}else if(_0x2ea902[_0xe2bc('0x36')]==='string'&&_0x2ea902[_0xe2bc('0x39')]&&_0x2ea902[_0xe2bc('0x3a')]){_0xc57cc0['custom_fields']['push']({'id':_0x2ea902[_0xe2bc('0x39')],'value':_0x2ea902[_0xe2bc('0x3b')]['toString']()});}else if(_0x2ea902[_0xe2bc('0x36')]===_0xe2bc('0x3c')&&_0x2ea902[_0xe2bc('0x3d')]&&_0x2ea902[_0xe2bc('0x39')]&&_0x2ea902[_0xe2bc('0x3a')]){_0x181d76[_0x2ea902[_0xe2bc('0x3d')]]&&_0xc57cc0['custom_fields']['push']({'id':_0x2ea902[_0xe2bc('0x39')],'value':_0x181d76[_0x2ea902[_0xe2bc('0x3d')]][_0xe2bc('0x2e')]()});}else if(_0x2ea902['type']==='customVariable'&&_0x2ea902['Variable']&&_0x2ea902[_0xe2bc('0x3e')][_0xe2bc('0xd')]&&_0x2ea902[_0xe2bc('0x39')]&&_0x2ea902['customField']){_0x181d76[_0x2ea902[_0xe2bc('0x3e')][_0xe2bc('0xd')][_0xe2bc('0x38')]()]&&_0xc57cc0[_0xe2bc('0x3f')][_0xe2bc('0x40')]({'id':_0x2ea902[_0xe2bc('0x39')],'value':_0x181d76[_0x2ea902[_0xe2bc('0x3e')][_0xe2bc('0xd')][_0xe2bc('0x38')]()]['toString']()});}});}return _0xc57cc0;}exports['queue']=function(_0x5d01fd,_0x8ac35e,_0x578afb,_0x30028f,_0x38e59f,_0x17f06d){var _0x44fde4,_0x57cc27;_0x17f06d[_0xe2bc('0xa')]=intUtil[_0xe2bc('0x41')](_0x17f06d[_0xe2bc('0xa')]);_0x17f06d[_0xe2bc('0x42')]=intUtil['stripTrailingSlash'](_0x17f06d[_0xe2bc('0x42')]);if(_0x38e59f&&_0x38e59f[_0xe2bc('0x43')]){logger[_0xe2bc('0x12')](_0xe2bc('0x44'),'Recording\x20is\x20enabled!');_0x8ac35e[_0xe2bc('0x45')]=util['format'](_0xe2bc('0x46'),_0x17f06d['serverUrl'],_0x8ac35e[_0xe2bc('0x47')],md5(_0x8ac35e[_0xe2bc('0x47')]));}else{_0x8ac35e[_0xe2bc('0x45')]='';}headers['Authorization']=getAuth(_0x17f06d);return getUser(_0x17f06d,_0x30028f['email'])['then'](function(_0x57594c){_0x44fde4=_0x57594c;logger[_0xe2bc('0x12')](_0xe2bc('0x48'),_0x44fde4['id']);return getEndUser(_0x17f06d,_0x8ac35e[_0xe2bc('0x49')],_0x8ac35e['calleridnum']);})['then'](function(_0x4e0540){_0x57cc27=_0x4e0540;logger[_0xe2bc('0x12')](_0xe2bc('0x4a'),_0x57cc27['id']);return getTicket(_0x17f06d,_0x44fde4,_0x57cc27,_0x578afb,_0x8ac35e);})[_0xe2bc('0x16')](function(_0x109ef6){if(_0x109ef6){logger[_0xe2bc('0x12')](_0xe2bc('0x4b'),_0x109ef6['id']);switch(_0x17f06d['type']){case _0xe2bc('0x4c'):logger[_0xe2bc('0x12')](_0xe2bc('0x44'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util['format'](_0xe2bc('0x4d'),_0x17f06d['remoteUri'],_0x44fde4['id'],_0x109ef6['id']),'method':_0xe2bc('0x4e')});case _0xe2bc('0x4f'):logger[_0xe2bc('0x12')](_0xe2bc('0x44'),_0xe2bc('0x50'));emit(util[_0xe2bc('0x8')](_0xe2bc('0x51'),_0x30028f[_0xe2bc('0xd')]),_0xe2bc('0x52'),{'uri':util[_0xe2bc('0x8')](_0xe2bc('0x53'),_0x17f06d[_0xe2bc('0xa')][_0xe2bc('0x54')](_0xe2bc('0x55'),''),_0x109ef6['id'])});break;default:logger[_0xe2bc('0x56')](_0xe2bc('0x44'),_0xe2bc('0x57'));}}})[_0xe2bc('0x58')](function(_0x39f3da){logger[_0xe2bc('0x56')]('[QUEUE]\x20Error\x20running\x20Zendesk\x20integration',util['inspect'](_0x39f3da,{'showHidden':!![],'depth':null}));});};exports[_0xe2bc('0x59')]=function(_0x1035b6,_0x2d729a,_0x18bc58,_0x1b0c56,_0x572289,_0x5d9869,_0x49e7f4){var _0x15b945,_0x5ccef3;_0x5d9869[_0xe2bc('0xa')]=intUtil[_0xe2bc('0x41')](_0x5d9869['remoteUri']);_0x5d9869[_0xe2bc('0x42')]=intUtil[_0xe2bc('0x41')](_0x5d9869[_0xe2bc('0x42')]);if(_0x49e7f4&&_0x49e7f4[_0xe2bc('0x5a')]&&_0x49e7f4[_0xe2bc('0x5a')]!==_0xe2bc('0x5b')){logger[_0xe2bc('0x12')](_0xe2bc('0x5c'),'Recording\x20is\x20enabled!');_0x2d729a[_0xe2bc('0x45')]=util['format'](_0xe2bc('0x46'),_0x5d9869[_0xe2bc('0x42')],_0x2d729a['uniqueid'],md5(_0x2d729a[_0xe2bc('0x47')]));}headers[_0xe2bc('0x5d')]=getAuth(_0x5d9869);return getUser(_0x5d9869,_0x1b0c56[_0xe2bc('0x5e')])['then'](function(_0x24934e){_0x15b945=_0x24934e;logger['info'](_0xe2bc('0x48'),_0x15b945['id']);return getEndUser(_0x5d9869,_0x2d729a[_0xe2bc('0x5f')],_0x2d729a['destcalleridnum']);})[_0xe2bc('0x16')](function(_0x5105d8){_0x5ccef3=_0x5105d8;logger[_0xe2bc('0x12')](_0xe2bc('0x4a'),_0x5ccef3['id']);return getTicket(_0x5d9869,_0x15b945,_0x5ccef3,_0x18bc58,_0x2d729a);})[_0xe2bc('0x16')](function(_0x34e61d){if(_0x34e61d){logger[_0xe2bc('0x12')]('The\x20Ticket\x20ID\x20is:',_0x34e61d['id']);switch(_0x5d9869[_0xe2bc('0x36')]){case'integrationTab':logger[_0xe2bc('0x12')](_0xe2bc('0x5c'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util[_0xe2bc('0x8')](_0xe2bc('0x4d'),_0x5d9869[_0xe2bc('0xa')],_0x15b945['id'],_0x34e61d['id']),'method':_0xe2bc('0x4e')});case'newTab':logger[_0xe2bc('0x12')](_0xe2bc('0x5c'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xe2bc('0x8')](_0xe2bc('0x51'),_0x1b0c56[_0xe2bc('0xd')]),_0xe2bc('0x52'),{'uri':util[_0xe2bc('0x8')]('%s/agent/tickets/%s',_0x5d9869[_0xe2bc('0xa')][_0xe2bc('0x54')](_0xe2bc('0x55'),''),_0x34e61d['id'])});break;default:logger['error'](_0xe2bc('0x5c'),'Zendesk\x20account\x20type\x20not\x20recognized');}}})[_0xe2bc('0x58')](function(_0xe4b8f8){logger[_0xe2bc('0x56')](_0xe2bc('0x60'),util[_0xe2bc('0x61')](_0xe4b8f8,{'showHidden':!![],'depth':null}));});};exports[_0xe2bc('0x62')]=function(_0x16360c,_0x14a846,_0x1d05ea,_0x256252,_0x1f81c2,_0x3600d7){var _0x5d97b9,_0x1d6e4c;_0x3600d7[_0xe2bc('0xa')]=intUtil[_0xe2bc('0x41')](_0x3600d7[_0xe2bc('0xa')]);_0x3600d7[_0xe2bc('0x42')]=intUtil[_0xe2bc('0x41')](_0x3600d7['serverUrl']);if(_0x1f81c2&&_0x1f81c2[_0xe2bc('0x43')]){logger[_0xe2bc('0x12')]('['+_0x14a846[_0xe2bc('0x63')][_0xe2bc('0x64')]()+']','Recording\x20is\x20enabled!');_0x14a846[_0xe2bc('0x45')]=util[_0xe2bc('0x8')](_0xe2bc('0x46'),_0x3600d7[_0xe2bc('0x42')],_0x14a846[_0xe2bc('0x47')],md5(_0x14a846[_0xe2bc('0x47')]));}else{_0x14a846[_0xe2bc('0x45')]='';}headers[_0xe2bc('0x5d')]=getAuth(_0x3600d7);return getUser(_0x3600d7)['then'](function(_0x5222fb){_0x5d97b9=_0x5222fb;logger['info'](_0xe2bc('0x48'),_0x5d97b9['id']);return getEndUser(_0x3600d7,_0x14a846[_0xe2bc('0x49')],_0x14a846[_0xe2bc('0x65')]);})[_0xe2bc('0x16')](function(_0x3dc453){_0x1d6e4c=_0x3dc453;logger['info'](_0xe2bc('0x4a'),_0x1d6e4c['id']);return getTicket(_0x3600d7,_0x5d97b9,_0x1d6e4c,_0x1d05ea,_0x14a846);})[_0xe2bc('0x16')](function(_0x3272da){if(_0x3272da){logger['info'](_0xe2bc('0x4b'),_0x3272da['id']);}})[_0xe2bc('0x58')](function(_0x165b24){logger[_0xe2bc('0x56')]('['+_0x14a846[_0xe2bc('0x63')][_0xe2bc('0x64')]()+']'+_0xe2bc('0x66'),util['inspect'](_0x165b24,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x61dd=['idField','variable','variableName','push','customVariable','Variable','name','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:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','%s/channels/voice/agents/%d/tickets/%d/display.json','POST','newTab','user:%s','trigger:browser:url','/api/v2','error','Zendesk\x20account\x20type\x20not\x20recognized','catch','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','outbound','recordingFormat','none','destcalleridname','[OUTBOUND]','Displaying\x20ticket\x20to\x20agent...','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','unmanaged','toUpperCase','lastevent','request-promise','md5','util','./util','../../../../config/environment','../../../../config/logger','zendesk','defaults','redis','localhost','emit','application/json','info','Creating\x20new\x20ticket...','format','%s/tickets.json','remoteUri','Tags','getString','Subjects','Descriptions','Fields','then','ticket','validateEmail','%s/search.json','type:user\x20role:agent\x20email:%s','count','find','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','results','length','first','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','end-user','Caller\x20-\x20%s','Enduser\x20created.','authType','password','token','%s/token:%s','username','Basic\x20%s','toString','base64','debug','[HTTP]','stringify','GET','map','forEach','string','nameField','customField','toLowerCase','content','type','custom_fields'];(function(_0x482326,_0x414a20){var _0x46d357=function(_0x1f243c){while(--_0x1f243c){_0x482326['push'](_0x482326['shift']());}};_0x46d357(++_0x414a20);}(_0x61dd,0x9d));var _0xd61d=function(_0x213c63,_0x420de6){_0x213c63=_0x213c63-0x0;var _0x300bfb=_0x61dd[_0x213c63];return _0x300bfb;};'use strict';var _=require('lodash');var rp=require(_0xd61d('0x0'));var md5=require(_0xd61d('0x1'));var util=require(_0xd61d('0x2'));var Redis=require('ioredis');var intUtil=require(_0xd61d('0x3'));var config=require(_0xd61d('0x4'));var logger=require(_0xd61d('0x5'))(_0xd61d('0x6'));config['redis']=_[_0xd61d('0x7')](config[_0xd61d('0x8')],{'host':_0xd61d('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xd61d('0x8')]));function emit(_0x2c55a4,_0x234833,_0x401c82){io['to'](_0x2c55a4)[_0xd61d('0xa')](_0x234833,_0x401c82);}var headers={'Content-Type':_0xd61d('0xb'),'Accept':'application/json'};function getTicket(_0x3f453d,_0x3cb34a,_0x2f464f,_0xb9911f,_0x2649b4){logger[_0xd61d('0xc')](_0xd61d('0xd'));return request({'uri':util[_0xd61d('0xe')](_0xd61d('0xf'),_0x3f453d[_0xd61d('0x10')]),'method':'POST','body':{'ticket':_['merge']({'requester_id':_0x2f464f['id'],'submitter_id':_0x3cb34a?_0x3cb34a['id']:undefined,'assignee_id':_0x3cb34a?_0x3cb34a['id']:undefined,'tags':getTags(_0xb9911f[_0xd61d('0x11')],'name'),'subject':intUtil[_0xd61d('0x12')](_0xb9911f[_0xd61d('0x13')],_0x2649b4,'\x20'),'description':intUtil['getString'](_0xb9911f[_0xd61d('0x14')],_0x2649b4,'\x0a'),'comment':{'public':![],'body':intUtil['getString'](_0xb9911f[_0xd61d('0x14')],_0x2649b4,'\x0a')}},getCustomFields(_0xb9911f[_0xd61d('0x15')],_0x2649b4))}})[_0xd61d('0x16')](function(_0x36124d){logger[_0xd61d('0xc')]('Ticket\x20created!');return _0x36124d[_0xd61d('0x17')];});}function getUser(_0x1516d4,_0x556cdb){if(intUtil[_0xd61d('0x18')](_0x556cdb)){logger[_0xd61d('0xc')]('Getting\x20agent\x20with\x20email',_0x556cdb);return request({'uri':util['format'](_0xd61d('0x19'),_0x1516d4[_0xd61d('0x10')]),'qs':{'query':util[_0xd61d('0xe')](_0xd61d('0x1a'),_0x556cdb)}})[_0xd61d('0x16')](function(_0x489170){if(_0x489170[_0xd61d('0x1b')]){logger[_0xd61d('0xc')]('Agent\x20found!');return _[_0xd61d('0x1c')](_0x489170['results'],{'email':_0x556cdb,'role':_0xd61d('0x1d')});}else{logger[_0xd61d('0xc')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0xd61d('0xe')](_0xd61d('0x1e'),_0x1516d4[_0xd61d('0x10')])})['then'](function(_0x2f6639){logger[_0xd61d('0xc')](_0xd61d('0x1f'));return _0x2f6639[_0xd61d('0x20')];});}});}else{logger[_0xd61d('0xc')](_0xd61d('0x21'));return request({'uri':util[_0xd61d('0xe')](_0xd61d('0x1e'),_0x1516d4[_0xd61d('0x10')])})[_0xd61d('0x16')](function(_0x87da9b){logger[_0xd61d('0xc')](_0xd61d('0x1f'));return _0x87da9b[_0xd61d('0x20')];});}}function getEndUser(_0x18fa4a,_0x36da50,_0x54ee56){logger['info'](_0xd61d('0x22'),_0x54ee56);return request({'uri':util[_0xd61d('0xe')](_0xd61d('0x19'),_0x18fa4a['remoteUri']),'qs':{'query':util['format'](_0xd61d('0x23'),_0x54ee56)}})[_0xd61d('0x16')](function(_0x11a1e8){var _0x5698ba;if(_0x11a1e8[_0xd61d('0x24')][_0xd61d('0x25')]){_0x11a1e8[_0xd61d('0x24')]=_['filter'](_0x11a1e8[_0xd61d('0x24')],{'suspended':![],'role':'end-user'});if(_0x11a1e8[_0xd61d('0x24')][_0xd61d('0x25')]){_0x5698ba=_[_0xd61d('0x26')](_0x11a1e8['results']);}}if(_0x5698ba){logger[_0xd61d('0xc')](_0xd61d('0x27'));return _0x5698ba;}else{logger['info'](_0xd61d('0x28'));return request({'uri':util[_0xd61d('0xe')]('%s/users.json',_0x18fa4a[_0xd61d('0x10')]),'method':'POST','body':{'user':{'role':_0xd61d('0x29'),'name':util[_0xd61d('0xe')](_0xd61d('0x2a'),_0x36da50||_0x54ee56),'phone':_0x54ee56}}})[_0xd61d('0x16')](function(_0x48272b){logger[_0xd61d('0xc')](_0xd61d('0x2b'));return _0x48272b[_0xd61d('0x20')];});}});}function getAuth(_0x32e0db){var _0x3f463a;if(_0x32e0db[_0xd61d('0x2c')]==='password'){_0x3f463a=util[_0xd61d('0xe')]('%s:%s',_0x32e0db['username'],_0x32e0db[_0xd61d('0x2d')]);}else if(_0x32e0db[_0xd61d('0x2c')]===_0xd61d('0x2e')){_0x3f463a=util[_0xd61d('0xe')](_0xd61d('0x2f'),_0x32e0db[_0xd61d('0x30')],_0x32e0db[_0xd61d('0x2e')]);}return util[_0xd61d('0xe')](_0xd61d('0x31'),new Buffer(_0x3f463a)[_0xd61d('0x32')](_0xd61d('0x33')));}function request(_0x143fd9){logger[_0xd61d('0x34')](_0xd61d('0x35'),JSON[_0xd61d('0x36')](_0x143fd9));return rp(_[_0xd61d('0x7')](_0x143fd9,{'method':_0xd61d('0x37'),'headers':headers,'json':!![]}));}function getTags(_0xd0f49e,_0x4463d4){var _0x5e0eb8=[];if(_0xd0f49e&&_0xd0f49e['length']>0x0){_0x5e0eb8=_[_0xd61d('0x38')](_0xd0f49e,_0x4463d4);}return _0x5e0eb8;}function getCustomFields(_0x4ff312,_0x185342){var _0x5b7258=[];var _0x5bdb8f={'custom_fields':[]};if(_0x4ff312['length']>0x0){_[_0xd61d('0x39')](_0x4ff312,function(_0x2181f6){if(_0x2181f6['type']===_0xd61d('0x3a')&&_0x2181f6[_0xd61d('0x3b')]&&!_0x2181f6[_0xd61d('0x3c')]){_0x5bdb8f[_0x2181f6[_0xd61d('0x3b')][_0xd61d('0x3d')]()]=_0x2181f6[_0xd61d('0x3e')]['toString']();}else if(_0x2181f6[_0xd61d('0x3f')]===_0xd61d('0x3a')&&_0x2181f6['idField']&&_0x2181f6[_0xd61d('0x3c')]){_0x5bdb8f[_0xd61d('0x40')]['push']({'id':_0x2181f6[_0xd61d('0x41')],'value':_0x2181f6[_0xd61d('0x3e')][_0xd61d('0x32')]()});}else if(_0x2181f6[_0xd61d('0x3f')]===_0xd61d('0x42')&&_0x2181f6[_0xd61d('0x43')]&&_0x2181f6[_0xd61d('0x41')]&&_0x2181f6['customField']){_0x185342[_0x2181f6[_0xd61d('0x43')]]&&_0x5bdb8f[_0xd61d('0x40')][_0xd61d('0x44')]({'id':_0x2181f6['idField'],'value':_0x185342[_0x2181f6[_0xd61d('0x43')]]['toString']()});}else if(_0x2181f6[_0xd61d('0x3f')]===_0xd61d('0x45')&&_0x2181f6['Variable']&&_0x2181f6[_0xd61d('0x46')][_0xd61d('0x47')]&&_0x2181f6[_0xd61d('0x41')]&&_0x2181f6[_0xd61d('0x3c')]){_0x185342[_0x2181f6[_0xd61d('0x46')][_0xd61d('0x47')][_0xd61d('0x3d')]()]&&_0x5bdb8f['custom_fields']['push']({'id':_0x2181f6[_0xd61d('0x41')],'value':_0x185342[_0x2181f6[_0xd61d('0x46')][_0xd61d('0x47')][_0xd61d('0x3d')]()]['toString']()});}});}return _0x5bdb8f;}exports[_0xd61d('0x48')]=function(_0x33b923,_0x3055c6,_0x4d579b,_0x15a9e2,_0x2a6226,_0x4960b1){var _0x583bb0,_0x2c9c05;_0x4960b1['remoteUri']=intUtil['stripTrailingSlash'](_0x4960b1[_0xd61d('0x10')]);_0x4960b1[_0xd61d('0x49')]=intUtil[_0xd61d('0x4a')](_0x4960b1['serverUrl']);if(_0x2a6226&&_0x2a6226[_0xd61d('0x4b')]){logger[_0xd61d('0xc')](_0xd61d('0x4c'),_0xd61d('0x4d'));_0x3055c6[_0xd61d('0x4e')]=util[_0xd61d('0xe')](_0xd61d('0x4f'),_0x4960b1['serverUrl'],_0x3055c6[_0xd61d('0x50')],md5(_0x3055c6[_0xd61d('0x50')]));}else{_0x3055c6[_0xd61d('0x4e')]='';}headers[_0xd61d('0x51')]=getAuth(_0x4960b1);return getUser(_0x4960b1,_0x15a9e2[_0xd61d('0x52')])[_0xd61d('0x16')](function(_0x18cb9e){_0x583bb0=_0x18cb9e;logger[_0xd61d('0xc')](_0xd61d('0x53'),_0x583bb0['id']);return getEndUser(_0x4960b1,_0x3055c6[_0xd61d('0x54')],_0x3055c6[_0xd61d('0x55')]);})[_0xd61d('0x16')](function(_0x29ecdf){_0x2c9c05=_0x29ecdf;logger[_0xd61d('0xc')](_0xd61d('0x56'),_0x2c9c05['id']);return getTicket(_0x4960b1,_0x583bb0,_0x2c9c05,_0x4d579b,_0x3055c6);})['then'](function(_0x7344a5){if(_0x7344a5){logger[_0xd61d('0xc')](_0xd61d('0x57'),_0x7344a5['id']);switch(_0x4960b1[_0xd61d('0x3f')]){case _0xd61d('0x58'):logger[_0xd61d('0xc')](_0xd61d('0x4c'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util['format'](_0xd61d('0x59'),_0x4960b1[_0xd61d('0x10')],_0x583bb0['id'],_0x7344a5['id']),'method':_0xd61d('0x5a')});case _0xd61d('0x5b'):logger[_0xd61d('0xc')]('[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xd61d('0xe')](_0xd61d('0x5c'),_0x15a9e2[_0xd61d('0x47')]),_0xd61d('0x5d'),{'uri':util['format']('%s/agent/tickets/%s',_0x4960b1[_0xd61d('0x10')]['replace'](_0xd61d('0x5e'),''),_0x7344a5['id'])});break;default:logger[_0xd61d('0x5f')]('[QUEUE]',_0xd61d('0x60'));}}})[_0xd61d('0x61')](function(_0x1e374f){logger[_0xd61d('0x5f')](_0xd61d('0x62'),util[_0xd61d('0x63')](_0x1e374f,{'showHidden':!![],'depth':null}));});};exports[_0xd61d('0x64')]=function(_0x5008a5,_0x3d2e4e,_0x430949,_0xdb35e5,_0x5ee3e9,_0x25f56e,_0x5d5d56){var _0x10efaf,_0x4f8fa0;_0x25f56e[_0xd61d('0x10')]=intUtil[_0xd61d('0x4a')](_0x25f56e[_0xd61d('0x10')]);_0x25f56e[_0xd61d('0x49')]=intUtil[_0xd61d('0x4a')](_0x25f56e[_0xd61d('0x49')]);if(_0x5d5d56&&_0x5d5d56['recordingFormat']&&_0x5d5d56[_0xd61d('0x65')]!==_0xd61d('0x66')){logger['info']('[OUTBOUND]',_0xd61d('0x4d'));_0x3d2e4e['recordingURL']=util[_0xd61d('0xe')](_0xd61d('0x4f'),_0x25f56e[_0xd61d('0x49')],_0x3d2e4e[_0xd61d('0x50')],md5(_0x3d2e4e['uniqueid']));}headers[_0xd61d('0x51')]=getAuth(_0x25f56e);return getUser(_0x25f56e,_0xdb35e5[_0xd61d('0x52')])['then'](function(_0x42ce1a){_0x10efaf=_0x42ce1a;logger[_0xd61d('0xc')]('The\x20User\x20ID\x20is:',_0x10efaf['id']);return getEndUser(_0x25f56e,_0x3d2e4e[_0xd61d('0x67')],_0x3d2e4e['destcalleridnum']);})['then'](function(_0xbae79a){_0x4f8fa0=_0xbae79a;logger[_0xd61d('0xc')](_0xd61d('0x56'),_0x4f8fa0['id']);return getTicket(_0x25f56e,_0x10efaf,_0x4f8fa0,_0x430949,_0x3d2e4e);})[_0xd61d('0x16')](function(_0x43ba62){if(_0x43ba62){logger[_0xd61d('0xc')](_0xd61d('0x57'),_0x43ba62['id']);switch(_0x25f56e[_0xd61d('0x3f')]){case'integrationTab':logger[_0xd61d('0xc')](_0xd61d('0x68'),_0xd61d('0x69'));return request({'uri':util['format'](_0xd61d('0x59'),_0x25f56e['remoteUri'],_0x10efaf['id'],_0x43ba62['id']),'method':_0xd61d('0x5a')});case'newTab':logger[_0xd61d('0xc')]('[OUTBOUND]',_0xd61d('0x6a'));emit(util['format']('user:%s',_0xdb35e5[_0xd61d('0x47')]),'trigger:browser:url',{'uri':util[_0xd61d('0xe')]('%s/agent/tickets/%s',_0x25f56e['remoteUri']['replace'](_0xd61d('0x5e'),''),_0x43ba62['id'])});break;default:logger[_0xd61d('0x5f')](_0xd61d('0x68'),_0xd61d('0x60'));}}})[_0xd61d('0x61')](function(_0x136f7f){logger[_0xd61d('0x5f')](_0xd61d('0x6b'),util[_0xd61d('0x63')](_0x136f7f,{'showHidden':!![],'depth':null}));});};exports[_0xd61d('0x6c')]=function(_0xdf9daf,_0x57def1,_0x5f503d,_0xc853a9,_0x1de555,_0x243501){var _0x1c4a07,_0x218e9d;_0x243501[_0xd61d('0x10')]=intUtil['stripTrailingSlash'](_0x243501['remoteUri']);_0x243501[_0xd61d('0x49')]=intUtil[_0xd61d('0x4a')](_0x243501[_0xd61d('0x49')]);if(_0x1de555&&_0x1de555['monitor_format']){logger['info']('['+_0x57def1['lastevent'][_0xd61d('0x6d')]()+']',_0xd61d('0x4d'));_0x57def1[_0xd61d('0x4e')]=util['format'](_0xd61d('0x4f'),_0x243501[_0xd61d('0x49')],_0x57def1['uniqueid'],md5(_0x57def1['uniqueid']));}else{_0x57def1['recordingURL']='';}headers['Authorization']=getAuth(_0x243501);return getUser(_0x243501)[_0xd61d('0x16')](function(_0x182c08){_0x1c4a07=_0x182c08;logger[_0xd61d('0xc')](_0xd61d('0x53'),_0x1c4a07['id']);return getEndUser(_0x243501,_0x57def1[_0xd61d('0x54')],_0x57def1[_0xd61d('0x55')]);})[_0xd61d('0x16')](function(_0x48bef5){_0x218e9d=_0x48bef5;logger[_0xd61d('0xc')](_0xd61d('0x56'),_0x218e9d['id']);return getTicket(_0x243501,_0x1c4a07,_0x218e9d,_0x5f503d,_0x57def1);})[_0xd61d('0x16')](function(_0x2a8451){if(_0x2a8451){logger[_0xd61d('0xc')](_0xd61d('0x57'),_0x2a8451['id']);}})[_0xd61d('0x61')](function(_0x1c0c93){logger[_0xd61d('0x5f')]('['+_0x57def1[_0xd61d('0x6e')][_0xd61d('0x6d')]()+']'+'\x20Error\x20running\x20Zendesk\x20integration',util[_0xd61d('0x63')](_0x1c0c93,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file