Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / services / ami / trigger / integration / freshdesk.js
index ca01666..7b8bc1c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe647=['string','picklist','type','nameField','customField','content','push','idField','variableName','customVariable','Variable','toLowerCase','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','The\x20User\x20ID\x20is:','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','%s/helpdesk/tickets/%d','catch','error','outbound','recordingFormat','none','[OUTBOUND]','recordingURL','destcalleridname','destcalleridnum','user:%s','unmanaged','lastevent','toUpperCase','lodash','util','ioredis','./util','../../../../config/environment','../../../../config/logger','freshdesk','redis','defaults','localhost','socket.io-emitter','application/json','emit','info','merge','format','Caller\x20-\x20%s','calleridname','calleridnum','getString','Subjects','<br>','Tags','name','custom_fields','value','%s/api/v2/tickets','remoteUri','then','validateEmail','%s/api/v2/agents','length','Agent\x20found!','contact','email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Admin\x20account\x20selected.','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','%s/api/v2/contacts','Enduser\x20found!','find','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','POST','Enduser\x20created.','Basic\x20%s','toString','base64','[HTTP]','stringify','forEach','includes'];(function(_0x26a03e,_0x44d369){var _0x1acff0=function(_0x5a4df7){while(--_0x5a4df7){_0x26a03e['push'](_0x26a03e['shift']());}};_0x1acff0(++_0x44d369);}(_0xe647,0x140));var _0x7e64=function(_0x1003dc,_0x1bb4c4){_0x1003dc=_0x1003dc-0x0;var _0x4d3868=_0xe647[_0x1003dc];return _0x4d3868;};'use strict';var _=require(_0x7e64('0x0'));var rp=require('request-promise');var md5=require('md5');var util=require(_0x7e64('0x1'));var Redis=require(_0x7e64('0x2'));var intUtil=require(_0x7e64('0x3'));var config=require(_0x7e64('0x4'));var logger=require(_0x7e64('0x5'))(_0x7e64('0x6'));config[_0x7e64('0x7')]=_[_0x7e64('0x8')](config['redis'],{'host':_0x7e64('0x9'),'port':0x18eb});var io=require(_0x7e64('0xa'))(new Redis(config['redis']));var headers={'Content-Type':_0x7e64('0xb'),'Accept':_0x7e64('0xb')};function emit(_0x5b4f70,_0x23df03,_0x2fabbd){io['to'](_0x5b4f70)[_0x7e64('0xc')](_0x23df03,_0x2fabbd);}function getTicket(_0x21821b,_0x48feab,_0x49f065,_0x57d379,_0x22824f){logger[_0x7e64('0xd')]('Creating\x20new\x20ticket...');var _0x4a7e52=_[_0x7e64('0xe')]({'responder_id':_0x48feab['id'],'requester_id':_0x49f065['id'],'name':util[_0x7e64('0xf')](_0x7e64('0x10'),_0x22824f[_0x7e64('0x11')]),'phone':_0x22824f[_0x7e64('0x12')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x7e64('0x13')](_0x57d379[_0x7e64('0x14')],_0x22824f,'\x20'),'description':intUtil['getString'](_0x57d379['Descriptions'],_0x22824f,_0x7e64('0x15')),'tags':getTags(_0x57d379[_0x7e64('0x16')],_0x7e64('0x17'))},getCustomFields(_0x57d379['Fields'],_0x22824f));_0x4a7e52[_0x7e64('0x18')]=_['mapValues'](_['keyBy'](_0x4a7e52[_0x7e64('0x18')],'id'),_0x7e64('0x19'));return request({'uri':util[_0x7e64('0xf')](_0x7e64('0x1a'),_0x21821b[_0x7e64('0x1b')]),'method':'POST','body':_0x4a7e52})[_0x7e64('0x1c')](function(_0x5d67e9){logger['info']('Ticket\x20created!');return _0x5d67e9;});}function getUser(_0x4286df,_0x1da74b){if(intUtil[_0x7e64('0x1d')](_0x1da74b)){return request({'uri':util[_0x7e64('0xf')](_0x7e64('0x1e'),_0x4286df['remoteUri']),'qs':{'email':_0x1da74b}})[_0x7e64('0x1c')](function(_0x5166ed){if(_0x5166ed[_0x7e64('0x1f')]){logger[_0x7e64('0xd')](_0x7e64('0x20'));return _['find'](_0x5166ed,function(_0x426c6a){return _0x426c6a[_0x7e64('0x21')][_0x7e64('0x22')]===_0x1da74b;});}else{logger[_0x7e64('0xd')](_0x7e64('0x23'));return request({'uri':util[_0x7e64('0xf')](_0x7e64('0x24'),_0x4286df[_0x7e64('0x1b')])})[_0x7e64('0x1c')](function(_0xf30a6b){logger[_0x7e64('0xd')](_0x7e64('0x25'));return _0xf30a6b;});}});}else{logger[_0x7e64('0xd')](_0x7e64('0x26'));return request({'uri':util[_0x7e64('0xf')]('%s/api/v2/agents/me',_0x4286df['remoteUri'])})[_0x7e64('0x1c')](function(_0x5e5db0){logger[_0x7e64('0xd')](_0x7e64('0x25'));return _0x5e5db0;});}}function getEndUser(_0x5c6e79,_0x555a92,_0x2cf0a0){logger['info']('Searching\x20enduser\x20with\x20phone',_0x2cf0a0);return request({'uri':util[_0x7e64('0xf')](_0x7e64('0x27'),_0x5c6e79['remoteUri']),'qs':{'phone':_0x2cf0a0}})[_0x7e64('0x1c')](function(_0x593923){if(_0x593923[_0x7e64('0x1f')]){logger[_0x7e64('0xd')](_0x7e64('0x28'));return _[_0x7e64('0x29')](_0x593923,{'phone':_0x2cf0a0});}else{logger[_0x7e64('0xd')](_0x7e64('0x2a'));return request({'uri':util['format'](_0x7e64('0x27'),_0x5c6e79[_0x7e64('0x1b')]),'method':_0x7e64('0x2b'),'body':{'name':_0x555a92,'phone':_0x2cf0a0}})[_0x7e64('0x1c')](function(_0x569f7c){logger[_0x7e64('0xd')](_0x7e64('0x2c'));return _0x569f7c;});}});}function getAuth(_0x1bfaec){return util[_0x7e64('0xf')](_0x7e64('0x2d'),new Buffer(_0x1bfaec['apiKey']+':X')[_0x7e64('0x2e')](_0x7e64('0x2f')));}function request(_0x63bb86){logger['debug'](_0x7e64('0x30'),JSON[_0x7e64('0x31')](_0x63bb86));return rp(_[_0x7e64('0x8')](_0x63bb86,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x27f86a,_0x2a23f8){var _0xf2ff8e=[];if(_0x27f86a&&_0x27f86a[_0x7e64('0x1f')]>0x0){_0xf2ff8e=_['map'](_0x27f86a,_0x2a23f8);}return _0xf2ff8e;}function getCustomFields(_0x2f83b2,_0x358593){var _0x3e5b13=[];var _0x43bd90={'custom_fields':[]};if(_0x2f83b2[_0x7e64('0x1f')]>0x0){_[_0x7e64('0x32')](_0x2f83b2,function(_0x308e49){if(_[_0x7e64('0x33')]([_0x7e64('0x34'),_0x7e64('0x35')],_0x308e49[_0x7e64('0x36')])&&_0x308e49[_0x7e64('0x37')]&&!_0x308e49[_0x7e64('0x38')]){_0x43bd90[_0x308e49[_0x7e64('0x37')]['toLowerCase']()]=_0x308e49[_0x7e64('0x39')][_0x7e64('0x2e')]();}else if(_['includes']([_0x7e64('0x34'),_0x7e64('0x35')],_0x308e49[_0x7e64('0x36')])&&_0x308e49['idField']&&_0x308e49[_0x7e64('0x38')]){_0x43bd90[_0x7e64('0x18')][_0x7e64('0x3a')]({'id':_0x308e49[_0x7e64('0x3b')],'value':_0x308e49['content']['toString']()});}else if(_0x308e49[_0x7e64('0x36')]==='variable'&&_0x308e49[_0x7e64('0x3c')]&&_0x308e49[_0x7e64('0x3b')]&&_0x308e49[_0x7e64('0x38')]){_0x358593[_0x308e49[_0x7e64('0x3c')]]&&_0x43bd90[_0x7e64('0x18')][_0x7e64('0x3a')]({'id':_0x308e49['idField'],'value':_0x358593[_0x308e49[_0x7e64('0x3c')]]['toString']()});}else if(_0x308e49[_0x7e64('0x36')]===_0x7e64('0x3d')&&_0x308e49['Variable']&&_0x308e49['Variable']['name']&&_0x308e49[_0x7e64('0x3b')]&&_0x308e49['customField']){_0x358593[_0x308e49[_0x7e64('0x3e')]['name'][_0x7e64('0x3f')]()]&&_0x43bd90[_0x7e64('0x18')][_0x7e64('0x3a')]({'id':_0x308e49[_0x7e64('0x3b')],'value':_0x358593[_0x308e49[_0x7e64('0x3e')][_0x7e64('0x17')]['toLowerCase']()]['toString']()});}});}return _0x43bd90;}exports[_0x7e64('0x40')]=function(_0x464299,_0x20f08c,_0x470352,_0x589682,_0x5b637f,_0x5d7de8){var _0x3445c8,_0x11e6c3;_0x5d7de8['remoteUri']=intUtil[_0x7e64('0x41')](_0x5d7de8[_0x7e64('0x1b')]);_0x5d7de8[_0x7e64('0x42')]=intUtil[_0x7e64('0x41')](_0x5d7de8[_0x7e64('0x42')]);if(_0x5b637f&&_0x5b637f[_0x7e64('0x43')]){logger[_0x7e64('0xd')](_0x7e64('0x44'),_0x7e64('0x45'));_0x20f08c['recordingURL']=util[_0x7e64('0xf')](_0x7e64('0x46'),_0x5d7de8[_0x7e64('0x42')],_0x20f08c[_0x7e64('0x47')],md5(_0x20f08c['uniqueid']));}else{_0x20f08c['recordingURL']='';}headers[_0x7e64('0x48')]=getAuth(_0x5d7de8);return getUser(_0x5d7de8,_0x589682[_0x7e64('0x22')])[_0x7e64('0x1c')](function(_0x41dd95){_0x3445c8=_0x41dd95;logger[_0x7e64('0xd')](_0x7e64('0x49'),_0x3445c8['id']);return getEndUser(_0x5d7de8,_0x20f08c[_0x7e64('0x11')],_0x20f08c[_0x7e64('0x12')]);})[_0x7e64('0x1c')](function(_0x7d14ef){_0x11e6c3=_0x7d14ef;logger[_0x7e64('0xd')](_0x7e64('0x4a'),_0x11e6c3['id']);return getTicket(_0x5d7de8,_0x3445c8,_0x11e6c3,_0x470352,_0x20f08c);})[_0x7e64('0x1c')](function(_0x1871ae){if(_0x1871ae&&_0x1871ae['id']){logger[_0x7e64('0xd')](_0x7e64('0x4b'));logger[_0x7e64('0xd')](_0x7e64('0x4c'),_0x1871ae['id']);logger[_0x7e64('0xd')](_0x7e64('0x44'),_0x7e64('0x4d'));emit(util[_0x7e64('0xf')]('user:%s',_0x589682[_0x7e64('0x17')]),_0x7e64('0x4e'),{'uri':util[_0x7e64('0xf')](_0x7e64('0x4f'),_0x5d7de8[_0x7e64('0x1b')],_0x1871ae['id'])});}})[_0x7e64('0x50')](function(_0x4653a6){logger[_0x7e64('0x51')](_0x7e64('0x44'),JSON[_0x7e64('0x31')](_0x4653a6));});};exports[_0x7e64('0x52')]=function(_0x41ec3c,_0x6170d6,_0x255fc8,_0xfc825,_0x59c02f,_0x107bc8,_0x5f5093){var _0x2e71d5,_0x3de77f;_0x107bc8['remoteUri']=intUtil[_0x7e64('0x41')](_0x107bc8[_0x7e64('0x1b')]);_0x107bc8[_0x7e64('0x42')]=intUtil[_0x7e64('0x41')](_0x107bc8[_0x7e64('0x42')]);if(_0x5f5093&&_0x5f5093[_0x7e64('0x53')]&&_0x5f5093[_0x7e64('0x53')]!==_0x7e64('0x54')){logger[_0x7e64('0xd')](_0x7e64('0x55'),_0x7e64('0x45'));_0x6170d6[_0x7e64('0x56')]=util['format'](_0x7e64('0x46'),_0x107bc8[_0x7e64('0x42')],_0x6170d6['uniqueid'],md5(_0x6170d6['uniqueid']));}headers[_0x7e64('0x48')]=getAuth(_0x107bc8);return getUser(_0x107bc8,_0xfc825[_0x7e64('0x22')])[_0x7e64('0x1c')](function(_0x31874c){_0x2e71d5=_0x31874c;logger[_0x7e64('0xd')](_0x7e64('0x49'),_0x2e71d5['id']);return getEndUser(_0x107bc8,_0x6170d6[_0x7e64('0x57')],_0x6170d6[_0x7e64('0x58')]);})[_0x7e64('0x1c')](function(_0x4e9c45){_0x3de77f=_0x4e9c45;logger[_0x7e64('0xd')]('The\x20Enduser\x20ID\x20is:',_0x3de77f['id']);return getTicket(_0x107bc8,_0x2e71d5,_0x3de77f,_0x255fc8,_0x6170d6);})[_0x7e64('0x1c')](function(_0x6c0859){if(_0x6c0859&&_0x6c0859['id']){logger['info'](_0x7e64('0x4b'));logger[_0x7e64('0xd')](_0x7e64('0x4c'),_0x6c0859['id']);logger['info'](_0x7e64('0x55'),_0x7e64('0x4d'));emit(util[_0x7e64('0xf')](_0x7e64('0x59'),_0xfc825['name']),_0x7e64('0x4e'),{'uri':util[_0x7e64('0xf')](_0x7e64('0x4f'),_0x107bc8[_0x7e64('0x1b')],_0x6c0859['id'])});}})[_0x7e64('0x50')](function(_0x25544e){logger[_0x7e64('0x51')]('[OUTBOUND]',JSON[_0x7e64('0x31')](_0x25544e));});};exports[_0x7e64('0x5a')]=function(_0x432c3c,_0x4d819c,_0xa6ac3d,_0x2a950e,_0x3d3846,_0x5c80cb){var _0x3e1100,_0x182bc9;_0x5c80cb[_0x7e64('0x1b')]=intUtil[_0x7e64('0x41')](_0x5c80cb[_0x7e64('0x1b')]);_0x5c80cb[_0x7e64('0x42')]=intUtil['stripTrailingSlash'](_0x5c80cb[_0x7e64('0x42')]);if(_0x3d3846&&_0x3d3846[_0x7e64('0x43')]){logger[_0x7e64('0xd')]('['+_0x4d819c['lastevent']['toUpperCase']()+']',_0x7e64('0x45'));_0x4d819c[_0x7e64('0x56')]=util[_0x7e64('0xf')](_0x7e64('0x46'),_0x5c80cb[_0x7e64('0x42')],_0x4d819c[_0x7e64('0x47')],md5(_0x4d819c['uniqueid']));}else{_0x4d819c[_0x7e64('0x56')]='';}headers[_0x7e64('0x48')]=getAuth(_0x5c80cb);return getUser(_0x5c80cb,'')['then'](function(_0x42259a){_0x3e1100=_0x42259a;logger[_0x7e64('0xd')]('The\x20User\x20ID\x20is:',_0x3e1100['id']);return getEndUser(_0x5c80cb,_0x4d819c['calleridname'],_0x4d819c[_0x7e64('0x12')]);})[_0x7e64('0x1c')](function(_0x2fa8fb){_0x182bc9=_0x2fa8fb;logger[_0x7e64('0xd')](_0x7e64('0x4a'),_0x182bc9['id']);return getTicket(_0x5c80cb,_0x3e1100,_0x182bc9,_0xa6ac3d,_0x4d819c);})['then'](function(_0x5ea245){if(_0x5ea245){logger[_0x7e64('0xd')](_0x7e64('0x4b'));logger['info'](_0x7e64('0x4c'),_0x5ea245['id']);}})[_0x7e64('0x50')](function(_0x561ccb){logger[_0x7e64('0x51')]('['+_0x4d819c[_0x7e64('0x5b')][_0x7e64('0x5c')]()+']',JSON['stringify'](_0x561ccb));});};
\ No newline at end of file
+var _0xcec8=['destcalleridnum','The\x20Ticket\x20ID\x20is:','trigger:browser:url','%s/helpdesk/tickets/%d','calleridname','toUpperCase','lodash','request-promise','md5','./util','../../../../config/environment','../../../../config/logger','freshdesk','redis','localhost','socket.io-emitter','emit','info','Creating\x20new\x20ticket...','merge','Caller\x20-\x20%s','calleridnum','getString','Subjects','<br>','Tags','name','Fields','custom_fields','mapValues','value','%s/api/v2/tickets','remoteUri','POST','then','Ticket\x20created!','validateEmail','%s/api/v2/agents','length','find','contact','email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','format','%s/api/v2/agents/me','Admin\x20account\x20selected.','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','apiKey','toString','base64','debug','stringify','defaults','map','includes','string','type','nameField','customField','toLowerCase','content','idField','push','variable','variableName','Variable','queue','serverUrl','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','Authorization','The\x20Enduser\x20ID\x20is:','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','catch','error','outbound','stripTrailingSlash','recordingFormat','none','[OUTBOUND]','The\x20User\x20ID\x20is:','destcalleridname'];(function(_0x309fb3,_0x1614e1){var _0x582a21=function(_0x298e18){while(--_0x298e18){_0x309fb3['push'](_0x309fb3['shift']());}};_0x582a21(++_0x1614e1);}(_0xcec8,0xba));var _0x8cec=function(_0x289891,_0x49a0fa){_0x289891=_0x289891-0x0;var _0x31cf2e=_0xcec8[_0x289891];return _0x31cf2e;};'use strict';var _=require(_0x8cec('0x0'));var rp=require(_0x8cec('0x1'));var md5=require(_0x8cec('0x2'));var util=require('util');var Redis=require('ioredis');var intUtil=require(_0x8cec('0x3'));var config=require(_0x8cec('0x4'));var logger=require(_0x8cec('0x5'))(_0x8cec('0x6'));config[_0x8cec('0x7')]=_['defaults'](config['redis'],{'host':_0x8cec('0x8'),'port':0x18eb});var io=require(_0x8cec('0x9'))(new Redis(config[_0x8cec('0x7')]));var headers={'Content-Type':'application/json','Accept':'application/json'};function emit(_0xb0942e,_0x3bd231,_0xf81390){io['to'](_0xb0942e)[_0x8cec('0xa')](_0x3bd231,_0xf81390);}function getTicket(_0x6a0c1e,_0x13d5cd,_0x2ec031,_0x3cefe8,_0x129237){logger[_0x8cec('0xb')](_0x8cec('0xc'));var _0x34178f=_[_0x8cec('0xd')]({'responder_id':_0x13d5cd['id'],'requester_id':_0x2ec031['id'],'name':util['format'](_0x8cec('0xe'),_0x129237['calleridname']),'phone':_0x129237[_0x8cec('0xf')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x8cec('0x10')](_0x3cefe8[_0x8cec('0x11')],_0x129237,'\x20'),'description':intUtil[_0x8cec('0x10')](_0x3cefe8['Descriptions'],_0x129237,_0x8cec('0x12')),'tags':getTags(_0x3cefe8[_0x8cec('0x13')],_0x8cec('0x14'))},getCustomFields(_0x3cefe8[_0x8cec('0x15')],_0x129237));_0x34178f[_0x8cec('0x16')]=_[_0x8cec('0x17')](_['keyBy'](_0x34178f[_0x8cec('0x16')],'id'),_0x8cec('0x18'));return request({'uri':util['format'](_0x8cec('0x19'),_0x6a0c1e[_0x8cec('0x1a')]),'method':_0x8cec('0x1b'),'body':_0x34178f})[_0x8cec('0x1c')](function(_0x1b09a){logger[_0x8cec('0xb')](_0x8cec('0x1d'));return _0x1b09a;});}function getUser(_0x1c254e,_0x437536){if(intUtil[_0x8cec('0x1e')](_0x437536)){return request({'uri':util['format'](_0x8cec('0x1f'),_0x1c254e[_0x8cec('0x1a')]),'qs':{'email':_0x437536}})['then'](function(_0xafe076){if(_0xafe076[_0x8cec('0x20')]){logger[_0x8cec('0xb')]('Agent\x20found!');return _[_0x8cec('0x21')](_0xafe076,function(_0x208a59){return _0x208a59[_0x8cec('0x22')][_0x8cec('0x23')]===_0x437536;});}else{logger[_0x8cec('0xb')](_0x8cec('0x24'));return request({'uri':util[_0x8cec('0x25')](_0x8cec('0x26'),_0x1c254e['remoteUri'])})[_0x8cec('0x1c')](function(_0x52d9af){logger['info'](_0x8cec('0x27'));return _0x52d9af;});}});}else{logger[_0x8cec('0xb')](_0x8cec('0x28'));return request({'uri':util[_0x8cec('0x25')](_0x8cec('0x26'),_0x1c254e['remoteUri'])})['then'](function(_0x5bef36){logger[_0x8cec('0xb')](_0x8cec('0x27'));return _0x5bef36;});}}function getEndUser(_0x5ba58d,_0x66828b,_0x143d7d){logger[_0x8cec('0xb')](_0x8cec('0x29'),_0x143d7d);return request({'uri':util[_0x8cec('0x25')](_0x8cec('0x2a'),_0x5ba58d[_0x8cec('0x1a')]),'qs':{'phone':_0x143d7d}})[_0x8cec('0x1c')](function(_0x4e36fd){if(_0x4e36fd[_0x8cec('0x20')]){logger['info'](_0x8cec('0x2b'));return _[_0x8cec('0x21')](_0x4e36fd,{'phone':_0x143d7d});}else{logger[_0x8cec('0xb')](_0x8cec('0x2c'));return request({'uri':util[_0x8cec('0x25')](_0x8cec('0x2a'),_0x5ba58d[_0x8cec('0x1a')]),'method':_0x8cec('0x1b'),'body':{'name':_0x66828b,'phone':_0x143d7d}})[_0x8cec('0x1c')](function(_0x221d28){logger['info']('Enduser\x20created.');return _0x221d28;});}});}function getAuth(_0x4a0953){return util[_0x8cec('0x25')]('Basic\x20%s',new Buffer(_0x4a0953[_0x8cec('0x2d')]+':X')[_0x8cec('0x2e')](_0x8cec('0x2f')));}function request(_0x136963){logger[_0x8cec('0x30')]('[HTTP]',JSON[_0x8cec('0x31')](_0x136963));return rp(_[_0x8cec('0x32')](_0x136963,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x42ae43,_0x286b08){var _0x4970fe=[];if(_0x42ae43&&_0x42ae43['length']>0x0){_0x4970fe=_[_0x8cec('0x33')](_0x42ae43,_0x286b08);}return _0x4970fe;}function getCustomFields(_0x44d047,_0x3cffb3){var _0x4356bf=[];var _0x4eed9c={'custom_fields':[]};if(_0x44d047[_0x8cec('0x20')]>0x0){_['forEach'](_0x44d047,function(_0x1acc49){if(_[_0x8cec('0x34')]([_0x8cec('0x35'),'picklist'],_0x1acc49[_0x8cec('0x36')])&&_0x1acc49[_0x8cec('0x37')]&&!_0x1acc49[_0x8cec('0x38')]){_0x4eed9c[_0x1acc49[_0x8cec('0x37')][_0x8cec('0x39')]()]=_0x1acc49[_0x8cec('0x3a')][_0x8cec('0x2e')]();}else if(_[_0x8cec('0x34')]([_0x8cec('0x35'),'picklist'],_0x1acc49['type'])&&_0x1acc49[_0x8cec('0x3b')]&&_0x1acc49[_0x8cec('0x38')]){_0x4eed9c[_0x8cec('0x16')][_0x8cec('0x3c')]({'id':_0x1acc49[_0x8cec('0x3b')],'value':_0x1acc49['content'][_0x8cec('0x2e')]()});}else if(_0x1acc49[_0x8cec('0x36')]===_0x8cec('0x3d')&&_0x1acc49['variableName']&&_0x1acc49[_0x8cec('0x3b')]&&_0x1acc49[_0x8cec('0x38')]){_0x3cffb3[_0x1acc49[_0x8cec('0x3e')]]&&_0x4eed9c['custom_fields'][_0x8cec('0x3c')]({'id':_0x1acc49[_0x8cec('0x3b')],'value':_0x3cffb3[_0x1acc49['variableName']][_0x8cec('0x2e')]()});}else if(_0x1acc49[_0x8cec('0x36')]==='customVariable'&&_0x1acc49[_0x8cec('0x3f')]&&_0x1acc49['Variable'][_0x8cec('0x14')]&&_0x1acc49['idField']&&_0x1acc49[_0x8cec('0x38')]){_0x3cffb3[_0x1acc49[_0x8cec('0x3f')][_0x8cec('0x14')]['toLowerCase']()]&&_0x4eed9c['custom_fields'][_0x8cec('0x3c')]({'id':_0x1acc49[_0x8cec('0x3b')],'value':_0x3cffb3[_0x1acc49['Variable'][_0x8cec('0x14')][_0x8cec('0x39')]()][_0x8cec('0x2e')]()});}});}return _0x4eed9c;}exports[_0x8cec('0x40')]=function(_0x4f16f5,_0x5dbde1,_0x4ae9b9,_0x21a4fe,_0x326a4f,_0x2f5e63){var _0x4053e2,_0x15b0b7;_0x2f5e63['remoteUri']=intUtil['stripTrailingSlash'](_0x2f5e63[_0x8cec('0x1a')]);_0x2f5e63[_0x8cec('0x41')]=intUtil['stripTrailingSlash'](_0x2f5e63['serverUrl']);if(_0x326a4f&&_0x326a4f['monitor_format']){logger[_0x8cec('0xb')]('[QUEUE]',_0x8cec('0x42'));_0x5dbde1['recordingURL']=util['format'](_0x8cec('0x43'),_0x2f5e63[_0x8cec('0x41')],_0x5dbde1[_0x8cec('0x44')],md5(_0x5dbde1[_0x8cec('0x44')]));}else{_0x5dbde1[_0x8cec('0x45')]='';}headers[_0x8cec('0x46')]=getAuth(_0x2f5e63);return getUser(_0x2f5e63,_0x21a4fe[_0x8cec('0x23')])['then'](function(_0x1d7ef6){_0x4053e2=_0x1d7ef6;logger[_0x8cec('0xb')]('The\x20User\x20ID\x20is:',_0x4053e2['id']);return getEndUser(_0x2f5e63,_0x5dbde1['calleridname'],_0x5dbde1['calleridnum']);})['then'](function(_0x5f4b10){_0x15b0b7=_0x5f4b10;logger[_0x8cec('0xb')](_0x8cec('0x47'),_0x15b0b7['id']);return getTicket(_0x2f5e63,_0x4053e2,_0x15b0b7,_0x4ae9b9,_0x5dbde1);})[_0x8cec('0x1c')](function(_0x277936){if(_0x277936&&_0x277936['id']){logger[_0x8cec('0xb')](_0x8cec('0x1d'));logger[_0x8cec('0xb')]('The\x20Ticket\x20ID\x20is:',_0x277936['id']);logger[_0x8cec('0xb')](_0x8cec('0x48'),_0x8cec('0x49'));emit(util[_0x8cec('0x25')](_0x8cec('0x4a'),_0x21a4fe[_0x8cec('0x14')]),'trigger:browser:url',{'uri':util['format']('%s/helpdesk/tickets/%d',_0x2f5e63[_0x8cec('0x1a')],_0x277936['id'])});}})[_0x8cec('0x4b')](function(_0x19e817){logger[_0x8cec('0x4c')](_0x8cec('0x48'),JSON['stringify'](_0x19e817));});};exports[_0x8cec('0x4d')]=function(_0x53917b,_0x54da53,_0x1e1d3c,_0x5edc77,_0x43a6b5,_0x1761f3,_0x300928){var _0x4aa8b8,_0x2219d5;_0x1761f3[_0x8cec('0x1a')]=intUtil[_0x8cec('0x4e')](_0x1761f3[_0x8cec('0x1a')]);_0x1761f3[_0x8cec('0x41')]=intUtil[_0x8cec('0x4e')](_0x1761f3[_0x8cec('0x41')]);if(_0x300928&&_0x300928[_0x8cec('0x4f')]&&_0x300928[_0x8cec('0x4f')]!==_0x8cec('0x50')){logger['info'](_0x8cec('0x51'),_0x8cec('0x42'));_0x54da53[_0x8cec('0x45')]=util[_0x8cec('0x25')](_0x8cec('0x43'),_0x1761f3[_0x8cec('0x41')],_0x54da53['uniqueid'],md5(_0x54da53['uniqueid']));}headers[_0x8cec('0x46')]=getAuth(_0x1761f3);return getUser(_0x1761f3,_0x5edc77[_0x8cec('0x23')])[_0x8cec('0x1c')](function(_0x28b252){_0x4aa8b8=_0x28b252;logger[_0x8cec('0xb')](_0x8cec('0x52'),_0x4aa8b8['id']);return getEndUser(_0x1761f3,_0x54da53[_0x8cec('0x53')],_0x54da53[_0x8cec('0x54')]);})[_0x8cec('0x1c')](function(_0x260c4d){_0x2219d5=_0x260c4d;logger['info'](_0x8cec('0x47'),_0x2219d5['id']);return getTicket(_0x1761f3,_0x4aa8b8,_0x2219d5,_0x1e1d3c,_0x54da53);})[_0x8cec('0x1c')](function(_0x346462){if(_0x346462&&_0x346462['id']){logger['info'](_0x8cec('0x1d'));logger[_0x8cec('0xb')](_0x8cec('0x55'),_0x346462['id']);logger[_0x8cec('0xb')]('[OUTBOUND]',_0x8cec('0x49'));emit(util[_0x8cec('0x25')]('user:%s',_0x5edc77[_0x8cec('0x14')]),_0x8cec('0x56'),{'uri':util[_0x8cec('0x25')](_0x8cec('0x57'),_0x1761f3[_0x8cec('0x1a')],_0x346462['id'])});}})[_0x8cec('0x4b')](function(_0x2b8766){logger['error'](_0x8cec('0x51'),JSON[_0x8cec('0x31')](_0x2b8766));});};exports['unmanaged']=function(_0x38126d,_0x3ad1b0,_0x4531ed,_0x6358b5,_0x49df16,_0x263653){var _0x235337,_0x279069;_0x263653[_0x8cec('0x1a')]=intUtil[_0x8cec('0x4e')](_0x263653[_0x8cec('0x1a')]);_0x263653[_0x8cec('0x41')]=intUtil[_0x8cec('0x4e')](_0x263653['serverUrl']);if(_0x49df16&&_0x49df16['monitor_format']){logger[_0x8cec('0xb')]('['+_0x3ad1b0['lastevent']['toUpperCase']()+']',_0x8cec('0x42'));_0x3ad1b0[_0x8cec('0x45')]=util[_0x8cec('0x25')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x263653['serverUrl'],_0x3ad1b0['uniqueid'],md5(_0x3ad1b0['uniqueid']));}else{_0x3ad1b0[_0x8cec('0x45')]='';}headers['Authorization']=getAuth(_0x263653);return getUser(_0x263653,'')[_0x8cec('0x1c')](function(_0x4115b1){_0x235337=_0x4115b1;logger['info']('The\x20User\x20ID\x20is:',_0x235337['id']);return getEndUser(_0x263653,_0x3ad1b0[_0x8cec('0x58')],_0x3ad1b0[_0x8cec('0xf')]);})[_0x8cec('0x1c')](function(_0x38b735){_0x279069=_0x38b735;logger[_0x8cec('0xb')](_0x8cec('0x47'),_0x279069['id']);return getTicket(_0x263653,_0x235337,_0x279069,_0x4531ed,_0x3ad1b0);})['then'](function(_0x6fab62){if(_0x6fab62){logger[_0x8cec('0xb')]('Ticket\x20created!');logger[_0x8cec('0xb')](_0x8cec('0x55'),_0x6fab62['id']);}})[_0x8cec('0x4b')](function(_0x5cb669){logger[_0x8cec('0x4c')]('['+_0x3ad1b0['lastevent'][_0x8cec('0x59')]()+']',JSON[_0x8cec('0x31')](_0x5cb669));});};
\ No newline at end of file