Built motion from commit ded33658aad58fc8de845a8299a9db59a88cc353. Version 3.0.0...
[motion-next.git] / server / services / ami / trigger / integration / freshdesk.js
index e932a3b..398978f 100644 (file)
@@ -1 +1 @@
-const a1137_0x24cf=['Tags','email','stripTrailingSlash','%s/api/v2/agents/me','monitor_format','name','getString','%s/helpdesk/tickets/%d','../../../../rediscache','freshdesk','remoteUri','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','stringify','Creating\x20new\x20ticket...','Recording\x20is\x20enabled!','[HTTP]','unmanaged','queue','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','custom_fields','then','Authorization','length','recordingFormat','emit','[QUEUE]','toLowerCase','error','[OUTBOUND]','trigger:browser:url','md5','idField','POST','Enduser\x20found!','find','The\x20Ticket\x20ID\x20is:','customField','variableName','format','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','value','calleridnum','Caller\x20-\x20%s','uniqueid','lastevent','GET','base64','apiKey','map','nameField','application/json','Variable','%s/api/v2/agents','../../../../config/logger','calleridname','catch','none','merge','Searching\x20enduser\x20with\x20phone','user:%s','serverUrl','The\x20Enduser\x20ID\x20is:','%s/api/v2/tickets','The\x20User\x20ID\x20is:','customVariable','mapValues','Ticket\x20created!','keyBy','Fields','info','defaults','util','Admin\x20account\x20selected.','%s/api/v2/contacts','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','toString','Basic\x20%s','push','forEach','destcalleridname','contact','outbound','type','content','recordingURL','validateEmail','debug','toUpperCase'];(function(_0x54572a,_0x24cf37){const _0xeebf2b=function(_0x2fa754){while(--_0x2fa754){_0x54572a['push'](_0x54572a['shift']());}};_0xeebf2b(++_0x24cf37);}(a1137_0x24cf,0x14e));const a1137_0xeebf=function(_0x54572a,_0x24cf37){_0x54572a=_0x54572a-0x0;let _0xeebf2b=a1137_0x24cf[_0x54572a];return _0xeebf2b;};const _0x20774c=a1137_0xeebf;'use strict';const _=require('lodash'),rp=require('request-promise-native'),md5=require(_0x20774c('0x30')),util=require(_0x20774c('0x1')),intUtil=require('./util'),logger=require(_0x20774c('0x47'))(_0x20774c('0x1b')),{getSocket}=require(_0x20774c('0x1a')),io=getSocket(),headers={'Content-Type':_0x20774c('0x44'),'Accept':_0x20774c('0x44')};function emit(_0x2fa754,_0x321174,_0x36aef9){const _0x1e942e=_0x20774c;io['to'](_0x2fa754)[_0x1e942e('0x2a')](_0x321174,_0x36aef9);}function getTicket(_0x22e3fe,_0x4490bc,_0x2b03b2,_0x453d61,_0x5e20d7){const _0xe30c42=_0x20774c;logger[_0xe30c42('0x57')](_0xe30c42('0x1f'));const _0x1dd875=_[_0xe30c42('0x4b')]({'responder_id':_0x4490bc['id'],'requester_id':_0x2b03b2['id'],'name':util[_0xe30c42('0x38')](_0xe30c42('0x3c'),_0x5e20d7[_0xe30c42('0x48')]),'phone':_0x5e20d7[_0xe30c42('0x3b')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0xe30c42('0x18')](_0x453d61['Subjects'],_0x5e20d7,'\x20'),'description':intUtil['getString'](_0x453d61['Descriptions'],_0x5e20d7,'<br>'),'tags':getTags(_0x453d61[_0xe30c42('0x12')],_0xe30c42('0x17'))},getCustomFields(_0x453d61[_0xe30c42('0x56')],_0x5e20d7));return _0x1dd875[_0xe30c42('0x25')]=_[_0xe30c42('0x53')](_[_0xe30c42('0x55')](_0x1dd875[_0xe30c42('0x25')],'id'),_0xe30c42('0x3a')),request({'uri':util[_0xe30c42('0x38')](_0xe30c42('0x50'),_0x22e3fe['remoteUri']),'method':_0xe30c42('0x32'),'body':_0x1dd875})[_0xe30c42('0x26')](function(_0x1253bb){const _0x7aaf08=_0xe30c42;return logger[_0x7aaf08('0x57')](_0x7aaf08('0x54')),_0x1253bb;});}function getUser(_0x571b08,_0x550f03){const _0x4d1b8c=_0x20774c;return intUtil[_0x4d1b8c('0xf')](_0x550f03)?request({'uri':util[_0x4d1b8c('0x38')](_0x4d1b8c('0x46'),_0x571b08[_0x4d1b8c('0x1c')]),'qs':{'email':_0x550f03}})[_0x4d1b8c('0x26')](function(_0x1b5dbf){const _0x4257ce=_0x4d1b8c;return _0x1b5dbf[_0x4257ce('0x28')]?(logger[_0x4257ce('0x57')]('Agent\x20found!'),_[_0x4257ce('0x34')](_0x1b5dbf,function(_0x5de427){const _0x24baf3=_0x4257ce;return _0x5de427[_0x24baf3('0xa')][_0x24baf3('0x13')]===_0x550f03;})):(logger[_0x4257ce('0x57')](_0x4257ce('0x4')),request({'uri':util[_0x4257ce('0x38')](_0x4257ce('0x15'),_0x571b08[_0x4257ce('0x1c')])})['then'](function(_0x17f4f9){const _0x771e3e=_0x4257ce;return logger[_0x771e3e('0x57')](_0x771e3e('0x2')),_0x17f4f9;}));}):(logger['info']('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!'),request({'uri':util[_0x4d1b8c('0x38')](_0x4d1b8c('0x15'),_0x571b08[_0x4d1b8c('0x1c')])})[_0x4d1b8c('0x26')](function(_0xde298e){return logger['info']('Admin\x20account\x20selected.'),_0xde298e;}));}function getEndUser(_0x1dc459,_0x1d05fb,_0x5b577b){const _0x512372=_0x20774c;return logger[_0x512372('0x57')](_0x512372('0x4c'),_0x5b577b),request({'uri':util[_0x512372('0x38')](_0x512372('0x3'),_0x1dc459[_0x512372('0x1c')]),'qs':{'phone':_0x5b577b}})['then'](function(_0x5dbfba){const _0x301b10=_0x512372;return _0x5dbfba[_0x301b10('0x28')]?(logger[_0x301b10('0x57')](_0x301b10('0x33')),_['find'](_0x5dbfba,{'phone':_0x5b577b})):(logger[_0x301b10('0x57')](_0x301b10('0x39')),request({'uri':util[_0x301b10('0x38')]('%s/api/v2/contacts',_0x1dc459[_0x301b10('0x1c')]),'method':_0x301b10('0x32'),'body':{'name':_0x1d05fb,'phone':_0x5b577b}})[_0x301b10('0x26')](function(_0x15977e){const _0x232870=_0x301b10;return logger[_0x232870('0x57')]('Enduser\x20created.'),_0x15977e;}));});}function getAuth(_0x34da10){const _0x4e3052=_0x20774c;return util[_0x4e3052('0x38')](_0x4e3052('0x6'),Buffer['from'](_0x34da10[_0x4e3052('0x41')]+':X')[_0x4e3052('0x5')](_0x4e3052('0x40')));}function request(_0x417738){const _0x3402fa=_0x20774c;return logger[_0x3402fa('0x10')](_0x3402fa('0x21'),JSON[_0x3402fa('0x1e')](_0x417738)),rp(_[_0x3402fa('0x0')](_0x417738,{'method':_0x3402fa('0x3f'),'headers':headers,'json':!![]}));}function getTags(_0x153833,_0x5c9698){const _0xba03f3=_0x20774c;let _0xf34b03=[];return _0x153833&&_0x153833[_0xba03f3('0x28')]>0x0&&(_0xf34b03=_[_0xba03f3('0x42')](_0x153833,_0x5c9698)),_0xf34b03;}function getCustomFields(_0x39ff1f,_0x7d5b15){const _0x3e7c36=_0x20774c,_0x31226d={'custom_fields':[]};return _0x39ff1f['length']>0x0&&_[_0x3e7c36('0x8')](_0x39ff1f,function(_0x2dc926){const _0x37cb54=_0x3e7c36;if(_0x2dc926['type']==='string'&&_0x2dc926[_0x37cb54('0x43')]&&!_0x2dc926['customField'])_0x31226d[_0x2dc926['nameField'][_0x37cb54('0x2c')]()]=_0x2dc926[_0x37cb54('0xd')][_0x37cb54('0x5')]();else{if(_0x2dc926[_0x37cb54('0xc')]==='string'&&_0x2dc926[_0x37cb54('0x31')]&&_0x2dc926[_0x37cb54('0x36')])_0x31226d[_0x37cb54('0x25')][_0x37cb54('0x7')]({'id':_0x2dc926['idField'],'value':_0x2dc926['content'][_0x37cb54('0x5')]()});else{if(_0x2dc926[_0x37cb54('0xc')]==='variable'&&_0x2dc926['variableName']&&_0x2dc926['idField']&&_0x2dc926[_0x37cb54('0x36')])_0x7d5b15[_0x2dc926[_0x37cb54('0x37')]]&&_0x31226d['custom_fields']['push']({'id':_0x2dc926['idField'],'value':_0x7d5b15[_0x2dc926[_0x37cb54('0x37')]][_0x37cb54('0x5')]()});else _0x2dc926[_0x37cb54('0xc')]===_0x37cb54('0x52')&&_0x2dc926[_0x37cb54('0x45')]&&_0x2dc926[_0x37cb54('0x45')][_0x37cb54('0x17')]&&_0x2dc926['idField']&&_0x2dc926[_0x37cb54('0x36')]&&(_0x7d5b15[_0x2dc926[_0x37cb54('0x45')][_0x37cb54('0x17')][_0x37cb54('0x2c')]()]&&_0x31226d[_0x37cb54('0x25')][_0x37cb54('0x7')]({'id':_0x2dc926[_0x37cb54('0x31')],'value':_0x7d5b15[_0x2dc926['Variable'][_0x37cb54('0x17')][_0x37cb54('0x2c')]()][_0x37cb54('0x5')]()}));}}}),_0x31226d;}exports[_0x20774c('0x23')]=function(_0x5a9b76,_0x163ce6,_0x395e8d,_0x359985,_0xa69a5d,_0x3bffb6){const _0x350e90=_0x20774c;let _0x284748,_0x20545d;return _0x3bffb6[_0x350e90('0x1c')]=intUtil[_0x350e90('0x14')](_0x3bffb6[_0x350e90('0x1c')]),_0x3bffb6[_0x350e90('0x4e')]=intUtil[_0x350e90('0x14')](_0x3bffb6[_0x350e90('0x4e')]),_0xa69a5d&&_0xa69a5d[_0x350e90('0x16')]?(logger['info']('[QUEUE]',_0x350e90('0x20')),_0x163ce6['recordingURL']=util[_0x350e90('0x38')](_0x350e90('0x24'),_0x3bffb6['serverUrl'],_0x163ce6[_0x350e90('0x3d')],md5(_0x163ce6['uniqueid']))):_0x163ce6[_0x350e90('0xe')]='',headers[_0x350e90('0x27')]=getAuth(_0x3bffb6),getUser(_0x3bffb6,_0x359985['email'])['then'](function(_0x5e8792){const _0x203546=_0x350e90;return _0x284748=_0x5e8792,logger[_0x203546('0x57')](_0x203546('0x51'),_0x284748['id']),getEndUser(_0x3bffb6,_0x163ce6[_0x203546('0x48')],_0x163ce6[_0x203546('0x3b')]);})[_0x350e90('0x26')](function(_0x53055b){const _0x15f1a9=_0x350e90;return _0x20545d=_0x53055b,logger[_0x15f1a9('0x57')](_0x15f1a9('0x4f'),_0x20545d['id']),getTicket(_0x3bffb6,_0x284748,_0x20545d,_0x395e8d,_0x163ce6);})[_0x350e90('0x26')](function(_0x2df38e){const _0x2f2c58=_0x350e90;_0x2df38e&&_0x2df38e['id']&&(logger['info']('Ticket\x20created!'),logger[_0x2f2c58('0x57')](_0x2f2c58('0x35'),_0x2df38e['id']),logger[_0x2f2c58('0x57')](_0x2f2c58('0x2b'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...'),emit(util['format'](_0x2f2c58('0x4d'),_0x359985[_0x2f2c58('0x17')]),_0x2f2c58('0x2f'),{'uri':util[_0x2f2c58('0x38')](_0x2f2c58('0x19'),_0x3bffb6[_0x2f2c58('0x1c')],_0x2df38e['id'])}));})[_0x350e90('0x49')](function(_0x422605){const _0x2d1367=_0x350e90;logger['error']('[QUEUE]',JSON[_0x2d1367('0x1e')](_0x422605));});},exports[_0x20774c('0xb')]=function(_0x1cefde,_0x5e47f7,_0x53bce7,_0x54545d,_0x3a72e8,_0x236a89,_0x562352){const _0xaaaa4=_0x20774c;let _0x48ca07,_0x27ef63;return _0x236a89[_0xaaaa4('0x1c')]=intUtil[_0xaaaa4('0x14')](_0x236a89['remoteUri']),_0x236a89[_0xaaaa4('0x4e')]=intUtil[_0xaaaa4('0x14')](_0x236a89[_0xaaaa4('0x4e')]),_0x562352&&_0x562352['recordingFormat']&&_0x562352[_0xaaaa4('0x29')]!==_0xaaaa4('0x4a')&&(logger[_0xaaaa4('0x57')](_0xaaaa4('0x2e'),_0xaaaa4('0x20')),_0x5e47f7[_0xaaaa4('0xe')]=util['format'](_0xaaaa4('0x24'),_0x236a89['serverUrl'],_0x5e47f7[_0xaaaa4('0x3d')],md5(_0x5e47f7['uniqueid']))),headers[_0xaaaa4('0x27')]=getAuth(_0x236a89),getUser(_0x236a89,_0x54545d[_0xaaaa4('0x13')])[_0xaaaa4('0x26')](function(_0x3bee30){const _0x4eb8b5=_0xaaaa4;return _0x48ca07=_0x3bee30,logger[_0x4eb8b5('0x57')](_0x4eb8b5('0x51'),_0x48ca07['id']),getEndUser(_0x236a89,_0x5e47f7[_0x4eb8b5('0x9')],_0x5e47f7['destcalleridnum']);})[_0xaaaa4('0x26')](function(_0x2419cb){const _0x5b0785=_0xaaaa4;return _0x27ef63=_0x2419cb,logger[_0x5b0785('0x57')](_0x5b0785('0x4f'),_0x27ef63['id']),getTicket(_0x236a89,_0x48ca07,_0x27ef63,_0x53bce7,_0x5e47f7);})[_0xaaaa4('0x26')](function(_0x29e8e2){const _0x4b2528=_0xaaaa4;_0x29e8e2&&_0x29e8e2['id']&&(logger[_0x4b2528('0x57')](_0x4b2528('0x54')),logger[_0x4b2528('0x57')](_0x4b2528('0x35'),_0x29e8e2['id']),logger[_0x4b2528('0x57')]('[OUTBOUND]',_0x4b2528('0x1d')),emit(util[_0x4b2528('0x38')](_0x4b2528('0x4d'),_0x54545d['name']),_0x4b2528('0x2f'),{'uri':util[_0x4b2528('0x38')]('%s/helpdesk/tickets/%d',_0x236a89['remoteUri'],_0x29e8e2['id'])}));})['catch'](function(_0x2757a8){const _0x138b89=_0xaaaa4;logger['error'](_0x138b89('0x2e'),JSON['stringify'](_0x2757a8));});},exports[_0x20774c('0x22')]=function(_0x4acab1,_0x58540f,_0x44bdb7,_0x22a117,_0x430b19,_0x3d1424){const _0x4bb862=_0x20774c;let _0x1aa0d5,_0x9a4006;return _0x3d1424[_0x4bb862('0x1c')]=intUtil[_0x4bb862('0x14')](_0x3d1424[_0x4bb862('0x1c')]),_0x3d1424[_0x4bb862('0x4e')]=intUtil[_0x4bb862('0x14')](_0x3d1424[_0x4bb862('0x4e')]),_0x430b19&&_0x430b19['monitor_format']?(logger[_0x4bb862('0x57')]('['+_0x58540f[_0x4bb862('0x3e')][_0x4bb862('0x11')]()+']',_0x4bb862('0x20')),_0x58540f[_0x4bb862('0xe')]=util[_0x4bb862('0x38')](_0x4bb862('0x24'),_0x3d1424[_0x4bb862('0x4e')],_0x58540f[_0x4bb862('0x3d')],md5(_0x58540f[_0x4bb862('0x3d')]))):_0x58540f['recordingURL']='',headers[_0x4bb862('0x27')]=getAuth(_0x3d1424),getUser(_0x3d1424,'')[_0x4bb862('0x26')](function(_0x2019b7){const _0x145ba4=_0x4bb862;return _0x1aa0d5=_0x2019b7,logger['info'](_0x145ba4('0x51'),_0x1aa0d5['id']),getEndUser(_0x3d1424,_0x58540f[_0x145ba4('0x48')],_0x58540f[_0x145ba4('0x3b')]);})['then'](function(_0x330313){const _0x5c58f4=_0x4bb862;return _0x9a4006=_0x330313,logger[_0x5c58f4('0x57')](_0x5c58f4('0x4f'),_0x9a4006['id']),getTicket(_0x3d1424,_0x1aa0d5,_0x9a4006,_0x44bdb7,_0x58540f);})[_0x4bb862('0x26')](function(_0x502996){const _0x49d8f8=_0x4bb862;_0x502996&&(logger['info'](_0x49d8f8('0x54')),logger[_0x49d8f8('0x57')]('The\x20Ticket\x20ID\x20is:',_0x502996['id']));})['catch'](function(_0x4a0ca9){const _0x502226=_0x4bb862;logger[_0x502226('0x2d')]('['+_0x58540f['lastevent']['toUpperCase']()+']',JSON[_0x502226('0x1e')](_0x4a0ca9));});};
\ No newline at end of file
+const a1137_0xcee4=['<br>','defaults','type','format','application/json','POST','../../../../rediscache','Agent\x20found!','calleridnum','custom_fields','value','contact','unmanaged','stripTrailingSlash','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','Searching\x20enduser\x20with\x20phone','map','Basic\x20%s','find','%s/api/v2/tickets','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','push','freshdesk','The\x20Ticket\x20ID\x20is:','variableName','Recording\x20is\x20enabled!','[OUTBOUND]','then','destcalleridname','getString','nameField','toString','util','lastevent','Variable','serverUrl','Subjects','destcalleridnum','apiKey','info','emit','error','user:%s','../../../../config/logger','queue','[QUEUE]','Ticket\x20created!','The\x20Enduser\x20ID\x20is:','recordingFormat','from','name','customVariable','none','[HTTP]','trigger:browser:url','remoteUri','uniqueid','catch','Authorization','stringify','validateEmail','%s/api/v2/contacts','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','lodash','toUpperCase','toLowerCase','monitor_format','debug','customField','Enduser\x20created.','length','Caller\x20-\x20%s','Creating\x20new\x20ticket...','email','Tags','GET','The\x20User\x20ID\x20is:','%s/helpdesk/tickets/%d','content','calleridname','request-promise-native','recordingURL','idField'];(function(_0x156ba3,_0xcee4cf){const _0x3cf96a=function(_0x1dde3d){while(--_0x1dde3d){_0x156ba3['push'](_0x156ba3['shift']());}};_0x3cf96a(++_0xcee4cf);}(a1137_0xcee4,0x16c));const a1137_0x3cf9=function(_0x156ba3,_0xcee4cf){_0x156ba3=_0x156ba3-0x0;let _0x3cf96a=a1137_0xcee4[_0x156ba3];return _0x3cf96a;};const _0x2e8c39=a1137_0x3cf9;'use strict';const _=require(_0x2e8c39('0x1f')),rp=require(_0x2e8c39('0x30')),md5=require('md5'),util=require(_0x2e8c39('0x0')),intUtil=require('./util'),logger=require(_0x2e8c39('0xb'))(_0x2e8c39('0x49')),{getSocket}=require(_0x2e8c39('0x39')),io=getSocket(),headers={'Content-Type':'application/json','Accept':_0x2e8c39('0x37')};function emit(_0x1dde3d,_0x56b56d,_0x2e41dc){const _0x51a58f=_0x2e8c39;io['to'](_0x1dde3d)[_0x51a58f('0x8')](_0x56b56d,_0x2e41dc);}function getTicket(_0x3634cb,_0x5956b9,_0x251a56,_0x3b6497,_0x281c4a){const _0x2d229f=_0x2e8c39;logger[_0x2d229f('0x7')](_0x2d229f('0x28'));const _0x27d061=_['merge']({'responder_id':_0x5956b9['id'],'requester_id':_0x251a56['id'],'name':util['format'](_0x2d229f('0x27'),_0x281c4a[_0x2d229f('0x2f')]),'phone':_0x281c4a[_0x2d229f('0x3b')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x2d229f('0x50')](_0x3b6497[_0x2d229f('0x4')],_0x281c4a,'\x20'),'description':intUtil[_0x2d229f('0x50')](_0x3b6497['Descriptions'],_0x281c4a,_0x2d229f('0x33')),'tags':getTags(_0x3b6497[_0x2d229f('0x2a')],_0x2d229f('0x12'))},getCustomFields(_0x3b6497['Fields'],_0x281c4a));return _0x27d061[_0x2d229f('0x3c')]=_['mapValues'](_['keyBy'](_0x27d061['custom_fields'],'id'),_0x2d229f('0x3d')),request({'uri':util['format'](_0x2d229f('0x46'),_0x3634cb['remoteUri']),'method':_0x2d229f('0x38'),'body':_0x27d061})[_0x2d229f('0x4e')](function(_0x4a5eb2){const _0x483cc2=_0x2d229f;return logger[_0x483cc2('0x7')](_0x483cc2('0xe')),_0x4a5eb2;});}function getUser(_0x3d1b6c,_0x252e24){const _0x2368b7=_0x2e8c39;return intUtil[_0x2368b7('0x1c')](_0x252e24)?request({'uri':util[_0x2368b7('0x36')]('%s/api/v2/agents',_0x3d1b6c[_0x2368b7('0x17')]),'qs':{'email':_0x252e24}})[_0x2368b7('0x4e')](function(_0x33db40){const _0x21af36=_0x2368b7;return _0x33db40[_0x21af36('0x26')]?(logger[_0x21af36('0x7')](_0x21af36('0x3a')),_[_0x21af36('0x45')](_0x33db40,function(_0x5e2fe5){const _0x483bf7=_0x21af36;return _0x5e2fe5[_0x483bf7('0x3e')]['email']===_0x252e24;})):(logger[_0x21af36('0x7')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!'),request({'uri':util[_0x21af36('0x36')]('%s/api/v2/agents/me',_0x3d1b6c[_0x21af36('0x17')])})[_0x21af36('0x4e')](function(_0x52fbed){const _0x6f4ee9=_0x21af36;return logger[_0x6f4ee9('0x7')]('Admin\x20account\x20selected.'),_0x52fbed;}));}):(logger[_0x2368b7('0x7')]('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!'),request({'uri':util[_0x2368b7('0x36')]('%s/api/v2/agents/me',_0x3d1b6c[_0x2368b7('0x17')])})['then'](function(_0x21de8c){return logger['info']('Admin\x20account\x20selected.'),_0x21de8c;}));}function getEndUser(_0x51035c,_0x4d0358,_0x199efb){const _0x55d95e=_0x2e8c39;return logger[_0x55d95e('0x7')](_0x55d95e('0x42'),_0x199efb),request({'uri':util['format']('%s/api/v2/contacts',_0x51035c[_0x55d95e('0x17')]),'qs':{'phone':_0x199efb}})['then'](function(_0x3d9318){const _0x1ff9e7=_0x55d95e;return _0x3d9318[_0x1ff9e7('0x26')]?(logger[_0x1ff9e7('0x7')]('Enduser\x20found!'),_['find'](_0x3d9318,{'phone':_0x199efb})):(logger[_0x1ff9e7('0x7')](_0x1ff9e7('0x1e')),request({'uri':util['format'](_0x1ff9e7('0x1d'),_0x51035c[_0x1ff9e7('0x17')]),'method':'POST','body':{'name':_0x4d0358,'phone':_0x199efb}})['then'](function(_0x543320){const _0x164439=_0x1ff9e7;return logger[_0x164439('0x7')](_0x164439('0x25')),_0x543320;}));});}function getAuth(_0x35cb89){const _0x1cfc25=_0x2e8c39;return util[_0x1cfc25('0x36')](_0x1cfc25('0x44'),Buffer[_0x1cfc25('0x11')](_0x35cb89[_0x1cfc25('0x6')]+':X')[_0x1cfc25('0x52')]('base64'));}function request(_0x5da860){const _0x34da46=_0x2e8c39;return logger[_0x34da46('0x23')](_0x34da46('0x15'),JSON[_0x34da46('0x1b')](_0x5da860)),rp(_[_0x34da46('0x34')](_0x5da860,{'method':_0x34da46('0x2b'),'headers':headers,'json':!![]}));}function getTags(_0x28bd00,_0x525052){const _0x4bf1cd=_0x2e8c39;let _0x63b2bb=[];return _0x28bd00&&_0x28bd00['length']>0x0&&(_0x63b2bb=_[_0x4bf1cd('0x43')](_0x28bd00,_0x525052)),_0x63b2bb;}function getCustomFields(_0x4d3ccb,_0x2cafa9){const _0x1754d7=_0x2e8c39,_0x31d013={'custom_fields':[]};return _0x4d3ccb[_0x1754d7('0x26')]>0x0&&_['forEach'](_0x4d3ccb,function(_0x346365){const _0x32ecce=_0x1754d7;if(_0x346365['type']==='string'&&_0x346365[_0x32ecce('0x51')]&&!_0x346365[_0x32ecce('0x24')])_0x31d013[_0x346365['nameField']['toLowerCase']()]=_0x346365[_0x32ecce('0x2e')]['toString']();else{if(_0x346365['type']==='string'&&_0x346365['idField']&&_0x346365[_0x32ecce('0x24')])_0x31d013['custom_fields']['push']({'id':_0x346365['idField'],'value':_0x346365[_0x32ecce('0x2e')][_0x32ecce('0x52')]()});else{if(_0x346365[_0x32ecce('0x35')]==='variable'&&_0x346365[_0x32ecce('0x4b')]&&_0x346365[_0x32ecce('0x32')]&&_0x346365[_0x32ecce('0x24')])_0x2cafa9[_0x346365[_0x32ecce('0x4b')]]&&_0x31d013[_0x32ecce('0x3c')][_0x32ecce('0x48')]({'id':_0x346365[_0x32ecce('0x32')],'value':_0x2cafa9[_0x346365[_0x32ecce('0x4b')]][_0x32ecce('0x52')]()});else _0x346365[_0x32ecce('0x35')]===_0x32ecce('0x13')&&_0x346365['Variable']&&_0x346365['Variable']['name']&&_0x346365[_0x32ecce('0x32')]&&_0x346365[_0x32ecce('0x24')]&&(_0x2cafa9[_0x346365[_0x32ecce('0x2')][_0x32ecce('0x12')][_0x32ecce('0x21')]()]&&_0x31d013[_0x32ecce('0x3c')][_0x32ecce('0x48')]({'id':_0x346365[_0x32ecce('0x32')],'value':_0x2cafa9[_0x346365['Variable'][_0x32ecce('0x12')][_0x32ecce('0x21')]()][_0x32ecce('0x52')]()}));}}}),_0x31d013;}exports[_0x2e8c39('0xc')]=function(_0x1fe4e3,_0x5469c4,_0x16aac8,_0x6dbba9,_0x5be477,_0x166a88){const _0x42ad3f=_0x2e8c39;let _0x913630,_0x4fd4d4;return _0x166a88[_0x42ad3f('0x17')]=intUtil['stripTrailingSlash'](_0x166a88[_0x42ad3f('0x17')]),_0x166a88[_0x42ad3f('0x3')]=intUtil['stripTrailingSlash'](_0x166a88[_0x42ad3f('0x3')]),_0x5be477&&_0x5be477[_0x42ad3f('0x22')]?(logger['info'](_0x42ad3f('0xd'),_0x42ad3f('0x4c')),_0x5469c4[_0x42ad3f('0x31')]=util['format'](_0x42ad3f('0x41'),_0x166a88[_0x42ad3f('0x3')],_0x5469c4[_0x42ad3f('0x18')],md5(_0x5469c4['uniqueid']))):_0x5469c4['recordingURL']='',headers[_0x42ad3f('0x1a')]=getAuth(_0x166a88),getUser(_0x166a88,_0x6dbba9[_0x42ad3f('0x29')])[_0x42ad3f('0x4e')](function(_0xde600f){const _0x2178fc=_0x42ad3f;return _0x913630=_0xde600f,logger[_0x2178fc('0x7')](_0x2178fc('0x2c'),_0x913630['id']),getEndUser(_0x166a88,_0x5469c4[_0x2178fc('0x2f')],_0x5469c4[_0x2178fc('0x3b')]);})[_0x42ad3f('0x4e')](function(_0x3c9c74){const _0x46c172=_0x42ad3f;return _0x4fd4d4=_0x3c9c74,logger['info'](_0x46c172('0xf'),_0x4fd4d4['id']),getTicket(_0x166a88,_0x913630,_0x4fd4d4,_0x16aac8,_0x5469c4);})[_0x42ad3f('0x4e')](function(_0x36dfdc){const _0x5ee9fd=_0x42ad3f;_0x36dfdc&&_0x36dfdc['id']&&(logger[_0x5ee9fd('0x7')](_0x5ee9fd('0xe')),logger[_0x5ee9fd('0x7')](_0x5ee9fd('0x4a'),_0x36dfdc['id']),logger[_0x5ee9fd('0x7')](_0x5ee9fd('0xd'),_0x5ee9fd('0x47')),emit(util[_0x5ee9fd('0x36')](_0x5ee9fd('0xa'),_0x6dbba9['name']),_0x5ee9fd('0x16'),{'uri':util[_0x5ee9fd('0x36')](_0x5ee9fd('0x2d'),_0x166a88[_0x5ee9fd('0x17')],_0x36dfdc['id'])}));})[_0x42ad3f('0x19')](function(_0x16416e){const _0x35891f=_0x42ad3f;logger[_0x35891f('0x9')](_0x35891f('0xd'),JSON['stringify'](_0x16416e));});},exports['outbound']=function(_0x5a56ea,_0x4d7d8b,_0x455b8e,_0x1a3dc5,_0xbfc96b,_0x106f5d,_0x4a897e){const _0x1d9b02=_0x2e8c39;let _0x2e871f,_0x4ab38f;return _0x106f5d[_0x1d9b02('0x17')]=intUtil[_0x1d9b02('0x40')](_0x106f5d[_0x1d9b02('0x17')]),_0x106f5d[_0x1d9b02('0x3')]=intUtil[_0x1d9b02('0x40')](_0x106f5d[_0x1d9b02('0x3')]),_0x4a897e&&_0x4a897e[_0x1d9b02('0x10')]&&_0x4a897e[_0x1d9b02('0x10')]!==_0x1d9b02('0x14')&&(logger[_0x1d9b02('0x7')](_0x1d9b02('0x4d'),_0x1d9b02('0x4c')),_0x4d7d8b[_0x1d9b02('0x31')]=util[_0x1d9b02('0x36')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x106f5d[_0x1d9b02('0x3')],_0x4d7d8b[_0x1d9b02('0x18')],md5(_0x4d7d8b[_0x1d9b02('0x18')]))),headers[_0x1d9b02('0x1a')]=getAuth(_0x106f5d),getUser(_0x106f5d,_0x1a3dc5['email'])[_0x1d9b02('0x4e')](function(_0x237985){const _0x1c5aed=_0x1d9b02;return _0x2e871f=_0x237985,logger[_0x1c5aed('0x7')](_0x1c5aed('0x2c'),_0x2e871f['id']),getEndUser(_0x106f5d,_0x4d7d8b[_0x1c5aed('0x4f')],_0x4d7d8b[_0x1c5aed('0x5')]);})[_0x1d9b02('0x4e')](function(_0x1d6cf6){const _0x5b5ab0=_0x1d9b02;return _0x4ab38f=_0x1d6cf6,logger[_0x5b5ab0('0x7')]('The\x20Enduser\x20ID\x20is:',_0x4ab38f['id']),getTicket(_0x106f5d,_0x2e871f,_0x4ab38f,_0x455b8e,_0x4d7d8b);})[_0x1d9b02('0x4e')](function(_0x38c240){const _0xf9a141=_0x1d9b02;_0x38c240&&_0x38c240['id']&&(logger[_0xf9a141('0x7')](_0xf9a141('0xe')),logger['info'](_0xf9a141('0x4a'),_0x38c240['id']),logger[_0xf9a141('0x7')]('[OUTBOUND]',_0xf9a141('0x47')),emit(util[_0xf9a141('0x36')]('user:%s',_0x1a3dc5[_0xf9a141('0x12')]),_0xf9a141('0x16'),{'uri':util['format'](_0xf9a141('0x2d'),_0x106f5d[_0xf9a141('0x17')],_0x38c240['id'])}));})[_0x1d9b02('0x19')](function(_0x36554f){const _0x94038e=_0x1d9b02;logger[_0x94038e('0x9')]('[OUTBOUND]',JSON['stringify'](_0x36554f));});},exports[_0x2e8c39('0x3f')]=function(_0x5e63e3,_0x26a99a,_0x3df47b,_0x2e826f,_0x4eea03,_0x5368f6){const _0x41ac8b=_0x2e8c39;let _0x3c6905,_0x1e7f84;return _0x5368f6[_0x41ac8b('0x17')]=intUtil[_0x41ac8b('0x40')](_0x5368f6[_0x41ac8b('0x17')]),_0x5368f6[_0x41ac8b('0x3')]=intUtil[_0x41ac8b('0x40')](_0x5368f6[_0x41ac8b('0x3')]),_0x4eea03&&_0x4eea03['monitor_format']?(logger[_0x41ac8b('0x7')]('['+_0x26a99a[_0x41ac8b('0x1')][_0x41ac8b('0x20')]()+']',_0x41ac8b('0x4c')),_0x26a99a[_0x41ac8b('0x31')]=util[_0x41ac8b('0x36')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x5368f6[_0x41ac8b('0x3')],_0x26a99a[_0x41ac8b('0x18')],md5(_0x26a99a[_0x41ac8b('0x18')]))):_0x26a99a[_0x41ac8b('0x31')]='',headers[_0x41ac8b('0x1a')]=getAuth(_0x5368f6),getUser(_0x5368f6,'')[_0x41ac8b('0x4e')](function(_0x2c6dae){const _0x3e1d89=_0x41ac8b;return _0x3c6905=_0x2c6dae,logger[_0x3e1d89('0x7')]('The\x20User\x20ID\x20is:',_0x3c6905['id']),getEndUser(_0x5368f6,_0x26a99a[_0x3e1d89('0x2f')],_0x26a99a[_0x3e1d89('0x3b')]);})[_0x41ac8b('0x4e')](function(_0x478d75){const _0x4b54e7=_0x41ac8b;return _0x1e7f84=_0x478d75,logger[_0x4b54e7('0x7')](_0x4b54e7('0xf'),_0x1e7f84['id']),getTicket(_0x5368f6,_0x3c6905,_0x1e7f84,_0x3df47b,_0x26a99a);})[_0x41ac8b('0x4e')](function(_0x9703e0){const _0x5d3563=_0x41ac8b;_0x9703e0&&(logger['info'](_0x5d3563('0xe')),logger[_0x5d3563('0x7')](_0x5d3563('0x4a'),_0x9703e0['id']));})[_0x41ac8b('0x19')](function(_0x41a580){const _0x4c4edc=_0x41ac8b;logger[_0x4c4edc('0x9')]('['+_0x26a99a[_0x4c4edc('0x1')][_0x4c4edc('0x20')]()+']',JSON[_0x4c4edc('0x1b')](_0x41a580));});};
\ No newline at end of file