Built motion from commit 351e7f9c.|2.6.31
[motion2.git] / server / services / ami / trigger / integration / freshdesk.js
index 738c95d..6d22f32 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdf0c=['Subjects','Descriptions','Tags','Fields','custom_fields','mapValues','value','remoteUri','POST','then','Ticket\x20created!','validateEmail','%s/api/v2/agents','length','Agent\x20found!','find','contact','email','info','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Admin\x20account\x20selected.','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','Basic\x20%s','apiKey','base64','debug','[HTTP]','stringify','GET','forEach','string','picklist','type','nameField','customField','content','toString','includes','idField','variable','variableName','push','customVariable','Variable','name','toLowerCase','queue','stripTrailingSlash','serverUrl','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','Authorization','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','%s/helpdesk/tickets/%d','error','outbound','recordingFormat','none','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridname','The\x20Enduser\x20ID\x20is:','trigger:browser:url','catch','unmanaged','monitor_format','lastevent','toUpperCase','lodash','request-promise','md5','ioredis','../../../../config/environment','../../../../config/logger','freshdesk','redis','defaults','localhost','application/json','emit','merge','format','Caller\x20-\x20%s','getString'];(function(_0x346deb,_0x485bf6){var _0x10f6c9=function(_0x267a9e){while(--_0x267a9e){_0x346deb['push'](_0x346deb['shift']());}};_0x10f6c9(++_0x485bf6);}(_0xdf0c,0xae));var _0xcdf0=function(_0x51821c,_0x2e39c5){_0x51821c=_0x51821c-0x0;var _0x20bde8=_0xdf0c[_0x51821c];return _0x20bde8;};'use strict';var _=require(_0xcdf0('0x0'));var rp=require(_0xcdf0('0x1'));var md5=require(_0xcdf0('0x2'));var util=require('util');var Redis=require(_0xcdf0('0x3'));var intUtil=require('./util');var config=require(_0xcdf0('0x4'));var logger=require(_0xcdf0('0x5'))(_0xcdf0('0x6'));config[_0xcdf0('0x7')]=_[_0xcdf0('0x8')](config[_0xcdf0('0x7')],{'host':_0xcdf0('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));var headers={'Content-Type':_0xcdf0('0xa'),'Accept':'application/json'};function emit(_0x1d9321,_0x371297,_0x3c987b){io['to'](_0x1d9321)[_0xcdf0('0xb')](_0x371297,_0x3c987b);}function getTicket(_0xad8c9b,_0xa21d25,_0x4825ca,_0x183b6d,_0x2cc45d){logger['info']('Creating\x20new\x20ticket...');var _0xc7da54=_[_0xcdf0('0xc')]({'responder_id':_0xa21d25['id'],'requester_id':_0x4825ca['id'],'name':util[_0xcdf0('0xd')](_0xcdf0('0xe'),_0x2cc45d['calleridname']),'phone':_0x2cc45d['calleridnum'],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0xcdf0('0xf')](_0x183b6d[_0xcdf0('0x10')],_0x2cc45d,'\x20'),'description':intUtil[_0xcdf0('0xf')](_0x183b6d[_0xcdf0('0x11')],_0x2cc45d,'<br>'),'tags':getTags(_0x183b6d[_0xcdf0('0x12')],'name')},getCustomFields(_0x183b6d[_0xcdf0('0x13')],_0x2cc45d));_0xc7da54[_0xcdf0('0x14')]=_[_0xcdf0('0x15')](_['keyBy'](_0xc7da54[_0xcdf0('0x14')],'id'),_0xcdf0('0x16'));return request({'uri':util[_0xcdf0('0xd')]('%s/api/v2/tickets',_0xad8c9b[_0xcdf0('0x17')]),'method':_0xcdf0('0x18'),'body':_0xc7da54})[_0xcdf0('0x19')](function(_0x1308cb){logger['info'](_0xcdf0('0x1a'));return _0x1308cb;});}function getUser(_0x4365e3,_0x40590f){if(intUtil[_0xcdf0('0x1b')](_0x40590f)){return request({'uri':util['format'](_0xcdf0('0x1c'),_0x4365e3[_0xcdf0('0x17')]),'qs':{'email':_0x40590f}})[_0xcdf0('0x19')](function(_0x49201c){if(_0x49201c[_0xcdf0('0x1d')]){logger['info'](_0xcdf0('0x1e'));return _[_0xcdf0('0x1f')](_0x49201c,function(_0x1f6da4){return _0x1f6da4[_0xcdf0('0x20')][_0xcdf0('0x21')]===_0x40590f;});}else{logger[_0xcdf0('0x22')](_0xcdf0('0x23'));return request({'uri':util[_0xcdf0('0xd')](_0xcdf0('0x24'),_0x4365e3['remoteUri'])})[_0xcdf0('0x19')](function(_0x5c252c){logger['info'](_0xcdf0('0x25'));return _0x5c252c;});}});}else{logger[_0xcdf0('0x22')]('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0xcdf0('0xd')](_0xcdf0('0x24'),_0x4365e3[_0xcdf0('0x17')])})['then'](function(_0x8edc9c){logger[_0xcdf0('0x22')](_0xcdf0('0x25'));return _0x8edc9c;});}}function getEndUser(_0x4be82e,_0x31dcee,_0x32984f){logger[_0xcdf0('0x22')](_0xcdf0('0x26'),_0x32984f);return request({'uri':util['format'](_0xcdf0('0x27'),_0x4be82e[_0xcdf0('0x17')]),'qs':{'phone':_0x32984f}})[_0xcdf0('0x19')](function(_0x47ce23){if(_0x47ce23[_0xcdf0('0x1d')]){logger[_0xcdf0('0x22')]('Enduser\x20found!');return _[_0xcdf0('0x1f')](_0x47ce23,{'phone':_0x32984f});}else{logger[_0xcdf0('0x22')](_0xcdf0('0x28'));return request({'uri':util[_0xcdf0('0xd')](_0xcdf0('0x27'),_0x4be82e['remoteUri']),'method':_0xcdf0('0x18'),'body':{'name':_0x31dcee,'phone':_0x32984f}})['then'](function(_0x274d5a){logger[_0xcdf0('0x22')](_0xcdf0('0x29'));return _0x274d5a;});}});}function getAuth(_0x411ac8){return util[_0xcdf0('0xd')](_0xcdf0('0x2a'),new Buffer(_0x411ac8[_0xcdf0('0x2b')]+':X')['toString'](_0xcdf0('0x2c')));}function request(_0x3ee175){logger[_0xcdf0('0x2d')](_0xcdf0('0x2e'),JSON[_0xcdf0('0x2f')](_0x3ee175));return rp(_[_0xcdf0('0x8')](_0x3ee175,{'method':_0xcdf0('0x30'),'headers':headers,'json':!![]}));}function getTags(_0x539616,_0x4fb557){var _0x379f05=[];if(_0x539616&&_0x539616[_0xcdf0('0x1d')]>0x0){_0x379f05=_['map'](_0x539616,_0x4fb557);}return _0x379f05;}function getCustomFields(_0x2d2a47,_0x4b4a5c){var _0x4bfa25=[];var _0x390b77={'custom_fields':[]};if(_0x2d2a47[_0xcdf0('0x1d')]>0x0){_[_0xcdf0('0x31')](_0x2d2a47,function(_0x82d193){if(_['includes']([_0xcdf0('0x32'),_0xcdf0('0x33')],_0x82d193[_0xcdf0('0x34')])&&_0x82d193[_0xcdf0('0x35')]&&!_0x82d193[_0xcdf0('0x36')]){_0x390b77[_0x82d193[_0xcdf0('0x35')]['toLowerCase']()]=_0x82d193[_0xcdf0('0x37')][_0xcdf0('0x38')]();}else if(_[_0xcdf0('0x39')]([_0xcdf0('0x32'),_0xcdf0('0x33')],_0x82d193[_0xcdf0('0x34')])&&_0x82d193['idField']&&_0x82d193[_0xcdf0('0x36')]){_0x390b77[_0xcdf0('0x14')]['push']({'id':_0x82d193[_0xcdf0('0x3a')],'value':_0x82d193[_0xcdf0('0x37')][_0xcdf0('0x38')]()});}else if(_0x82d193[_0xcdf0('0x34')]===_0xcdf0('0x3b')&&_0x82d193[_0xcdf0('0x3c')]&&_0x82d193[_0xcdf0('0x3a')]&&_0x82d193[_0xcdf0('0x36')]){_0x4b4a5c[_0x82d193[_0xcdf0('0x3c')]]&&_0x390b77[_0xcdf0('0x14')][_0xcdf0('0x3d')]({'id':_0x82d193['idField'],'value':_0x4b4a5c[_0x82d193[_0xcdf0('0x3c')]]['toString']()});}else if(_0x82d193['type']===_0xcdf0('0x3e')&&_0x82d193['Variable']&&_0x82d193[_0xcdf0('0x3f')][_0xcdf0('0x40')]&&_0x82d193[_0xcdf0('0x3a')]&&_0x82d193['customField']){_0x4b4a5c[_0x82d193[_0xcdf0('0x3f')]['name'][_0xcdf0('0x41')]()]&&_0x390b77[_0xcdf0('0x14')][_0xcdf0('0x3d')]({'id':_0x82d193[_0xcdf0('0x3a')],'value':_0x4b4a5c[_0x82d193[_0xcdf0('0x3f')][_0xcdf0('0x40')]['toLowerCase']()][_0xcdf0('0x38')]()});}});}return _0x390b77;}exports[_0xcdf0('0x42')]=function(_0x4a66f6,_0x242914,_0x25c72c,_0x4bef2b,_0x408ebc,_0x1d4d19){var _0x202476,_0x4356b6;_0x1d4d19[_0xcdf0('0x17')]=intUtil[_0xcdf0('0x43')](_0x1d4d19[_0xcdf0('0x17')]);_0x1d4d19[_0xcdf0('0x44')]=intUtil[_0xcdf0('0x43')](_0x1d4d19[_0xcdf0('0x44')]);if(_0x408ebc&&_0x408ebc['monitor_format']){logger[_0xcdf0('0x22')](_0xcdf0('0x45'),_0xcdf0('0x46'));_0x242914[_0xcdf0('0x47')]=util[_0xcdf0('0xd')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x1d4d19[_0xcdf0('0x44')],_0x242914[_0xcdf0('0x48')],md5(_0x242914['uniqueid']));}else{_0x242914['recordingURL']='';}headers[_0xcdf0('0x49')]=getAuth(_0x1d4d19);return getUser(_0x1d4d19,_0x4bef2b['email'])[_0xcdf0('0x19')](function(_0x418e2d){_0x202476=_0x418e2d;logger[_0xcdf0('0x22')](_0xcdf0('0x4a'),_0x202476['id']);return getEndUser(_0x1d4d19,_0x242914[_0xcdf0('0x4b')],_0x242914[_0xcdf0('0x4c')]);})[_0xcdf0('0x19')](function(_0x39a445){_0x4356b6=_0x39a445;logger['info']('The\x20Enduser\x20ID\x20is:',_0x4356b6['id']);return getTicket(_0x1d4d19,_0x202476,_0x4356b6,_0x25c72c,_0x242914);})[_0xcdf0('0x19')](function(_0x423de7){if(_0x423de7&&_0x423de7['id']){logger[_0xcdf0('0x22')]('Ticket\x20created!');logger[_0xcdf0('0x22')](_0xcdf0('0x4d'),_0x423de7['id']);logger['info'](_0xcdf0('0x45'),_0xcdf0('0x4e'));emit(util[_0xcdf0('0xd')](_0xcdf0('0x4f'),_0x4bef2b[_0xcdf0('0x40')]),'trigger:browser:url',{'uri':util['format'](_0xcdf0('0x50'),_0x1d4d19[_0xcdf0('0x17')],_0x423de7['id'])});}})['catch'](function(_0x2cf415){logger[_0xcdf0('0x51')](_0xcdf0('0x45'),JSON['stringify'](_0x2cf415));});};exports[_0xcdf0('0x52')]=function(_0x2da113,_0x18ac45,_0x70d307,_0x2d9dc5,_0x471768,_0x323dc8,_0x1eb27e){var _0x44ce45,_0x39c958;_0x323dc8[_0xcdf0('0x17')]=intUtil[_0xcdf0('0x43')](_0x323dc8[_0xcdf0('0x17')]);_0x323dc8[_0xcdf0('0x44')]=intUtil[_0xcdf0('0x43')](_0x323dc8[_0xcdf0('0x44')]);if(_0x1eb27e&&_0x1eb27e[_0xcdf0('0x53')]&&_0x1eb27e[_0xcdf0('0x53')]!==_0xcdf0('0x54')){logger[_0xcdf0('0x22')](_0xcdf0('0x55'),'Recording\x20is\x20enabled!');_0x18ac45[_0xcdf0('0x47')]=util[_0xcdf0('0xd')](_0xcdf0('0x56'),_0x323dc8[_0xcdf0('0x44')],_0x18ac45[_0xcdf0('0x48')],md5(_0x18ac45[_0xcdf0('0x48')]));}headers[_0xcdf0('0x49')]=getAuth(_0x323dc8);return getUser(_0x323dc8,_0x2d9dc5['email'])[_0xcdf0('0x19')](function(_0x5a2e93){_0x44ce45=_0x5a2e93;logger[_0xcdf0('0x22')]('The\x20User\x20ID\x20is:',_0x44ce45['id']);return getEndUser(_0x323dc8,_0x18ac45[_0xcdf0('0x57')],_0x18ac45['destcalleridnum']);})[_0xcdf0('0x19')](function(_0x1b1c64){_0x39c958=_0x1b1c64;logger[_0xcdf0('0x22')](_0xcdf0('0x58'),_0x39c958['id']);return getTicket(_0x323dc8,_0x44ce45,_0x39c958,_0x70d307,_0x18ac45);})['then'](function(_0x13b03e){if(_0x13b03e&&_0x13b03e['id']){logger['info']('Ticket\x20created!');logger[_0xcdf0('0x22')](_0xcdf0('0x4d'),_0x13b03e['id']);logger[_0xcdf0('0x22')](_0xcdf0('0x55'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xcdf0('0xd')](_0xcdf0('0x4f'),_0x2d9dc5['name']),_0xcdf0('0x59'),{'uri':util[_0xcdf0('0xd')](_0xcdf0('0x50'),_0x323dc8[_0xcdf0('0x17')],_0x13b03e['id'])});}})[_0xcdf0('0x5a')](function(_0x5b2949){logger[_0xcdf0('0x51')](_0xcdf0('0x55'),JSON[_0xcdf0('0x2f')](_0x5b2949));});};exports[_0xcdf0('0x5b')]=function(_0x3f1e13,_0x3f87d6,_0x18b6ed,_0x156a35,_0x1815bb,_0x407348){var _0x31ca67,_0x5bdd37;_0x407348[_0xcdf0('0x17')]=intUtil[_0xcdf0('0x43')](_0x407348[_0xcdf0('0x17')]);_0x407348[_0xcdf0('0x44')]=intUtil[_0xcdf0('0x43')](_0x407348['serverUrl']);if(_0x1815bb&&_0x1815bb[_0xcdf0('0x5c')]){logger[_0xcdf0('0x22')]('['+_0x3f87d6[_0xcdf0('0x5d')][_0xcdf0('0x5e')]()+']',_0xcdf0('0x46'));_0x3f87d6['recordingURL']=util['format'](_0xcdf0('0x56'),_0x407348['serverUrl'],_0x3f87d6[_0xcdf0('0x48')],md5(_0x3f87d6[_0xcdf0('0x48')]));}else{_0x3f87d6['recordingURL']='';}headers[_0xcdf0('0x49')]=getAuth(_0x407348);return getUser(_0x407348,'')['then'](function(_0x14ea1c){_0x31ca67=_0x14ea1c;logger['info'](_0xcdf0('0x4a'),_0x31ca67['id']);return getEndUser(_0x407348,_0x3f87d6[_0xcdf0('0x4b')],_0x3f87d6[_0xcdf0('0x4c')]);})[_0xcdf0('0x19')](function(_0x5a8f72){_0x5bdd37=_0x5a8f72;logger[_0xcdf0('0x22')]('The\x20Enduser\x20ID\x20is:',_0x5bdd37['id']);return getTicket(_0x407348,_0x31ca67,_0x5bdd37,_0x18b6ed,_0x3f87d6);})[_0xcdf0('0x19')](function(_0x73617a){if(_0x73617a){logger[_0xcdf0('0x22')](_0xcdf0('0x1a'));logger[_0xcdf0('0x22')](_0xcdf0('0x4d'),_0x73617a['id']);}})[_0xcdf0('0x5a')](function(_0x566558){logger[_0xcdf0('0x51')]('['+_0x3f87d6[_0xcdf0('0x5d')][_0xcdf0('0x5e')]()+']',JSON[_0xcdf0('0x2f')](_0x566558));});};
\ No newline at end of file
+var _0x902c=['emit','info','Creating\x20new\x20ticket...','merge','format','Caller\x20-\x20%s','calleridname','calleridnum','Subjects','<br>','Tags','name','Fields','mapValues','custom_fields','value','%s/api/v2/tickets','remoteUri','then','Ticket\x20created!','validateEmail','%s/api/v2/agents','length','find','contact','email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/api/v2/contacts','POST','Enduser\x20created.','Basic\x20%s','apiKey','toString','base64','debug','[HTTP]','stringify','GET','map','forEach','includes','picklist','type','toLowerCase','content','idField','customField','push','variable','variableName','Variable','serverUrl','stripTrailingSlash','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','The\x20User\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/helpdesk/tickets/%d','catch','recordingFormat','none','[OUTBOUND]','recordingURL','destcalleridname','destcalleridnum','error','lastevent','toUpperCase','The\x20Enduser\x20ID\x20is:','lodash','request-promise','md5','util','ioredis','./util','../../../../config/logger','freshdesk','redis','localhost','socket.io-emitter','application/json'];(function(_0x15a97c,_0x18b506){var _0x46c6cd=function(_0x3ca007){while(--_0x3ca007){_0x15a97c['push'](_0x15a97c['shift']());}};_0x46c6cd(++_0x18b506);}(_0x902c,0x160));var _0xc902=function(_0xec5e0c,_0x5245ea){_0xec5e0c=_0xec5e0c-0x0;var _0x4006ce=_0x902c[_0xec5e0c];return _0x4006ce;};'use strict';var _=require(_0xc902('0x0'));var rp=require(_0xc902('0x1'));var md5=require(_0xc902('0x2'));var util=require(_0xc902('0x3'));var Redis=require(_0xc902('0x4'));var intUtil=require(_0xc902('0x5'));var config=require('../../../../config/environment');var logger=require(_0xc902('0x6'))(_0xc902('0x7'));config[_0xc902('0x8')]=_['defaults'](config[_0xc902('0x8')],{'host':_0xc902('0x9'),'port':0x18eb});var io=require(_0xc902('0xa'))(new Redis(config[_0xc902('0x8')]));var headers={'Content-Type':_0xc902('0xb'),'Accept':_0xc902('0xb')};function emit(_0xbd5656,_0x341a27,_0x534f84){io['to'](_0xbd5656)[_0xc902('0xc')](_0x341a27,_0x534f84);}function getTicket(_0x16fc33,_0x24b295,_0x4ddac8,_0x5dfc1f,_0x4aac8b){logger[_0xc902('0xd')](_0xc902('0xe'));var _0x491b87=_[_0xc902('0xf')]({'responder_id':_0x24b295['id'],'requester_id':_0x4ddac8['id'],'name':util[_0xc902('0x10')](_0xc902('0x11'),_0x4aac8b[_0xc902('0x12')]),'phone':_0x4aac8b[_0xc902('0x13')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil['getString'](_0x5dfc1f[_0xc902('0x14')],_0x4aac8b,'\x20'),'description':intUtil['getString'](_0x5dfc1f['Descriptions'],_0x4aac8b,_0xc902('0x15')),'tags':getTags(_0x5dfc1f[_0xc902('0x16')],_0xc902('0x17'))},getCustomFields(_0x5dfc1f[_0xc902('0x18')],_0x4aac8b));_0x491b87['custom_fields']=_[_0xc902('0x19')](_['keyBy'](_0x491b87[_0xc902('0x1a')],'id'),_0xc902('0x1b'));return request({'uri':util[_0xc902('0x10')](_0xc902('0x1c'),_0x16fc33[_0xc902('0x1d')]),'method':'POST','body':_0x491b87})[_0xc902('0x1e')](function(_0x1d3e08){logger['info'](_0xc902('0x1f'));return _0x1d3e08;});}function getUser(_0x50193d,_0x38e1d4){if(intUtil[_0xc902('0x20')](_0x38e1d4)){return request({'uri':util[_0xc902('0x10')](_0xc902('0x21'),_0x50193d[_0xc902('0x1d')]),'qs':{'email':_0x38e1d4}})[_0xc902('0x1e')](function(_0x525ead){if(_0x525ead[_0xc902('0x22')]){logger[_0xc902('0xd')]('Agent\x20found!');return _[_0xc902('0x23')](_0x525ead,function(_0x53a240){return _0x53a240[_0xc902('0x24')][_0xc902('0x25')]===_0x38e1d4;});}else{logger[_0xc902('0xd')](_0xc902('0x26'));return request({'uri':util[_0xc902('0x10')]('%s/api/v2/agents/me',_0x50193d[_0xc902('0x1d')])})['then'](function(_0x105797){logger[_0xc902('0xd')]('Admin\x20account\x20selected.');return _0x105797;});}});}else{logger[_0xc902('0xd')](_0xc902('0x27'));return request({'uri':util['format']('%s/api/v2/agents/me',_0x50193d[_0xc902('0x1d')])})[_0xc902('0x1e')](function(_0x1d996e){logger['info']('Admin\x20account\x20selected.');return _0x1d996e;});}}function getEndUser(_0x22202b,_0x480ca0,_0x2dc4a7){logger[_0xc902('0xd')](_0xc902('0x28'),_0x2dc4a7);return request({'uri':util[_0xc902('0x10')]('%s/api/v2/contacts',_0x22202b[_0xc902('0x1d')]),'qs':{'phone':_0x2dc4a7}})[_0xc902('0x1e')](function(_0xf9d1c1){if(_0xf9d1c1['length']){logger[_0xc902('0xd')](_0xc902('0x29'));return _[_0xc902('0x23')](_0xf9d1c1,{'phone':_0x2dc4a7});}else{logger[_0xc902('0xd')](_0xc902('0x2a'));return request({'uri':util[_0xc902('0x10')](_0xc902('0x2b'),_0x22202b[_0xc902('0x1d')]),'method':_0xc902('0x2c'),'body':{'name':_0x480ca0,'phone':_0x2dc4a7}})[_0xc902('0x1e')](function(_0x3d41b6){logger[_0xc902('0xd')](_0xc902('0x2d'));return _0x3d41b6;});}});}function getAuth(_0x222eac){return util[_0xc902('0x10')](_0xc902('0x2e'),new Buffer(_0x222eac[_0xc902('0x2f')]+':X')[_0xc902('0x30')](_0xc902('0x31')));}function request(_0x3c1806){logger[_0xc902('0x32')](_0xc902('0x33'),JSON[_0xc902('0x34')](_0x3c1806));return rp(_['defaults'](_0x3c1806,{'method':_0xc902('0x35'),'headers':headers,'json':!![]}));}function getTags(_0x1fd55e,_0x28f597){var _0x4a46bb=[];if(_0x1fd55e&&_0x1fd55e[_0xc902('0x22')]>0x0){_0x4a46bb=_[_0xc902('0x36')](_0x1fd55e,_0x28f597);}return _0x4a46bb;}function getCustomFields(_0xe4e984,_0x4829e1){var _0x559c05=[];var _0x370809={'custom_fields':[]};if(_0xe4e984['length']>0x0){_[_0xc902('0x37')](_0xe4e984,function(_0x13aab2){if(_[_0xc902('0x38')](['string',_0xc902('0x39')],_0x13aab2[_0xc902('0x3a')])&&_0x13aab2['nameField']&&!_0x13aab2['customField']){_0x370809[_0x13aab2['nameField'][_0xc902('0x3b')]()]=_0x13aab2[_0xc902('0x3c')][_0xc902('0x30')]();}else if(_[_0xc902('0x38')](['string',_0xc902('0x39')],_0x13aab2['type'])&&_0x13aab2[_0xc902('0x3d')]&&_0x13aab2[_0xc902('0x3e')]){_0x370809[_0xc902('0x1a')][_0xc902('0x3f')]({'id':_0x13aab2[_0xc902('0x3d')],'value':_0x13aab2[_0xc902('0x3c')]['toString']()});}else if(_0x13aab2[_0xc902('0x3a')]===_0xc902('0x40')&&_0x13aab2['variableName']&&_0x13aab2['idField']&&_0x13aab2['customField']){_0x4829e1[_0x13aab2[_0xc902('0x41')]]&&_0x370809[_0xc902('0x1a')][_0xc902('0x3f')]({'id':_0x13aab2['idField'],'value':_0x4829e1[_0x13aab2['variableName']][_0xc902('0x30')]()});}else if(_0x13aab2['type']==='customVariable'&&_0x13aab2['Variable']&&_0x13aab2[_0xc902('0x42')][_0xc902('0x17')]&&_0x13aab2[_0xc902('0x3d')]&&_0x13aab2[_0xc902('0x3e')]){_0x4829e1[_0x13aab2['Variable']['name'][_0xc902('0x3b')]()]&&_0x370809['custom_fields'][_0xc902('0x3f')]({'id':_0x13aab2['idField'],'value':_0x4829e1[_0x13aab2[_0xc902('0x42')][_0xc902('0x17')][_0xc902('0x3b')]()][_0xc902('0x30')]()});}});}return _0x370809;}exports['queue']=function(_0x58fc14,_0x54792b,_0x2f7c91,_0x5d2365,_0x12559f,_0x2911c3){var _0x37edf8,_0x3cd539;_0x2911c3[_0xc902('0x1d')]=intUtil['stripTrailingSlash'](_0x2911c3[_0xc902('0x1d')]);_0x2911c3[_0xc902('0x43')]=intUtil[_0xc902('0x44')](_0x2911c3[_0xc902('0x43')]);if(_0x12559f&&_0x12559f['monitor_format']){logger['info'](_0xc902('0x45'),_0xc902('0x46'));_0x54792b['recordingURL']=util[_0xc902('0x10')](_0xc902('0x47'),_0x2911c3[_0xc902('0x43')],_0x54792b[_0xc902('0x48')],md5(_0x54792b['uniqueid']));}else{_0x54792b['recordingURL']='';}headers[_0xc902('0x49')]=getAuth(_0x2911c3);return getUser(_0x2911c3,_0x5d2365[_0xc902('0x25')])[_0xc902('0x1e')](function(_0x444345){_0x37edf8=_0x444345;logger[_0xc902('0xd')](_0xc902('0x4a'),_0x37edf8['id']);return getEndUser(_0x2911c3,_0x54792b[_0xc902('0x12')],_0x54792b[_0xc902('0x13')]);})[_0xc902('0x1e')](function(_0x4c6867){_0x3cd539=_0x4c6867;logger[_0xc902('0xd')]('The\x20Enduser\x20ID\x20is:',_0x3cd539['id']);return getTicket(_0x2911c3,_0x37edf8,_0x3cd539,_0x2f7c91,_0x54792b);})[_0xc902('0x1e')](function(_0x27f252){if(_0x27f252&&_0x27f252['id']){logger[_0xc902('0xd')](_0xc902('0x1f'));logger[_0xc902('0xd')](_0xc902('0x4b'),_0x27f252['id']);logger[_0xc902('0xd')](_0xc902('0x45'),_0xc902('0x4c'));emit(util[_0xc902('0x10')](_0xc902('0x4d'),_0x5d2365[_0xc902('0x17')]),_0xc902('0x4e'),{'uri':util['format'](_0xc902('0x4f'),_0x2911c3['remoteUri'],_0x27f252['id'])});}})[_0xc902('0x50')](function(_0x511918){logger['error'](_0xc902('0x45'),JSON[_0xc902('0x34')](_0x511918));});};exports['outbound']=function(_0x246cda,_0x60618,_0x456192,_0x4b1c30,_0x29adf3,_0x1c4cba,_0x343dd2){var _0x3403b5,_0x4050bc;_0x1c4cba[_0xc902('0x1d')]=intUtil[_0xc902('0x44')](_0x1c4cba[_0xc902('0x1d')]);_0x1c4cba[_0xc902('0x43')]=intUtil[_0xc902('0x44')](_0x1c4cba['serverUrl']);if(_0x343dd2&&_0x343dd2['recordingFormat']&&_0x343dd2[_0xc902('0x51')]!==_0xc902('0x52')){logger[_0xc902('0xd')](_0xc902('0x53'),_0xc902('0x46'));_0x60618[_0xc902('0x54')]=util['format'](_0xc902('0x47'),_0x1c4cba[_0xc902('0x43')],_0x60618[_0xc902('0x48')],md5(_0x60618[_0xc902('0x48')]));}headers['Authorization']=getAuth(_0x1c4cba);return getUser(_0x1c4cba,_0x4b1c30['email'])[_0xc902('0x1e')](function(_0x3c967c){_0x3403b5=_0x3c967c;logger[_0xc902('0xd')](_0xc902('0x4a'),_0x3403b5['id']);return getEndUser(_0x1c4cba,_0x60618[_0xc902('0x55')],_0x60618[_0xc902('0x56')]);})['then'](function(_0x41c575){_0x4050bc=_0x41c575;logger['info']('The\x20Enduser\x20ID\x20is:',_0x4050bc['id']);return getTicket(_0x1c4cba,_0x3403b5,_0x4050bc,_0x456192,_0x60618);})[_0xc902('0x1e')](function(_0x160dbf){if(_0x160dbf&&_0x160dbf['id']){logger[_0xc902('0xd')](_0xc902('0x1f'));logger[_0xc902('0xd')](_0xc902('0x4b'),_0x160dbf['id']);logger[_0xc902('0xd')](_0xc902('0x53'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xc902('0x10')](_0xc902('0x4d'),_0x4b1c30['name']),'trigger:browser:url',{'uri':util[_0xc902('0x10')](_0xc902('0x4f'),_0x1c4cba[_0xc902('0x1d')],_0x160dbf['id'])});}})[_0xc902('0x50')](function(_0x4f7c40){logger[_0xc902('0x57')](_0xc902('0x53'),JSON['stringify'](_0x4f7c40));});};exports['unmanaged']=function(_0x373bdf,_0x14e6d5,_0x327166,_0x4f72b6,_0x302328,_0x39c484){var _0x2b5759,_0x221c03;_0x39c484[_0xc902('0x1d')]=intUtil[_0xc902('0x44')](_0x39c484[_0xc902('0x1d')]);_0x39c484[_0xc902('0x43')]=intUtil['stripTrailingSlash'](_0x39c484[_0xc902('0x43')]);if(_0x302328&&_0x302328['monitor_format']){logger[_0xc902('0xd')]('['+_0x14e6d5[_0xc902('0x58')][_0xc902('0x59')]()+']',_0xc902('0x46'));_0x14e6d5[_0xc902('0x54')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x39c484[_0xc902('0x43')],_0x14e6d5['uniqueid'],md5(_0x14e6d5[_0xc902('0x48')]));}else{_0x14e6d5[_0xc902('0x54')]='';}headers[_0xc902('0x49')]=getAuth(_0x39c484);return getUser(_0x39c484,'')['then'](function(_0x2f2a86){_0x2b5759=_0x2f2a86;logger[_0xc902('0xd')](_0xc902('0x4a'),_0x2b5759['id']);return getEndUser(_0x39c484,_0x14e6d5[_0xc902('0x12')],_0x14e6d5[_0xc902('0x13')]);})[_0xc902('0x1e')](function(_0x5d7d87){_0x221c03=_0x5d7d87;logger[_0xc902('0xd')](_0xc902('0x5a'),_0x221c03['id']);return getTicket(_0x39c484,_0x2b5759,_0x221c03,_0x327166,_0x14e6d5);})['then'](function(_0x494f09){if(_0x494f09){logger['info']('Ticket\x20created!');logger[_0xc902('0xd')](_0xc902('0x4b'),_0x494f09['id']);}})[_0xc902('0x50')](function(_0x263bbb){logger['error']('['+_0x14e6d5[_0xc902('0x58')]['toUpperCase']()+']',JSON['stringify'](_0x263bbb));});};
\ No newline at end of file