Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / services / ami / trigger / integration / freshdesk.js
index 4704f68..c1e84b7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe51a=['%s/api/v2/contacts','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','Basic\x20%s','apiKey','base64','debug','[HTTP]','stringify','length','map','forEach','includes','string','picklist','type','nameField','customField','toLowerCase','toString','push','content','variable','variableName','idField','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','uniqueid','recordingURL','Authorization','The\x20User\x20ID\x20is:','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','%s/helpdesk/tickets/%d','error','outbound','recordingFormat','none','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridname','destcalleridnum','Ticket\x20created!','[OUTBOUND]','trigger:browser:url','unmanaged','Recording\x20is\x20enabled!','catch','lastevent','toUpperCase','lodash','request-promise','md5','util','ioredis','freshdesk','redis','defaults','socket.io-emitter','application/json','emit','info','Creating\x20new\x20ticket...','merge','format','calleridname','calleridnum','Subjects','getString','Descriptions','<br>','Tags','name','Fields','custom_fields','mapValues','keyBy','value','%s/api/v2/tickets','remoteUri','POST','then','validateEmail','find','contact','email','%s/api/v2/agents/me','Admin\x20account\x20selected.','Searching\x20enduser\x20with\x20phone'];(function(_0x10c832,_0x575a8b){var _0x141b66=function(_0x3375d7){while(--_0x3375d7){_0x10c832['push'](_0x10c832['shift']());}};_0x141b66(++_0x575a8b);}(_0xe51a,0x1b4));var _0xae51=function(_0x5dc7d0,_0x5bd2d6){_0x5dc7d0=_0x5dc7d0-0x0;var _0x3a24c7=_0xe51a[_0x5dc7d0];return _0x3a24c7;};'use strict';var _=require(_0xae51('0x0'));var rp=require(_0xae51('0x1'));var md5=require(_0xae51('0x2'));var util=require(_0xae51('0x3'));var Redis=require(_0xae51('0x4'));var intUtil=require('./util');var config=require('../../../../config/environment');var logger=require('../../../../config/logger')(_0xae51('0x5'));config[_0xae51('0x6')]=_[_0xae51('0x7')](config[_0xae51('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0xae51('0x8'))(new Redis(config['redis']));var headers={'Content-Type':_0xae51('0x9'),'Accept':_0xae51('0x9')};function emit(_0x3e0471,_0x597083,_0x635d24){io['to'](_0x3e0471)[_0xae51('0xa')](_0x597083,_0x635d24);}function getTicket(_0x1f68cd,_0x3a609e,_0x59013e,_0x215232,_0x4905ef){logger[_0xae51('0xb')](_0xae51('0xc'));var _0x1c07fc=_[_0xae51('0xd')]({'responder_id':_0x3a609e['id'],'requester_id':_0x59013e['id'],'name':util[_0xae51('0xe')]('Caller\x20-\x20%s',_0x4905ef[_0xae51('0xf')]),'phone':_0x4905ef[_0xae51('0x10')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil['getString'](_0x215232[_0xae51('0x11')],_0x4905ef,'\x20'),'description':intUtil[_0xae51('0x12')](_0x215232[_0xae51('0x13')],_0x4905ef,_0xae51('0x14')),'tags':getTags(_0x215232[_0xae51('0x15')],_0xae51('0x16'))},getCustomFields(_0x215232[_0xae51('0x17')],_0x4905ef));_0x1c07fc[_0xae51('0x18')]=_[_0xae51('0x19')](_[_0xae51('0x1a')](_0x1c07fc[_0xae51('0x18')],'id'),_0xae51('0x1b'));return request({'uri':util['format'](_0xae51('0x1c'),_0x1f68cd[_0xae51('0x1d')]),'method':_0xae51('0x1e'),'body':_0x1c07fc})[_0xae51('0x1f')](function(_0x373415){logger[_0xae51('0xb')]('Ticket\x20created!');return _0x373415;});}function getUser(_0x398b7a,_0x5a225d){if(intUtil[_0xae51('0x20')](_0x5a225d)){return request({'uri':util[_0xae51('0xe')]('%s/api/v2/agents',_0x398b7a[_0xae51('0x1d')]),'qs':{'email':_0x5a225d}})[_0xae51('0x1f')](function(_0x4fc41b){if(_0x4fc41b['length']){logger[_0xae51('0xb')]('Agent\x20found!');return _[_0xae51('0x21')](_0x4fc41b,function(_0xe50207){return _0xe50207[_0xae51('0x22')][_0xae51('0x23')]===_0x5a225d;});}else{logger[_0xae51('0xb')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0xae51('0xe')](_0xae51('0x24'),_0x398b7a[_0xae51('0x1d')])})[_0xae51('0x1f')](function(_0x51ed61){logger[_0xae51('0xb')]('Admin\x20account\x20selected.');return _0x51ed61;});}});}else{logger[_0xae51('0xb')]('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0xae51('0xe')](_0xae51('0x24'),_0x398b7a[_0xae51('0x1d')])})[_0xae51('0x1f')](function(_0x48cbda){logger['info'](_0xae51('0x25'));return _0x48cbda;});}}function getEndUser(_0x1841e8,_0x520bf3,_0x4905c0){logger['info'](_0xae51('0x26'),_0x4905c0);return request({'uri':util[_0xae51('0xe')](_0xae51('0x27'),_0x1841e8[_0xae51('0x1d')]),'qs':{'phone':_0x4905c0}})[_0xae51('0x1f')](function(_0x54b613){if(_0x54b613['length']){logger[_0xae51('0xb')]('Enduser\x20found!');return _[_0xae51('0x21')](_0x54b613,{'phone':_0x4905c0});}else{logger['info'](_0xae51('0x28'));return request({'uri':util[_0xae51('0xe')](_0xae51('0x27'),_0x1841e8['remoteUri']),'method':_0xae51('0x1e'),'body':{'name':_0x520bf3,'phone':_0x4905c0}})[_0xae51('0x1f')](function(_0x1a1973){logger['info'](_0xae51('0x29'));return _0x1a1973;});}});}function getAuth(_0x431074){return util[_0xae51('0xe')](_0xae51('0x2a'),new Buffer(_0x431074[_0xae51('0x2b')]+':X')['toString'](_0xae51('0x2c')));}function request(_0x500a45){logger[_0xae51('0x2d')](_0xae51('0x2e'),JSON[_0xae51('0x2f')](_0x500a45));return rp(_[_0xae51('0x7')](_0x500a45,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x3224ed,_0x18a583){var _0x55caba=[];if(_0x3224ed&&_0x3224ed[_0xae51('0x30')]>0x0){_0x55caba=_[_0xae51('0x31')](_0x3224ed,_0x18a583);}return _0x55caba;}function getCustomFields(_0x56f47a,_0x277d72){var _0x4cf279=[];var _0x39bb31={'custom_fields':[]};if(_0x56f47a['length']>0x0){_[_0xae51('0x32')](_0x56f47a,function(_0x58e3e9){if(_[_0xae51('0x33')]([_0xae51('0x34'),_0xae51('0x35')],_0x58e3e9[_0xae51('0x36')])&&_0x58e3e9[_0xae51('0x37')]&&!_0x58e3e9[_0xae51('0x38')]){_0x39bb31[_0x58e3e9[_0xae51('0x37')][_0xae51('0x39')]()]=_0x58e3e9['content'][_0xae51('0x3a')]();}else if(_['includes']([_0xae51('0x34'),_0xae51('0x35')],_0x58e3e9[_0xae51('0x36')])&&_0x58e3e9['idField']&&_0x58e3e9['customField']){_0x39bb31[_0xae51('0x18')][_0xae51('0x3b')]({'id':_0x58e3e9['idField'],'value':_0x58e3e9[_0xae51('0x3c')]['toString']()});}else if(_0x58e3e9[_0xae51('0x36')]===_0xae51('0x3d')&&_0x58e3e9[_0xae51('0x3e')]&&_0x58e3e9[_0xae51('0x3f')]&&_0x58e3e9[_0xae51('0x38')]){_0x277d72[_0x58e3e9[_0xae51('0x3e')]]&&_0x39bb31[_0xae51('0x18')][_0xae51('0x3b')]({'id':_0x58e3e9['idField'],'value':_0x277d72[_0x58e3e9['variableName']][_0xae51('0x3a')]()});}else if(_0x58e3e9['type']===_0xae51('0x40')&&_0x58e3e9['Variable']&&_0x58e3e9[_0xae51('0x41')][_0xae51('0x16')]&&_0x58e3e9[_0xae51('0x3f')]&&_0x58e3e9['customField']){_0x277d72[_0x58e3e9['Variable'][_0xae51('0x16')][_0xae51('0x39')]()]&&_0x39bb31[_0xae51('0x18')]['push']({'id':_0x58e3e9['idField'],'value':_0x277d72[_0x58e3e9[_0xae51('0x41')][_0xae51('0x16')][_0xae51('0x39')]()][_0xae51('0x3a')]()});}});}return _0x39bb31;}exports[_0xae51('0x42')]=function(_0x2aa0ff,_0x21b6f9,_0x262067,_0x27d72a,_0x3c917f,_0x30928b){var _0x21136e,_0x1702bb;_0x30928b[_0xae51('0x1d')]=intUtil[_0xae51('0x43')](_0x30928b[_0xae51('0x1d')]);_0x30928b['serverUrl']=intUtil[_0xae51('0x43')](_0x30928b[_0xae51('0x44')]);if(_0x3c917f&&_0x3c917f[_0xae51('0x45')]){logger[_0xae51('0xb')](_0xae51('0x46'),'Recording\x20is\x20enabled!');_0x21b6f9['recordingURL']=util[_0xae51('0xe')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x30928b[_0xae51('0x44')],_0x21b6f9[_0xae51('0x47')],md5(_0x21b6f9[_0xae51('0x47')]));}else{_0x21b6f9[_0xae51('0x48')]='';}headers[_0xae51('0x49')]=getAuth(_0x30928b);return getUser(_0x30928b,_0x27d72a[_0xae51('0x23')])[_0xae51('0x1f')](function(_0x2a47eb){_0x21136e=_0x2a47eb;logger['info'](_0xae51('0x4a'),_0x21136e['id']);return getEndUser(_0x30928b,_0x21b6f9[_0xae51('0xf')],_0x21b6f9[_0xae51('0x10')]);})[_0xae51('0x1f')](function(_0xff570c){_0x1702bb=_0xff570c;logger[_0xae51('0xb')](_0xae51('0x4b'),_0x1702bb['id']);return getTicket(_0x30928b,_0x21136e,_0x1702bb,_0x262067,_0x21b6f9);})['then'](function(_0x1a2d4b){if(_0x1a2d4b&&_0x1a2d4b['id']){logger[_0xae51('0xb')]('Ticket\x20created!');logger[_0xae51('0xb')](_0xae51('0x4c'),_0x1a2d4b['id']);logger[_0xae51('0xb')](_0xae51('0x46'),_0xae51('0x4d'));emit(util[_0xae51('0xe')](_0xae51('0x4e'),_0x27d72a[_0xae51('0x16')]),'trigger:browser:url',{'uri':util[_0xae51('0xe')](_0xae51('0x4f'),_0x30928b[_0xae51('0x1d')],_0x1a2d4b['id'])});}})['catch'](function(_0x102f32){logger[_0xae51('0x50')]('[QUEUE]',JSON[_0xae51('0x2f')](_0x102f32));});};exports[_0xae51('0x51')]=function(_0x2eb59a,_0x3e603f,_0xd4ef04,_0x2bdb28,_0x48f4a5,_0x149de6,_0x55db0b){var _0x5b7ded,_0x27ad1e;_0x149de6[_0xae51('0x1d')]=intUtil[_0xae51('0x43')](_0x149de6[_0xae51('0x1d')]);_0x149de6[_0xae51('0x44')]=intUtil[_0xae51('0x43')](_0x149de6[_0xae51('0x44')]);if(_0x55db0b&&_0x55db0b[_0xae51('0x52')]&&_0x55db0b[_0xae51('0x52')]!==_0xae51('0x53')){logger[_0xae51('0xb')]('[OUTBOUND]','Recording\x20is\x20enabled!');_0x3e603f['recordingURL']=util['format'](_0xae51('0x54'),_0x149de6[_0xae51('0x44')],_0x3e603f[_0xae51('0x47')],md5(_0x3e603f[_0xae51('0x47')]));}headers[_0xae51('0x49')]=getAuth(_0x149de6);return getUser(_0x149de6,_0x2bdb28['email'])[_0xae51('0x1f')](function(_0x37a3d3){_0x5b7ded=_0x37a3d3;logger[_0xae51('0xb')]('The\x20User\x20ID\x20is:',_0x5b7ded['id']);return getEndUser(_0x149de6,_0x3e603f[_0xae51('0x55')],_0x3e603f[_0xae51('0x56')]);})[_0xae51('0x1f')](function(_0x5c1fe3){_0x27ad1e=_0x5c1fe3;logger[_0xae51('0xb')](_0xae51('0x4b'),_0x27ad1e['id']);return getTicket(_0x149de6,_0x5b7ded,_0x27ad1e,_0xd4ef04,_0x3e603f);})[_0xae51('0x1f')](function(_0x2eb0af){if(_0x2eb0af&&_0x2eb0af['id']){logger[_0xae51('0xb')](_0xae51('0x57'));logger[_0xae51('0xb')]('The\x20Ticket\x20ID\x20is:',_0x2eb0af['id']);logger[_0xae51('0xb')](_0xae51('0x58'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xae51('0xe')](_0xae51('0x4e'),_0x2bdb28['name']),_0xae51('0x59'),{'uri':util[_0xae51('0xe')](_0xae51('0x4f'),_0x149de6[_0xae51('0x1d')],_0x2eb0af['id'])});}})['catch'](function(_0x5bd17f){logger['error'](_0xae51('0x58'),JSON[_0xae51('0x2f')](_0x5bd17f));});};exports[_0xae51('0x5a')]=function(_0x46add4,_0x3913cd,_0x281b28,_0x59f7f9,_0x434ece,_0x19fdc6){var _0x3ba322,_0x5ee776;_0x19fdc6[_0xae51('0x1d')]=intUtil[_0xae51('0x43')](_0x19fdc6[_0xae51('0x1d')]);_0x19fdc6[_0xae51('0x44')]=intUtil[_0xae51('0x43')](_0x19fdc6[_0xae51('0x44')]);if(_0x434ece&&_0x434ece[_0xae51('0x45')]){logger[_0xae51('0xb')]('['+_0x3913cd['lastevent']['toUpperCase']()+']',_0xae51('0x5b'));_0x3913cd[_0xae51('0x48')]=util['format'](_0xae51('0x54'),_0x19fdc6[_0xae51('0x44')],_0x3913cd[_0xae51('0x47')],md5(_0x3913cd[_0xae51('0x47')]));}else{_0x3913cd[_0xae51('0x48')]='';}headers[_0xae51('0x49')]=getAuth(_0x19fdc6);return getUser(_0x19fdc6,'')['then'](function(_0x300f94){_0x3ba322=_0x300f94;logger[_0xae51('0xb')](_0xae51('0x4a'),_0x3ba322['id']);return getEndUser(_0x19fdc6,_0x3913cd[_0xae51('0xf')],_0x3913cd[_0xae51('0x10')]);})['then'](function(_0x2722df){_0x5ee776=_0x2722df;logger[_0xae51('0xb')]('The\x20Enduser\x20ID\x20is:',_0x5ee776['id']);return getTicket(_0x19fdc6,_0x3ba322,_0x5ee776,_0x281b28,_0x3913cd);})[_0xae51('0x1f')](function(_0x58971f){if(_0x58971f){logger[_0xae51('0xb')](_0xae51('0x57'));logger[_0xae51('0xb')](_0xae51('0x4c'),_0x58971f['id']);}})[_0xae51('0x5c')](function(_0x1495f1){logger[_0xae51('0x50')]('['+_0x3913cd[_0xae51('0x5d')][_0xae51('0x5e')]()+']',JSON[_0xae51('0x2f')](_0x1495f1));});};
\ No newline at end of file
+var _0x60c7=['recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','The\x20User\x20ID\x20is:','calleridnum','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/helpdesk/tickets/%d','error','outbound','recordingFormat','none','[OUTBOUND]','destcalleridname','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','catch','unmanaged','lastevent','toUpperCase','lodash','request-promise','./util','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','application/json','emit','info','Creating\x20new\x20ticket...','format','Caller\x20-\x20%s','calleridname','getString','Subjects','Descriptions','<br>','name','Fields','keyBy','custom_fields','value','%s/api/v2/tickets','remoteUri','then','Ticket\x20created!','validateEmail','Agent\x20found!','find','contact','email','Admin\x20account\x20selected.','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','length','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/api/v2/contacts','POST','Basic\x20%s','apiKey','toString','base64','debug','[HTTP]','stringify','GET','map','forEach','includes','string','picklist','type','nameField','toLowerCase','content','idField','customField','variableName','push','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!'];(function(_0x2a759a,_0x51c8df){var _0x150400=function(_0x2c44c9){while(--_0x2c44c9){_0x2a759a['push'](_0x2a759a['shift']());}};_0x150400(++_0x51c8df);}(_0x60c7,0xd0));var _0x760c=function(_0xed8f74,_0x456ced){_0xed8f74=_0xed8f74-0x0;var _0x104249=_0x60c7[_0xed8f74];return _0x104249;};'use strict';var _=require(_0x760c('0x0'));var rp=require(_0x760c('0x1'));var md5=require('md5');var util=require('util');var Redis=require('ioredis');var intUtil=require(_0x760c('0x2'));var config=require(_0x760c('0x3'));var logger=require(_0x760c('0x4'))('freshdesk');config[_0x760c('0x5')]=_[_0x760c('0x6')](config[_0x760c('0x5')],{'host':_0x760c('0x7'),'port':0x18eb});var io=require(_0x760c('0x8'))(new Redis(config[_0x760c('0x5')]));var headers={'Content-Type':'application/json','Accept':_0x760c('0x9')};function emit(_0x23adb7,_0x332d1f,_0x4c618b){io['to'](_0x23adb7)[_0x760c('0xa')](_0x332d1f,_0x4c618b);}function getTicket(_0x6729a8,_0x174900,_0xd72c2a,_0x55fe61,_0xef0540){logger[_0x760c('0xb')](_0x760c('0xc'));var _0x287a0f=_['merge']({'responder_id':_0x174900['id'],'requester_id':_0xd72c2a['id'],'name':util[_0x760c('0xd')](_0x760c('0xe'),_0xef0540[_0x760c('0xf')]),'phone':_0xef0540['calleridnum'],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x760c('0x10')](_0x55fe61[_0x760c('0x11')],_0xef0540,'\x20'),'description':intUtil[_0x760c('0x10')](_0x55fe61[_0x760c('0x12')],_0xef0540,_0x760c('0x13')),'tags':getTags(_0x55fe61['Tags'],_0x760c('0x14'))},getCustomFields(_0x55fe61[_0x760c('0x15')],_0xef0540));_0x287a0f['custom_fields']=_['mapValues'](_[_0x760c('0x16')](_0x287a0f[_0x760c('0x17')],'id'),_0x760c('0x18'));return request({'uri':util[_0x760c('0xd')](_0x760c('0x19'),_0x6729a8[_0x760c('0x1a')]),'method':'POST','body':_0x287a0f})[_0x760c('0x1b')](function(_0x19f6dd){logger[_0x760c('0xb')](_0x760c('0x1c'));return _0x19f6dd;});}function getUser(_0x549c8d,_0x34c637){if(intUtil[_0x760c('0x1d')](_0x34c637)){return request({'uri':util['format']('%s/api/v2/agents',_0x549c8d['remoteUri']),'qs':{'email':_0x34c637}})[_0x760c('0x1b')](function(_0x61165d){if(_0x61165d['length']){logger[_0x760c('0xb')](_0x760c('0x1e'));return _[_0x760c('0x1f')](_0x61165d,function(_0x3f680e){return _0x3f680e[_0x760c('0x20')][_0x760c('0x21')]===_0x34c637;});}else{logger[_0x760c('0xb')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x760c('0xd')]('%s/api/v2/agents/me',_0x549c8d['remoteUri'])})[_0x760c('0x1b')](function(_0x33dbac){logger[_0x760c('0xb')](_0x760c('0x22'));return _0x33dbac;});}});}else{logger[_0x760c('0xb')](_0x760c('0x23'));return request({'uri':util[_0x760c('0xd')](_0x760c('0x24'),_0x549c8d[_0x760c('0x1a')])})[_0x760c('0x1b')](function(_0x1a260a){logger[_0x760c('0xb')](_0x760c('0x22'));return _0x1a260a;});}}function getEndUser(_0x240688,_0x47676f,_0x242c90){logger['info']('Searching\x20enduser\x20with\x20phone',_0x242c90);return request({'uri':util[_0x760c('0xd')]('%s/api/v2/contacts',_0x240688[_0x760c('0x1a')]),'qs':{'phone':_0x242c90}})[_0x760c('0x1b')](function(_0x411dc3){if(_0x411dc3[_0x760c('0x25')]){logger[_0x760c('0xb')](_0x760c('0x26'));return _[_0x760c('0x1f')](_0x411dc3,{'phone':_0x242c90});}else{logger[_0x760c('0xb')](_0x760c('0x27'));return request({'uri':util[_0x760c('0xd')](_0x760c('0x28'),_0x240688[_0x760c('0x1a')]),'method':_0x760c('0x29'),'body':{'name':_0x47676f,'phone':_0x242c90}})[_0x760c('0x1b')](function(_0x4b643e){logger[_0x760c('0xb')]('Enduser\x20created.');return _0x4b643e;});}});}function getAuth(_0x563bfb){return util[_0x760c('0xd')](_0x760c('0x2a'),new Buffer(_0x563bfb[_0x760c('0x2b')]+':X')[_0x760c('0x2c')](_0x760c('0x2d')));}function request(_0x420725){logger[_0x760c('0x2e')](_0x760c('0x2f'),JSON[_0x760c('0x30')](_0x420725));return rp(_[_0x760c('0x6')](_0x420725,{'method':_0x760c('0x31'),'headers':headers,'json':!![]}));}function getTags(_0x1cdbde,_0x5618c6){var _0x4910d9=[];if(_0x1cdbde&&_0x1cdbde[_0x760c('0x25')]>0x0){_0x4910d9=_[_0x760c('0x32')](_0x1cdbde,_0x5618c6);}return _0x4910d9;}function getCustomFields(_0x594af0,_0x1ea59a){var _0x40fac4=[];var _0x115f9d={'custom_fields':[]};if(_0x594af0['length']>0x0){_[_0x760c('0x33')](_0x594af0,function(_0x40ea6e){if(_[_0x760c('0x34')]([_0x760c('0x35'),_0x760c('0x36')],_0x40ea6e[_0x760c('0x37')])&&_0x40ea6e[_0x760c('0x38')]&&!_0x40ea6e['customField']){_0x115f9d[_0x40ea6e[_0x760c('0x38')][_0x760c('0x39')]()]=_0x40ea6e[_0x760c('0x3a')]['toString']();}else if(_['includes']([_0x760c('0x35'),'picklist'],_0x40ea6e[_0x760c('0x37')])&&_0x40ea6e[_0x760c('0x3b')]&&_0x40ea6e[_0x760c('0x3c')]){_0x115f9d[_0x760c('0x17')]['push']({'id':_0x40ea6e[_0x760c('0x3b')],'value':_0x40ea6e[_0x760c('0x3a')]['toString']()});}else if(_0x40ea6e[_0x760c('0x37')]==='variable'&&_0x40ea6e[_0x760c('0x3d')]&&_0x40ea6e[_0x760c('0x3b')]&&_0x40ea6e[_0x760c('0x3c')]){_0x1ea59a[_0x40ea6e['variableName']]&&_0x115f9d[_0x760c('0x17')][_0x760c('0x3e')]({'id':_0x40ea6e[_0x760c('0x3b')],'value':_0x1ea59a[_0x40ea6e[_0x760c('0x3d')]][_0x760c('0x2c')]()});}else if(_0x40ea6e[_0x760c('0x37')]===_0x760c('0x3f')&&_0x40ea6e[_0x760c('0x40')]&&_0x40ea6e[_0x760c('0x40')][_0x760c('0x14')]&&_0x40ea6e[_0x760c('0x3b')]&&_0x40ea6e[_0x760c('0x3c')]){_0x1ea59a[_0x40ea6e['Variable'][_0x760c('0x14')][_0x760c('0x39')]()]&&_0x115f9d['custom_fields'][_0x760c('0x3e')]({'id':_0x40ea6e[_0x760c('0x3b')],'value':_0x1ea59a[_0x40ea6e[_0x760c('0x40')][_0x760c('0x14')]['toLowerCase']()][_0x760c('0x2c')]()});}});}return _0x115f9d;}exports[_0x760c('0x41')]=function(_0x40acc2,_0x3463e1,_0x5c4a99,_0xfb502,_0x12f4ab,_0x52b759){var _0x41d39b,_0x497069;_0x52b759[_0x760c('0x1a')]=intUtil[_0x760c('0x42')](_0x52b759['remoteUri']);_0x52b759['serverUrl']=intUtil[_0x760c('0x42')](_0x52b759[_0x760c('0x43')]);if(_0x12f4ab&&_0x12f4ab[_0x760c('0x44')]){logger['info'](_0x760c('0x45'),_0x760c('0x46'));_0x3463e1[_0x760c('0x47')]=util[_0x760c('0xd')](_0x760c('0x48'),_0x52b759[_0x760c('0x43')],_0x3463e1[_0x760c('0x49')],md5(_0x3463e1[_0x760c('0x49')]));}else{_0x3463e1[_0x760c('0x47')]='';}headers[_0x760c('0x4a')]=getAuth(_0x52b759);return getUser(_0x52b759,_0xfb502[_0x760c('0x21')])[_0x760c('0x1b')](function(_0x311c15){_0x41d39b=_0x311c15;logger['info'](_0x760c('0x4b'),_0x41d39b['id']);return getEndUser(_0x52b759,_0x3463e1['calleridname'],_0x3463e1[_0x760c('0x4c')]);})['then'](function(_0x105f94){_0x497069=_0x105f94;logger[_0x760c('0xb')]('The\x20Enduser\x20ID\x20is:',_0x497069['id']);return getTicket(_0x52b759,_0x41d39b,_0x497069,_0x5c4a99,_0x3463e1);})['then'](function(_0x4a7923){if(_0x4a7923&&_0x4a7923['id']){logger[_0x760c('0xb')](_0x760c('0x1c'));logger[_0x760c('0xb')]('The\x20Ticket\x20ID\x20is:',_0x4a7923['id']);logger['info'](_0x760c('0x45'),_0x760c('0x4d'));emit(util['format'](_0x760c('0x4e'),_0xfb502[_0x760c('0x14')]),_0x760c('0x4f'),{'uri':util[_0x760c('0xd')](_0x760c('0x50'),_0x52b759[_0x760c('0x1a')],_0x4a7923['id'])});}})['catch'](function(_0x481eb3){logger[_0x760c('0x51')]('[QUEUE]',JSON[_0x760c('0x30')](_0x481eb3));});};exports[_0x760c('0x52')]=function(_0x4be4b9,_0x2b012b,_0x462612,_0x37e122,_0x1c226d,_0x2fc16f,_0x1f8299){var _0x441ab4,_0x5d715c;_0x2fc16f[_0x760c('0x1a')]=intUtil[_0x760c('0x42')](_0x2fc16f['remoteUri']);_0x2fc16f['serverUrl']=intUtil['stripTrailingSlash'](_0x2fc16f[_0x760c('0x43')]);if(_0x1f8299&&_0x1f8299[_0x760c('0x53')]&&_0x1f8299[_0x760c('0x53')]!==_0x760c('0x54')){logger[_0x760c('0xb')](_0x760c('0x55'),_0x760c('0x46'));_0x2b012b['recordingURL']=util['format'](_0x760c('0x48'),_0x2fc16f['serverUrl'],_0x2b012b['uniqueid'],md5(_0x2b012b[_0x760c('0x49')]));}headers[_0x760c('0x4a')]=getAuth(_0x2fc16f);return getUser(_0x2fc16f,_0x37e122[_0x760c('0x21')])[_0x760c('0x1b')](function(_0x291ac){_0x441ab4=_0x291ac;logger[_0x760c('0xb')]('The\x20User\x20ID\x20is:',_0x441ab4['id']);return getEndUser(_0x2fc16f,_0x2b012b[_0x760c('0x56')],_0x2b012b['destcalleridnum']);})[_0x760c('0x1b')](function(_0x1c5316){_0x5d715c=_0x1c5316;logger[_0x760c('0xb')](_0x760c('0x57'),_0x5d715c['id']);return getTicket(_0x2fc16f,_0x441ab4,_0x5d715c,_0x462612,_0x2b012b);})[_0x760c('0x1b')](function(_0x1665ee){if(_0x1665ee&&_0x1665ee['id']){logger[_0x760c('0xb')]('Ticket\x20created!');logger[_0x760c('0xb')](_0x760c('0x58'),_0x1665ee['id']);logger[_0x760c('0xb')]('[OUTBOUND]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x760c('0xd')](_0x760c('0x4e'),_0x37e122['name']),_0x760c('0x4f'),{'uri':util[_0x760c('0xd')](_0x760c('0x50'),_0x2fc16f[_0x760c('0x1a')],_0x1665ee['id'])});}})[_0x760c('0x59')](function(_0x127af7){logger['error'](_0x760c('0x55'),JSON[_0x760c('0x30')](_0x127af7));});};exports[_0x760c('0x5a')]=function(_0x346408,_0x14291f,_0x31e6c9,_0x12ed3b,_0x43a47b,_0x1a37cb){var _0x120046,_0xf013dd;_0x1a37cb['remoteUri']=intUtil[_0x760c('0x42')](_0x1a37cb[_0x760c('0x1a')]);_0x1a37cb[_0x760c('0x43')]=intUtil[_0x760c('0x42')](_0x1a37cb[_0x760c('0x43')]);if(_0x43a47b&&_0x43a47b[_0x760c('0x44')]){logger['info']('['+_0x14291f[_0x760c('0x5b')]['toUpperCase']()+']',_0x760c('0x46'));_0x14291f[_0x760c('0x47')]=util[_0x760c('0xd')](_0x760c('0x48'),_0x1a37cb['serverUrl'],_0x14291f[_0x760c('0x49')],md5(_0x14291f['uniqueid']));}else{_0x14291f['recordingURL']='';}headers[_0x760c('0x4a')]=getAuth(_0x1a37cb);return getUser(_0x1a37cb,'')[_0x760c('0x1b')](function(_0x4e448d){_0x120046=_0x4e448d;logger[_0x760c('0xb')](_0x760c('0x4b'),_0x120046['id']);return getEndUser(_0x1a37cb,_0x14291f['calleridname'],_0x14291f[_0x760c('0x4c')]);})[_0x760c('0x1b')](function(_0x1187c2){_0xf013dd=_0x1187c2;logger[_0x760c('0xb')](_0x760c('0x57'),_0xf013dd['id']);return getTicket(_0x1a37cb,_0x120046,_0xf013dd,_0x31e6c9,_0x14291f);})['then'](function(_0x265272){if(_0x265272){logger[_0x760c('0xb')](_0x760c('0x1c'));logger[_0x760c('0xb')](_0x760c('0x58'),_0x265272['id']);}})[_0x760c('0x59')](function(_0x723dd3){logger[_0x760c('0x51')]('['+_0x14291f[_0x760c('0x5b')][_0x760c('0x5c')]()+']',JSON[_0x760c('0x30')](_0x723dd3));});};
\ No newline at end of file