Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / services / ami / trigger / integration / freshdesk.js
index bd71d9c..33179a3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeff6=['Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','POST','Enduser\x20created.','Basic\x20%s','apiKey','toString','base64','debug','[HTTP]','stringify','defaults','GET','map','forEach','includes','string','type','customField','nameField','toLowerCase','content','picklist','idField','variable','variableName','push','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','Authorization','The\x20User\x20ID\x20is:','calleridname','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/helpdesk/tickets/%d','error','outbound','none','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','unmanaged','lastevent','toUpperCase','lodash','request-promise','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','freshdesk','redis','localhost','application/json','emit','Creating\x20new\x20ticket...','format','Caller\x20-\x20%s','calleridnum','getString','<br>','Tags','name','Fields','keyBy','custom_fields','value','%s/api/v2/tickets','then','Ticket\x20created!','%s/api/v2/agents','remoteUri','length','info','Agent\x20found!','find','contact','email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Admin\x20account\x20selected.','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts'];(function(_0x348681,_0x486a1d){var _0x30d4b7=function(_0x4b6cb1){while(--_0x4b6cb1){_0x348681['push'](_0x348681['shift']());}};_0x30d4b7(++_0x486a1d);}(_0xeff6,0xf9));var _0x6eff=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xeff6[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x6eff('0x0'));var rp=require(_0x6eff('0x1'));var md5=require(_0x6eff('0x2'));var util=require(_0x6eff('0x3'));var Redis=require(_0x6eff('0x4'));var intUtil=require(_0x6eff('0x5'));var config=require(_0x6eff('0x6'));var logger=require(_0x6eff('0x7'))(_0x6eff('0x8'));config[_0x6eff('0x9')]=_['defaults'](config[_0x6eff('0x9')],{'host':_0x6eff('0xa'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));var headers={'Content-Type':'application/json','Accept':_0x6eff('0xb')};function emit(_0x4e829d,_0x3695a7,_0x14f5af){io['to'](_0x4e829d)[_0x6eff('0xc')](_0x3695a7,_0x14f5af);}function getTicket(_0x3aff82,_0x2900c6,_0x5d7d9e,_0x1d50f4,_0x5c6458){logger['info'](_0x6eff('0xd'));var _0x338f46=_['merge']({'responder_id':_0x2900c6['id'],'requester_id':_0x5d7d9e['id'],'name':util[_0x6eff('0xe')](_0x6eff('0xf'),_0x5c6458['calleridname']),'phone':_0x5c6458[_0x6eff('0x10')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x6eff('0x11')](_0x1d50f4['Subjects'],_0x5c6458,'\x20'),'description':intUtil['getString'](_0x1d50f4['Descriptions'],_0x5c6458,_0x6eff('0x12')),'tags':getTags(_0x1d50f4[_0x6eff('0x13')],_0x6eff('0x14'))},getCustomFields(_0x1d50f4[_0x6eff('0x15')],_0x5c6458));_0x338f46['custom_fields']=_['mapValues'](_[_0x6eff('0x16')](_0x338f46[_0x6eff('0x17')],'id'),_0x6eff('0x18'));return request({'uri':util[_0x6eff('0xe')](_0x6eff('0x19'),_0x3aff82['remoteUri']),'method':'POST','body':_0x338f46})[_0x6eff('0x1a')](function(_0x5a87b2){logger['info'](_0x6eff('0x1b'));return _0x5a87b2;});}function getUser(_0x115df1,_0xcd3029){if(intUtil['validateEmail'](_0xcd3029)){return request({'uri':util[_0x6eff('0xe')](_0x6eff('0x1c'),_0x115df1[_0x6eff('0x1d')]),'qs':{'email':_0xcd3029}})[_0x6eff('0x1a')](function(_0x1f7727){if(_0x1f7727[_0x6eff('0x1e')]){logger[_0x6eff('0x1f')](_0x6eff('0x20'));return _[_0x6eff('0x21')](_0x1f7727,function(_0x3529b2){return _0x3529b2[_0x6eff('0x22')][_0x6eff('0x23')]===_0xcd3029;});}else{logger[_0x6eff('0x1f')](_0x6eff('0x24'));return request({'uri':util['format'](_0x6eff('0x25'),_0x115df1[_0x6eff('0x1d')])})['then'](function(_0x15e497){logger[_0x6eff('0x1f')](_0x6eff('0x26'));return _0x15e497;});}});}else{logger['info'](_0x6eff('0x27'));return request({'uri':util[_0x6eff('0xe')](_0x6eff('0x25'),_0x115df1[_0x6eff('0x1d')])})[_0x6eff('0x1a')](function(_0x43c2ff){logger[_0x6eff('0x1f')](_0x6eff('0x26'));return _0x43c2ff;});}}function getEndUser(_0x5638dd,_0x3bb808,_0x4693fe){logger[_0x6eff('0x1f')](_0x6eff('0x28'),_0x4693fe);return request({'uri':util[_0x6eff('0xe')](_0x6eff('0x29'),_0x5638dd[_0x6eff('0x1d')]),'qs':{'phone':_0x4693fe}})[_0x6eff('0x1a')](function(_0x51280d){if(_0x51280d[_0x6eff('0x1e')]){logger[_0x6eff('0x1f')]('Enduser\x20found!');return _['find'](_0x51280d,{'phone':_0x4693fe});}else{logger[_0x6eff('0x1f')](_0x6eff('0x2a'));return request({'uri':util[_0x6eff('0xe')]('%s/api/v2/contacts',_0x5638dd[_0x6eff('0x1d')]),'method':_0x6eff('0x2b'),'body':{'name':_0x3bb808,'phone':_0x4693fe}})[_0x6eff('0x1a')](function(_0xa7df55){logger[_0x6eff('0x1f')](_0x6eff('0x2c'));return _0xa7df55;});}});}function getAuth(_0x1f1fd4){return util['format'](_0x6eff('0x2d'),new Buffer(_0x1f1fd4[_0x6eff('0x2e')]+':X')[_0x6eff('0x2f')](_0x6eff('0x30')));}function request(_0x55a7a6){logger[_0x6eff('0x31')](_0x6eff('0x32'),JSON[_0x6eff('0x33')](_0x55a7a6));return rp(_[_0x6eff('0x34')](_0x55a7a6,{'method':_0x6eff('0x35'),'headers':headers,'json':!![]}));}function getTags(_0x89aa83,_0x591bcb){var _0x1d7ab3=[];if(_0x89aa83&&_0x89aa83[_0x6eff('0x1e')]>0x0){_0x1d7ab3=_[_0x6eff('0x36')](_0x89aa83,_0x591bcb);}return _0x1d7ab3;}function getCustomFields(_0x4bccc7,_0x1bb810){var _0x3f06f4=[];var _0x37d72d={'custom_fields':[]};if(_0x4bccc7[_0x6eff('0x1e')]>0x0){_[_0x6eff('0x37')](_0x4bccc7,function(_0x1ad4be){if(_[_0x6eff('0x38')]([_0x6eff('0x39'),'picklist'],_0x1ad4be[_0x6eff('0x3a')])&&_0x1ad4be['nameField']&&!_0x1ad4be[_0x6eff('0x3b')]){_0x37d72d[_0x1ad4be[_0x6eff('0x3c')][_0x6eff('0x3d')]()]=_0x1ad4be[_0x6eff('0x3e')][_0x6eff('0x2f')]();}else if(_['includes'](['string',_0x6eff('0x3f')],_0x1ad4be['type'])&&_0x1ad4be['idField']&&_0x1ad4be[_0x6eff('0x3b')]){_0x37d72d[_0x6eff('0x17')]['push']({'id':_0x1ad4be[_0x6eff('0x40')],'value':_0x1ad4be[_0x6eff('0x3e')]['toString']()});}else if(_0x1ad4be['type']===_0x6eff('0x41')&&_0x1ad4be[_0x6eff('0x42')]&&_0x1ad4be[_0x6eff('0x40')]&&_0x1ad4be[_0x6eff('0x3b')]){_0x1bb810[_0x1ad4be[_0x6eff('0x42')]]&&_0x37d72d[_0x6eff('0x17')][_0x6eff('0x43')]({'id':_0x1ad4be[_0x6eff('0x40')],'value':_0x1bb810[_0x1ad4be['variableName']][_0x6eff('0x2f')]()});}else if(_0x1ad4be[_0x6eff('0x3a')]===_0x6eff('0x44')&&_0x1ad4be[_0x6eff('0x45')]&&_0x1ad4be[_0x6eff('0x45')][_0x6eff('0x14')]&&_0x1ad4be[_0x6eff('0x40')]&&_0x1ad4be[_0x6eff('0x3b')]){_0x1bb810[_0x1ad4be[_0x6eff('0x45')][_0x6eff('0x14')]['toLowerCase']()]&&_0x37d72d[_0x6eff('0x17')][_0x6eff('0x43')]({'id':_0x1ad4be[_0x6eff('0x40')],'value':_0x1bb810[_0x1ad4be[_0x6eff('0x45')][_0x6eff('0x14')]['toLowerCase']()][_0x6eff('0x2f')]()});}});}return _0x37d72d;}exports[_0x6eff('0x46')]=function(_0x9a92a9,_0x2c1143,_0x48b813,_0x3d6567,_0x5966a0,_0x4ee221){var _0x2b43b2,_0x33f079;_0x4ee221['remoteUri']=intUtil[_0x6eff('0x47')](_0x4ee221[_0x6eff('0x1d')]);_0x4ee221[_0x6eff('0x48')]=intUtil[_0x6eff('0x47')](_0x4ee221[_0x6eff('0x48')]);if(_0x5966a0&&_0x5966a0[_0x6eff('0x49')]){logger[_0x6eff('0x1f')](_0x6eff('0x4a'),_0x6eff('0x4b'));_0x2c1143[_0x6eff('0x4c')]=util[_0x6eff('0xe')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4ee221[_0x6eff('0x48')],_0x2c1143[_0x6eff('0x4d')],md5(_0x2c1143[_0x6eff('0x4d')]));}else{_0x2c1143[_0x6eff('0x4c')]='';}headers[_0x6eff('0x4e')]=getAuth(_0x4ee221);return getUser(_0x4ee221,_0x3d6567['email'])[_0x6eff('0x1a')](function(_0x4df163){_0x2b43b2=_0x4df163;logger[_0x6eff('0x1f')](_0x6eff('0x4f'),_0x2b43b2['id']);return getEndUser(_0x4ee221,_0x2c1143[_0x6eff('0x50')],_0x2c1143['calleridnum']);})['then'](function(_0x3f5da5){_0x33f079=_0x3f5da5;logger[_0x6eff('0x1f')]('The\x20Enduser\x20ID\x20is:',_0x33f079['id']);return getTicket(_0x4ee221,_0x2b43b2,_0x33f079,_0x48b813,_0x2c1143);})[_0x6eff('0x1a')](function(_0x87ae09){if(_0x87ae09&&_0x87ae09['id']){logger['info'](_0x6eff('0x1b'));logger['info'](_0x6eff('0x51'),_0x87ae09['id']);logger[_0x6eff('0x1f')](_0x6eff('0x4a'),_0x6eff('0x52'));emit(util[_0x6eff('0xe')](_0x6eff('0x53'),_0x3d6567[_0x6eff('0x14')]),_0x6eff('0x54'),{'uri':util['format'](_0x6eff('0x55'),_0x4ee221[_0x6eff('0x1d')],_0x87ae09['id'])});}})['catch'](function(_0x1f98e1){logger[_0x6eff('0x56')]('[QUEUE]',JSON[_0x6eff('0x33')](_0x1f98e1));});};exports[_0x6eff('0x57')]=function(_0x38b2b4,_0x5021fc,_0x8b1c3b,_0x3667ff,_0x33dd84,_0x486213,_0x257f9a){var _0x38e280,_0x4dca81;_0x486213[_0x6eff('0x1d')]=intUtil[_0x6eff('0x47')](_0x486213['remoteUri']);_0x486213[_0x6eff('0x48')]=intUtil[_0x6eff('0x47')](_0x486213[_0x6eff('0x48')]);if(_0x257f9a&&_0x257f9a['recordingFormat']&&_0x257f9a['recordingFormat']!==_0x6eff('0x58')){logger[_0x6eff('0x1f')](_0x6eff('0x59'),'Recording\x20is\x20enabled!');_0x5021fc['recordingURL']=util['format'](_0x6eff('0x5a'),_0x486213['serverUrl'],_0x5021fc['uniqueid'],md5(_0x5021fc['uniqueid']));}headers[_0x6eff('0x4e')]=getAuth(_0x486213);return getUser(_0x486213,_0x3667ff[_0x6eff('0x23')])[_0x6eff('0x1a')](function(_0x577bf2){_0x38e280=_0x577bf2;logger[_0x6eff('0x1f')](_0x6eff('0x4f'),_0x38e280['id']);return getEndUser(_0x486213,_0x5021fc[_0x6eff('0x5b')],_0x5021fc[_0x6eff('0x5c')]);})[_0x6eff('0x1a')](function(_0x1bb666){_0x4dca81=_0x1bb666;logger[_0x6eff('0x1f')](_0x6eff('0x5d'),_0x4dca81['id']);return getTicket(_0x486213,_0x38e280,_0x4dca81,_0x8b1c3b,_0x5021fc);})[_0x6eff('0x1a')](function(_0x31a2b0){if(_0x31a2b0&&_0x31a2b0['id']){logger[_0x6eff('0x1f')](_0x6eff('0x1b'));logger[_0x6eff('0x1f')](_0x6eff('0x51'),_0x31a2b0['id']);logger[_0x6eff('0x1f')](_0x6eff('0x59'),_0x6eff('0x52'));emit(util['format'](_0x6eff('0x53'),_0x3667ff[_0x6eff('0x14')]),_0x6eff('0x54'),{'uri':util[_0x6eff('0xe')](_0x6eff('0x55'),_0x486213['remoteUri'],_0x31a2b0['id'])});}})['catch'](function(_0x51dc56){logger[_0x6eff('0x56')](_0x6eff('0x59'),JSON[_0x6eff('0x33')](_0x51dc56));});};exports[_0x6eff('0x5e')]=function(_0x23fad0,_0x4eb26e,_0x5c99e2,_0x40a0b9,_0x59aa24,_0x19e348){var _0x32af08,_0x332e01;_0x19e348['remoteUri']=intUtil[_0x6eff('0x47')](_0x19e348[_0x6eff('0x1d')]);_0x19e348[_0x6eff('0x48')]=intUtil['stripTrailingSlash'](_0x19e348[_0x6eff('0x48')]);if(_0x59aa24&&_0x59aa24[_0x6eff('0x49')]){logger[_0x6eff('0x1f')]('['+_0x4eb26e[_0x6eff('0x5f')]['toUpperCase']()+']',_0x6eff('0x4b'));_0x4eb26e[_0x6eff('0x4c')]=util[_0x6eff('0xe')](_0x6eff('0x5a'),_0x19e348['serverUrl'],_0x4eb26e['uniqueid'],md5(_0x4eb26e[_0x6eff('0x4d')]));}else{_0x4eb26e['recordingURL']='';}headers[_0x6eff('0x4e')]=getAuth(_0x19e348);return getUser(_0x19e348,'')[_0x6eff('0x1a')](function(_0x44ff74){_0x32af08=_0x44ff74;logger[_0x6eff('0x1f')](_0x6eff('0x4f'),_0x32af08['id']);return getEndUser(_0x19e348,_0x4eb26e[_0x6eff('0x50')],_0x4eb26e[_0x6eff('0x10')]);})[_0x6eff('0x1a')](function(_0x240dc8){_0x332e01=_0x240dc8;logger[_0x6eff('0x1f')](_0x6eff('0x5d'),_0x332e01['id']);return getTicket(_0x19e348,_0x32af08,_0x332e01,_0x5c99e2,_0x4eb26e);})[_0x6eff('0x1a')](function(_0x2f5524){if(_0x2f5524){logger[_0x6eff('0x1f')](_0x6eff('0x1b'));logger[_0x6eff('0x1f')](_0x6eff('0x51'),_0x2f5524['id']);}})['catch'](function(_0x258b08){logger[_0x6eff('0x56')]('['+_0x4eb26e[_0x6eff('0x5f')][_0x6eff('0x60')]()+']',JSON[_0x6eff('0x33')](_0x258b08));});};
\ No newline at end of file
+var _0x3e0d=['request-promise','md5','util','ioredis','./util','../../../../config/environment','freshdesk','redis','defaults','localhost','socket.io-emitter','application/json','emit','info','merge','format','Caller\x20-\x20%s','calleridname','calleridnum','Subjects','getString','Descriptions','<br>','name','Fields','custom_fields','value','remoteUri','POST','then','%s/api/v2/agents','length','Agent\x20found!','find','contact','email','%s/api/v2/agents/me','Admin\x20account\x20selected.','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','Basic\x20%s','apiKey','toString','base64','debug','map','forEach','includes','picklist','type','nameField','customField','toLowerCase','push','idField','content','variable','variableName','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','Authorization','The\x20User\x20ID\x20is:','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','catch','error','stringify','outbound','recordingFormat','none','[OUTBOUND]','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','%s/helpdesk/tickets/%d','lastevent','toUpperCase'];(function(_0x35c5ab,_0x2672b4){var _0x30e192=function(_0x195c3b){while(--_0x195c3b){_0x35c5ab['push'](_0x35c5ab['shift']());}};_0x30e192(++_0x2672b4);}(_0x3e0d,0x1cc));var _0xd3e0=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x3e0d[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var rp=require(_0xd3e0('0x0'));var md5=require(_0xd3e0('0x1'));var util=require(_0xd3e0('0x2'));var Redis=require(_0xd3e0('0x3'));var intUtil=require(_0xd3e0('0x4'));var config=require(_0xd3e0('0x5'));var logger=require('../../../../config/logger')(_0xd3e0('0x6'));config[_0xd3e0('0x7')]=_[_0xd3e0('0x8')](config[_0xd3e0('0x7')],{'host':_0xd3e0('0x9'),'port':0x18eb});var io=require(_0xd3e0('0xa'))(new Redis(config['redis']));var headers={'Content-Type':_0xd3e0('0xb'),'Accept':_0xd3e0('0xb')};function emit(_0x5534d0,_0x369b20,_0xd8766e){io['to'](_0x5534d0)[_0xd3e0('0xc')](_0x369b20,_0xd8766e);}function getTicket(_0x1b458b,_0x33512b,_0x287c9e,_0x4425e2,_0x36941c){logger[_0xd3e0('0xd')]('Creating\x20new\x20ticket...');var _0x42fa29=_[_0xd3e0('0xe')]({'responder_id':_0x33512b['id'],'requester_id':_0x287c9e['id'],'name':util[_0xd3e0('0xf')](_0xd3e0('0x10'),_0x36941c[_0xd3e0('0x11')]),'phone':_0x36941c[_0xd3e0('0x12')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil['getString'](_0x4425e2[_0xd3e0('0x13')],_0x36941c,'\x20'),'description':intUtil[_0xd3e0('0x14')](_0x4425e2[_0xd3e0('0x15')],_0x36941c,_0xd3e0('0x16')),'tags':getTags(_0x4425e2['Tags'],_0xd3e0('0x17'))},getCustomFields(_0x4425e2[_0xd3e0('0x18')],_0x36941c));_0x42fa29[_0xd3e0('0x19')]=_['mapValues'](_['keyBy'](_0x42fa29[_0xd3e0('0x19')],'id'),_0xd3e0('0x1a'));return request({'uri':util[_0xd3e0('0xf')]('%s/api/v2/tickets',_0x1b458b[_0xd3e0('0x1b')]),'method':_0xd3e0('0x1c'),'body':_0x42fa29})[_0xd3e0('0x1d')](function(_0x3e7dd8){logger[_0xd3e0('0xd')]('Ticket\x20created!');return _0x3e7dd8;});}function getUser(_0x7de539,_0x45fa47){if(intUtil['validateEmail'](_0x45fa47)){return request({'uri':util[_0xd3e0('0xf')](_0xd3e0('0x1e'),_0x7de539['remoteUri']),'qs':{'email':_0x45fa47}})[_0xd3e0('0x1d')](function(_0x3e570e){if(_0x3e570e[_0xd3e0('0x1f')]){logger[_0xd3e0('0xd')](_0xd3e0('0x20'));return _[_0xd3e0('0x21')](_0x3e570e,function(_0x55d147){return _0x55d147[_0xd3e0('0x22')][_0xd3e0('0x23')]===_0x45fa47;});}else{logger[_0xd3e0('0xd')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util['format'](_0xd3e0('0x24'),_0x7de539['remoteUri'])})[_0xd3e0('0x1d')](function(_0x4f0df7){logger[_0xd3e0('0xd')](_0xd3e0('0x25'));return _0x4f0df7;});}});}else{logger['info'](_0xd3e0('0x26'));return request({'uri':util[_0xd3e0('0xf')](_0xd3e0('0x24'),_0x7de539['remoteUri'])})[_0xd3e0('0x1d')](function(_0x2d23ca){logger[_0xd3e0('0xd')](_0xd3e0('0x25'));return _0x2d23ca;});}}function getEndUser(_0x23ecde,_0x21033b,_0x1985e9){logger[_0xd3e0('0xd')](_0xd3e0('0x27'),_0x1985e9);return request({'uri':util[_0xd3e0('0xf')](_0xd3e0('0x28'),_0x23ecde[_0xd3e0('0x1b')]),'qs':{'phone':_0x1985e9}})[_0xd3e0('0x1d')](function(_0x3f482e){if(_0x3f482e[_0xd3e0('0x1f')]){logger['info']('Enduser\x20found!');return _[_0xd3e0('0x21')](_0x3f482e,{'phone':_0x1985e9});}else{logger[_0xd3e0('0xd')](_0xd3e0('0x29'));return request({'uri':util['format'](_0xd3e0('0x28'),_0x23ecde['remoteUri']),'method':_0xd3e0('0x1c'),'body':{'name':_0x21033b,'phone':_0x1985e9}})['then'](function(_0x5bc123){logger[_0xd3e0('0xd')](_0xd3e0('0x2a'));return _0x5bc123;});}});}function getAuth(_0x5eb309){return util[_0xd3e0('0xf')](_0xd3e0('0x2b'),new Buffer(_0x5eb309[_0xd3e0('0x2c')]+':X')[_0xd3e0('0x2d')](_0xd3e0('0x2e')));}function request(_0x53f81b){logger[_0xd3e0('0x2f')]('[HTTP]',JSON['stringify'](_0x53f81b));return rp(_[_0xd3e0('0x8')](_0x53f81b,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x427d67,_0x480e2c){var _0x445cc0=[];if(_0x427d67&&_0x427d67[_0xd3e0('0x1f')]>0x0){_0x445cc0=_[_0xd3e0('0x30')](_0x427d67,_0x480e2c);}return _0x445cc0;}function getCustomFields(_0x4b6d85,_0x427584){var _0x2bca2d=[];var _0xcc2045={'custom_fields':[]};if(_0x4b6d85[_0xd3e0('0x1f')]>0x0){_[_0xd3e0('0x31')](_0x4b6d85,function(_0x346ad0){if(_[_0xd3e0('0x32')](['string',_0xd3e0('0x33')],_0x346ad0[_0xd3e0('0x34')])&&_0x346ad0[_0xd3e0('0x35')]&&!_0x346ad0[_0xd3e0('0x36')]){_0xcc2045[_0x346ad0[_0xd3e0('0x35')][_0xd3e0('0x37')]()]=_0x346ad0['content'][_0xd3e0('0x2d')]();}else if(_[_0xd3e0('0x32')](['string',_0xd3e0('0x33')],_0x346ad0['type'])&&_0x346ad0['idField']&&_0x346ad0[_0xd3e0('0x36')]){_0xcc2045[_0xd3e0('0x19')][_0xd3e0('0x38')]({'id':_0x346ad0[_0xd3e0('0x39')],'value':_0x346ad0[_0xd3e0('0x3a')][_0xd3e0('0x2d')]()});}else if(_0x346ad0[_0xd3e0('0x34')]===_0xd3e0('0x3b')&&_0x346ad0['variableName']&&_0x346ad0[_0xd3e0('0x39')]&&_0x346ad0['customField']){_0x427584[_0x346ad0[_0xd3e0('0x3c')]]&&_0xcc2045['custom_fields'][_0xd3e0('0x38')]({'id':_0x346ad0['idField'],'value':_0x427584[_0x346ad0['variableName']]['toString']()});}else if(_0x346ad0[_0xd3e0('0x34')]===_0xd3e0('0x3d')&&_0x346ad0[_0xd3e0('0x3e')]&&_0x346ad0['Variable'][_0xd3e0('0x17')]&&_0x346ad0['idField']&&_0x346ad0[_0xd3e0('0x36')]){_0x427584[_0x346ad0[_0xd3e0('0x3e')][_0xd3e0('0x17')][_0xd3e0('0x37')]()]&&_0xcc2045[_0xd3e0('0x19')][_0xd3e0('0x38')]({'id':_0x346ad0[_0xd3e0('0x39')],'value':_0x427584[_0x346ad0[_0xd3e0('0x3e')][_0xd3e0('0x17')]['toLowerCase']()][_0xd3e0('0x2d')]()});}});}return _0xcc2045;}exports[_0xd3e0('0x3f')]=function(_0x1ec564,_0x405d1d,_0x97247b,_0x42221e,_0x4dceb0,_0x1e77b0){var _0x5d5508,_0x4f6e4f;_0x1e77b0['remoteUri']=intUtil[_0xd3e0('0x40')](_0x1e77b0[_0xd3e0('0x1b')]);_0x1e77b0[_0xd3e0('0x41')]=intUtil[_0xd3e0('0x40')](_0x1e77b0[_0xd3e0('0x41')]);if(_0x4dceb0&&_0x4dceb0[_0xd3e0('0x42')]){logger['info'](_0xd3e0('0x43'),_0xd3e0('0x44'));_0x405d1d['recordingURL']=util['format'](_0xd3e0('0x45'),_0x1e77b0[_0xd3e0('0x41')],_0x405d1d[_0xd3e0('0x46')],md5(_0x405d1d[_0xd3e0('0x46')]));}else{_0x405d1d[_0xd3e0('0x47')]='';}headers[_0xd3e0('0x48')]=getAuth(_0x1e77b0);return getUser(_0x1e77b0,_0x42221e[_0xd3e0('0x23')])[_0xd3e0('0x1d')](function(_0x3c7d27){_0x5d5508=_0x3c7d27;logger[_0xd3e0('0xd')](_0xd3e0('0x49'),_0x5d5508['id']);return getEndUser(_0x1e77b0,_0x405d1d['calleridname'],_0x405d1d[_0xd3e0('0x12')]);})[_0xd3e0('0x1d')](function(_0x21ba79){_0x4f6e4f=_0x21ba79;logger['info']('The\x20Enduser\x20ID\x20is:',_0x4f6e4f['id']);return getTicket(_0x1e77b0,_0x5d5508,_0x4f6e4f,_0x97247b,_0x405d1d);})[_0xd3e0('0x1d')](function(_0x203721){if(_0x203721&&_0x203721['id']){logger[_0xd3e0('0xd')](_0xd3e0('0x4a'));logger['info'](_0xd3e0('0x4b'),_0x203721['id']);logger[_0xd3e0('0xd')]('[QUEUE]',_0xd3e0('0x4c'));emit(util[_0xd3e0('0xf')](_0xd3e0('0x4d'),_0x42221e[_0xd3e0('0x17')]),_0xd3e0('0x4e'),{'uri':util['format']('%s/helpdesk/tickets/%d',_0x1e77b0[_0xd3e0('0x1b')],_0x203721['id'])});}})[_0xd3e0('0x4f')](function(_0x43b673){logger[_0xd3e0('0x50')](_0xd3e0('0x43'),JSON[_0xd3e0('0x51')](_0x43b673));});};exports[_0xd3e0('0x52')]=function(_0x12e088,_0x3d46d7,_0x2d3334,_0x16ede5,_0x494de2,_0x2e596f,_0x225969){var _0x2995ac,_0x3460f1;_0x2e596f['remoteUri']=intUtil[_0xd3e0('0x40')](_0x2e596f[_0xd3e0('0x1b')]);_0x2e596f['serverUrl']=intUtil[_0xd3e0('0x40')](_0x2e596f[_0xd3e0('0x41')]);if(_0x225969&&_0x225969[_0xd3e0('0x53')]&&_0x225969[_0xd3e0('0x53')]!==_0xd3e0('0x54')){logger['info'](_0xd3e0('0x55'),_0xd3e0('0x44'));_0x3d46d7[_0xd3e0('0x47')]=util[_0xd3e0('0xf')](_0xd3e0('0x45'),_0x2e596f[_0xd3e0('0x41')],_0x3d46d7[_0xd3e0('0x46')],md5(_0x3d46d7[_0xd3e0('0x46')]));}headers['Authorization']=getAuth(_0x2e596f);return getUser(_0x2e596f,_0x16ede5[_0xd3e0('0x23')])['then'](function(_0x50c4b6){_0x2995ac=_0x50c4b6;logger[_0xd3e0('0xd')](_0xd3e0('0x49'),_0x2995ac['id']);return getEndUser(_0x2e596f,_0x3d46d7[_0xd3e0('0x56')],_0x3d46d7[_0xd3e0('0x57')]);})[_0xd3e0('0x1d')](function(_0x4d3d4b){_0x3460f1=_0x4d3d4b;logger[_0xd3e0('0xd')](_0xd3e0('0x58'),_0x3460f1['id']);return getTicket(_0x2e596f,_0x2995ac,_0x3460f1,_0x2d3334,_0x3d46d7);})[_0xd3e0('0x1d')](function(_0x44c836){if(_0x44c836&&_0x44c836['id']){logger[_0xd3e0('0xd')](_0xd3e0('0x4a'));logger['info'](_0xd3e0('0x4b'),_0x44c836['id']);logger[_0xd3e0('0xd')](_0xd3e0('0x55'),_0xd3e0('0x4c'));emit(util[_0xd3e0('0xf')](_0xd3e0('0x4d'),_0x16ede5[_0xd3e0('0x17')]),_0xd3e0('0x4e'),{'uri':util[_0xd3e0('0xf')](_0xd3e0('0x59'),_0x2e596f[_0xd3e0('0x1b')],_0x44c836['id'])});}})[_0xd3e0('0x4f')](function(_0x2ba1f8){logger['error'](_0xd3e0('0x55'),JSON[_0xd3e0('0x51')](_0x2ba1f8));});};exports['unmanaged']=function(_0xf317be,_0x3102b8,_0x46b7ee,_0x4b99bd,_0x459ab3,_0x189cd9){var _0x360d10,_0x1af190;_0x189cd9[_0xd3e0('0x1b')]=intUtil[_0xd3e0('0x40')](_0x189cd9[_0xd3e0('0x1b')]);_0x189cd9[_0xd3e0('0x41')]=intUtil[_0xd3e0('0x40')](_0x189cd9[_0xd3e0('0x41')]);if(_0x459ab3&&_0x459ab3[_0xd3e0('0x42')]){logger['info']('['+_0x3102b8[_0xd3e0('0x5a')][_0xd3e0('0x5b')]()+']',_0xd3e0('0x44'));_0x3102b8[_0xd3e0('0x47')]=util['format'](_0xd3e0('0x45'),_0x189cd9[_0xd3e0('0x41')],_0x3102b8[_0xd3e0('0x46')],md5(_0x3102b8[_0xd3e0('0x46')]));}else{_0x3102b8[_0xd3e0('0x47')]='';}headers[_0xd3e0('0x48')]=getAuth(_0x189cd9);return getUser(_0x189cd9,'')['then'](function(_0x26d298){_0x360d10=_0x26d298;logger[_0xd3e0('0xd')](_0xd3e0('0x49'),_0x360d10['id']);return getEndUser(_0x189cd9,_0x3102b8[_0xd3e0('0x11')],_0x3102b8[_0xd3e0('0x12')]);})['then'](function(_0x563097){_0x1af190=_0x563097;logger['info'](_0xd3e0('0x58'),_0x1af190['id']);return getTicket(_0x189cd9,_0x360d10,_0x1af190,_0x46b7ee,_0x3102b8);})['then'](function(_0x3f6df3){if(_0x3f6df3){logger[_0xd3e0('0xd')](_0xd3e0('0x4a'));logger[_0xd3e0('0xd')]('The\x20Ticket\x20ID\x20is:',_0x3f6df3['id']);}})[_0xd3e0('0x4f')](function(_0x25aa28){logger[_0xd3e0('0x50')]('['+_0x3102b8[_0xd3e0('0x5a')]['toUpperCase']()+']',JSON[_0xd3e0('0x51')](_0x25aa28));});};
\ No newline at end of file