Built motion from commit f738f9592c388b9f9eb3948f400a5c9d717a3561. Version 3.0.0...
[motion-next.git] / server / services / ami / trigger / integration / freshdesk.js
index d78e86f..c05cc90 100644 (file)
@@ -1 +1 @@
-const a1302_0x3011=['getString','contact','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','GET','value','recordingURL','Caller\x20-\x20%s','toUpperCase','recordingFormat','format','content','[OUTBOUND]','Variable','POST','length','Creating\x20new\x20ticket...','lodash','stripTrailingSlash','variable','%s/api/v2/tickets','The\x20Enduser\x20ID\x20is:','util','Recording\x20is\x20enabled!','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','from','Authorization','info','application/json','merge','trigger:browser:url','md5','The\x20Ticket\x20ID\x20is:','The\x20User\x20ID\x20is:','custom_fields','user:%s','forEach','none','type','Enduser\x20created.','unmanaged','Admin\x20account\x20selected.','Enduser\x20found!','Subjects','../../../../rediscache','%s/helpdesk/tickets/%d','[QUEUE]','serverUrl','defaults','keyBy','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','%s/api/v2/agents/me','outbound','customField','push','stringify','Descriptions','find','map','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','string','../../../../config/logger','request-promise-native','error','Ticket\x20created!','mapValues','remoteUri','calleridnum','debug','variableName','%s/api/v2/agents','email','Tags','uniqueid','[HTTP]','idField','nameField','lastevent','calleridname','toString','destcalleridnum','%s/api/v2/contacts','then','catch','toLowerCase','destcalleridname','monitor_format','Searching\x20enduser\x20with\x20phone','name','./util','emit','Basic\x20%s'];(function(_0x3341e4,_0x599a68){const _0x3011dd=function(_0x205099){while(--_0x205099){_0x3341e4['push'](_0x3341e4['shift']());}};_0x3011dd(++_0x599a68);}(a1302_0x3011,0x19f));const a1302_0x2050=function(_0x3341e4,_0x599a68){_0x3341e4=_0x3341e4-0x160;let _0x3011dd=a1302_0x3011[_0x3341e4];return _0x3011dd;};const a1302_0x3fdbcf=a1302_0x2050;'use strict';const _=require(a1302_0x3fdbcf(0x19d)),rp=require(a1302_0x3fdbcf(0x16f)),md5=require(a1302_0x3fdbcf(0x1ac)),util=require(a1302_0x3fdbcf(0x1a2)),intUtil=require(a1302_0x3fdbcf(0x18a)),logger=require(a1302_0x3fdbcf(0x16e))('freshdesk'),{getSocket}=require(a1302_0x3fdbcf(0x1b9)),io=getSocket(),headers={'Content-Type':a1302_0x3fdbcf(0x1a9),'Accept':a1302_0x3fdbcf(0x1a9)};function emit(_0x21ef2b,_0x40fb05,_0x269dc8){const _0x494c50=a1302_0x3fdbcf;io['to'](_0x21ef2b)[_0x494c50(0x18b)](_0x40fb05,_0x269dc8);}function getTicket(_0x52a1cd,_0xe4411b,_0x557cf9,_0x58ca0c,_0x954595){const _0x315096=a1302_0x3fdbcf;logger[_0x315096(0x1a8)](_0x315096(0x19c));const _0x3d1550=_[_0x315096(0x1aa)]({'responder_id':_0xe4411b['id'],'requester_id':_0x557cf9['id'],'name':util[_0x315096(0x196)](_0x315096(0x193),_0x954595['calleridname']),'phone':_0x954595[_0x315096(0x174)],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil['getString'](_0x58ca0c[_0x315096(0x1b8)],_0x954595,'\x20'),'description':intUtil[_0x315096(0x18d)](_0x58ca0c[_0x315096(0x169)],_0x954595,'<br>'),'tags':getTags(_0x58ca0c[_0x315096(0x179)],'name')},getCustomFields(_0x58ca0c['Fields'],_0x954595));return _0x3d1550['custom_fields']=_[_0x315096(0x172)](_[_0x315096(0x162)](_0x3d1550[_0x315096(0x1af)],'id'),_0x315096(0x191)),request({'uri':util[_0x315096(0x196)](_0x315096(0x1a0),_0x52a1cd[_0x315096(0x173)]),'method':_0x315096(0x19a),'body':_0x3d1550})[_0x315096(0x183)](function(_0x2c5d3d){return logger['info']('Ticket\x20created!'),_0x2c5d3d;});}function getUser(_0x57f36d,_0x7956a1){const _0xf64891=a1302_0x3fdbcf;return intUtil['validateEmail'](_0x7956a1)?request({'uri':util['format'](_0xf64891(0x177),_0x57f36d[_0xf64891(0x173)]),'qs':{'email':_0x7956a1}})['then'](function(_0x42a790){const _0x536f05=_0xf64891;return _0x42a790[_0x536f05(0x19b)]?(logger[_0x536f05(0x1a8)]('Agent\x20found!'),_['find'](_0x42a790,function(_0x52f296){const _0x2f4c3c=_0x536f05;return _0x52f296[_0x2f4c3c(0x18e)][_0x2f4c3c(0x178)]===_0x7956a1;})):(logger[_0x536f05(0x1a8)](_0x536f05(0x16c)),request({'uri':util[_0x536f05(0x196)](_0x536f05(0x164),_0x57f36d[_0x536f05(0x173)])})[_0x536f05(0x183)](function(_0xa73b41){const _0x1c790b=_0x536f05;return logger[_0x1c790b(0x1a8)](_0x1c790b(0x1b6)),_0xa73b41;}));}):(logger[_0xf64891(0x1a8)](_0xf64891(0x1a4)),request({'uri':util[_0xf64891(0x196)]('%s/api/v2/agents/me',_0x57f36d['remoteUri'])})['then'](function(_0xe69c6d){const _0x33dbbb=_0xf64891;return logger[_0x33dbbb(0x1a8)](_0x33dbbb(0x1b6)),_0xe69c6d;}));}function getEndUser(_0x42981b,_0x5daad8,_0xa1356c){const _0x41c121=a1302_0x3fdbcf;return logger['info'](_0x41c121(0x188),_0xa1356c),request({'uri':util[_0x41c121(0x196)](_0x41c121(0x182),_0x42981b[_0x41c121(0x173)]),'qs':{'phone':_0xa1356c}})[_0x41c121(0x183)](function(_0x589a89){const _0x3a8bdd=_0x41c121;return _0x589a89[_0x3a8bdd(0x19b)]?(logger[_0x3a8bdd(0x1a8)](_0x3a8bdd(0x1b7)),_[_0x3a8bdd(0x16a)](_0x589a89,{'phone':_0xa1356c})):(logger[_0x3a8bdd(0x1a8)](_0x3a8bdd(0x1a5)),request({'uri':util['format'](_0x3a8bdd(0x182),_0x42981b[_0x3a8bdd(0x173)]),'method':_0x3a8bdd(0x19a),'body':{'name':_0x5daad8,'phone':_0xa1356c}})['then'](function(_0x358ade){const _0x4df4b2=_0x3a8bdd;return logger[_0x4df4b2(0x1a8)](_0x4df4b2(0x1b4)),_0x358ade;}));});}function getAuth(_0x37fd24){const _0x4d8115=a1302_0x3fdbcf;return util['format'](_0x4d8115(0x18c),Buffer[_0x4d8115(0x1a6)](_0x37fd24['apiKey']+':X')[_0x4d8115(0x180)]('base64'));}function request(_0x3decbf){const _0x5d2a44=a1302_0x3fdbcf;return logger[_0x5d2a44(0x175)](_0x5d2a44(0x17b),JSON['stringify'](_0x3decbf)),rp(_[_0x5d2a44(0x161)](_0x3decbf,{'method':_0x5d2a44(0x190),'headers':headers,'json':!![]}));}function getTags(_0x25f0e4,_0x5fe665){const _0xf9d428=a1302_0x3fdbcf;let _0x2a3c3f=[];return _0x25f0e4&&_0x25f0e4[_0xf9d428(0x19b)]>0x0&&(_0x2a3c3f=_[_0xf9d428(0x16b)](_0x25f0e4,_0x5fe665)),_0x2a3c3f;}function getCustomFields(_0x3ddadc,_0x3a40b6){const _0x252ff4=a1302_0x3fdbcf,_0x283c4a={'custom_fields':[]};return _0x3ddadc[_0x252ff4(0x19b)]>0x0&&_[_0x252ff4(0x1b1)](_0x3ddadc,function(_0xbb050f){const _0x1c30c1=_0x252ff4;if(_0xbb050f[_0x1c30c1(0x1b3)]===_0x1c30c1(0x16d)&&_0xbb050f[_0x1c30c1(0x17d)]&&!_0xbb050f['customField'])_0x283c4a[_0xbb050f[_0x1c30c1(0x17d)]['toLowerCase']()]=_0xbb050f[_0x1c30c1(0x197)]['toString']();else{if(_0xbb050f[_0x1c30c1(0x1b3)]===_0x1c30c1(0x16d)&&_0xbb050f['idField']&&_0xbb050f[_0x1c30c1(0x166)])_0x283c4a[_0x1c30c1(0x1af)][_0x1c30c1(0x167)]({'id':_0xbb050f[_0x1c30c1(0x17c)],'value':_0xbb050f[_0x1c30c1(0x197)][_0x1c30c1(0x180)]()});else{if(_0xbb050f['type']===_0x1c30c1(0x19f)&&_0xbb050f['variableName']&&_0xbb050f['idField']&&_0xbb050f[_0x1c30c1(0x166)])_0x3a40b6[_0xbb050f[_0x1c30c1(0x176)]]&&_0x283c4a[_0x1c30c1(0x1af)][_0x1c30c1(0x167)]({'id':_0xbb050f[_0x1c30c1(0x17c)],'value':_0x3a40b6[_0xbb050f[_0x1c30c1(0x176)]]['toString']()});else _0xbb050f[_0x1c30c1(0x1b3)]==='customVariable'&&_0xbb050f['Variable']&&_0xbb050f[_0x1c30c1(0x199)]['name']&&_0xbb050f[_0x1c30c1(0x17c)]&&_0xbb050f[_0x1c30c1(0x166)]&&(_0x3a40b6[_0xbb050f[_0x1c30c1(0x199)][_0x1c30c1(0x189)][_0x1c30c1(0x185)]()]&&_0x283c4a[_0x1c30c1(0x1af)][_0x1c30c1(0x167)]({'id':_0xbb050f['idField'],'value':_0x3a40b6[_0xbb050f['Variable']['name']['toLowerCase']()][_0x1c30c1(0x180)]()}));}}}),_0x283c4a;}exports['queue']=function(_0x4fb71b,_0x38dea4,_0x509119,_0xeaf930,_0x2e31bc,_0x58e94c){const _0x57d0d7=a1302_0x3fdbcf;let _0x9b1f56,_0x47c779;return _0x58e94c[_0x57d0d7(0x173)]=intUtil[_0x57d0d7(0x19e)](_0x58e94c[_0x57d0d7(0x173)]),_0x58e94c[_0x57d0d7(0x160)]=intUtil[_0x57d0d7(0x19e)](_0x58e94c[_0x57d0d7(0x160)]),_0x2e31bc&&_0x2e31bc[_0x57d0d7(0x187)]?(logger[_0x57d0d7(0x1a8)](_0x57d0d7(0x1bb),_0x57d0d7(0x1a3)),_0x38dea4['recordingURL']=util[_0x57d0d7(0x196)]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x58e94c[_0x57d0d7(0x160)],_0x38dea4[_0x57d0d7(0x17a)],md5(_0x38dea4['uniqueid']))):_0x38dea4[_0x57d0d7(0x192)]='',headers[_0x57d0d7(0x1a7)]=getAuth(_0x58e94c),getUser(_0x58e94c,_0xeaf930['email'])[_0x57d0d7(0x183)](function(_0x14772b){const _0x474ff9=_0x57d0d7;return _0x9b1f56=_0x14772b,logger[_0x474ff9(0x1a8)]('The\x20User\x20ID\x20is:',_0x9b1f56['id']),getEndUser(_0x58e94c,_0x38dea4[_0x474ff9(0x17f)],_0x38dea4[_0x474ff9(0x174)]);})[_0x57d0d7(0x183)](function(_0x47f2dd){const _0x1640c4=_0x57d0d7;return _0x47c779=_0x47f2dd,logger[_0x1640c4(0x1a8)](_0x1640c4(0x1a1),_0x47c779['id']),getTicket(_0x58e94c,_0x9b1f56,_0x47c779,_0x509119,_0x38dea4);})[_0x57d0d7(0x183)](function(_0x6d28ff){const _0x1ac920=_0x57d0d7;_0x6d28ff&&_0x6d28ff['id']&&(logger[_0x1ac920(0x1a8)](_0x1ac920(0x171)),logger[_0x1ac920(0x1a8)](_0x1ac920(0x1ad),_0x6d28ff['id']),logger[_0x1ac920(0x1a8)](_0x1ac920(0x1bb),_0x1ac920(0x163)),emit(util[_0x1ac920(0x196)](_0x1ac920(0x1b0),_0xeaf930[_0x1ac920(0x189)]),_0x1ac920(0x1ab),{'uri':util[_0x1ac920(0x196)]('%s/helpdesk/tickets/%d',_0x58e94c[_0x1ac920(0x173)],_0x6d28ff['id'])}));})[_0x57d0d7(0x184)](function(_0x16378b){const _0xa90c2f=_0x57d0d7;logger[_0xa90c2f(0x170)]('[QUEUE]',JSON[_0xa90c2f(0x168)](_0x16378b));});},exports[a1302_0x3fdbcf(0x165)]=function(_0x2dbc37,_0x25517d,_0x1a4053,_0xf1cf47,_0x1cafb9,_0x5a765c,_0x34058d){const _0x19afca=a1302_0x3fdbcf;let _0x2f1206,_0x3fb399;return _0x5a765c[_0x19afca(0x173)]=intUtil[_0x19afca(0x19e)](_0x5a765c[_0x19afca(0x173)]),_0x5a765c[_0x19afca(0x160)]=intUtil[_0x19afca(0x19e)](_0x5a765c['serverUrl']),_0x34058d&&_0x34058d[_0x19afca(0x195)]&&_0x34058d['recordingFormat']!==_0x19afca(0x1b2)&&(logger[_0x19afca(0x1a8)](_0x19afca(0x198),'Recording\x20is\x20enabled!'),_0x25517d['recordingURL']=util[_0x19afca(0x196)]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x5a765c[_0x19afca(0x160)],_0x25517d[_0x19afca(0x17a)],md5(_0x25517d[_0x19afca(0x17a)]))),headers[_0x19afca(0x1a7)]=getAuth(_0x5a765c),getUser(_0x5a765c,_0xf1cf47['email'])['then'](function(_0x3f3e96){const _0x5e0466=_0x19afca;return _0x2f1206=_0x3f3e96,logger[_0x5e0466(0x1a8)](_0x5e0466(0x1ae),_0x2f1206['id']),getEndUser(_0x5a765c,_0x25517d[_0x5e0466(0x186)],_0x25517d[_0x5e0466(0x181)]);})[_0x19afca(0x183)](function(_0x422ca8){return _0x3fb399=_0x422ca8,logger['info']('The\x20Enduser\x20ID\x20is:',_0x3fb399['id']),getTicket(_0x5a765c,_0x2f1206,_0x3fb399,_0x1a4053,_0x25517d);})[_0x19afca(0x183)](function(_0x51d353){const _0x228e3a=_0x19afca;_0x51d353&&_0x51d353['id']&&(logger[_0x228e3a(0x1a8)]('Ticket\x20created!'),logger[_0x228e3a(0x1a8)]('The\x20Ticket\x20ID\x20is:',_0x51d353['id']),logger[_0x228e3a(0x1a8)](_0x228e3a(0x198),_0x228e3a(0x163)),emit(util['format'](_0x228e3a(0x1b0),_0xf1cf47[_0x228e3a(0x189)]),'trigger:browser:url',{'uri':util[_0x228e3a(0x196)](_0x228e3a(0x1ba),_0x5a765c[_0x228e3a(0x173)],_0x51d353['id'])}));})[_0x19afca(0x184)](function(_0x18776d){const _0x5e59b1=_0x19afca;logger[_0x5e59b1(0x170)]('[OUTBOUND]',JSON[_0x5e59b1(0x168)](_0x18776d));});},exports[a1302_0x3fdbcf(0x1b5)]=function(_0x33365b,_0x2e4794,_0x522798,_0x23c728,_0x379da6,_0x53587e){const _0x2ec8d2=a1302_0x3fdbcf;let _0x3bce94,_0x13bd12;return _0x53587e[_0x2ec8d2(0x173)]=intUtil[_0x2ec8d2(0x19e)](_0x53587e[_0x2ec8d2(0x173)]),_0x53587e[_0x2ec8d2(0x160)]=intUtil['stripTrailingSlash'](_0x53587e[_0x2ec8d2(0x160)]),_0x379da6&&_0x379da6['monitor_format']?(logger[_0x2ec8d2(0x1a8)]('['+_0x2e4794[_0x2ec8d2(0x17e)]['toUpperCase']()+']',_0x2ec8d2(0x1a3)),_0x2e4794[_0x2ec8d2(0x192)]=util[_0x2ec8d2(0x196)](_0x2ec8d2(0x18f),_0x53587e['serverUrl'],_0x2e4794['uniqueid'],md5(_0x2e4794[_0x2ec8d2(0x17a)]))):_0x2e4794[_0x2ec8d2(0x192)]='',headers['Authorization']=getAuth(_0x53587e),getUser(_0x53587e,'')['then'](function(_0xe948ff){const _0x8099d3=_0x2ec8d2;return _0x3bce94=_0xe948ff,logger['info'](_0x8099d3(0x1ae),_0x3bce94['id']),getEndUser(_0x53587e,_0x2e4794[_0x8099d3(0x17f)],_0x2e4794[_0x8099d3(0x174)]);})[_0x2ec8d2(0x183)](function(_0x5af864){const _0x4e67da=_0x2ec8d2;return _0x13bd12=_0x5af864,logger[_0x4e67da(0x1a8)](_0x4e67da(0x1a1),_0x13bd12['id']),getTicket(_0x53587e,_0x3bce94,_0x13bd12,_0x522798,_0x2e4794);})[_0x2ec8d2(0x183)](function(_0x4e0f13){const _0x11facb=_0x2ec8d2;_0x4e0f13&&(logger[_0x11facb(0x1a8)](_0x11facb(0x171)),logger[_0x11facb(0x1a8)](_0x11facb(0x1ad),_0x4e0f13['id']));})['catch'](function(_0x37fc26){const _0x41c62b=_0x2ec8d2;logger[_0x41c62b(0x170)]('['+_0x2e4794[_0x41c62b(0x17e)][_0x41c62b(0x194)]()+']',JSON[_0x41c62b(0x168)](_0x37fc26));});};
\ No newline at end of file
+const a1306_0x1b96=['variableName','then','push','variable','POST','request-promise-native','error','Searching\x20enduser\x20with\x20phone','[QUEUE]','%s/api/v2/agents/me','Fields','email','debug','%s/api/v2/agents','unmanaged','validateEmail','The\x20Ticket\x20ID\x20is:','[OUTBOUND]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','base64','Ticket\x20created!','string','catch','Admin\x20account\x20selected.','Caller\x20-\x20%s','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','recordingFormat','custom_fields','lastevent','trigger:browser:url','stringify','[HTTP]','queue','Descriptions','lodash','Basic\x20%s','idField','getString','Creating\x20new\x20ticket...','merge','defaults','customField','<br>','user:%s','calleridnum','application/json','apiKey','%s/api/v2/tickets','info','toString','Authorization','Variable','Recording\x20is\x20enabled!','remoteUri','name','find','customVariable','mapValues','nameField','emit','toUpperCase','Subjects','none','Enduser\x20created.','util','toLowerCase','format','serverUrl','Enduser\x20found!','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','calleridname','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','length','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','uniqueid','stripTrailingSlash','forEach','from','content','recordingURL','monitor_format','md5','contact','GET','outbound','type','%s/helpdesk/tickets/%d','The\x20User\x20ID\x20is:','The\x20Enduser\x20ID\x20is:'];(function(_0x310839,_0x47e5fd){const _0x1b96c0=function(_0x1c3c14){while(--_0x1c3c14){_0x310839['push'](_0x310839['shift']());}};_0x1b96c0(++_0x47e5fd);}(a1306_0x1b96,0x1cd));const a1306_0x1c3c=function(_0x310839,_0x47e5fd){_0x310839=_0x310839-0x1e2;let _0x1b96c0=a1306_0x1b96[_0x310839];return _0x1b96c0;};const a1306_0x5a9005=a1306_0x1c3c;'use strict';const _=require(a1306_0x5a9005(0x1f4)),rp=require(a1306_0x5a9005(0x230)),md5=require(a1306_0x5a9005(0x223)),util=require(a1306_0x5a9005(0x212)),intUtil=require('./util'),logger=require('../../../../config/logger')('freshdesk'),{getSocket}=require('../../../../rediscache'),io=getSocket(),headers={'Content-Type':'application/json','Accept':a1306_0x5a9005(0x1ff)};function emit(_0x5d8004,_0x21fe63,_0x331e6f){const _0x28a701=a1306_0x5a9005;io['to'](_0x5d8004)[_0x28a701(0x20d)](_0x21fe63,_0x331e6f);}function getTicket(_0x1e01fe,_0x551696,_0x4c9b37,_0xec4c63,_0x2b31f1){const _0xc42123=a1306_0x5a9005;logger['info'](_0xc42123(0x1f8));const _0x3292e6=_[_0xc42123(0x1f9)]({'responder_id':_0x551696['id'],'requester_id':_0x4c9b37['id'],'name':util['format'](_0xc42123(0x1ea),_0x2b31f1[_0xc42123(0x218)]),'phone':_0x2b31f1['calleridnum'],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0xc42123(0x1f7)](_0xec4c63[_0xc42123(0x20f)],_0x2b31f1,'\x20'),'description':intUtil[_0xc42123(0x1f7)](_0xec4c63[_0xc42123(0x1f3)],_0x2b31f1,_0xc42123(0x1fc)),'tags':getTags(_0xec4c63['Tags'],'name')},getCustomFields(_0xec4c63[_0xc42123(0x235)],_0x2b31f1));return _0x3292e6['custom_fields']=_[_0xc42123(0x20b)](_['keyBy'](_0x3292e6[_0xc42123(0x1ed)],'id'),'value'),request({'uri':util['format'](_0xc42123(0x201),_0x1e01fe['remoteUri']),'method':_0xc42123(0x22f),'body':_0x3292e6})[_0xc42123(0x22c)](function(_0x5267d7){const _0x3edf63=_0xc42123;return logger[_0x3edf63(0x202)](_0x3edf63(0x1e6)),_0x5267d7;});}function getUser(_0x4d5a1a,_0xaf22a9){const _0x16dd08=a1306_0x5a9005;return intUtil[_0x16dd08(0x23a)](_0xaf22a9)?request({'uri':util[_0x16dd08(0x214)](_0x16dd08(0x238),_0x4d5a1a[_0x16dd08(0x207)]),'qs':{'email':_0xaf22a9}})[_0x16dd08(0x22c)](function(_0x4b1c0a){const _0x86f0fd=_0x16dd08;return _0x4b1c0a[_0x86f0fd(0x21a)]?(logger[_0x86f0fd(0x202)]('Agent\x20found!'),_[_0x86f0fd(0x209)](_0x4b1c0a,function(_0x5189fc){const _0xb462d6=_0x86f0fd;return _0x5189fc[_0xb462d6(0x224)][_0xb462d6(0x236)]===_0xaf22a9;})):(logger[_0x86f0fd(0x202)](_0x86f0fd(0x217)),request({'uri':util[_0x86f0fd(0x214)]('%s/api/v2/agents/me',_0x4d5a1a[_0x86f0fd(0x207)])})[_0x86f0fd(0x22c)](function(_0x148304){const _0x2916c6=_0x86f0fd;return logger['info'](_0x2916c6(0x1e9)),_0x148304;}));}):(logger[_0x16dd08(0x202)](_0x16dd08(0x21b)),request({'uri':util['format'](_0x16dd08(0x234),_0x4d5a1a[_0x16dd08(0x207)])})[_0x16dd08(0x22c)](function(_0x58a2ac){const _0x269d8d=_0x16dd08;return logger[_0x269d8d(0x202)](_0x269d8d(0x1e9)),_0x58a2ac;}));}function getEndUser(_0x223b8d,_0x6b9edb,_0x5e91ea){const _0x1305aa=a1306_0x5a9005;return logger['info'](_0x1305aa(0x232),_0x5e91ea),request({'uri':util[_0x1305aa(0x214)]('%s/api/v2/contacts',_0x223b8d['remoteUri']),'qs':{'phone':_0x5e91ea}})[_0x1305aa(0x22c)](function(_0x4c1b5c){const _0x3ab52d=_0x1305aa;return _0x4c1b5c[_0x3ab52d(0x21a)]?(logger[_0x3ab52d(0x202)](_0x3ab52d(0x216)),_[_0x3ab52d(0x209)](_0x4c1b5c,{'phone':_0x5e91ea})):(logger[_0x3ab52d(0x202)](_0x3ab52d(0x219)),request({'uri':util[_0x3ab52d(0x214)]('%s/api/v2/contacts',_0x223b8d[_0x3ab52d(0x207)]),'method':_0x3ab52d(0x22f),'body':{'name':_0x6b9edb,'phone':_0x5e91ea}})[_0x3ab52d(0x22c)](function(_0x96f0a0){const _0xc547d0=_0x3ab52d;return logger[_0xc547d0(0x202)](_0xc547d0(0x211)),_0x96f0a0;}));});}function getAuth(_0x15af2a){const _0x4ba324=a1306_0x5a9005;return util[_0x4ba324(0x214)](_0x4ba324(0x1f5),Buffer[_0x4ba324(0x21f)](_0x15af2a[_0x4ba324(0x200)]+':X')['toString'](_0x4ba324(0x1e5)));}function request(_0x39e110){const _0x351bc7=a1306_0x5a9005;return logger[_0x351bc7(0x237)](_0x351bc7(0x1f1),JSON[_0x351bc7(0x1f0)](_0x39e110)),rp(_[_0x351bc7(0x1fa)](_0x39e110,{'method':_0x351bc7(0x225),'headers':headers,'json':!![]}));}function getTags(_0x514cb8,_0xc775d9){const _0x426d08=a1306_0x5a9005;let _0x50c289=[];return _0x514cb8&&_0x514cb8[_0x426d08(0x21a)]>0x0&&(_0x50c289=_['map'](_0x514cb8,_0xc775d9)),_0x50c289;}function getCustomFields(_0x1a72d0,_0x591d8d){const _0x54b7d8=a1306_0x5a9005,_0x3c9b29={'custom_fields':[]};return _0x1a72d0[_0x54b7d8(0x21a)]>0x0&&_[_0x54b7d8(0x21e)](_0x1a72d0,function(_0x1cdf36){const _0x309013=_0x54b7d8;if(_0x1cdf36[_0x309013(0x227)]===_0x309013(0x1e7)&&_0x1cdf36[_0x309013(0x20c)]&&!_0x1cdf36[_0x309013(0x1fb)])_0x3c9b29[_0x1cdf36[_0x309013(0x20c)]['toLowerCase']()]=_0x1cdf36[_0x309013(0x220)]['toString']();else{if(_0x1cdf36['type']===_0x309013(0x1e7)&&_0x1cdf36['idField']&&_0x1cdf36['customField'])_0x3c9b29[_0x309013(0x1ed)][_0x309013(0x22d)]({'id':_0x1cdf36[_0x309013(0x1f6)],'value':_0x1cdf36[_0x309013(0x220)][_0x309013(0x203)]()});else{if(_0x1cdf36[_0x309013(0x227)]===_0x309013(0x22e)&&_0x1cdf36['variableName']&&_0x1cdf36[_0x309013(0x1f6)]&&_0x1cdf36[_0x309013(0x1fb)])_0x591d8d[_0x1cdf36[_0x309013(0x22b)]]&&_0x3c9b29[_0x309013(0x1ed)]['push']({'id':_0x1cdf36[_0x309013(0x1f6)],'value':_0x591d8d[_0x1cdf36[_0x309013(0x22b)]]['toString']()});else _0x1cdf36[_0x309013(0x227)]===_0x309013(0x20a)&&_0x1cdf36[_0x309013(0x205)]&&_0x1cdf36[_0x309013(0x205)][_0x309013(0x208)]&&_0x1cdf36['idField']&&_0x1cdf36[_0x309013(0x1fb)]&&(_0x591d8d[_0x1cdf36[_0x309013(0x205)]['name'][_0x309013(0x213)]()]&&_0x3c9b29[_0x309013(0x1ed)][_0x309013(0x22d)]({'id':_0x1cdf36['idField'],'value':_0x591d8d[_0x1cdf36[_0x309013(0x205)][_0x309013(0x208)]['toLowerCase']()][_0x309013(0x203)]()}));}}}),_0x3c9b29;}exports[a1306_0x5a9005(0x1f2)]=function(_0x50282a,_0x1680ca,_0x204e80,_0x24e5a5,_0x446aa5,_0x1df758){const _0x176269=a1306_0x5a9005;let _0x9bfd3e,_0x5cce44;return _0x1df758[_0x176269(0x207)]=intUtil[_0x176269(0x21d)](_0x1df758['remoteUri']),_0x1df758['serverUrl']=intUtil['stripTrailingSlash'](_0x1df758[_0x176269(0x215)]),_0x446aa5&&_0x446aa5[_0x176269(0x222)]?(logger[_0x176269(0x202)](_0x176269(0x233),_0x176269(0x206)),_0x1680ca['recordingURL']=util[_0x176269(0x214)](_0x176269(0x1eb),_0x1df758[_0x176269(0x215)],_0x1680ca[_0x176269(0x21c)],md5(_0x1680ca[_0x176269(0x21c)]))):_0x1680ca[_0x176269(0x221)]='',headers[_0x176269(0x204)]=getAuth(_0x1df758),getUser(_0x1df758,_0x24e5a5['email'])[_0x176269(0x22c)](function(_0x37fc05){const _0x82032b=_0x176269;return _0x9bfd3e=_0x37fc05,logger[_0x82032b(0x202)](_0x82032b(0x229),_0x9bfd3e['id']),getEndUser(_0x1df758,_0x1680ca[_0x82032b(0x218)],_0x1680ca[_0x82032b(0x1fe)]);})[_0x176269(0x22c)](function(_0x3a6b07){const _0x4feaa3=_0x176269;return _0x5cce44=_0x3a6b07,logger[_0x4feaa3(0x202)](_0x4feaa3(0x22a),_0x5cce44['id']),getTicket(_0x1df758,_0x9bfd3e,_0x5cce44,_0x204e80,_0x1680ca);})[_0x176269(0x22c)](function(_0xed549a){const _0x10003a=_0x176269;_0xed549a&&_0xed549a['id']&&(logger['info'](_0x10003a(0x1e6)),logger['info']('The\x20Ticket\x20ID\x20is:',_0xed549a['id']),logger[_0x10003a(0x202)](_0x10003a(0x233),_0x10003a(0x1e4)),emit(util[_0x10003a(0x214)](_0x10003a(0x1fd),_0x24e5a5['name']),_0x10003a(0x1ef),{'uri':util['format'](_0x10003a(0x228),_0x1df758['remoteUri'],_0xed549a['id'])}));})['catch'](function(_0xf47201){const _0x243155=_0x176269;logger[_0x243155(0x231)](_0x243155(0x233),JSON[_0x243155(0x1f0)](_0xf47201));});},exports[a1306_0x5a9005(0x226)]=function(_0x5cb72c,_0x12ae16,_0x5b6283,_0x51250f,_0x23cd7c,_0x3ecfc1,_0x14aa7f){const _0xd728af=a1306_0x5a9005;let _0x1c34ab,_0x4f2275;return _0x3ecfc1['remoteUri']=intUtil[_0xd728af(0x21d)](_0x3ecfc1[_0xd728af(0x207)]),_0x3ecfc1[_0xd728af(0x215)]=intUtil['stripTrailingSlash'](_0x3ecfc1[_0xd728af(0x215)]),_0x14aa7f&&_0x14aa7f[_0xd728af(0x1ec)]&&_0x14aa7f['recordingFormat']!==_0xd728af(0x210)&&(logger[_0xd728af(0x202)]('[OUTBOUND]',_0xd728af(0x206)),_0x12ae16['recordingURL']=util[_0xd728af(0x214)](_0xd728af(0x1eb),_0x3ecfc1[_0xd728af(0x215)],_0x12ae16[_0xd728af(0x21c)],md5(_0x12ae16[_0xd728af(0x21c)]))),headers[_0xd728af(0x204)]=getAuth(_0x3ecfc1),getUser(_0x3ecfc1,_0x51250f[_0xd728af(0x236)])[_0xd728af(0x22c)](function(_0x1717be){const _0x4e94b1=_0xd728af;return _0x1c34ab=_0x1717be,logger[_0x4e94b1(0x202)]('The\x20User\x20ID\x20is:',_0x1c34ab['id']),getEndUser(_0x3ecfc1,_0x12ae16['destcalleridname'],_0x12ae16['destcalleridnum']);})[_0xd728af(0x22c)](function(_0x56fe5d){const _0x519731=_0xd728af;return _0x4f2275=_0x56fe5d,logger[_0x519731(0x202)](_0x519731(0x22a),_0x4f2275['id']),getTicket(_0x3ecfc1,_0x1c34ab,_0x4f2275,_0x5b6283,_0x12ae16);})[_0xd728af(0x22c)](function(_0x1a7cb1){const _0x2b0a31=_0xd728af;_0x1a7cb1&&_0x1a7cb1['id']&&(logger[_0x2b0a31(0x202)](_0x2b0a31(0x1e6)),logger['info'](_0x2b0a31(0x1e2),_0x1a7cb1['id']),logger[_0x2b0a31(0x202)](_0x2b0a31(0x1e3),_0x2b0a31(0x1e4)),emit(util[_0x2b0a31(0x214)](_0x2b0a31(0x1fd),_0x51250f[_0x2b0a31(0x208)]),_0x2b0a31(0x1ef),{'uri':util['format']('%s/helpdesk/tickets/%d',_0x3ecfc1[_0x2b0a31(0x207)],_0x1a7cb1['id'])}));})[_0xd728af(0x1e8)](function(_0x44ed25){const _0x1e0ff1=_0xd728af;logger['error']('[OUTBOUND]',JSON[_0x1e0ff1(0x1f0)](_0x44ed25));});},exports[a1306_0x5a9005(0x239)]=function(_0x4cf329,_0x83010d,_0x29dc1f,_0x2b4ec3,_0xccf8fc,_0x5d3469){const _0x2da35c=a1306_0x5a9005;let _0x26f2f7,_0x31cdb6;return _0x5d3469[_0x2da35c(0x207)]=intUtil['stripTrailingSlash'](_0x5d3469[_0x2da35c(0x207)]),_0x5d3469[_0x2da35c(0x215)]=intUtil[_0x2da35c(0x21d)](_0x5d3469[_0x2da35c(0x215)]),_0xccf8fc&&_0xccf8fc[_0x2da35c(0x222)]?(logger[_0x2da35c(0x202)]('['+_0x83010d[_0x2da35c(0x1ee)][_0x2da35c(0x20e)]()+']','Recording\x20is\x20enabled!'),_0x83010d[_0x2da35c(0x221)]=util[_0x2da35c(0x214)]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x5d3469['serverUrl'],_0x83010d['uniqueid'],md5(_0x83010d[_0x2da35c(0x21c)]))):_0x83010d[_0x2da35c(0x221)]='',headers[_0x2da35c(0x204)]=getAuth(_0x5d3469),getUser(_0x5d3469,'')[_0x2da35c(0x22c)](function(_0x4057d1){const _0x4cb052=_0x2da35c;return _0x26f2f7=_0x4057d1,logger[_0x4cb052(0x202)]('The\x20User\x20ID\x20is:',_0x26f2f7['id']),getEndUser(_0x5d3469,_0x83010d['calleridname'],_0x83010d['calleridnum']);})[_0x2da35c(0x22c)](function(_0x28f83a){const _0x165289=_0x2da35c;return _0x31cdb6=_0x28f83a,logger[_0x165289(0x202)](_0x165289(0x22a),_0x31cdb6['id']),getTicket(_0x5d3469,_0x26f2f7,_0x31cdb6,_0x29dc1f,_0x83010d);})[_0x2da35c(0x22c)](function(_0x4eaeaa){const _0x1e6ddf=_0x2da35c;_0x4eaeaa&&(logger[_0x1e6ddf(0x202)](_0x1e6ddf(0x1e6)),logger['info'](_0x1e6ddf(0x1e2),_0x4eaeaa['id']));})[_0x2da35c(0x1e8)](function(_0x1a4bef){const _0x511b57=_0x2da35c;logger[_0x511b57(0x231)]('['+_0x83010d[_0x511b57(0x1ee)]['toUpperCase']()+']',JSON[_0x511b57(0x1f0)](_0x1a4bef));});};
\ No newline at end of file