Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / services / ami / trigger / integration / freshdesk.js
index 479246c..0662d36 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x16cf=['uniqueid','Authorization','destcalleridnum','[OUTBOUND]','user:%s','unmanaged','lastevent','toUpperCase','Recording\x20is\x20enabled!','lodash','request-promise','md5','util','ioredis','../../../../config/environment','freshdesk','defaults','localhost','redis','emit','Caller\x20-\x20%s','calleridname','calleridnum','Subjects','<br>','Tags','Fields','mapValues','keyBy','custom_fields','value','format','%s/api/v2/tickets','remoteUri','POST','info','Ticket\x20created!','validateEmail','%s/api/v2/agents','then','contact','email','Admin\x20account\x20selected.','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','length','Enduser\x20found!','find','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/api/v2/contacts','Enduser\x20created.','Basic\x20%s','apiKey','base64','[HTTP]','stringify','GET','map','forEach','includes','string','picklist','type','nameField','customField','toLowerCase','content','toString','push','idField','variable','variableName','customVariable','Variable','name','queue','stripTrailingSlash','serverUrl','monitor_format','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','recordingURL','The\x20User\x20ID\x20is:','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','catch','error','recordingFormat','none'];(function(_0x3074f3,_0x4f2c03){var _0x53f112=function(_0x4a17af){while(--_0x4a17af){_0x3074f3['push'](_0x3074f3['shift']());}};_0x53f112(++_0x4f2c03);}(_0x16cf,0x114));var _0xf16c=function(_0x19b8c6,_0x15fa95){_0x19b8c6=_0x19b8c6-0x0;var _0x45dfda=_0x16cf[_0x19b8c6];return _0x45dfda;};'use strict';var _=require(_0xf16c('0x0'));var rp=require(_0xf16c('0x1'));var md5=require(_0xf16c('0x2'));var util=require(_0xf16c('0x3'));var Redis=require(_0xf16c('0x4'));var intUtil=require('./util');var config=require(_0xf16c('0x5'));var logger=require('../../../../config/logger')(_0xf16c('0x6'));config['redis']=_[_0xf16c('0x7')](config['redis'],{'host':_0xf16c('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xf16c('0x9')]));var headers={'Content-Type':'application/json','Accept':'application/json'};function emit(_0x4bd850,_0x421ede,_0x77793a){io['to'](_0x4bd850)[_0xf16c('0xa')](_0x421ede,_0x77793a);}function getTicket(_0x313194,_0x506deb,_0x110794,_0x5751f2,_0x36abd3){logger['info']('Creating\x20new\x20ticket...');var _0xa999c=_['merge']({'responder_id':_0x506deb['id'],'requester_id':_0x110794['id'],'name':util['format'](_0xf16c('0xb'),_0x36abd3[_0xf16c('0xc')]),'phone':_0x36abd3[_0xf16c('0xd')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil['getString'](_0x5751f2[_0xf16c('0xe')],_0x36abd3,'\x20'),'description':intUtil['getString'](_0x5751f2['Descriptions'],_0x36abd3,_0xf16c('0xf')),'tags':getTags(_0x5751f2[_0xf16c('0x10')],'name')},getCustomFields(_0x5751f2[_0xf16c('0x11')],_0x36abd3));_0xa999c['custom_fields']=_[_0xf16c('0x12')](_[_0xf16c('0x13')](_0xa999c[_0xf16c('0x14')],'id'),_0xf16c('0x15'));return request({'uri':util[_0xf16c('0x16')](_0xf16c('0x17'),_0x313194[_0xf16c('0x18')]),'method':_0xf16c('0x19'),'body':_0xa999c})['then'](function(_0x3474f2){logger[_0xf16c('0x1a')](_0xf16c('0x1b'));return _0x3474f2;});}function getUser(_0x1317f6,_0x5f32f3){if(intUtil[_0xf16c('0x1c')](_0x5f32f3)){return request({'uri':util[_0xf16c('0x16')](_0xf16c('0x1d'),_0x1317f6[_0xf16c('0x18')]),'qs':{'email':_0x5f32f3}})[_0xf16c('0x1e')](function(_0x15480d){if(_0x15480d['length']){logger['info']('Agent\x20found!');return _['find'](_0x15480d,function(_0x2ac311){return _0x2ac311[_0xf16c('0x1f')][_0xf16c('0x20')]===_0x5f32f3;});}else{logger[_0xf16c('0x1a')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0xf16c('0x16')]('%s/api/v2/agents/me',_0x1317f6[_0xf16c('0x18')])})['then'](function(_0x42d928){logger[_0xf16c('0x1a')](_0xf16c('0x21'));return _0x42d928;});}});}else{logger[_0xf16c('0x1a')](_0xf16c('0x22'));return request({'uri':util['format']('%s/api/v2/agents/me',_0x1317f6['remoteUri'])})['then'](function(_0x17f9a3){logger['info'](_0xf16c('0x21'));return _0x17f9a3;});}}function getEndUser(_0x1e5437,_0x36a724,_0x180123){logger['info']('Searching\x20enduser\x20with\x20phone',_0x180123);return request({'uri':util[_0xf16c('0x16')]('%s/api/v2/contacts',_0x1e5437[_0xf16c('0x18')]),'qs':{'phone':_0x180123}})[_0xf16c('0x1e')](function(_0x20fe95){if(_0x20fe95[_0xf16c('0x23')]){logger[_0xf16c('0x1a')](_0xf16c('0x24'));return _[_0xf16c('0x25')](_0x20fe95,{'phone':_0x180123});}else{logger[_0xf16c('0x1a')](_0xf16c('0x26'));return request({'uri':util[_0xf16c('0x16')](_0xf16c('0x27'),_0x1e5437[_0xf16c('0x18')]),'method':_0xf16c('0x19'),'body':{'name':_0x36a724,'phone':_0x180123}})[_0xf16c('0x1e')](function(_0x229f84){logger[_0xf16c('0x1a')](_0xf16c('0x28'));return _0x229f84;});}});}function getAuth(_0x55e0d9){return util[_0xf16c('0x16')](_0xf16c('0x29'),new Buffer(_0x55e0d9[_0xf16c('0x2a')]+':X')['toString'](_0xf16c('0x2b')));}function request(_0x1a0586){logger['debug'](_0xf16c('0x2c'),JSON[_0xf16c('0x2d')](_0x1a0586));return rp(_[_0xf16c('0x7')](_0x1a0586,{'method':_0xf16c('0x2e'),'headers':headers,'json':!![]}));}function getTags(_0xadf66,_0x167baa){var _0x51b5db=[];if(_0xadf66&&_0xadf66['length']>0x0){_0x51b5db=_[_0xf16c('0x2f')](_0xadf66,_0x167baa);}return _0x51b5db;}function getCustomFields(_0x5b9101,_0x48b23f){var _0x6a5b40=[];var _0x511f58={'custom_fields':[]};if(_0x5b9101[_0xf16c('0x23')]>0x0){_[_0xf16c('0x30')](_0x5b9101,function(_0x137867){if(_[_0xf16c('0x31')]([_0xf16c('0x32'),_0xf16c('0x33')],_0x137867[_0xf16c('0x34')])&&_0x137867[_0xf16c('0x35')]&&!_0x137867[_0xf16c('0x36')]){_0x511f58[_0x137867[_0xf16c('0x35')][_0xf16c('0x37')]()]=_0x137867[_0xf16c('0x38')][_0xf16c('0x39')]();}else if(_['includes']([_0xf16c('0x32'),'picklist'],_0x137867[_0xf16c('0x34')])&&_0x137867['idField']&&_0x137867['customField']){_0x511f58[_0xf16c('0x14')][_0xf16c('0x3a')]({'id':_0x137867[_0xf16c('0x3b')],'value':_0x137867[_0xf16c('0x38')][_0xf16c('0x39')]()});}else if(_0x137867[_0xf16c('0x34')]===_0xf16c('0x3c')&&_0x137867[_0xf16c('0x3d')]&&_0x137867[_0xf16c('0x3b')]&&_0x137867[_0xf16c('0x36')]){_0x48b23f[_0x137867['variableName']]&&_0x511f58['custom_fields'][_0xf16c('0x3a')]({'id':_0x137867[_0xf16c('0x3b')],'value':_0x48b23f[_0x137867['variableName']][_0xf16c('0x39')]()});}else if(_0x137867[_0xf16c('0x34')]===_0xf16c('0x3e')&&_0x137867[_0xf16c('0x3f')]&&_0x137867[_0xf16c('0x3f')][_0xf16c('0x40')]&&_0x137867[_0xf16c('0x3b')]&&_0x137867[_0xf16c('0x36')]){_0x48b23f[_0x137867['Variable'][_0xf16c('0x40')][_0xf16c('0x37')]()]&&_0x511f58[_0xf16c('0x14')][_0xf16c('0x3a')]({'id':_0x137867[_0xf16c('0x3b')],'value':_0x48b23f[_0x137867[_0xf16c('0x3f')][_0xf16c('0x40')][_0xf16c('0x37')]()]['toString']()});}});}return _0x511f58;}exports[_0xf16c('0x41')]=function(_0x563b28,_0x521aa3,_0x309198,_0x497b24,_0x129afd,_0x10517c){var _0xd161e3,_0x2d522a;_0x10517c[_0xf16c('0x18')]=intUtil[_0xf16c('0x42')](_0x10517c[_0xf16c('0x18')]);_0x10517c[_0xf16c('0x43')]=intUtil[_0xf16c('0x42')](_0x10517c[_0xf16c('0x43')]);if(_0x129afd&&_0x129afd[_0xf16c('0x44')]){logger['info']('[QUEUE]','Recording\x20is\x20enabled!');_0x521aa3['recordingURL']=util['format'](_0xf16c('0x45'),_0x10517c['serverUrl'],_0x521aa3['uniqueid'],md5(_0x521aa3['uniqueid']));}else{_0x521aa3[_0xf16c('0x46')]='';}headers['Authorization']=getAuth(_0x10517c);return getUser(_0x10517c,_0x497b24[_0xf16c('0x20')])['then'](function(_0x289395){_0xd161e3=_0x289395;logger[_0xf16c('0x1a')](_0xf16c('0x47'),_0xd161e3['id']);return getEndUser(_0x10517c,_0x521aa3['calleridname'],_0x521aa3[_0xf16c('0xd')]);})['then'](function(_0x510727){_0x2d522a=_0x510727;logger['info'](_0xf16c('0x48'),_0x2d522a['id']);return getTicket(_0x10517c,_0xd161e3,_0x2d522a,_0x309198,_0x521aa3);})[_0xf16c('0x1e')](function(_0x13576c){if(_0x13576c&&_0x13576c['id']){logger['info'](_0xf16c('0x1b'));logger[_0xf16c('0x1a')](_0xf16c('0x49'),_0x13576c['id']);logger[_0xf16c('0x1a')](_0xf16c('0x4a'),_0xf16c('0x4b'));emit(util['format']('user:%s',_0x497b24['name']),'trigger:browser:url',{'uri':util[_0xf16c('0x16')]('%s/helpdesk/tickets/%d',_0x10517c[_0xf16c('0x18')],_0x13576c['id'])});}})[_0xf16c('0x4c')](function(_0x566128){logger[_0xf16c('0x4d')](_0xf16c('0x4a'),JSON[_0xf16c('0x2d')](_0x566128));});};exports['outbound']=function(_0x37fb1b,_0x430cf8,_0x13efcb,_0x164e37,_0x3e940c,_0x1b2d6b,_0x3abaee){var _0x2844c6,_0x5f23e4;_0x1b2d6b[_0xf16c('0x18')]=intUtil['stripTrailingSlash'](_0x1b2d6b['remoteUri']);_0x1b2d6b[_0xf16c('0x43')]=intUtil[_0xf16c('0x42')](_0x1b2d6b[_0xf16c('0x43')]);if(_0x3abaee&&_0x3abaee['recordingFormat']&&_0x3abaee[_0xf16c('0x4e')]!==_0xf16c('0x4f')){logger[_0xf16c('0x1a')]('[OUTBOUND]','Recording\x20is\x20enabled!');_0x430cf8[_0xf16c('0x46')]=util[_0xf16c('0x16')](_0xf16c('0x45'),_0x1b2d6b[_0xf16c('0x43')],_0x430cf8[_0xf16c('0x50')],md5(_0x430cf8[_0xf16c('0x50')]));}headers[_0xf16c('0x51')]=getAuth(_0x1b2d6b);return getUser(_0x1b2d6b,_0x164e37[_0xf16c('0x20')])['then'](function(_0x122f1b){_0x2844c6=_0x122f1b;logger[_0xf16c('0x1a')](_0xf16c('0x47'),_0x2844c6['id']);return getEndUser(_0x1b2d6b,_0x430cf8['destcalleridname'],_0x430cf8[_0xf16c('0x52')]);})[_0xf16c('0x1e')](function(_0x3be34d){_0x5f23e4=_0x3be34d;logger[_0xf16c('0x1a')](_0xf16c('0x48'),_0x5f23e4['id']);return getTicket(_0x1b2d6b,_0x2844c6,_0x5f23e4,_0x13efcb,_0x430cf8);})[_0xf16c('0x1e')](function(_0x1fe769){if(_0x1fe769&&_0x1fe769['id']){logger['info'](_0xf16c('0x1b'));logger['info'](_0xf16c('0x49'),_0x1fe769['id']);logger['info'](_0xf16c('0x53'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xf16c('0x16')](_0xf16c('0x54'),_0x164e37[_0xf16c('0x40')]),'trigger:browser:url',{'uri':util[_0xf16c('0x16')]('%s/helpdesk/tickets/%d',_0x1b2d6b[_0xf16c('0x18')],_0x1fe769['id'])});}})['catch'](function(_0x3b7241){logger[_0xf16c('0x4d')]('[OUTBOUND]',JSON['stringify'](_0x3b7241));});};exports[_0xf16c('0x55')]=function(_0x3a8cf0,_0x5c17e2,_0x4503f5,_0x4e9808,_0xaf4e15,_0x20d82e){var _0x14cdcf,_0x275a82;_0x20d82e[_0xf16c('0x18')]=intUtil[_0xf16c('0x42')](_0x20d82e[_0xf16c('0x18')]);_0x20d82e['serverUrl']=intUtil[_0xf16c('0x42')](_0x20d82e['serverUrl']);if(_0xaf4e15&&_0xaf4e15[_0xf16c('0x44')]){logger[_0xf16c('0x1a')]('['+_0x5c17e2[_0xf16c('0x56')][_0xf16c('0x57')]()+']',_0xf16c('0x58'));_0x5c17e2[_0xf16c('0x46')]=util[_0xf16c('0x16')](_0xf16c('0x45'),_0x20d82e['serverUrl'],_0x5c17e2[_0xf16c('0x50')],md5(_0x5c17e2['uniqueid']));}else{_0x5c17e2['recordingURL']='';}headers['Authorization']=getAuth(_0x20d82e);return getUser(_0x20d82e,'')['then'](function(_0x425549){_0x14cdcf=_0x425549;logger[_0xf16c('0x1a')]('The\x20User\x20ID\x20is:',_0x14cdcf['id']);return getEndUser(_0x20d82e,_0x5c17e2[_0xf16c('0xc')],_0x5c17e2[_0xf16c('0xd')]);})['then'](function(_0x442bda){_0x275a82=_0x442bda;logger[_0xf16c('0x1a')](_0xf16c('0x48'),_0x275a82['id']);return getTicket(_0x20d82e,_0x14cdcf,_0x275a82,_0x4503f5,_0x5c17e2);})[_0xf16c('0x1e')](function(_0x17ba34){if(_0x17ba34){logger[_0xf16c('0x1a')]('Ticket\x20created!');logger['info'](_0xf16c('0x49'),_0x17ba34['id']);}})[_0xf16c('0x4c')](function(_0x37a38c){logger[_0xf16c('0x4d')]('['+_0x5c17e2[_0xf16c('0x56')][_0xf16c('0x57')]()+']',JSON['stringify'](_0x37a38c));});};
\ No newline at end of file
+var _0xddbc=['calleridnum','getString','Subjects','Descriptions','<br>','Tags','name','Fields','custom_fields','mapValues','keyBy','value','%s/api/v2/tickets','POST','then','Ticket\x20created!','validateEmail','%s/api/v2/agents','remoteUri','length','info','Agent\x20found!','find','contact','email','%s/api/v2/agents/me','Admin\x20account\x20selected.','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','Enduser\x20created.','Basic\x20%s','apiKey','toString','base64','debug','stringify','GET','forEach','includes','nameField','toLowerCase','string','picklist','type','customField','push','idField','content','variableName','customVariable','Variable','queue','stripTrailingSlash','[QUEUE]','Recording\x20is\x20enabled!','serverUrl','uniqueid','recordingURL','Authorization','calleridname','trigger:browser:url','catch','error','recordingFormat','none','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','The\x20Ticket\x20ID\x20is:','[OUTBOUND]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','%s/helpdesk/tickets/%d','unmanaged','lastevent','toUpperCase','The\x20Enduser\x20ID\x20is:','lodash','request-promise','md5','util','ioredis','../../../../config/environment','freshdesk','redis','defaults','localhost','socket.io-emitter','application/json','emit','format','Caller\x20-\x20%s'];(function(_0x2d065b,_0x55cf93){var _0x48e997=function(_0x177122){while(--_0x177122){_0x2d065b['push'](_0x2d065b['shift']());}};_0x48e997(++_0x55cf93);}(_0xddbc,0x161));var _0xcddb=function(_0x37d077,_0x48d014){_0x37d077=_0x37d077-0x0;var _0x5698ff=_0xddbc[_0x37d077];return _0x5698ff;};'use strict';var _=require(_0xcddb('0x0'));var rp=require(_0xcddb('0x1'));var md5=require(_0xcddb('0x2'));var util=require(_0xcddb('0x3'));var Redis=require(_0xcddb('0x4'));var intUtil=require('./util');var config=require(_0xcddb('0x5'));var logger=require('../../../../config/logger')(_0xcddb('0x6'));config[_0xcddb('0x7')]=_[_0xcddb('0x8')](config[_0xcddb('0x7')],{'host':_0xcddb('0x9'),'port':0x18eb});var io=require(_0xcddb('0xa'))(new Redis(config[_0xcddb('0x7')]));var headers={'Content-Type':_0xcddb('0xb'),'Accept':_0xcddb('0xb')};function emit(_0x59ca3d,_0x2e82e7,_0x54d62f){io['to'](_0x59ca3d)[_0xcddb('0xc')](_0x2e82e7,_0x54d62f);}function getTicket(_0x44081c,_0xd9aa4c,_0x5ae5aa,_0x3f8e3f,_0xd08f50){logger['info']('Creating\x20new\x20ticket...');var _0x22e3f8=_['merge']({'responder_id':_0xd9aa4c['id'],'requester_id':_0x5ae5aa['id'],'name':util[_0xcddb('0xd')](_0xcddb('0xe'),_0xd08f50['calleridname']),'phone':_0xd08f50[_0xcddb('0xf')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0xcddb('0x10')](_0x3f8e3f[_0xcddb('0x11')],_0xd08f50,'\x20'),'description':intUtil[_0xcddb('0x10')](_0x3f8e3f[_0xcddb('0x12')],_0xd08f50,_0xcddb('0x13')),'tags':getTags(_0x3f8e3f[_0xcddb('0x14')],_0xcddb('0x15'))},getCustomFields(_0x3f8e3f[_0xcddb('0x16')],_0xd08f50));_0x22e3f8[_0xcddb('0x17')]=_[_0xcddb('0x18')](_[_0xcddb('0x19')](_0x22e3f8['custom_fields'],'id'),_0xcddb('0x1a'));return request({'uri':util['format'](_0xcddb('0x1b'),_0x44081c['remoteUri']),'method':_0xcddb('0x1c'),'body':_0x22e3f8})[_0xcddb('0x1d')](function(_0x22e14c){logger['info'](_0xcddb('0x1e'));return _0x22e14c;});}function getUser(_0x44a074,_0x38dd57){if(intUtil[_0xcddb('0x1f')](_0x38dd57)){return request({'uri':util[_0xcddb('0xd')](_0xcddb('0x20'),_0x44a074[_0xcddb('0x21')]),'qs':{'email':_0x38dd57}})[_0xcddb('0x1d')](function(_0x18961d){if(_0x18961d[_0xcddb('0x22')]){logger[_0xcddb('0x23')](_0xcddb('0x24'));return _[_0xcddb('0x25')](_0x18961d,function(_0x46dedb){return _0x46dedb[_0xcddb('0x26')][_0xcddb('0x27')]===_0x38dd57;});}else{logger[_0xcddb('0x23')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util['format'](_0xcddb('0x28'),_0x44a074[_0xcddb('0x21')])})[_0xcddb('0x1d')](function(_0xddcbf0){logger['info'](_0xcddb('0x29'));return _0xddcbf0;});}});}else{logger[_0xcddb('0x23')]('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0xcddb('0xd')](_0xcddb('0x28'),_0x44a074[_0xcddb('0x21')])})[_0xcddb('0x1d')](function(_0x5dd381){logger[_0xcddb('0x23')]('Admin\x20account\x20selected.');return _0x5dd381;});}}function getEndUser(_0x3e5839,_0x4ffef8,_0x3f9b95){logger['info'](_0xcddb('0x2a'),_0x3f9b95);return request({'uri':util[_0xcddb('0xd')](_0xcddb('0x2b'),_0x3e5839[_0xcddb('0x21')]),'qs':{'phone':_0x3f9b95}})[_0xcddb('0x1d')](function(_0x136722){if(_0x136722[_0xcddb('0x22')]){logger[_0xcddb('0x23')]('Enduser\x20found!');return _[_0xcddb('0x25')](_0x136722,{'phone':_0x3f9b95});}else{logger[_0xcddb('0x23')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util[_0xcddb('0xd')](_0xcddb('0x2b'),_0x3e5839['remoteUri']),'method':'POST','body':{'name':_0x4ffef8,'phone':_0x3f9b95}})['then'](function(_0x3a57fb){logger[_0xcddb('0x23')](_0xcddb('0x2c'));return _0x3a57fb;});}});}function getAuth(_0x281d01){return util[_0xcddb('0xd')](_0xcddb('0x2d'),new Buffer(_0x281d01[_0xcddb('0x2e')]+':X')[_0xcddb('0x2f')](_0xcddb('0x30')));}function request(_0x451e1b){logger[_0xcddb('0x31')]('[HTTP]',JSON[_0xcddb('0x32')](_0x451e1b));return rp(_[_0xcddb('0x8')](_0x451e1b,{'method':_0xcddb('0x33'),'headers':headers,'json':!![]}));}function getTags(_0x597990,_0x379026){var _0x2f7427=[];if(_0x597990&&_0x597990[_0xcddb('0x22')]>0x0){_0x2f7427=_['map'](_0x597990,_0x379026);}return _0x2f7427;}function getCustomFields(_0x217ad3,_0x5bed80){var _0x3f2a4e=[];var _0x35714d={'custom_fields':[]};if(_0x217ad3[_0xcddb('0x22')]>0x0){_[_0xcddb('0x34')](_0x217ad3,function(_0x18b2e1){if(_[_0xcddb('0x35')](['string','picklist'],_0x18b2e1['type'])&&_0x18b2e1['nameField']&&!_0x18b2e1['customField']){_0x35714d[_0x18b2e1[_0xcddb('0x36')][_0xcddb('0x37')]()]=_0x18b2e1['content'][_0xcddb('0x2f')]();}else if(_['includes']([_0xcddb('0x38'),_0xcddb('0x39')],_0x18b2e1[_0xcddb('0x3a')])&&_0x18b2e1['idField']&&_0x18b2e1[_0xcddb('0x3b')]){_0x35714d['custom_fields'][_0xcddb('0x3c')]({'id':_0x18b2e1[_0xcddb('0x3d')],'value':_0x18b2e1[_0xcddb('0x3e')][_0xcddb('0x2f')]()});}else if(_0x18b2e1['type']==='variable'&&_0x18b2e1['variableName']&&_0x18b2e1['idField']&&_0x18b2e1[_0xcddb('0x3b')]){_0x5bed80[_0x18b2e1[_0xcddb('0x3f')]]&&_0x35714d[_0xcddb('0x17')][_0xcddb('0x3c')]({'id':_0x18b2e1[_0xcddb('0x3d')],'value':_0x5bed80[_0x18b2e1[_0xcddb('0x3f')]][_0xcddb('0x2f')]()});}else if(_0x18b2e1[_0xcddb('0x3a')]===_0xcddb('0x40')&&_0x18b2e1[_0xcddb('0x41')]&&_0x18b2e1[_0xcddb('0x41')][_0xcddb('0x15')]&&_0x18b2e1[_0xcddb('0x3d')]&&_0x18b2e1[_0xcddb('0x3b')]){_0x5bed80[_0x18b2e1[_0xcddb('0x41')][_0xcddb('0x15')][_0xcddb('0x37')]()]&&_0x35714d[_0xcddb('0x17')][_0xcddb('0x3c')]({'id':_0x18b2e1[_0xcddb('0x3d')],'value':_0x5bed80[_0x18b2e1[_0xcddb('0x41')][_0xcddb('0x15')][_0xcddb('0x37')]()][_0xcddb('0x2f')]()});}});}return _0x35714d;}exports[_0xcddb('0x42')]=function(_0x200466,_0x4770f5,_0x3cc09b,_0x35635b,_0x7c30fe,_0x32c373){var _0x470109,_0x34188c;_0x32c373[_0xcddb('0x21')]=intUtil[_0xcddb('0x43')](_0x32c373[_0xcddb('0x21')]);_0x32c373['serverUrl']=intUtil[_0xcddb('0x43')](_0x32c373['serverUrl']);if(_0x7c30fe&&_0x7c30fe['monitor_format']){logger[_0xcddb('0x23')](_0xcddb('0x44'),_0xcddb('0x45'));_0x4770f5['recordingURL']=util[_0xcddb('0xd')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x32c373[_0xcddb('0x46')],_0x4770f5[_0xcddb('0x47')],md5(_0x4770f5['uniqueid']));}else{_0x4770f5[_0xcddb('0x48')]='';}headers[_0xcddb('0x49')]=getAuth(_0x32c373);return getUser(_0x32c373,_0x35635b['email'])[_0xcddb('0x1d')](function(_0x3f4510){_0x470109=_0x3f4510;logger['info']('The\x20User\x20ID\x20is:',_0x470109['id']);return getEndUser(_0x32c373,_0x4770f5[_0xcddb('0x4a')],_0x4770f5[_0xcddb('0xf')]);})[_0xcddb('0x1d')](function(_0x51c4d0){_0x34188c=_0x51c4d0;logger[_0xcddb('0x23')]('The\x20Enduser\x20ID\x20is:',_0x34188c['id']);return getTicket(_0x32c373,_0x470109,_0x34188c,_0x3cc09b,_0x4770f5);})[_0xcddb('0x1d')](function(_0x5764f3){if(_0x5764f3&&_0x5764f3['id']){logger[_0xcddb('0x23')](_0xcddb('0x1e'));logger[_0xcddb('0x23')]('The\x20Ticket\x20ID\x20is:',_0x5764f3['id']);logger[_0xcddb('0x23')](_0xcddb('0x44'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xcddb('0xd')]('user:%s',_0x35635b[_0xcddb('0x15')]),_0xcddb('0x4b'),{'uri':util['format']('%s/helpdesk/tickets/%d',_0x32c373[_0xcddb('0x21')],_0x5764f3['id'])});}})[_0xcddb('0x4c')](function(_0x5b5cb7){logger[_0xcddb('0x4d')](_0xcddb('0x44'),JSON['stringify'](_0x5b5cb7));});};exports['outbound']=function(_0x9ee9db,_0x5c984b,_0x4761a9,_0x4e1cc5,_0x7b2349,_0x3526b7,_0x54e814){var _0x4cecd5,_0x4a9197;_0x3526b7['remoteUri']=intUtil[_0xcddb('0x43')](_0x3526b7['remoteUri']);_0x3526b7[_0xcddb('0x46')]=intUtil['stripTrailingSlash'](_0x3526b7[_0xcddb('0x46')]);if(_0x54e814&&_0x54e814['recordingFormat']&&_0x54e814[_0xcddb('0x4e')]!==_0xcddb('0x4f')){logger[_0xcddb('0x23')]('[OUTBOUND]',_0xcddb('0x45'));_0x5c984b['recordingURL']=util[_0xcddb('0xd')](_0xcddb('0x50'),_0x3526b7['serverUrl'],_0x5c984b[_0xcddb('0x47')],md5(_0x5c984b[_0xcddb('0x47')]));}headers['Authorization']=getAuth(_0x3526b7);return getUser(_0x3526b7,_0x4e1cc5['email'])[_0xcddb('0x1d')](function(_0x1f8a97){_0x4cecd5=_0x1f8a97;logger[_0xcddb('0x23')](_0xcddb('0x51'),_0x4cecd5['id']);return getEndUser(_0x3526b7,_0x5c984b[_0xcddb('0x52')],_0x5c984b[_0xcddb('0x53')]);})['then'](function(_0x39caeb){_0x4a9197=_0x39caeb;logger[_0xcddb('0x23')]('The\x20Enduser\x20ID\x20is:',_0x4a9197['id']);return getTicket(_0x3526b7,_0x4cecd5,_0x4a9197,_0x4761a9,_0x5c984b);})[_0xcddb('0x1d')](function(_0x467cf2){if(_0x467cf2&&_0x467cf2['id']){logger[_0xcddb('0x23')](_0xcddb('0x1e'));logger['info'](_0xcddb('0x54'),_0x467cf2['id']);logger[_0xcddb('0x23')](_0xcddb('0x55'),_0xcddb('0x56'));emit(util[_0xcddb('0xd')]('user:%s',_0x4e1cc5['name']),_0xcddb('0x4b'),{'uri':util[_0xcddb('0xd')](_0xcddb('0x57'),_0x3526b7['remoteUri'],_0x467cf2['id'])});}})['catch'](function(_0x73c9a){logger[_0xcddb('0x4d')]('[OUTBOUND]',JSON['stringify'](_0x73c9a));});};exports[_0xcddb('0x58')]=function(_0x3bafaa,_0x496db8,_0x3f9e81,_0x1695fa,_0x11de51,_0x577509){var _0x3cc03f,_0x115d63;_0x577509['remoteUri']=intUtil[_0xcddb('0x43')](_0x577509['remoteUri']);_0x577509[_0xcddb('0x46')]=intUtil[_0xcddb('0x43')](_0x577509[_0xcddb('0x46')]);if(_0x11de51&&_0x11de51['monitor_format']){logger[_0xcddb('0x23')]('['+_0x496db8[_0xcddb('0x59')][_0xcddb('0x5a')]()+']',_0xcddb('0x45'));_0x496db8[_0xcddb('0x48')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x577509['serverUrl'],_0x496db8['uniqueid'],md5(_0x496db8[_0xcddb('0x47')]));}else{_0x496db8['recordingURL']='';}headers[_0xcddb('0x49')]=getAuth(_0x577509);return getUser(_0x577509,'')[_0xcddb('0x1d')](function(_0x1b6c0a){_0x3cc03f=_0x1b6c0a;logger[_0xcddb('0x23')]('The\x20User\x20ID\x20is:',_0x3cc03f['id']);return getEndUser(_0x577509,_0x496db8[_0xcddb('0x4a')],_0x496db8[_0xcddb('0xf')]);})[_0xcddb('0x1d')](function(_0x23c699){_0x115d63=_0x23c699;logger[_0xcddb('0x23')](_0xcddb('0x5b'),_0x115d63['id']);return getTicket(_0x577509,_0x3cc03f,_0x115d63,_0x3f9e81,_0x496db8);})[_0xcddb('0x1d')](function(_0x49ddfe){if(_0x49ddfe){logger[_0xcddb('0x23')]('Ticket\x20created!');logger[_0xcddb('0x23')]('The\x20Ticket\x20ID\x20is:',_0x49ddfe['id']);}})[_0xcddb('0x4c')](function(_0x470960){logger[_0xcddb('0x4d')]('['+_0x496db8[_0xcddb('0x59')][_0xcddb('0x5a')]()+']',JSON[_0xcddb('0x32')](_0x470960));});};
\ No newline at end of file