Built motion from commit 7a4eb044.|2.5.36
[motion2.git] / server / services / ami / trigger / integration / freshdesk.js
index 22f369f..fedd17e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb9de=['string','idField','variable','variableName','push','customVariable','Variable','queue','stripTrailingSlash','serverUrl','[QUEUE]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','email','The\x20User\x20ID\x20is:','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','%s/helpdesk/tickets/%d','catch','error','outbound','recordingFormat','none','Recording\x20is\x20enabled!','Authorization','destcalleridname','destcalleridnum','[OUTBOUND]','user:%s','lastevent','toUpperCase','md5','util','ioredis','./util','freshdesk','redis','defaults','socket.io-emitter','application/json','emit','info','Creating\x20new\x20ticket...','format','Caller\x20-\x20%s','calleridname','calleridnum','getString','Subjects','Descriptions','<br>','Tags','name','Fields','mapValues','keyBy','custom_fields','value','%s/api/v2/tickets','remoteUri','POST','then','Ticket\x20created!','%s/api/v2/agents','length','Agent\x20found!','find','contact','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Admin\x20account\x20selected.','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','Basic\x20%s','apiKey','toString','base64','[HTTP]','stringify','GET','map','forEach','includes','type','nameField','customField','toLowerCase','content'];(function(_0x75b0d9,_0x40dd78){var _0x324713=function(_0x5e1d6b){while(--_0x5e1d6b){_0x75b0d9['push'](_0x75b0d9['shift']());}};_0x324713(++_0x40dd78);}(_0xb9de,0xde));var _0xeb9d=function(_0x57a23e,_0x39a74f){_0x57a23e=_0x57a23e-0x0;var _0x222f4b=_0xb9de[_0x57a23e];return _0x222f4b;};'use strict';var _=require('lodash');var rp=require('request-promise');var md5=require(_0xeb9d('0x0'));var util=require(_0xeb9d('0x1'));var Redis=require(_0xeb9d('0x2'));var intUtil=require(_0xeb9d('0x3'));var config=require('../../../../config/environment');var logger=require('../../../../config/logger')(_0xeb9d('0x4'));config[_0xeb9d('0x5')]=_[_0xeb9d('0x6')](config[_0xeb9d('0x5')],{'host':'localhost','port':0x18eb});var io=require(_0xeb9d('0x7'))(new Redis(config[_0xeb9d('0x5')]));var headers={'Content-Type':_0xeb9d('0x8'),'Accept':_0xeb9d('0x8')};function emit(_0x21f821,_0x40334b,_0x27988c){io['to'](_0x21f821)[_0xeb9d('0x9')](_0x40334b,_0x27988c);}function getTicket(_0x29cd32,_0x43def7,_0x201077,_0x44850e,_0x1e1fc0){logger[_0xeb9d('0xa')](_0xeb9d('0xb'));var _0x50b3eb=_['merge']({'responder_id':_0x43def7['id'],'requester_id':_0x201077['id'],'name':util[_0xeb9d('0xc')](_0xeb9d('0xd'),_0x1e1fc0[_0xeb9d('0xe')]),'phone':_0x1e1fc0[_0xeb9d('0xf')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0xeb9d('0x10')](_0x44850e[_0xeb9d('0x11')],_0x1e1fc0,'\x20'),'description':intUtil[_0xeb9d('0x10')](_0x44850e[_0xeb9d('0x12')],_0x1e1fc0,_0xeb9d('0x13')),'tags':getTags(_0x44850e[_0xeb9d('0x14')],_0xeb9d('0x15'))},getCustomFields(_0x44850e[_0xeb9d('0x16')],_0x1e1fc0));_0x50b3eb['custom_fields']=_[_0xeb9d('0x17')](_[_0xeb9d('0x18')](_0x50b3eb[_0xeb9d('0x19')],'id'),_0xeb9d('0x1a'));return request({'uri':util[_0xeb9d('0xc')](_0xeb9d('0x1b'),_0x29cd32[_0xeb9d('0x1c')]),'method':_0xeb9d('0x1d'),'body':_0x50b3eb})[_0xeb9d('0x1e')](function(_0x3da98c){logger[_0xeb9d('0xa')](_0xeb9d('0x1f'));return _0x3da98c;});}function getUser(_0x2730f4,_0x250fa6){if(intUtil['validateEmail'](_0x250fa6)){return request({'uri':util[_0xeb9d('0xc')](_0xeb9d('0x20'),_0x2730f4[_0xeb9d('0x1c')]),'qs':{'email':_0x250fa6}})[_0xeb9d('0x1e')](function(_0x3a401e){if(_0x3a401e[_0xeb9d('0x21')]){logger[_0xeb9d('0xa')](_0xeb9d('0x22'));return _[_0xeb9d('0x23')](_0x3a401e,function(_0x3f2276){return _0x3f2276[_0xeb9d('0x24')]['email']===_0x250fa6;});}else{logger[_0xeb9d('0xa')](_0xeb9d('0x25'));return request({'uri':util[_0xeb9d('0xc')](_0xeb9d('0x26'),_0x2730f4[_0xeb9d('0x1c')])})[_0xeb9d('0x1e')](function(_0x45dd47){logger[_0xeb9d('0xa')](_0xeb9d('0x27'));return _0x45dd47;});}});}else{logger[_0xeb9d('0xa')]('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0xeb9d('0xc')](_0xeb9d('0x26'),_0x2730f4[_0xeb9d('0x1c')])})['then'](function(_0xb9fead){logger[_0xeb9d('0xa')](_0xeb9d('0x27'));return _0xb9fead;});}}function getEndUser(_0x3acadd,_0x5debf1,_0x6508e3){logger[_0xeb9d('0xa')](_0xeb9d('0x28'),_0x6508e3);return request({'uri':util[_0xeb9d('0xc')](_0xeb9d('0x29'),_0x3acadd['remoteUri']),'qs':{'phone':_0x6508e3}})['then'](function(_0x29cd4d){if(_0x29cd4d[_0xeb9d('0x21')]){logger[_0xeb9d('0xa')](_0xeb9d('0x2a'));return _[_0xeb9d('0x23')](_0x29cd4d,{'phone':_0x6508e3});}else{logger[_0xeb9d('0xa')](_0xeb9d('0x2b'));return request({'uri':util[_0xeb9d('0xc')]('%s/api/v2/contacts',_0x3acadd[_0xeb9d('0x1c')]),'method':_0xeb9d('0x1d'),'body':{'name':_0x5debf1,'phone':_0x6508e3}})['then'](function(_0x5882cd){logger[_0xeb9d('0xa')](_0xeb9d('0x2c'));return _0x5882cd;});}});}function getAuth(_0x9bc089){return util[_0xeb9d('0xc')](_0xeb9d('0x2d'),new Buffer(_0x9bc089[_0xeb9d('0x2e')]+':X')[_0xeb9d('0x2f')](_0xeb9d('0x30')));}function request(_0x3c6eeb){logger['debug'](_0xeb9d('0x31'),JSON[_0xeb9d('0x32')](_0x3c6eeb));return rp(_[_0xeb9d('0x6')](_0x3c6eeb,{'method':_0xeb9d('0x33'),'headers':headers,'json':!![]}));}function getTags(_0x1a236d,_0x59a542){var _0x2b703b=[];if(_0x1a236d&&_0x1a236d[_0xeb9d('0x21')]>0x0){_0x2b703b=_[_0xeb9d('0x34')](_0x1a236d,_0x59a542);}return _0x2b703b;}function getCustomFields(_0x2d277c,_0x4776cc){var _0x405782=[];var _0x47aabd={'custom_fields':[]};if(_0x2d277c[_0xeb9d('0x21')]>0x0){_[_0xeb9d('0x35')](_0x2d277c,function(_0x5105af){if(_[_0xeb9d('0x36')](['string','picklist'],_0x5105af[_0xeb9d('0x37')])&&_0x5105af[_0xeb9d('0x38')]&&!_0x5105af[_0xeb9d('0x39')]){_0x47aabd[_0x5105af[_0xeb9d('0x38')][_0xeb9d('0x3a')]()]=_0x5105af[_0xeb9d('0x3b')]['toString']();}else if(_[_0xeb9d('0x36')]([_0xeb9d('0x3c'),'picklist'],_0x5105af[_0xeb9d('0x37')])&&_0x5105af[_0xeb9d('0x3d')]&&_0x5105af[_0xeb9d('0x39')]){_0x47aabd[_0xeb9d('0x19')]['push']({'id':_0x5105af['idField'],'value':_0x5105af[_0xeb9d('0x3b')][_0xeb9d('0x2f')]()});}else if(_0x5105af[_0xeb9d('0x37')]===_0xeb9d('0x3e')&&_0x5105af[_0xeb9d('0x3f')]&&_0x5105af['idField']&&_0x5105af[_0xeb9d('0x39')]){_0x4776cc[_0x5105af[_0xeb9d('0x3f')]]&&_0x47aabd[_0xeb9d('0x19')][_0xeb9d('0x40')]({'id':_0x5105af[_0xeb9d('0x3d')],'value':_0x4776cc[_0x5105af[_0xeb9d('0x3f')]]['toString']()});}else if(_0x5105af['type']===_0xeb9d('0x41')&&_0x5105af[_0xeb9d('0x42')]&&_0x5105af[_0xeb9d('0x42')][_0xeb9d('0x15')]&&_0x5105af[_0xeb9d('0x3d')]&&_0x5105af[_0xeb9d('0x39')]){_0x4776cc[_0x5105af['Variable'][_0xeb9d('0x15')][_0xeb9d('0x3a')]()]&&_0x47aabd['custom_fields'][_0xeb9d('0x40')]({'id':_0x5105af[_0xeb9d('0x3d')],'value':_0x4776cc[_0x5105af[_0xeb9d('0x42')][_0xeb9d('0x15')][_0xeb9d('0x3a')]()][_0xeb9d('0x2f')]()});}});}return _0x47aabd;}exports[_0xeb9d('0x43')]=function(_0x3a120b,_0x4e6b65,_0x3dbb9b,_0x5cac25,_0x483dae,_0x52bc22){var _0x552cc9,_0x5a164e;_0x52bc22[_0xeb9d('0x1c')]=intUtil[_0xeb9d('0x44')](_0x52bc22[_0xeb9d('0x1c')]);_0x52bc22[_0xeb9d('0x45')]=intUtil['stripTrailingSlash'](_0x52bc22[_0xeb9d('0x45')]);if(_0x483dae&&_0x483dae['monitor_format']){logger['info'](_0xeb9d('0x46'),'Recording\x20is\x20enabled!');_0x4e6b65['recordingURL']=util[_0xeb9d('0xc')](_0xeb9d('0x47'),_0x52bc22[_0xeb9d('0x45')],_0x4e6b65[_0xeb9d('0x48')],md5(_0x4e6b65[_0xeb9d('0x48')]));}else{_0x4e6b65[_0xeb9d('0x49')]='';}headers['Authorization']=getAuth(_0x52bc22);return getUser(_0x52bc22,_0x5cac25[_0xeb9d('0x4a')])[_0xeb9d('0x1e')](function(_0x55c5bc){_0x552cc9=_0x55c5bc;logger[_0xeb9d('0xa')](_0xeb9d('0x4b'),_0x552cc9['id']);return getEndUser(_0x52bc22,_0x4e6b65['calleridname'],_0x4e6b65[_0xeb9d('0xf')]);})[_0xeb9d('0x1e')](function(_0xb478f5){_0x5a164e=_0xb478f5;logger[_0xeb9d('0xa')](_0xeb9d('0x4c'),_0x5a164e['id']);return getTicket(_0x52bc22,_0x552cc9,_0x5a164e,_0x3dbb9b,_0x4e6b65);})[_0xeb9d('0x1e')](function(_0x26c555){if(_0x26c555&&_0x26c555['id']){logger[_0xeb9d('0xa')](_0xeb9d('0x1f'));logger[_0xeb9d('0xa')](_0xeb9d('0x4d'),_0x26c555['id']);logger['info'](_0xeb9d('0x46'),_0xeb9d('0x4e'));emit(util[_0xeb9d('0xc')]('user:%s',_0x5cac25[_0xeb9d('0x15')]),_0xeb9d('0x4f'),{'uri':util[_0xeb9d('0xc')](_0xeb9d('0x50'),_0x52bc22[_0xeb9d('0x1c')],_0x26c555['id'])});}})[_0xeb9d('0x51')](function(_0x526021){logger[_0xeb9d('0x52')]('[QUEUE]',JSON[_0xeb9d('0x32')](_0x526021));});};exports[_0xeb9d('0x53')]=function(_0x50c136,_0x2293c2,_0x4e49c7,_0x463116,_0x532682,_0x1b4a84,_0x27d2a9){var _0xd89707,_0x536f66;_0x1b4a84[_0xeb9d('0x1c')]=intUtil['stripTrailingSlash'](_0x1b4a84[_0xeb9d('0x1c')]);_0x1b4a84[_0xeb9d('0x45')]=intUtil[_0xeb9d('0x44')](_0x1b4a84[_0xeb9d('0x45')]);if(_0x27d2a9&&_0x27d2a9[_0xeb9d('0x54')]&&_0x27d2a9[_0xeb9d('0x54')]!==_0xeb9d('0x55')){logger[_0xeb9d('0xa')]('[OUTBOUND]',_0xeb9d('0x56'));_0x2293c2[_0xeb9d('0x49')]=util[_0xeb9d('0xc')](_0xeb9d('0x47'),_0x1b4a84[_0xeb9d('0x45')],_0x2293c2['uniqueid'],md5(_0x2293c2[_0xeb9d('0x48')]));}headers[_0xeb9d('0x57')]=getAuth(_0x1b4a84);return getUser(_0x1b4a84,_0x463116[_0xeb9d('0x4a')])[_0xeb9d('0x1e')](function(_0x3501ca){_0xd89707=_0x3501ca;logger[_0xeb9d('0xa')](_0xeb9d('0x4b'),_0xd89707['id']);return getEndUser(_0x1b4a84,_0x2293c2[_0xeb9d('0x58')],_0x2293c2[_0xeb9d('0x59')]);})[_0xeb9d('0x1e')](function(_0x1912af){_0x536f66=_0x1912af;logger[_0xeb9d('0xa')](_0xeb9d('0x4c'),_0x536f66['id']);return getTicket(_0x1b4a84,_0xd89707,_0x536f66,_0x4e49c7,_0x2293c2);})[_0xeb9d('0x1e')](function(_0xcdee7){if(_0xcdee7&&_0xcdee7['id']){logger[_0xeb9d('0xa')](_0xeb9d('0x1f'));logger[_0xeb9d('0xa')]('The\x20Ticket\x20ID\x20is:',_0xcdee7['id']);logger[_0xeb9d('0xa')](_0xeb9d('0x5a'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format'](_0xeb9d('0x5b'),_0x463116['name']),_0xeb9d('0x4f'),{'uri':util[_0xeb9d('0xc')](_0xeb9d('0x50'),_0x1b4a84['remoteUri'],_0xcdee7['id'])});}})[_0xeb9d('0x51')](function(_0x2ff021){logger[_0xeb9d('0x52')](_0xeb9d('0x5a'),JSON[_0xeb9d('0x32')](_0x2ff021));});};exports['unmanaged']=function(_0x21abb9,_0x5af33c,_0x3249ec,_0x445a7d,_0x33662d,_0x572325){var _0x17445c,_0x573dad;_0x572325[_0xeb9d('0x1c')]=intUtil[_0xeb9d('0x44')](_0x572325[_0xeb9d('0x1c')]);_0x572325[_0xeb9d('0x45')]=intUtil[_0xeb9d('0x44')](_0x572325[_0xeb9d('0x45')]);if(_0x33662d&&_0x33662d['monitor_format']){logger[_0xeb9d('0xa')]('['+_0x5af33c[_0xeb9d('0x5c')][_0xeb9d('0x5d')]()+']','Recording\x20is\x20enabled!');_0x5af33c[_0xeb9d('0x49')]=util[_0xeb9d('0xc')](_0xeb9d('0x47'),_0x572325[_0xeb9d('0x45')],_0x5af33c[_0xeb9d('0x48')],md5(_0x5af33c[_0xeb9d('0x48')]));}else{_0x5af33c['recordingURL']='';}headers[_0xeb9d('0x57')]=getAuth(_0x572325);return getUser(_0x572325,'')[_0xeb9d('0x1e')](function(_0x5102eb){_0x17445c=_0x5102eb;logger[_0xeb9d('0xa')](_0xeb9d('0x4b'),_0x17445c['id']);return getEndUser(_0x572325,_0x5af33c[_0xeb9d('0xe')],_0x5af33c['calleridnum']);})['then'](function(_0x2f9f57){_0x573dad=_0x2f9f57;logger[_0xeb9d('0xa')](_0xeb9d('0x4c'),_0x573dad['id']);return getTicket(_0x572325,_0x17445c,_0x573dad,_0x3249ec,_0x5af33c);})[_0xeb9d('0x1e')](function(_0x3c4bcc){if(_0x3c4bcc){logger[_0xeb9d('0xa')]('Ticket\x20created!');logger[_0xeb9d('0xa')](_0xeb9d('0x4d'),_0x3c4bcc['id']);}})[_0xeb9d('0x51')](function(_0x340846){logger[_0xeb9d('0x52')]('['+_0x5af33c[_0xeb9d('0x5c')][_0xeb9d('0x5d')]()+']',JSON[_0xeb9d('0x32')](_0x340846));});};
\ No newline at end of file
+var _0x794e=['value','format','%s/api/v2/tickets','remoteUri','then','info','Ticket\x20created!','%s/api/v2/agents','length','Agent\x20found!','email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Admin\x20account\x20selected.','Searching\x20enduser\x20with\x20phone','find','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/api/v2/contacts','apiKey','toString','base64','[HTTP]','stringify','GET','map','forEach','includes','string','picklist','type','customField','nameField','content','idField','push','variable','variableName','Variable','name','toLowerCase','queue','stripTrailingSlash','serverUrl','monitor_format','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/helpdesk/tickets/%d','catch','error','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','unmanaged','lastevent','toUpperCase','request-promise','md5','util','ioredis','./util','../../../../config/logger','freshdesk','redis','defaults','localhost','application/json','emit','Caller\x20-\x20%s','calleridname','calleridnum','getString','Subjects','Descriptions','<br>','Tags','Fields','custom_fields','keyBy'];(function(_0x29a038,_0x192c8a){var _0x419f0e=function(_0x44787a){while(--_0x44787a){_0x29a038['push'](_0x29a038['shift']());}};_0x419f0e(++_0x192c8a);}(_0x794e,0x9d));var _0xe794=function(_0x4e6ae6,_0x49dba6){_0x4e6ae6=_0x4e6ae6-0x0;var _0x23c108=_0x794e[_0x4e6ae6];return _0x23c108;};'use strict';var _=require('lodash');var rp=require(_0xe794('0x0'));var md5=require(_0xe794('0x1'));var util=require(_0xe794('0x2'));var Redis=require(_0xe794('0x3'));var intUtil=require(_0xe794('0x4'));var config=require('../../../../config/environment');var logger=require(_0xe794('0x5'))(_0xe794('0x6'));config[_0xe794('0x7')]=_[_0xe794('0x8')](config[_0xe794('0x7')],{'host':_0xe794('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xe794('0x7')]));var headers={'Content-Type':_0xe794('0xa'),'Accept':'application/json'};function emit(_0x3047bb,_0x4e7881,_0x12badd){io['to'](_0x3047bb)[_0xe794('0xb')](_0x4e7881,_0x12badd);}function getTicket(_0x58225f,_0x173f4b,_0x575c9c,_0x31b752,_0x515f39){logger['info']('Creating\x20new\x20ticket...');var _0x563177=_['merge']({'responder_id':_0x173f4b['id'],'requester_id':_0x575c9c['id'],'name':util['format'](_0xe794('0xc'),_0x515f39[_0xe794('0xd')]),'phone':_0x515f39[_0xe794('0xe')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0xe794('0xf')](_0x31b752[_0xe794('0x10')],_0x515f39,'\x20'),'description':intUtil[_0xe794('0xf')](_0x31b752[_0xe794('0x11')],_0x515f39,_0xe794('0x12')),'tags':getTags(_0x31b752[_0xe794('0x13')],'name')},getCustomFields(_0x31b752[_0xe794('0x14')],_0x515f39));_0x563177[_0xe794('0x15')]=_['mapValues'](_[_0xe794('0x16')](_0x563177['custom_fields'],'id'),_0xe794('0x17'));return request({'uri':util[_0xe794('0x18')](_0xe794('0x19'),_0x58225f[_0xe794('0x1a')]),'method':'POST','body':_0x563177})[_0xe794('0x1b')](function(_0x563d2e){logger[_0xe794('0x1c')](_0xe794('0x1d'));return _0x563d2e;});}function getUser(_0x35aee1,_0x2e1bf6){if(intUtil['validateEmail'](_0x2e1bf6)){return request({'uri':util[_0xe794('0x18')](_0xe794('0x1e'),_0x35aee1[_0xe794('0x1a')]),'qs':{'email':_0x2e1bf6}})[_0xe794('0x1b')](function(_0x5539f6){if(_0x5539f6[_0xe794('0x1f')]){logger[_0xe794('0x1c')](_0xe794('0x20'));return _['find'](_0x5539f6,function(_0x5c9901){return _0x5c9901['contact'][_0xe794('0x21')]===_0x2e1bf6;});}else{logger[_0xe794('0x1c')](_0xe794('0x22'));return request({'uri':util[_0xe794('0x18')](_0xe794('0x23'),_0x35aee1[_0xe794('0x1a')])})[_0xe794('0x1b')](function(_0x518c65){logger[_0xe794('0x1c')](_0xe794('0x24'));return _0x518c65;});}});}else{logger[_0xe794('0x1c')]('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0xe794('0x18')](_0xe794('0x23'),_0x35aee1[_0xe794('0x1a')])})[_0xe794('0x1b')](function(_0x3c6da6){logger[_0xe794('0x1c')](_0xe794('0x24'));return _0x3c6da6;});}}function getEndUser(_0x2ae9fc,_0x4be079,_0x33517d){logger[_0xe794('0x1c')](_0xe794('0x25'),_0x33517d);return request({'uri':util[_0xe794('0x18')]('%s/api/v2/contacts',_0x2ae9fc[_0xe794('0x1a')]),'qs':{'phone':_0x33517d}})['then'](function(_0x5115d1){if(_0x5115d1[_0xe794('0x1f')]){logger['info']('Enduser\x20found!');return _[_0xe794('0x26')](_0x5115d1,{'phone':_0x33517d});}else{logger[_0xe794('0x1c')](_0xe794('0x27'));return request({'uri':util[_0xe794('0x18')](_0xe794('0x28'),_0x2ae9fc[_0xe794('0x1a')]),'method':'POST','body':{'name':_0x4be079,'phone':_0x33517d}})[_0xe794('0x1b')](function(_0x3442f2){logger['info']('Enduser\x20created.');return _0x3442f2;});}});}function getAuth(_0x598be9){return util[_0xe794('0x18')]('Basic\x20%s',new Buffer(_0x598be9[_0xe794('0x29')]+':X')[_0xe794('0x2a')](_0xe794('0x2b')));}function request(_0x1934f1){logger['debug'](_0xe794('0x2c'),JSON[_0xe794('0x2d')](_0x1934f1));return rp(_[_0xe794('0x8')](_0x1934f1,{'method':_0xe794('0x2e'),'headers':headers,'json':!![]}));}function getTags(_0x3cd7cb,_0x348e1c){var _0x55f621=[];if(_0x3cd7cb&&_0x3cd7cb[_0xe794('0x1f')]>0x0){_0x55f621=_[_0xe794('0x2f')](_0x3cd7cb,_0x348e1c);}return _0x55f621;}function getCustomFields(_0x1f1708,_0x36587e){var _0x5d6d8b=[];var _0x239d5e={'custom_fields':[]};if(_0x1f1708[_0xe794('0x1f')]>0x0){_[_0xe794('0x30')](_0x1f1708,function(_0x16d160){if(_[_0xe794('0x31')]([_0xe794('0x32'),_0xe794('0x33')],_0x16d160[_0xe794('0x34')])&&_0x16d160['nameField']&&!_0x16d160[_0xe794('0x35')]){_0x239d5e[_0x16d160[_0xe794('0x36')]['toLowerCase']()]=_0x16d160[_0xe794('0x37')]['toString']();}else if(_['includes']([_0xe794('0x32'),_0xe794('0x33')],_0x16d160[_0xe794('0x34')])&&_0x16d160[_0xe794('0x38')]&&_0x16d160[_0xe794('0x35')]){_0x239d5e[_0xe794('0x15')][_0xe794('0x39')]({'id':_0x16d160[_0xe794('0x38')],'value':_0x16d160[_0xe794('0x37')][_0xe794('0x2a')]()});}else if(_0x16d160['type']===_0xe794('0x3a')&&_0x16d160[_0xe794('0x3b')]&&_0x16d160[_0xe794('0x38')]&&_0x16d160[_0xe794('0x35')]){_0x36587e[_0x16d160[_0xe794('0x3b')]]&&_0x239d5e['custom_fields'][_0xe794('0x39')]({'id':_0x16d160['idField'],'value':_0x36587e[_0x16d160['variableName']][_0xe794('0x2a')]()});}else if(_0x16d160['type']==='customVariable'&&_0x16d160[_0xe794('0x3c')]&&_0x16d160[_0xe794('0x3c')][_0xe794('0x3d')]&&_0x16d160[_0xe794('0x38')]&&_0x16d160[_0xe794('0x35')]){_0x36587e[_0x16d160[_0xe794('0x3c')]['name']['toLowerCase']()]&&_0x239d5e[_0xe794('0x15')]['push']({'id':_0x16d160[_0xe794('0x38')],'value':_0x36587e[_0x16d160[_0xe794('0x3c')][_0xe794('0x3d')][_0xe794('0x3e')]()][_0xe794('0x2a')]()});}});}return _0x239d5e;}exports[_0xe794('0x3f')]=function(_0x2ab9ae,_0x45bdf8,_0x4f90e2,_0x5b10b9,_0x39a0bb,_0x47a7d3){var _0x5a628e,_0x3e574e;_0x47a7d3[_0xe794('0x1a')]=intUtil[_0xe794('0x40')](_0x47a7d3['remoteUri']);_0x47a7d3['serverUrl']=intUtil[_0xe794('0x40')](_0x47a7d3[_0xe794('0x41')]);if(_0x39a0bb&&_0x39a0bb[_0xe794('0x42')]){logger[_0xe794('0x1c')]('[QUEUE]','Recording\x20is\x20enabled!');_0x45bdf8[_0xe794('0x43')]=util[_0xe794('0x18')](_0xe794('0x44'),_0x47a7d3[_0xe794('0x41')],_0x45bdf8[_0xe794('0x45')],md5(_0x45bdf8['uniqueid']));}else{_0x45bdf8[_0xe794('0x43')]='';}headers[_0xe794('0x46')]=getAuth(_0x47a7d3);return getUser(_0x47a7d3,_0x5b10b9['email'])[_0xe794('0x1b')](function(_0x3ecfa0){_0x5a628e=_0x3ecfa0;logger[_0xe794('0x1c')]('The\x20User\x20ID\x20is:',_0x5a628e['id']);return getEndUser(_0x47a7d3,_0x45bdf8[_0xe794('0xd')],_0x45bdf8[_0xe794('0xe')]);})['then'](function(_0x2b89dd){_0x3e574e=_0x2b89dd;logger[_0xe794('0x1c')](_0xe794('0x47'),_0x3e574e['id']);return getTicket(_0x47a7d3,_0x5a628e,_0x3e574e,_0x4f90e2,_0x45bdf8);})[_0xe794('0x1b')](function(_0x53e9e3){if(_0x53e9e3&&_0x53e9e3['id']){logger[_0xe794('0x1c')](_0xe794('0x1d'));logger[_0xe794('0x1c')](_0xe794('0x48'),_0x53e9e3['id']);logger['info'](_0xe794('0x49'),_0xe794('0x4a'));emit(util[_0xe794('0x18')](_0xe794('0x4b'),_0x5b10b9[_0xe794('0x3d')]),_0xe794('0x4c'),{'uri':util[_0xe794('0x18')](_0xe794('0x4d'),_0x47a7d3[_0xe794('0x1a')],_0x53e9e3['id'])});}})[_0xe794('0x4e')](function(_0x53c3c9){logger[_0xe794('0x4f')](_0xe794('0x49'),JSON[_0xe794('0x2d')](_0x53c3c9));});};exports['outbound']=function(_0x28fdf0,_0x215c08,_0x264377,_0x335904,_0x32525c,_0x13980a,_0x2a8d09){var _0x535c75,_0x43c96f;_0x13980a[_0xe794('0x1a')]=intUtil['stripTrailingSlash'](_0x13980a[_0xe794('0x1a')]);_0x13980a['serverUrl']=intUtil['stripTrailingSlash'](_0x13980a['serverUrl']);if(_0x2a8d09&&_0x2a8d09[_0xe794('0x50')]&&_0x2a8d09[_0xe794('0x50')]!==_0xe794('0x51')){logger['info'](_0xe794('0x52'),_0xe794('0x53'));_0x215c08['recordingURL']=util[_0xe794('0x18')](_0xe794('0x44'),_0x13980a['serverUrl'],_0x215c08[_0xe794('0x45')],md5(_0x215c08[_0xe794('0x45')]));}headers[_0xe794('0x46')]=getAuth(_0x13980a);return getUser(_0x13980a,_0x335904[_0xe794('0x21')])[_0xe794('0x1b')](function(_0x4dda49){_0x535c75=_0x4dda49;logger[_0xe794('0x1c')](_0xe794('0x54'),_0x535c75['id']);return getEndUser(_0x13980a,_0x215c08[_0xe794('0x55')],_0x215c08[_0xe794('0x56')]);})[_0xe794('0x1b')](function(_0x32ebb9){_0x43c96f=_0x32ebb9;logger[_0xe794('0x1c')]('The\x20Enduser\x20ID\x20is:',_0x43c96f['id']);return getTicket(_0x13980a,_0x535c75,_0x43c96f,_0x264377,_0x215c08);})[_0xe794('0x1b')](function(_0x3d5a16){if(_0x3d5a16&&_0x3d5a16['id']){logger[_0xe794('0x1c')](_0xe794('0x1d'));logger[_0xe794('0x1c')](_0xe794('0x48'),_0x3d5a16['id']);logger[_0xe794('0x1c')](_0xe794('0x52'),_0xe794('0x4a'));emit(util[_0xe794('0x18')](_0xe794('0x4b'),_0x335904[_0xe794('0x3d')]),'trigger:browser:url',{'uri':util['format']('%s/helpdesk/tickets/%d',_0x13980a[_0xe794('0x1a')],_0x3d5a16['id'])});}})[_0xe794('0x4e')](function(_0x5e967d){logger[_0xe794('0x4f')](_0xe794('0x52'),JSON[_0xe794('0x2d')](_0x5e967d));});};exports[_0xe794('0x57')]=function(_0x168117,_0x537efb,_0x16e8b2,_0xa906da,_0x15762b,_0x2b573b){var _0x5ccb44,_0x23201b;_0x2b573b[_0xe794('0x1a')]=intUtil[_0xe794('0x40')](_0x2b573b[_0xe794('0x1a')]);_0x2b573b[_0xe794('0x41')]=intUtil[_0xe794('0x40')](_0x2b573b[_0xe794('0x41')]);if(_0x15762b&&_0x15762b['monitor_format']){logger[_0xe794('0x1c')]('['+_0x537efb[_0xe794('0x58')][_0xe794('0x59')]()+']',_0xe794('0x53'));_0x537efb[_0xe794('0x43')]=util[_0xe794('0x18')](_0xe794('0x44'),_0x2b573b[_0xe794('0x41')],_0x537efb[_0xe794('0x45')],md5(_0x537efb[_0xe794('0x45')]));}else{_0x537efb['recordingURL']='';}headers[_0xe794('0x46')]=getAuth(_0x2b573b);return getUser(_0x2b573b,'')[_0xe794('0x1b')](function(_0x2881b9){_0x5ccb44=_0x2881b9;logger['info'](_0xe794('0x54'),_0x5ccb44['id']);return getEndUser(_0x2b573b,_0x537efb[_0xe794('0xd')],_0x537efb[_0xe794('0xe')]);})[_0xe794('0x1b')](function(_0x59b783){_0x23201b=_0x59b783;logger[_0xe794('0x1c')](_0xe794('0x47'),_0x23201b['id']);return getTicket(_0x2b573b,_0x5ccb44,_0x23201b,_0x16e8b2,_0x537efb);})[_0xe794('0x1b')](function(_0x358789){if(_0x358789){logger[_0xe794('0x1c')](_0xe794('0x1d'));logger[_0xe794('0x1c')](_0xe794('0x48'),_0x358789['id']);}})[_0xe794('0x4e')](function(_0x3f1e3c){logger[_0xe794('0x4f')]('['+_0x537efb[_0xe794('0x58')][_0xe794('0x59')]()+']',JSON[_0xe794('0x2d')](_0x3f1e3c));});};
\ No newline at end of file