Built motion from commit f738f9592c388b9f9eb3948f400a5c9d717a3561. Version 3.0.0...
[motion-next.git] / server / services / ami / trigger / integration / zendesk.js
index 8d486d9..cd348b9 100644 (file)
@@ -1 +1 @@
-const a1310_0xd172=['customField','idField','Variable','The\x20Ticket\x20ID\x20is:','Subjects','recordingFormat','string','Ticket\x20created!','%s/token:%s','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','queue','type','Recording\x20is\x20enabled!','destcalleridnum','getString','serverUrl','error','replace','Authorization','outbound','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','../../../../rediscache','%s/agent/tickets/%s','uniqueid','defaults','Caller\x20-\x20%s','results','Zendesk\x20account\x20type\x20not\x20recognized','%s/tickets.json','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','emit','lodash','unmanaged','push','request-promise-native','Getting\x20agent\x20with\x20email','Admin\x20account\x20selected.','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','user','newTab','name','username','ticket','end-user','monitor_format','agent','merge','catch','The\x20User\x20ID\x20is:','zendesk','toLowerCase','Displaying\x20ticket\x20to\x20agent...','destcalleridname','toString','find','then','from','token','Enduser\x20created.','nameField','Fields','calleridname','variableName','[HTTP]','authType','%s/users/me.json','stripTrailingSlash','recordingURL','integrationTab','The\x20Enduser\x20ID\x20is:','%s/search.json','stringify','Creating\x20new\x20ticket...','remoteUri','[QUEUE]','user:%s','POST','variable','/api/v2','password','./util','type:user\x20role:agent\x20email:%s','format','trigger:browser:url','forEach','none','base64','calleridnum','toUpperCase','custom_fields','count','application/json','Searching\x20enduser\x20with\x20phone','Descriptions','%s/channels/voice/agents/%d/tickets/%d/display.json','util','debug','%s:%s','inspect','[OUTBOUND]','type:user\x20role:end-user\x20phone:%s','length','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','lastevent','Enduser\x20found!','email','info','first','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','content'];(function(_0x3a27d2,_0x90473d){const _0xd172cf=function(_0x3cf983){while(--_0x3cf983){_0x3a27d2['push'](_0x3a27d2['shift']());}};_0xd172cf(++_0x90473d);}(a1310_0xd172,0x139));const a1310_0x3cf9=function(_0x3a27d2,_0x90473d){_0x3a27d2=_0x3a27d2-0x1e9;let _0xd172cf=a1310_0xd172[_0x3a27d2];return _0xd172cf;};const a1310_0x1229da=a1310_0x3cf9;'use strict';const _=require(a1310_0x1229da(0x219)),rp=require(a1310_0x1229da(0x21c)),md5=require('md5'),util=require(a1310_0x1229da(0x1eb)),intUtil=require(a1310_0x1229da(0x24a)),logger=require('../../../../config/logger')(a1310_0x1229da(0x22b)),{getSocket}=require(a1310_0x1229da(0x20f)),io=getSocket();function emit(_0x1d4c60,_0x3eef00,_0x29a5b5){const _0x25b778=a1310_0x1229da;io['to'](_0x1d4c60)[_0x25b778(0x218)](_0x3eef00,_0x29a5b5);}const headers={'Content-Type':'application/json','Accept':a1310_0x1229da(0x255)};function getTicket(_0xc2dd28,_0x42608b,_0x31e87e,_0x8d0624,_0x547bb4){const _0x2d2b3c=a1310_0x1229da;return logger[_0x2d2b3c(0x1f6)](_0x2d2b3c(0x242)),request({'uri':util[_0x2d2b3c(0x24c)](_0x2d2b3c(0x216),_0xc2dd28[_0x2d2b3c(0x243)]),'method':'POST','body':{'ticket':_[_0x2d2b3c(0x228)]({'requester_id':_0x31e87e['id'],'submitter_id':_0x42608b?_0x42608b['id']:undefined,'assignee_id':_0x42608b?_0x42608b['id']:undefined,'tags':getTags(_0x8d0624['Tags'],_0x2d2b3c(0x222)),'subject':intUtil['getString'](_0x8d0624[_0x2d2b3c(0x1fe)],_0x547bb4,'\x20'),'description':intUtil['getString'](_0x8d0624[_0x2d2b3c(0x1e9)],_0x547bb4,'\x0a'),'comment':{'public':![],'body':intUtil[_0x2d2b3c(0x208)](_0x8d0624[_0x2d2b3c(0x1e9)],_0x547bb4,'\x0a')}},getCustomFields(_0x8d0624[_0x2d2b3c(0x236)],_0x547bb4))}})[_0x2d2b3c(0x231)](function(_0x1d9cfd){const _0x541306=_0x2d2b3c;return logger[_0x541306(0x1f6)](_0x541306(0x201)),_0x1d9cfd[_0x541306(0x224)];});}function getUser(_0x36091c,_0x41045f){const _0x6de690=a1310_0x1229da;return intUtil['validateEmail'](_0x41045f)?(logger[_0x6de690(0x1f6)](_0x6de690(0x21d),_0x41045f),request({'uri':util[_0x6de690(0x24c)](_0x6de690(0x240),_0x36091c[_0x6de690(0x243)]),'qs':{'query':util['format'](_0x6de690(0x24b),_0x41045f)}})['then'](function(_0x5cc392){const _0x628b3=_0x6de690;return _0x5cc392[_0x628b3(0x254)]?(logger[_0x628b3(0x1f6)]('Agent\x20found!'),_[_0x628b3(0x230)](_0x5cc392['results'],{'email':_0x41045f,'role':_0x628b3(0x227)})):(logger[_0x628b3(0x1f6)](_0x628b3(0x20e)),request({'uri':util['format'](_0x628b3(0x23b),_0x36091c[_0x628b3(0x243)])})[_0x628b3(0x231)](function(_0x121bd3){const _0x1d00c2=_0x628b3;return logger['info'](_0x1d00c2(0x21e)),_0x121bd3['user'];}));})):(logger[_0x6de690(0x1f6)]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!'),request({'uri':util['format']('%s/users/me.json',_0x36091c[_0x6de690(0x243)])})[_0x6de690(0x231)](function(_0x1059dc){const _0x171ce5=_0x6de690;return logger[_0x171ce5(0x1f6)](_0x171ce5(0x21e)),_0x1059dc['user'];}));}function getEndUser(_0x193be7,_0x224755,_0x3ec158){const _0x462d17=a1310_0x1229da;return logger['info'](_0x462d17(0x256),_0x3ec158),request({'uri':util[_0x462d17(0x24c)]('%s/search.json',_0x193be7[_0x462d17(0x243)]),'qs':{'query':util[_0x462d17(0x24c)](_0x462d17(0x1f0),_0x3ec158)}})[_0x462d17(0x231)](function(_0x15d5f6){const _0x4a1b52=_0x462d17;let _0x26fad8;return _0x15d5f6[_0x4a1b52(0x214)][_0x4a1b52(0x1f1)]&&(_0x15d5f6[_0x4a1b52(0x214)]=_['filter'](_0x15d5f6[_0x4a1b52(0x214)],{'suspended':![],'role':'end-user'}),_0x15d5f6[_0x4a1b52(0x214)][_0x4a1b52(0x1f1)]&&(_0x26fad8=_[_0x4a1b52(0x1f7)](_0x15d5f6[_0x4a1b52(0x214)]))),_0x26fad8?(logger[_0x4a1b52(0x1f6)](_0x4a1b52(0x1f4)),_0x26fad8):(logger[_0x4a1b52(0x1f6)](_0x4a1b52(0x21f)),request({'uri':util['format']('%s/users.json',_0x193be7[_0x4a1b52(0x243)]),'method':_0x4a1b52(0x246),'body':{'user':{'role':_0x4a1b52(0x225),'name':util[_0x4a1b52(0x24c)](_0x4a1b52(0x213),_0x224755||_0x3ec158),'phone':_0x3ec158}}})[_0x4a1b52(0x231)](function(_0x2d32f4){const _0x26716d=_0x4a1b52;return logger[_0x26716d(0x1f6)](_0x26716d(0x234)),_0x2d32f4[_0x26716d(0x220)];}));});}function getAuth(_0x2195c2){const _0x25b390=a1310_0x1229da;let _0x186b77;if(_0x2195c2[_0x25b390(0x23a)]===_0x25b390(0x249))_0x186b77=util[_0x25b390(0x24c)](_0x25b390(0x1ed),_0x2195c2[_0x25b390(0x223)],_0x2195c2[_0x25b390(0x249)]);else _0x2195c2[_0x25b390(0x23a)]===_0x25b390(0x233)&&(_0x186b77=util['format'](_0x25b390(0x202),_0x2195c2[_0x25b390(0x223)],_0x2195c2[_0x25b390(0x233)]));return util[_0x25b390(0x24c)]('Basic\x20%s',Buffer[_0x25b390(0x232)](_0x186b77)['toString'](_0x25b390(0x250)));}function request(_0x2537e5){const _0x3fbfcd=a1310_0x1229da;return logger[_0x3fbfcd(0x1ec)](_0x3fbfcd(0x239),JSON[_0x3fbfcd(0x241)](_0x2537e5)),rp(_[_0x3fbfcd(0x212)](_0x2537e5,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x318f46,_0x386b6d){const _0x57f6f4=a1310_0x1229da;let _0x45750b=[];return _0x318f46&&_0x318f46[_0x57f6f4(0x1f1)]>0x0&&(_0x45750b=_['map'](_0x318f46,_0x386b6d)),_0x45750b;}function getCustomFields(_0x46d478,_0x170afc){const _0xeb5b5d=a1310_0x1229da,_0x3f0cc8={'custom_fields':[]};return _0x46d478['length']>0x0&&_[_0xeb5b5d(0x24e)](_0x46d478,function(_0x4b4610){const _0x4835db=_0xeb5b5d;if(_0x4b4610['type']===_0x4835db(0x200)&&_0x4b4610[_0x4835db(0x235)]&&!_0x4b4610[_0x4835db(0x1fa)])_0x3f0cc8[_0x4b4610[_0x4835db(0x235)][_0x4835db(0x22c)]()]=_0x4b4610[_0x4835db(0x1f9)][_0x4835db(0x22f)]();else{if(_0x4b4610[_0x4835db(0x205)]===_0x4835db(0x200)&&_0x4b4610[_0x4835db(0x1fb)]&&_0x4b4610[_0x4835db(0x1fa)])_0x3f0cc8[_0x4835db(0x253)][_0x4835db(0x21b)]({'id':_0x4b4610[_0x4835db(0x1fb)],'value':_0x4b4610['content'][_0x4835db(0x22f)]()});else{if(_0x4b4610['type']===_0x4835db(0x247)&&_0x4b4610[_0x4835db(0x238)]&&_0x4b4610['idField']&&_0x4b4610['customField'])_0x170afc[_0x4b4610[_0x4835db(0x238)]]&&_0x3f0cc8[_0x4835db(0x253)][_0x4835db(0x21b)]({'id':_0x4b4610[_0x4835db(0x1fb)],'value':_0x170afc[_0x4b4610[_0x4835db(0x238)]]['toString']()});else _0x4b4610['type']==='customVariable'&&_0x4b4610[_0x4835db(0x1fc)]&&_0x4b4610[_0x4835db(0x1fc)][_0x4835db(0x222)]&&_0x4b4610['idField']&&_0x4b4610[_0x4835db(0x1fa)]&&(_0x170afc[_0x4b4610[_0x4835db(0x1fc)]['name'][_0x4835db(0x22c)]()]&&_0x3f0cc8[_0x4835db(0x253)][_0x4835db(0x21b)]({'id':_0x4b4610[_0x4835db(0x1fb)],'value':_0x170afc[_0x4b4610[_0x4835db(0x1fc)][_0x4835db(0x222)][_0x4835db(0x22c)]()]['toString']()}));}}}),_0x3f0cc8;}exports[a1310_0x1229da(0x204)]=function(_0x20c8f4,_0x519c97,_0x638419,_0x5112c3,_0x35edb1,_0x34a5f3){const _0x418af8=a1310_0x1229da;let _0x3ac2e2,_0x8e6b91;return _0x34a5f3['remoteUri']=intUtil['stripTrailingSlash'](_0x34a5f3[_0x418af8(0x243)]),_0x34a5f3[_0x418af8(0x209)]=intUtil['stripTrailingSlash'](_0x34a5f3['serverUrl']),_0x35edb1&&_0x35edb1[_0x418af8(0x226)]?(logger['info']('[QUEUE]',_0x418af8(0x206)),_0x519c97[_0x418af8(0x23d)]=util[_0x418af8(0x24c)](_0x418af8(0x1f2),_0x34a5f3[_0x418af8(0x209)],_0x519c97[_0x418af8(0x211)],md5(_0x519c97[_0x418af8(0x211)]))):_0x519c97[_0x418af8(0x23d)]='',headers[_0x418af8(0x20c)]=getAuth(_0x34a5f3),getUser(_0x34a5f3,_0x5112c3['email'])[_0x418af8(0x231)](function(_0xbc3319){const _0x2c2a05=_0x418af8;return _0x3ac2e2=_0xbc3319,logger[_0x2c2a05(0x1f6)](_0x2c2a05(0x22a),_0x3ac2e2['id']),getEndUser(_0x34a5f3,_0x519c97[_0x2c2a05(0x237)],_0x519c97[_0x2c2a05(0x251)]);})[_0x418af8(0x231)](function(_0xb0ef97){const _0x1ffebb=_0x418af8;return _0x8e6b91=_0xb0ef97,logger[_0x1ffebb(0x1f6)]('The\x20Enduser\x20ID\x20is:',_0x8e6b91['id']),getTicket(_0x34a5f3,_0x3ac2e2,_0x8e6b91,_0x638419,_0x519c97);})[_0x418af8(0x231)](function(_0x5ab965){const _0x196208=_0x418af8;if(_0x5ab965){logger[_0x196208(0x1f6)](_0x196208(0x1fd),_0x5ab965['id']);switch(_0x34a5f3[_0x196208(0x205)]){case _0x196208(0x23e):logger[_0x196208(0x1f6)](_0x196208(0x244),_0x196208(0x22d));return request({'uri':util[_0x196208(0x24c)](_0x196208(0x1ea),_0x34a5f3[_0x196208(0x243)],_0x3ac2e2['id'],_0x5ab965['id']),'method':_0x196208(0x246)});case _0x196208(0x221):logger['info'](_0x196208(0x244),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...'),emit(util['format'](_0x196208(0x245),_0x5112c3[_0x196208(0x222)]),'trigger:browser:url',{'uri':util[_0x196208(0x24c)](_0x196208(0x210),_0x34a5f3['remoteUri'][_0x196208(0x20b)]('/api/v2'),_0x5ab965['id'])});break;default:logger[_0x196208(0x20a)](_0x196208(0x244),'Zendesk\x20account\x20type\x20not\x20recognized');}}})[_0x418af8(0x229)](function(_0x554e5b){const _0x56adcd=_0x418af8;logger['error'](_0x56adcd(0x1f8),util[_0x56adcd(0x1ee)](_0x554e5b,{'showHidden':!![],'depth':null}));});},exports[a1310_0x1229da(0x20d)]=function(_0x5b6e41,_0x5cb4aa,_0x493bff,_0x3f2eb2,_0x2c6539,_0x449f52,_0x463ac1){const _0x45af5d=a1310_0x1229da;let _0x5e8429,_0x570662;return _0x449f52[_0x45af5d(0x243)]=intUtil[_0x45af5d(0x23c)](_0x449f52[_0x45af5d(0x243)]),_0x449f52['serverUrl']=intUtil[_0x45af5d(0x23c)](_0x449f52[_0x45af5d(0x209)]),_0x463ac1&&_0x463ac1[_0x45af5d(0x1ff)]&&_0x463ac1[_0x45af5d(0x1ff)]!==_0x45af5d(0x24f)&&(logger['info'](_0x45af5d(0x1ef),_0x45af5d(0x206)),_0x5cb4aa[_0x45af5d(0x23d)]=util['format'](_0x45af5d(0x1f2),_0x449f52[_0x45af5d(0x209)],_0x5cb4aa[_0x45af5d(0x211)],md5(_0x5cb4aa[_0x45af5d(0x211)]))),headers['Authorization']=getAuth(_0x449f52),getUser(_0x449f52,_0x3f2eb2[_0x45af5d(0x1f5)])[_0x45af5d(0x231)](function(_0x48520c){const _0x41006d=_0x45af5d;return _0x5e8429=_0x48520c,logger[_0x41006d(0x1f6)](_0x41006d(0x22a),_0x5e8429['id']),getEndUser(_0x449f52,_0x5cb4aa[_0x41006d(0x22e)],_0x5cb4aa[_0x41006d(0x207)]);})[_0x45af5d(0x231)](function(_0x4b8d2c){const _0x25a020=_0x45af5d;return _0x570662=_0x4b8d2c,logger['info'](_0x25a020(0x23f),_0x570662['id']),getTicket(_0x449f52,_0x5e8429,_0x570662,_0x493bff,_0x5cb4aa);})['then'](function(_0x29deb6){const _0x12f4f5=_0x45af5d;if(_0x29deb6){logger[_0x12f4f5(0x1f6)](_0x12f4f5(0x1fd),_0x29deb6['id']);switch(_0x449f52['type']){case _0x12f4f5(0x23e):logger[_0x12f4f5(0x1f6)]('[OUTBOUND]',_0x12f4f5(0x22d));return request({'uri':util[_0x12f4f5(0x24c)](_0x12f4f5(0x1ea),_0x449f52[_0x12f4f5(0x243)],_0x5e8429['id'],_0x29deb6['id']),'method':_0x12f4f5(0x246)});case _0x12f4f5(0x221):logger['info'](_0x12f4f5(0x1ef),_0x12f4f5(0x203)),emit(util[_0x12f4f5(0x24c)](_0x12f4f5(0x245),_0x3f2eb2['name']),_0x12f4f5(0x24d),{'uri':util['format'](_0x12f4f5(0x210),_0x449f52[_0x12f4f5(0x243)]['replace'](_0x12f4f5(0x248)),_0x29deb6['id'])});break;default:logger[_0x12f4f5(0x20a)]('[OUTBOUND]',_0x12f4f5(0x215));}}})['catch'](function(_0x2efe2a){const _0x50ad99=_0x45af5d;logger[_0x50ad99(0x20a)](_0x50ad99(0x217),util[_0x50ad99(0x1ee)](_0x2efe2a,{'showHidden':!![],'depth':null}));});},exports[a1310_0x1229da(0x21a)]=function(_0x449ede,_0x5e6596,_0x1e67f3,_0x41bf55,_0x33bc2b,_0x4e9842){const _0x1f2d27=a1310_0x1229da;let _0x59dd32,_0x586663;return _0x4e9842[_0x1f2d27(0x243)]=intUtil[_0x1f2d27(0x23c)](_0x4e9842['remoteUri']),_0x4e9842[_0x1f2d27(0x209)]=intUtil[_0x1f2d27(0x23c)](_0x4e9842[_0x1f2d27(0x209)]),_0x33bc2b&&_0x33bc2b[_0x1f2d27(0x226)]?(logger['info']('['+_0x5e6596[_0x1f2d27(0x1f3)]['toUpperCase']()+']',_0x1f2d27(0x206)),_0x5e6596[_0x1f2d27(0x23d)]=util[_0x1f2d27(0x24c)]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4e9842[_0x1f2d27(0x209)],_0x5e6596['uniqueid'],md5(_0x5e6596[_0x1f2d27(0x211)]))):_0x5e6596[_0x1f2d27(0x23d)]='',headers[_0x1f2d27(0x20c)]=getAuth(_0x4e9842),getUser(_0x4e9842)['then'](function(_0x2c82c5){const _0xc2017b=_0x1f2d27;return _0x59dd32=_0x2c82c5,logger['info'](_0xc2017b(0x22a),_0x59dd32['id']),getEndUser(_0x4e9842,_0x5e6596[_0xc2017b(0x237)],_0x5e6596[_0xc2017b(0x251)]);})[_0x1f2d27(0x231)](function(_0x203aab){const _0x301eb4=_0x1f2d27;return _0x586663=_0x203aab,logger[_0x301eb4(0x1f6)]('The\x20Enduser\x20ID\x20is:',_0x586663['id']),getTicket(_0x4e9842,_0x59dd32,_0x586663,_0x1e67f3,_0x5e6596);})[_0x1f2d27(0x231)](function(_0x20790d){const _0x19ceb5=_0x1f2d27;_0x20790d&&logger[_0x19ceb5(0x1f6)](_0x19ceb5(0x1fd),_0x20790d['id']);})[_0x1f2d27(0x229)](function(_0x1a30c0){const _0x1f4bcd=_0x1f2d27;logger[_0x1f4bcd(0x20a)]('['+_0x5e6596[_0x1f4bcd(0x1f3)][_0x1f4bcd(0x252)]()+']'+'\x20Error\x20running\x20Zendesk\x20integration',util['inspect'](_0x1a30c0,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+const a1314_0x42ae=['Recording\x20is\x20enabled!','Variable','toString','Basic\x20%s','Displaying\x20ticket\x20to\x20agent...','username','Agent\x20found!','string','first','from','stringify','The\x20User\x20ID\x20is:','[HTTP]','info','lodash','integrationTab','nameField','recordingURL','/api/v2','type','content','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','password','name','unmanaged','Subjects','debug','getString','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','end-user','ticket','%s/tickets.json','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','calleridname','[QUEUE]','Caller\x20-\x20%s','merge','%s/users.json','The\x20Ticket\x20ID\x20is:','email','md5','idField','Authorization','The\x20Enduser\x20ID\x20is:','custom_fields','token','error','count','emit','stripTrailingSlash','lastevent','%s:%s','length','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','customField','user:%s','customVariable','push','GET','%s/agent/tickets/%s','catch','toUpperCase','%s/channels/voice/agents/%d/tickets/%d/display.json','Fields','outbound','Ticket\x20created!','calleridnum','Descriptions','trigger:browser:url','uniqueid','serverUrl','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','replace','then','application/json','util','filter','base64','queue','destcalleridname','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','inspect','toLowerCase','remoteUri','type:user\x20role:end-user\x20phone:%s','monitor_format','variableName','user','Getting\x20agent\x20with\x20email','\x20Error\x20running\x20Zendesk\x20integration','Zendesk\x20account\x20type\x20not\x20recognized','POST','none','newTab','%s/search.json','authType','[OUTBOUND]','type:user\x20role:agent\x20email:%s','find','Creating\x20new\x20ticket...','Searching\x20enduser\x20with\x20phone','agent','zendesk','results','Admin\x20account\x20selected.','format','map','defaults'];(function(_0x2d0391,_0x48b907){const _0x42aeb1=function(_0xfaeab2){while(--_0xfaeab2){_0x2d0391['push'](_0x2d0391['shift']());}};_0x42aeb1(++_0x48b907);}(a1314_0x42ae,0x12d));const a1314_0xfaea=function(_0x2d0391,_0x48b907){_0x2d0391=_0x2d0391-0xfb;let _0x42aeb1=a1314_0x42ae[_0x2d0391];return _0x42aeb1;};const a1314_0x43605c=a1314_0xfaea;'use strict';const _=require(a1314_0x43605c(0x120)),rp=require('request-promise-native'),md5=require(a1314_0x43605c(0x13a)),util=require(a1314_0x43605c(0x15d)),intUtil=require('./util'),logger=require('../../../../config/logger')(a1314_0x43605c(0x10c)),{getSocket}=require('../../../../rediscache'),io=getSocket();function emit(_0x4c05ee,_0x15ff5d,_0x415f56){const _0x3c8382=a1314_0x43605c;io['to'](_0x4c05ee)[_0x3c8382(0x142)](_0x15ff5d,_0x415f56);}const headers={'Content-Type':a1314_0x43605c(0x15c),'Accept':a1314_0x43605c(0x15c)};function getTicket(_0x2e58eb,_0x53d4bb,_0x5bf068,_0x52cdf6,_0x35c014){const _0x55c2bd=a1314_0x43605c;return logger['info'](_0x55c2bd(0x109)),request({'uri':util[_0x55c2bd(0x10f)](_0x55c2bd(0x131),_0x2e58eb['remoteUri']),'method':_0x55c2bd(0x101),'body':{'ticket':_[_0x55c2bd(0x136)]({'requester_id':_0x5bf068['id'],'submitter_id':_0x53d4bb?_0x53d4bb['id']:undefined,'assignee_id':_0x53d4bb?_0x53d4bb['id']:undefined,'tags':getTags(_0x52cdf6['Tags'],_0x55c2bd(0x129)),'subject':intUtil['getString'](_0x52cdf6[_0x55c2bd(0x12b)],_0x35c014,'\x20'),'description':intUtil['getString'](_0x52cdf6['Descriptions'],_0x35c014,'\x0a'),'comment':{'public':![],'body':intUtil[_0x55c2bd(0x12d)](_0x52cdf6[_0x55c2bd(0x155)],_0x35c014,'\x0a')}},getCustomFields(_0x52cdf6[_0x55c2bd(0x151)],_0x35c014))}})['then'](function(_0x3c428f){const _0x4f39e1=_0x55c2bd;return logger[_0x4f39e1(0x11f)](_0x4f39e1(0x153)),_0x3c428f[_0x4f39e1(0x130)];});}function getUser(_0x2f0fb7,_0x209f3f){const _0x599713=a1314_0x43605c;return intUtil['validateEmail'](_0x209f3f)?(logger[_0x599713(0x11f)](_0x599713(0xfe),_0x209f3f),request({'uri':util[_0x599713(0x10f)](_0x599713(0x104),_0x2f0fb7['remoteUri']),'qs':{'query':util['format'](_0x599713(0x107),_0x209f3f)}})['then'](function(_0x4250bf){const _0x28b0d9=_0x599713;return _0x4250bf[_0x28b0d9(0x141)]?(logger[_0x28b0d9(0x11f)](_0x28b0d9(0x118)),_[_0x28b0d9(0x108)](_0x4250bf[_0x28b0d9(0x10d)],{'email':_0x209f3f,'role':_0x28b0d9(0x10b)})):(logger[_0x28b0d9(0x11f)](_0x28b0d9(0x147)),request({'uri':util['format']('%s/users/me.json',_0x2f0fb7[_0x28b0d9(0x165)])})['then'](function(_0x14da3d){const _0x495e7a=_0x28b0d9;return logger[_0x495e7a(0x11f)](_0x495e7a(0x10e)),_0x14da3d[_0x495e7a(0xfd)];}));})):(logger[_0x599713(0x11f)](_0x599713(0x147)),request({'uri':util[_0x599713(0x10f)]('%s/users/me.json',_0x2f0fb7[_0x599713(0x165)])})[_0x599713(0x15b)](function(_0x4efbc3){const _0x161167=_0x599713;return logger[_0x161167(0x11f)]('Admin\x20account\x20selected.'),_0x4efbc3[_0x161167(0xfd)];}));}function getEndUser(_0x7d4ce3,_0x56b046,_0x1728c5){const _0x563dfc=a1314_0x43605c;return logger[_0x563dfc(0x11f)](_0x563dfc(0x10a),_0x1728c5),request({'uri':util[_0x563dfc(0x10f)](_0x563dfc(0x104),_0x7d4ce3[_0x563dfc(0x165)]),'qs':{'query':util[_0x563dfc(0x10f)](_0x563dfc(0x166),_0x1728c5)}})[_0x563dfc(0x15b)](function(_0x1a8102){const _0xcd2f22=_0x563dfc;let _0xdb7be5;return _0x1a8102[_0xcd2f22(0x10d)][_0xcd2f22(0x146)]&&(_0x1a8102['results']=_[_0xcd2f22(0x15e)](_0x1a8102[_0xcd2f22(0x10d)],{'suspended':![],'role':'end-user'}),_0x1a8102[_0xcd2f22(0x10d)]['length']&&(_0xdb7be5=_[_0xcd2f22(0x11a)](_0x1a8102['results']))),_0xdb7be5?(logger[_0xcd2f22(0x11f)]('Enduser\x20found!'),_0xdb7be5):(logger[_0xcd2f22(0x11f)](_0xcd2f22(0x159)),request({'uri':util[_0xcd2f22(0x10f)](_0xcd2f22(0x137),_0x7d4ce3[_0xcd2f22(0x165)]),'method':_0xcd2f22(0x101),'body':{'user':{'role':_0xcd2f22(0x12f),'name':util['format'](_0xcd2f22(0x135),_0x56b046||_0x1728c5),'phone':_0x1728c5}}})[_0xcd2f22(0x15b)](function(_0x5db49a){const _0x53a7ef=_0xcd2f22;return logger['info']('Enduser\x20created.'),_0x5db49a[_0x53a7ef(0xfd)];}));});}function getAuth(_0xcaf81f){const _0x5778a4=a1314_0x43605c;let _0x28ddd2;if(_0xcaf81f[_0x5778a4(0x105)]===_0x5778a4(0x128))_0x28ddd2=util[_0x5778a4(0x10f)](_0x5778a4(0x145),_0xcaf81f[_0x5778a4(0x117)],_0xcaf81f['password']);else _0xcaf81f[_0x5778a4(0x105)]===_0x5778a4(0x13f)&&(_0x28ddd2=util[_0x5778a4(0x10f)]('%s/token:%s',_0xcaf81f[_0x5778a4(0x117)],_0xcaf81f[_0x5778a4(0x13f)]));return util[_0x5778a4(0x10f)](_0x5778a4(0x115),Buffer[_0x5778a4(0x11b)](_0x28ddd2)['toString'](_0x5778a4(0x15f)));}function request(_0x59a44c){const _0x3c6df0=a1314_0x43605c;return logger[_0x3c6df0(0x12c)](_0x3c6df0(0x11e),JSON[_0x3c6df0(0x11c)](_0x59a44c)),rp(_[_0x3c6df0(0x111)](_0x59a44c,{'method':_0x3c6df0(0x14c),'headers':headers,'json':!![]}));}function getTags(_0x3a063d,_0x5b1d58){const _0x38eb95=a1314_0x43605c;let _0x54d271=[];return _0x3a063d&&_0x3a063d[_0x38eb95(0x146)]>0x0&&(_0x54d271=_[_0x38eb95(0x110)](_0x3a063d,_0x5b1d58)),_0x54d271;}function getCustomFields(_0x16e90b,_0x390a9c){const _0x2c84be=a1314_0x43605c,_0x46365b={'custom_fields':[]};return _0x16e90b[_0x2c84be(0x146)]>0x0&&_['forEach'](_0x16e90b,function(_0x40a1db){const _0x3b327b=_0x2c84be;if(_0x40a1db[_0x3b327b(0x125)]===_0x3b327b(0x119)&&_0x40a1db[_0x3b327b(0x122)]&&!_0x40a1db[_0x3b327b(0x148)])_0x46365b[_0x40a1db['nameField'][_0x3b327b(0x164)]()]=_0x40a1db[_0x3b327b(0x126)][_0x3b327b(0x114)]();else{if(_0x40a1db[_0x3b327b(0x125)]===_0x3b327b(0x119)&&_0x40a1db[_0x3b327b(0x13b)]&&_0x40a1db[_0x3b327b(0x148)])_0x46365b[_0x3b327b(0x13e)]['push']({'id':_0x40a1db['idField'],'value':_0x40a1db[_0x3b327b(0x126)][_0x3b327b(0x114)]()});else{if(_0x40a1db['type']==='variable'&&_0x40a1db[_0x3b327b(0xfc)]&&_0x40a1db['idField']&&_0x40a1db[_0x3b327b(0x148)])_0x390a9c[_0x40a1db[_0x3b327b(0xfc)]]&&_0x46365b[_0x3b327b(0x13e)][_0x3b327b(0x14b)]({'id':_0x40a1db['idField'],'value':_0x390a9c[_0x40a1db['variableName']][_0x3b327b(0x114)]()});else _0x40a1db[_0x3b327b(0x125)]===_0x3b327b(0x14a)&&_0x40a1db[_0x3b327b(0x113)]&&_0x40a1db[_0x3b327b(0x113)][_0x3b327b(0x129)]&&_0x40a1db[_0x3b327b(0x13b)]&&_0x40a1db['customField']&&(_0x390a9c[_0x40a1db[_0x3b327b(0x113)][_0x3b327b(0x129)][_0x3b327b(0x164)]()]&&_0x46365b['custom_fields'][_0x3b327b(0x14b)]({'id':_0x40a1db[_0x3b327b(0x13b)],'value':_0x390a9c[_0x40a1db['Variable'][_0x3b327b(0x129)][_0x3b327b(0x164)]()]['toString']()}));}}}),_0x46365b;}exports[a1314_0x43605c(0x160)]=function(_0x4105fe,_0x878bef,_0x1ff085,_0x33892c,_0x4d7fc7,_0x346f10){const _0x5b1956=a1314_0x43605c;let _0x3e41f4,_0x5489c8;return _0x346f10[_0x5b1956(0x165)]=intUtil[_0x5b1956(0x143)](_0x346f10[_0x5b1956(0x165)]),_0x346f10[_0x5b1956(0x158)]=intUtil[_0x5b1956(0x143)](_0x346f10[_0x5b1956(0x158)]),_0x4d7fc7&&_0x4d7fc7[_0x5b1956(0xfb)]?(logger[_0x5b1956(0x11f)](_0x5b1956(0x134),_0x5b1956(0x112)),_0x878bef[_0x5b1956(0x123)]=util['format'](_0x5b1956(0x12e),_0x346f10[_0x5b1956(0x158)],_0x878bef[_0x5b1956(0x157)],md5(_0x878bef['uniqueid']))):_0x878bef[_0x5b1956(0x123)]='',headers[_0x5b1956(0x13c)]=getAuth(_0x346f10),getUser(_0x346f10,_0x33892c['email'])[_0x5b1956(0x15b)](function(_0x1538cf){const _0x598f00=_0x5b1956;return _0x3e41f4=_0x1538cf,logger[_0x598f00(0x11f)](_0x598f00(0x11d),_0x3e41f4['id']),getEndUser(_0x346f10,_0x878bef[_0x598f00(0x133)],_0x878bef[_0x598f00(0x154)]);})[_0x5b1956(0x15b)](function(_0x19fdff){const _0x41a704=_0x5b1956;return _0x5489c8=_0x19fdff,logger['info'](_0x41a704(0x13d),_0x5489c8['id']),getTicket(_0x346f10,_0x3e41f4,_0x5489c8,_0x1ff085,_0x878bef);})[_0x5b1956(0x15b)](function(_0x18a801){const _0x119ef0=_0x5b1956;if(_0x18a801){logger['info'](_0x119ef0(0x138),_0x18a801['id']);switch(_0x346f10[_0x119ef0(0x125)]){case _0x119ef0(0x121):logger[_0x119ef0(0x11f)](_0x119ef0(0x134),_0x119ef0(0x116));return request({'uri':util[_0x119ef0(0x10f)](_0x119ef0(0x150),_0x346f10['remoteUri'],_0x3e41f4['id'],_0x18a801['id']),'method':_0x119ef0(0x101)});case _0x119ef0(0x103):logger['info'](_0x119ef0(0x134),_0x119ef0(0x162)),emit(util['format'](_0x119ef0(0x149),_0x33892c[_0x119ef0(0x129)]),'trigger:browser:url',{'uri':util[_0x119ef0(0x10f)](_0x119ef0(0x14d),_0x346f10[_0x119ef0(0x165)][_0x119ef0(0x15a)]('/api/v2'),_0x18a801['id'])});break;default:logger[_0x119ef0(0x140)](_0x119ef0(0x134),_0x119ef0(0x100));}}})[_0x5b1956(0x14e)](function(_0x17b124){const _0x2908c0=_0x5b1956;logger['error'](_0x2908c0(0x127),util[_0x2908c0(0x163)](_0x17b124,{'showHidden':!![],'depth':null}));});},exports[a1314_0x43605c(0x152)]=function(_0x2e3ddc,_0x256425,_0x28c3f5,_0x2588b3,_0x14a6ea,_0x545cbd,_0x3e9146){const _0x25b626=a1314_0x43605c;let _0x1205a9,_0x48e5ae;return _0x545cbd['remoteUri']=intUtil[_0x25b626(0x143)](_0x545cbd[_0x25b626(0x165)]),_0x545cbd[_0x25b626(0x158)]=intUtil['stripTrailingSlash'](_0x545cbd[_0x25b626(0x158)]),_0x3e9146&&_0x3e9146['recordingFormat']&&_0x3e9146['recordingFormat']!==_0x25b626(0x102)&&(logger['info'](_0x25b626(0x106),_0x25b626(0x112)),_0x256425['recordingURL']=util[_0x25b626(0x10f)](_0x25b626(0x12e),_0x545cbd[_0x25b626(0x158)],_0x256425['uniqueid'],md5(_0x256425[_0x25b626(0x157)]))),headers['Authorization']=getAuth(_0x545cbd),getUser(_0x545cbd,_0x2588b3[_0x25b626(0x139)])[_0x25b626(0x15b)](function(_0x3b50cb){const _0x503517=_0x25b626;return _0x1205a9=_0x3b50cb,logger[_0x503517(0x11f)]('The\x20User\x20ID\x20is:',_0x1205a9['id']),getEndUser(_0x545cbd,_0x256425[_0x503517(0x161)],_0x256425['destcalleridnum']);})[_0x25b626(0x15b)](function(_0x43ef61){const _0x297645=_0x25b626;return _0x48e5ae=_0x43ef61,logger[_0x297645(0x11f)](_0x297645(0x13d),_0x48e5ae['id']),getTicket(_0x545cbd,_0x1205a9,_0x48e5ae,_0x28c3f5,_0x256425);})['then'](function(_0x3bb94a){const _0x17edae=_0x25b626;if(_0x3bb94a){logger[_0x17edae(0x11f)]('The\x20Ticket\x20ID\x20is:',_0x3bb94a['id']);switch(_0x545cbd[_0x17edae(0x125)]){case _0x17edae(0x121):logger[_0x17edae(0x11f)](_0x17edae(0x106),_0x17edae(0x116));return request({'uri':util[_0x17edae(0x10f)](_0x17edae(0x150),_0x545cbd[_0x17edae(0x165)],_0x1205a9['id'],_0x3bb94a['id']),'method':_0x17edae(0x101)});case _0x17edae(0x103):logger[_0x17edae(0x11f)](_0x17edae(0x106),_0x17edae(0x162)),emit(util['format']('user:%s',_0x2588b3[_0x17edae(0x129)]),_0x17edae(0x156),{'uri':util['format'](_0x17edae(0x14d),_0x545cbd['remoteUri'][_0x17edae(0x15a)](_0x17edae(0x124)),_0x3bb94a['id'])});break;default:logger[_0x17edae(0x140)](_0x17edae(0x106),_0x17edae(0x100));}}})[_0x25b626(0x14e)](function(_0x130964){const _0x4b4136=_0x25b626;logger[_0x4b4136(0x140)](_0x4b4136(0x132),util['inspect'](_0x130964,{'showHidden':!![],'depth':null}));});},exports[a1314_0x43605c(0x12a)]=function(_0x12e93f,_0x147ce3,_0x2a88b1,_0x7ac78c,_0x160df0,_0xeebc55){const _0x3aac76=a1314_0x43605c;let _0x580dce,_0x1ceab8;return _0xeebc55[_0x3aac76(0x165)]=intUtil['stripTrailingSlash'](_0xeebc55['remoteUri']),_0xeebc55[_0x3aac76(0x158)]=intUtil[_0x3aac76(0x143)](_0xeebc55['serverUrl']),_0x160df0&&_0x160df0[_0x3aac76(0xfb)]?(logger[_0x3aac76(0x11f)]('['+_0x147ce3[_0x3aac76(0x144)][_0x3aac76(0x14f)]()+']',_0x3aac76(0x112)),_0x147ce3[_0x3aac76(0x123)]=util[_0x3aac76(0x10f)](_0x3aac76(0x12e),_0xeebc55[_0x3aac76(0x158)],_0x147ce3[_0x3aac76(0x157)],md5(_0x147ce3[_0x3aac76(0x157)]))):_0x147ce3['recordingURL']='',headers[_0x3aac76(0x13c)]=getAuth(_0xeebc55),getUser(_0xeebc55)[_0x3aac76(0x15b)](function(_0x4ec30e){const _0x1f0583=_0x3aac76;return _0x580dce=_0x4ec30e,logger[_0x1f0583(0x11f)]('The\x20User\x20ID\x20is:',_0x580dce['id']),getEndUser(_0xeebc55,_0x147ce3[_0x1f0583(0x133)],_0x147ce3[_0x1f0583(0x154)]);})[_0x3aac76(0x15b)](function(_0x177505){const _0x4ebe9c=_0x3aac76;return _0x1ceab8=_0x177505,logger[_0x4ebe9c(0x11f)](_0x4ebe9c(0x13d),_0x1ceab8['id']),getTicket(_0xeebc55,_0x580dce,_0x1ceab8,_0x2a88b1,_0x147ce3);})['then'](function(_0x2f01bb){const _0xa3b8=_0x3aac76;_0x2f01bb&&logger[_0xa3b8(0x11f)](_0xa3b8(0x138),_0x2f01bb['id']);})['catch'](function(_0x222f34){const _0x15e2c1=_0x3aac76;logger[_0x15e2c1(0x140)]('['+_0x147ce3[_0x15e2c1(0x144)][_0x15e2c1(0x14f)]()+']'+_0x15e2c1(0xff),util[_0x15e2c1(0x163)](_0x222f34,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file