Built motion from commit (unavailable).|2.4.3
[motion2.git] / server / services / ami / trigger / integration / freshdesk.js
index 873cf0b..545c5c7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbe20=['Variable','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','recordingURL','uniqueid','Authorization','The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','%s/helpdesk/tickets/%d','error','outbound','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridname','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','catch','abandoned','[ABANDONED]','stringify','request-promise','util','ioredis','./util','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','application/json','emit','Creating\x20new\x20ticket...','merge','format','Caller\x20-\x20%s','calleridnum','Descriptions','<br>','name','Fields','custom_fields','mapValues','keyBy','value','%s/api/v2/tickets','remoteUri','then','Ticket\x20created!','validateEmail','%s/api/v2/agents','length','info','Agent\x20found!','find','email','%s/api/v2/agents/me','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','apiKey','[HTTP]','type','string','nameField','toLowerCase','content','toString','customField','idField','variable','variableName','push','customVariable'];(function(_0x38f212,_0x537719){var _0x552d17=function(_0x3ac33f){while(--_0x3ac33f){_0x38f212['push'](_0x38f212['shift']());}};_0x552d17(++_0x537719);}(_0xbe20,0x6e));var _0x0be2=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xbe20[_0x14add3];return _0x4a174f;};'use strict';var _=require('lodash');var rp=require(_0x0be2('0x0'));var md5=require('md5');var util=require(_0x0be2('0x1'));var Redis=require(_0x0be2('0x2'));var intUtil=require(_0x0be2('0x3'));var config=require(_0x0be2('0x4'));var logger=require(_0x0be2('0x5'))('freshdesk');config[_0x0be2('0x6')]=_[_0x0be2('0x7')](config[_0x0be2('0x6')],{'host':_0x0be2('0x8'),'port':0x18eb});var io=require(_0x0be2('0x9'))(new Redis(config['redis']));var headers={'Content-Type':'application/json','Accept':_0x0be2('0xa')};function emit(_0x1c900c,_0x4146fe,_0x55feb5){io['to'](_0x1c900c)[_0x0be2('0xb')](_0x4146fe,_0x55feb5);}function getTicket(_0x585f1a,_0x3e69c7,_0x588e0c,_0x119893,_0x110df2){logger['info'](_0x0be2('0xc'));var _0x2174e6=_[_0x0be2('0xd')]({'responder_id':_0x3e69c7['id'],'requester_id':_0x588e0c['id'],'name':util[_0x0be2('0xe')](_0x0be2('0xf'),_0x110df2['calleridname']),'phone':_0x110df2[_0x0be2('0x10')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil['getString'](_0x119893['Subjects'],_0x110df2,'\x20'),'description':intUtil['getString'](_0x119893[_0x0be2('0x11')],_0x110df2,_0x0be2('0x12')),'tags':getTags(_0x119893['Tags'],_0x0be2('0x13'))},getCustomFields(_0x119893[_0x0be2('0x14')],_0x110df2));_0x2174e6[_0x0be2('0x15')]=_[_0x0be2('0x16')](_[_0x0be2('0x17')](_0x2174e6[_0x0be2('0x15')],'id'),_0x0be2('0x18'));return request({'uri':util[_0x0be2('0xe')](_0x0be2('0x19'),_0x585f1a[_0x0be2('0x1a')]),'method':'POST','body':_0x2174e6})[_0x0be2('0x1b')](function(_0x102985){logger['info'](_0x0be2('0x1c'));return _0x102985;});}function getUser(_0x5a4e71,_0x18911d){if(intUtil[_0x0be2('0x1d')](_0x18911d)){return request({'uri':util[_0x0be2('0xe')](_0x0be2('0x1e'),_0x5a4e71[_0x0be2('0x1a')]),'qs':{'email':_0x18911d}})[_0x0be2('0x1b')](function(_0x52e6b5){if(_0x52e6b5[_0x0be2('0x1f')]){logger[_0x0be2('0x20')](_0x0be2('0x21'));return _[_0x0be2('0x22')](_0x52e6b5,function(_0x571a7c){return _0x571a7c['contact'][_0x0be2('0x23')]===_0x18911d;});}else{logger[_0x0be2('0x20')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x0be2('0xe')](_0x0be2('0x24'),_0x5a4e71[_0x0be2('0x1a')])})[_0x0be2('0x1b')](function(_0x40f023){logger['info']('Admin\x20account\x20selected.');return _0x40f023;});}});}else{logger['info']('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x0be2('0xe')]('%s/api/v2/agents/me',_0x5a4e71[_0x0be2('0x1a')])})[_0x0be2('0x1b')](function(_0x34a799){logger[_0x0be2('0x20')]('Admin\x20account\x20selected.');return _0x34a799;});}}function getEndUser(_0x294bb2,_0x4fce13,_0x1a47f3){logger[_0x0be2('0x20')](_0x0be2('0x25'),_0x1a47f3);return request({'uri':util[_0x0be2('0xe')](_0x0be2('0x26'),_0x294bb2['remoteUri']),'qs':{'phone':_0x1a47f3}})[_0x0be2('0x1b')](function(_0x12a2ea){if(_0x12a2ea['length']){logger[_0x0be2('0x20')]('Enduser\x20found!');return _[_0x0be2('0x22')](_0x12a2ea,{'phone':_0x1a47f3});}else{logger[_0x0be2('0x20')](_0x0be2('0x27'));return request({'uri':util[_0x0be2('0xe')]('%s/api/v2/contacts',_0x294bb2['remoteUri']),'method':'POST','body':{'name':_0x4fce13,'phone':_0x1a47f3}})[_0x0be2('0x1b')](function(_0x4122a4){logger[_0x0be2('0x20')]('Enduser\x20created.');return _0x4122a4;});}});}function getAuth(_0x519a32){return util[_0x0be2('0xe')]('Basic\x20%s',new Buffer(_0x519a32[_0x0be2('0x28')]+':X')['toString']('base64'));}function request(_0x3bc462){logger['debug'](_0x0be2('0x29'),JSON['stringify'](_0x3bc462));return rp(_['defaults'](_0x3bc462,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x2642f6,_0xa8984f){var _0x38d0e9=[];if(_0x2642f6&&_0x2642f6[_0x0be2('0x1f')]>0x0){_0x38d0e9=_['map'](_0x2642f6,_0xa8984f);}return _0x38d0e9;}function getCustomFields(_0x4d9377,_0x295588){var _0x5ec048=[];var _0x53a254={'custom_fields':[]};if(_0x4d9377['length']>0x0){_['forEach'](_0x4d9377,function(_0x382b4d){if(_0x382b4d[_0x0be2('0x2a')]===_0x0be2('0x2b')&&_0x382b4d[_0x0be2('0x2c')]&&!_0x382b4d['customField']){_0x53a254[_0x382b4d[_0x0be2('0x2c')][_0x0be2('0x2d')]()]=_0x382b4d[_0x0be2('0x2e')][_0x0be2('0x2f')]();}else if(_0x382b4d[_0x0be2('0x2a')]==='string'&&_0x382b4d['idField']&&_0x382b4d[_0x0be2('0x30')]){_0x53a254[_0x0be2('0x15')]['push']({'id':_0x382b4d[_0x0be2('0x31')],'value':_0x382b4d[_0x0be2('0x2e')][_0x0be2('0x2f')]()});}else if(_0x382b4d[_0x0be2('0x2a')]===_0x0be2('0x32')&&_0x382b4d[_0x0be2('0x33')]&&_0x382b4d[_0x0be2('0x31')]&&_0x382b4d['customField']){_0x295588[_0x382b4d[_0x0be2('0x33')]]&&_0x53a254[_0x0be2('0x15')][_0x0be2('0x34')]({'id':_0x382b4d[_0x0be2('0x31')],'value':_0x295588[_0x382b4d[_0x0be2('0x33')]]['toString']()});}else if(_0x382b4d[_0x0be2('0x2a')]===_0x0be2('0x35')&&_0x382b4d['Variable']&&_0x382b4d[_0x0be2('0x36')][_0x0be2('0x13')]&&_0x382b4d[_0x0be2('0x31')]&&_0x382b4d[_0x0be2('0x30')]){_0x295588[_0x382b4d[_0x0be2('0x36')]['name'][_0x0be2('0x2d')]()]&&_0x53a254['custom_fields'][_0x0be2('0x34')]({'id':_0x382b4d[_0x0be2('0x31')],'value':_0x295588[_0x382b4d[_0x0be2('0x36')][_0x0be2('0x13')][_0x0be2('0x2d')]()]['toString']()});}});}return _0x53a254;}exports[_0x0be2('0x37')]=function(_0x62f9fb,_0x51ae9d,_0x3263e3,_0x49048f,_0x597d0a,_0x4d0bc0){var _0x2244c0,_0x559b21;_0x4d0bc0['remoteUri']=intUtil[_0x0be2('0x38')](_0x4d0bc0['remoteUri']);_0x4d0bc0[_0x0be2('0x39')]=intUtil[_0x0be2('0x38')](_0x4d0bc0[_0x0be2('0x39')]);if(_0x597d0a&&_0x597d0a[_0x0be2('0x3a')]){logger[_0x0be2('0x20')](_0x0be2('0x3b'),'Recording\x20is\x20enabled!');_0x51ae9d[_0x0be2('0x3c')]=util[_0x0be2('0xe')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4d0bc0['serverUrl'],_0x51ae9d[_0x0be2('0x3d')],md5(_0x51ae9d['uniqueid']));}else{_0x51ae9d[_0x0be2('0x3c')]='';}headers[_0x0be2('0x3e')]=getAuth(_0x4d0bc0);return getUser(_0x4d0bc0,_0x49048f[_0x0be2('0x23')])[_0x0be2('0x1b')](function(_0x4e2426){_0x2244c0=_0x4e2426;logger['info'](_0x0be2('0x3f'),_0x2244c0['id']);return getEndUser(_0x4d0bc0,_0x51ae9d[_0x0be2('0x40')],_0x51ae9d[_0x0be2('0x10')]);})['then'](function(_0x313b10){_0x559b21=_0x313b10;logger['info'](_0x0be2('0x41'),_0x559b21['id']);return getTicket(_0x4d0bc0,_0x2244c0,_0x559b21,_0x3263e3,_0x51ae9d);})[_0x0be2('0x1b')](function(_0x5935f1){if(_0x5935f1&&_0x5935f1['id']){logger['info'](_0x0be2('0x1c'));logger['info'](_0x0be2('0x42'),_0x5935f1['id']);logger[_0x0be2('0x20')](_0x0be2('0x3b'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x0be2('0xe')]('user:%s',_0x49048f[_0x0be2('0x13')]),'trigger:browser:url',{'uri':util[_0x0be2('0xe')](_0x0be2('0x43'),_0x4d0bc0['remoteUri'],_0x5935f1['id'])});}})['catch'](function(_0x5d0704){logger[_0x0be2('0x44')]('[QUEUE]',JSON['stringify'](_0x5d0704));});};exports[_0x0be2('0x45')]=function(_0x2643b1,_0x5aa3f2,_0x3ac4cf,_0x30f4a6,_0x4aaa21,_0x39f04b,_0x38dd61){var _0x4a3a46,_0x59eb00;_0x39f04b[_0x0be2('0x1a')]=intUtil[_0x0be2('0x38')](_0x39f04b['remoteUri']);_0x39f04b[_0x0be2('0x39')]=intUtil[_0x0be2('0x38')](_0x39f04b['serverUrl']);if(_0x38dd61&&_0x38dd61[_0x0be2('0x46')]&&_0x38dd61[_0x0be2('0x46')]!==_0x0be2('0x47')){logger[_0x0be2('0x20')](_0x0be2('0x48'),_0x0be2('0x49'));_0x5aa3f2['recordingURL']=util[_0x0be2('0xe')](_0x0be2('0x4a'),_0x39f04b[_0x0be2('0x39')],_0x5aa3f2[_0x0be2('0x3d')],md5(_0x5aa3f2[_0x0be2('0x3d')]));}headers[_0x0be2('0x3e')]=getAuth(_0x39f04b);return getUser(_0x39f04b,_0x30f4a6[_0x0be2('0x23')])[_0x0be2('0x1b')](function(_0xe0a960){_0x4a3a46=_0xe0a960;logger[_0x0be2('0x20')](_0x0be2('0x3f'),_0x4a3a46['id']);return getEndUser(_0x39f04b,_0x5aa3f2[_0x0be2('0x4b')],_0x5aa3f2['destcalleridnum']);})[_0x0be2('0x1b')](function(_0x1aa564){_0x59eb00=_0x1aa564;logger[_0x0be2('0x20')]('The\x20Enduser\x20ID\x20is:',_0x59eb00['id']);return getTicket(_0x39f04b,_0x4a3a46,_0x59eb00,_0x3ac4cf,_0x5aa3f2);})[_0x0be2('0x1b')](function(_0x2393ae){if(_0x2393ae&&_0x2393ae['id']){logger[_0x0be2('0x20')](_0x0be2('0x1c'));logger[_0x0be2('0x20')]('The\x20Ticket\x20ID\x20is:',_0x2393ae['id']);logger[_0x0be2('0x20')](_0x0be2('0x48'),_0x0be2('0x4c'));emit(util[_0x0be2('0xe')]('user:%s',_0x30f4a6['name']),_0x0be2('0x4d'),{'uri':util['format'](_0x0be2('0x43'),_0x39f04b['remoteUri'],_0x2393ae['id'])});}})[_0x0be2('0x4e')](function(_0x44ce12){logger['error']('[OUTBOUND]',JSON['stringify'](_0x44ce12));});};exports[_0x0be2('0x4f')]=function(_0xe59108,_0x304fb5,_0x5bfe86,_0x532ef6,_0x1b1656,_0x413cc2){var _0x2d44c9,_0xcdd11;_0x413cc2[_0x0be2('0x1a')]=intUtil[_0x0be2('0x38')](_0x413cc2[_0x0be2('0x1a')]);_0x413cc2[_0x0be2('0x39')]=intUtil[_0x0be2('0x38')](_0x413cc2[_0x0be2('0x39')]);if(_0x1b1656&&_0x1b1656[_0x0be2('0x3a')]){logger['info'](_0x0be2('0x50'),_0x0be2('0x49'));_0x304fb5['recordingURL']=util[_0x0be2('0xe')](_0x0be2('0x4a'),_0x413cc2[_0x0be2('0x39')],_0x304fb5[_0x0be2('0x3d')],md5(_0x304fb5[_0x0be2('0x3d')]));}else{_0x304fb5[_0x0be2('0x3c')]='';}headers[_0x0be2('0x3e')]=getAuth(_0x413cc2);return getUser(_0x413cc2,'')['then'](function(_0x3ada97){_0x2d44c9=_0x3ada97;logger[_0x0be2('0x20')](_0x0be2('0x3f'),_0x2d44c9['id']);return getEndUser(_0x413cc2,_0x304fb5[_0x0be2('0x40')],_0x304fb5['calleridnum']);})[_0x0be2('0x1b')](function(_0x360c95){_0xcdd11=_0x360c95;logger[_0x0be2('0x20')](_0x0be2('0x41'),_0xcdd11['id']);return getTicket(_0x413cc2,_0x2d44c9,_0xcdd11,_0x5bfe86,_0x304fb5);})['then'](function(_0x2bc65c){if(_0x2bc65c){logger[_0x0be2('0x20')]('Ticket\x20created!');logger[_0x0be2('0x20')](_0x0be2('0x42'),_0x2bc65c['id']);}})[_0x0be2('0x4e')](function(_0x317f71){logger[_0x0be2('0x44')](_0x0be2('0x50'),JSON[_0x0be2('0x51')](_0x317f71));});};
\ No newline at end of file
+var _0x4352=['uniqueid','Authorization','The\x20User\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/helpdesk/tickets/%d','error','outbound','recordingFormat','none','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridnum','The\x20Enduser\x20ID\x20is:','[OUTBOUND]','abandoned','monitor_format','[ABANDONED]','catch','lodash','util','ioredis','../../../../config/environment','../../../../config/logger','freshdesk','redis','defaults','localhost','socket.io-emitter','application/json','emit','info','Creating\x20new\x20ticket...','merge','Caller\x20-\x20%s','calleridname','calleridnum','getString','Subjects','Descriptions','<br>','Tags','name','Fields','mapValues','keyBy','custom_fields','value','format','remoteUri','POST','Ticket\x20created!','then','length','Agent\x20found!','find','email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Admin\x20account\x20selected.','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','%s/api/v2/contacts','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','Basic\x20%s','apiKey','toString','base64','debug','[HTTP]','stringify','GET','map','type','string','nameField','customField','idField','push','content','variable','variableName','customVariable','Variable','toLowerCase','queue','stripTrailingSlash','serverUrl','Recording\x20is\x20enabled!','recordingURL'];(function(_0xc6afd2,_0x2e2ee4){var _0x5870f0=function(_0x3bfe2a){while(--_0x3bfe2a){_0xc6afd2['push'](_0xc6afd2['shift']());}};_0x5870f0(++_0x2e2ee4);}(_0x4352,0x189));var _0x2435=function(_0x3f384b,_0x13e6a0){_0x3f384b=_0x3f384b-0x0;var _0x149ffc=_0x4352[_0x3f384b];return _0x149ffc;};'use strict';var _=require(_0x2435('0x0'));var rp=require('request-promise');var md5=require('md5');var util=require(_0x2435('0x1'));var Redis=require(_0x2435('0x2'));var intUtil=require('./util');var config=require(_0x2435('0x3'));var logger=require(_0x2435('0x4'))(_0x2435('0x5'));config[_0x2435('0x6')]=_[_0x2435('0x7')](config[_0x2435('0x6')],{'host':_0x2435('0x8'),'port':0x18eb});var io=require(_0x2435('0x9'))(new Redis(config[_0x2435('0x6')]));var headers={'Content-Type':_0x2435('0xa'),'Accept':_0x2435('0xa')};function emit(_0x2a4421,_0x164173,_0x37b664){io['to'](_0x2a4421)[_0x2435('0xb')](_0x164173,_0x37b664);}function getTicket(_0x104e78,_0x18f625,_0x56ca0e,_0x31b243,_0x4954cf){logger[_0x2435('0xc')](_0x2435('0xd'));var _0x3ebde2=_[_0x2435('0xe')]({'responder_id':_0x18f625['id'],'requester_id':_0x56ca0e['id'],'name':util['format'](_0x2435('0xf'),_0x4954cf[_0x2435('0x10')]),'phone':_0x4954cf[_0x2435('0x11')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x2435('0x12')](_0x31b243[_0x2435('0x13')],_0x4954cf,'\x20'),'description':intUtil[_0x2435('0x12')](_0x31b243[_0x2435('0x14')],_0x4954cf,_0x2435('0x15')),'tags':getTags(_0x31b243[_0x2435('0x16')],_0x2435('0x17'))},getCustomFields(_0x31b243[_0x2435('0x18')],_0x4954cf));_0x3ebde2['custom_fields']=_[_0x2435('0x19')](_[_0x2435('0x1a')](_0x3ebde2[_0x2435('0x1b')],'id'),_0x2435('0x1c'));return request({'uri':util[_0x2435('0x1d')]('%s/api/v2/tickets',_0x104e78[_0x2435('0x1e')]),'method':_0x2435('0x1f'),'body':_0x3ebde2})['then'](function(_0x253076){logger['info'](_0x2435('0x20'));return _0x253076;});}function getUser(_0x181e59,_0xa093ba){if(intUtil['validateEmail'](_0xa093ba)){return request({'uri':util[_0x2435('0x1d')]('%s/api/v2/agents',_0x181e59[_0x2435('0x1e')]),'qs':{'email':_0xa093ba}})[_0x2435('0x21')](function(_0x76ebb1){if(_0x76ebb1[_0x2435('0x22')]){logger['info'](_0x2435('0x23'));return _[_0x2435('0x24')](_0x76ebb1,function(_0x200aa4){return _0x200aa4['contact'][_0x2435('0x25')]===_0xa093ba;});}else{logger[_0x2435('0xc')](_0x2435('0x26'));return request({'uri':util[_0x2435('0x1d')]('%s/api/v2/agents/me',_0x181e59['remoteUri'])})[_0x2435('0x21')](function(_0x208881){logger[_0x2435('0xc')](_0x2435('0x27'));return _0x208881;});}});}else{logger[_0x2435('0xc')](_0x2435('0x28'));return request({'uri':util[_0x2435('0x1d')](_0x2435('0x29'),_0x181e59['remoteUri'])})[_0x2435('0x21')](function(_0x1f91bc){logger['info']('Admin\x20account\x20selected.');return _0x1f91bc;});}}function getEndUser(_0x3773a1,_0x174eef,_0x438872){logger[_0x2435('0xc')]('Searching\x20enduser\x20with\x20phone',_0x438872);return request({'uri':util[_0x2435('0x1d')](_0x2435('0x2a'),_0x3773a1[_0x2435('0x1e')]),'qs':{'phone':_0x438872}})[_0x2435('0x21')](function(_0x1021cd){if(_0x1021cd[_0x2435('0x22')]){logger[_0x2435('0xc')](_0x2435('0x2b'));return _['find'](_0x1021cd,{'phone':_0x438872});}else{logger['info'](_0x2435('0x2c'));return request({'uri':util[_0x2435('0x1d')](_0x2435('0x2a'),_0x3773a1[_0x2435('0x1e')]),'method':_0x2435('0x1f'),'body':{'name':_0x174eef,'phone':_0x438872}})['then'](function(_0x598058){logger[_0x2435('0xc')](_0x2435('0x2d'));return _0x598058;});}});}function getAuth(_0x3a1261){return util[_0x2435('0x1d')](_0x2435('0x2e'),new Buffer(_0x3a1261[_0x2435('0x2f')]+':X')[_0x2435('0x30')](_0x2435('0x31')));}function request(_0x870de6){logger[_0x2435('0x32')](_0x2435('0x33'),JSON[_0x2435('0x34')](_0x870de6));return rp(_[_0x2435('0x7')](_0x870de6,{'method':_0x2435('0x35'),'headers':headers,'json':!![]}));}function getTags(_0x1755ad,_0x3d7e11){var _0x569894=[];if(_0x1755ad&&_0x1755ad[_0x2435('0x22')]>0x0){_0x569894=_[_0x2435('0x36')](_0x1755ad,_0x3d7e11);}return _0x569894;}function getCustomFields(_0x3387bd,_0x54f2b8){var _0x254ae1=[];var _0x2929a9={'custom_fields':[]};if(_0x3387bd['length']>0x0){_['forEach'](_0x3387bd,function(_0x56fc6e){if(_0x56fc6e[_0x2435('0x37')]===_0x2435('0x38')&&_0x56fc6e[_0x2435('0x39')]&&!_0x56fc6e[_0x2435('0x3a')]){_0x2929a9[_0x56fc6e[_0x2435('0x39')]['toLowerCase']()]=_0x56fc6e['content']['toString']();}else if(_0x56fc6e[_0x2435('0x37')]==='string'&&_0x56fc6e[_0x2435('0x3b')]&&_0x56fc6e[_0x2435('0x3a')]){_0x2929a9[_0x2435('0x1b')][_0x2435('0x3c')]({'id':_0x56fc6e[_0x2435('0x3b')],'value':_0x56fc6e[_0x2435('0x3d')]['toString']()});}else if(_0x56fc6e['type']===_0x2435('0x3e')&&_0x56fc6e[_0x2435('0x3f')]&&_0x56fc6e[_0x2435('0x3b')]&&_0x56fc6e['customField']){_0x54f2b8[_0x56fc6e[_0x2435('0x3f')]]&&_0x2929a9[_0x2435('0x1b')][_0x2435('0x3c')]({'id':_0x56fc6e[_0x2435('0x3b')],'value':_0x54f2b8[_0x56fc6e[_0x2435('0x3f')]][_0x2435('0x30')]()});}else if(_0x56fc6e['type']===_0x2435('0x40')&&_0x56fc6e[_0x2435('0x41')]&&_0x56fc6e[_0x2435('0x41')][_0x2435('0x17')]&&_0x56fc6e[_0x2435('0x3b')]&&_0x56fc6e[_0x2435('0x3a')]){_0x54f2b8[_0x56fc6e[_0x2435('0x41')][_0x2435('0x17')][_0x2435('0x42')]()]&&_0x2929a9['custom_fields'][_0x2435('0x3c')]({'id':_0x56fc6e['idField'],'value':_0x54f2b8[_0x56fc6e[_0x2435('0x41')]['name'][_0x2435('0x42')]()]['toString']()});}});}return _0x2929a9;}exports[_0x2435('0x43')]=function(_0x411c6b,_0x490f0c,_0x4ed64b,_0xb46cf4,_0x590ffe,_0xf8e03d){var _0xf529d1,_0x132fc8;_0xf8e03d['remoteUri']=intUtil[_0x2435('0x44')](_0xf8e03d[_0x2435('0x1e')]);_0xf8e03d[_0x2435('0x45')]=intUtil[_0x2435('0x44')](_0xf8e03d['serverUrl']);if(_0x590ffe&&_0x590ffe['monitor_format']){logger[_0x2435('0xc')]('[QUEUE]',_0x2435('0x46'));_0x490f0c[_0x2435('0x47')]=util[_0x2435('0x1d')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0xf8e03d[_0x2435('0x45')],_0x490f0c[_0x2435('0x48')],md5(_0x490f0c[_0x2435('0x48')]));}else{_0x490f0c[_0x2435('0x47')]='';}headers[_0x2435('0x49')]=getAuth(_0xf8e03d);return getUser(_0xf8e03d,_0xb46cf4[_0x2435('0x25')])[_0x2435('0x21')](function(_0x2038ac){_0xf529d1=_0x2038ac;logger[_0x2435('0xc')](_0x2435('0x4a'),_0xf529d1['id']);return getEndUser(_0xf8e03d,_0x490f0c[_0x2435('0x10')],_0x490f0c[_0x2435('0x11')]);})[_0x2435('0x21')](function(_0x5042d8){_0x132fc8=_0x5042d8;logger[_0x2435('0xc')]('The\x20Enduser\x20ID\x20is:',_0x132fc8['id']);return getTicket(_0xf8e03d,_0xf529d1,_0x132fc8,_0x4ed64b,_0x490f0c);})[_0x2435('0x21')](function(_0x49f7c8){if(_0x49f7c8&&_0x49f7c8['id']){logger[_0x2435('0xc')](_0x2435('0x20'));logger[_0x2435('0xc')](_0x2435('0x4b'),_0x49f7c8['id']);logger[_0x2435('0xc')](_0x2435('0x4c'),_0x2435('0x4d'));emit(util[_0x2435('0x1d')](_0x2435('0x4e'),_0xb46cf4[_0x2435('0x17')]),_0x2435('0x4f'),{'uri':util[_0x2435('0x1d')](_0x2435('0x50'),_0xf8e03d[_0x2435('0x1e')],_0x49f7c8['id'])});}})['catch'](function(_0x3dfd44){logger[_0x2435('0x51')](_0x2435('0x4c'),JSON['stringify'](_0x3dfd44));});};exports[_0x2435('0x52')]=function(_0x4466cb,_0x26fe75,_0x43ef87,_0x277e4c,_0x3b41b1,_0x369c79,_0x24e041){var _0x618288,_0x498fba;_0x369c79[_0x2435('0x1e')]=intUtil[_0x2435('0x44')](_0x369c79['remoteUri']);_0x369c79['serverUrl']=intUtil['stripTrailingSlash'](_0x369c79[_0x2435('0x45')]);if(_0x24e041&&_0x24e041[_0x2435('0x53')]&&_0x24e041[_0x2435('0x53')]!==_0x2435('0x54')){logger[_0x2435('0xc')]('[OUTBOUND]','Recording\x20is\x20enabled!');_0x26fe75[_0x2435('0x47')]=util[_0x2435('0x1d')](_0x2435('0x55'),_0x369c79[_0x2435('0x45')],_0x26fe75[_0x2435('0x48')],md5(_0x26fe75['uniqueid']));}headers[_0x2435('0x49')]=getAuth(_0x369c79);return getUser(_0x369c79,_0x277e4c['email'])['then'](function(_0x292edf){_0x618288=_0x292edf;logger[_0x2435('0xc')](_0x2435('0x4a'),_0x618288['id']);return getEndUser(_0x369c79,_0x26fe75['destcalleridname'],_0x26fe75[_0x2435('0x56')]);})[_0x2435('0x21')](function(_0x52a822){_0x498fba=_0x52a822;logger[_0x2435('0xc')](_0x2435('0x57'),_0x498fba['id']);return getTicket(_0x369c79,_0x618288,_0x498fba,_0x43ef87,_0x26fe75);})[_0x2435('0x21')](function(_0x2875a2){if(_0x2875a2&&_0x2875a2['id']){logger['info'](_0x2435('0x20'));logger[_0x2435('0xc')](_0x2435('0x4b'),_0x2875a2['id']);logger[_0x2435('0xc')](_0x2435('0x58'),_0x2435('0x4d'));emit(util[_0x2435('0x1d')](_0x2435('0x4e'),_0x277e4c['name']),_0x2435('0x4f'),{'uri':util[_0x2435('0x1d')]('%s/helpdesk/tickets/%d',_0x369c79[_0x2435('0x1e')],_0x2875a2['id'])});}})['catch'](function(_0x522560){logger[_0x2435('0x51')](_0x2435('0x58'),JSON[_0x2435('0x34')](_0x522560));});};exports[_0x2435('0x59')]=function(_0x32c458,_0x2d4437,_0x2a9e04,_0x101252,_0x5e6d54,_0x4bb1f8){var _0x355510,_0x320486;_0x4bb1f8[_0x2435('0x1e')]=intUtil[_0x2435('0x44')](_0x4bb1f8[_0x2435('0x1e')]);_0x4bb1f8[_0x2435('0x45')]=intUtil[_0x2435('0x44')](_0x4bb1f8[_0x2435('0x45')]);if(_0x5e6d54&&_0x5e6d54[_0x2435('0x5a')]){logger['info'](_0x2435('0x5b'),_0x2435('0x46'));_0x2d4437[_0x2435('0x47')]=util[_0x2435('0x1d')](_0x2435('0x55'),_0x4bb1f8['serverUrl'],_0x2d4437['uniqueid'],md5(_0x2d4437[_0x2435('0x48')]));}else{_0x2d4437[_0x2435('0x47')]='';}headers[_0x2435('0x49')]=getAuth(_0x4bb1f8);return getUser(_0x4bb1f8,'')[_0x2435('0x21')](function(_0x130baf){_0x355510=_0x130baf;logger['info'](_0x2435('0x4a'),_0x355510['id']);return getEndUser(_0x4bb1f8,_0x2d4437['calleridname'],_0x2d4437[_0x2435('0x11')]);})[_0x2435('0x21')](function(_0x2609b5){_0x320486=_0x2609b5;logger[_0x2435('0xc')]('The\x20Enduser\x20ID\x20is:',_0x320486['id']);return getTicket(_0x4bb1f8,_0x355510,_0x320486,_0x2a9e04,_0x2d4437);})[_0x2435('0x21')](function(_0x5e37d0){if(_0x5e37d0){logger['info']('Ticket\x20created!');logger['info'](_0x2435('0x4b'),_0x5e37d0['id']);}})[_0x2435('0x5c')](function(_0x205a90){logger[_0x2435('0x51')](_0x2435('0x5b'),JSON[_0x2435('0x34')](_0x205a90));});};
\ No newline at end of file