Built motion from commit 5ae82ce5.|2.6.7
[motion2.git] / server / services / ami / trigger / integration / freshdesk.js
index dc1f979..9c6bbc1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7264=['Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','Enduser\x20found!','Enduser\x20created.','Basic\x20%s','apiKey','toString','base64','debug','[HTTP]','GET','map','forEach','picklist','type','nameField','customField','content','includes','string','idField','push','variable','variableName','Variable','toLowerCase','queue','stripTrailingSlash','serverUrl','monitor_format','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','The\x20Enduser\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','%s/helpdesk/tickets/%d','error','stringify','recordingFormat','none','Authorization','destcalleridname','destcalleridnum','The\x20Ticket\x20ID\x20is:','[OUTBOUND]','user:%s','unmanaged','lastevent','toUpperCase','The\x20User\x20ID\x20is:','lodash','request-promise','md5','util','ioredis','./util','../../../../config/environment','freshdesk','defaults','redis','localhost','socket.io-emitter','application/json','info','Creating\x20new\x20ticket...','merge','format','Caller\x20-\x20%s','calleridnum','Subjects','getString','Descriptions','Tags','name','custom_fields','keyBy','value','POST','then','Ticket\x20created!','validateEmail','%s/api/v2/agents','remoteUri','length','Agent\x20found!','find','contact','email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Admin\x20account\x20selected.'];(function(_0x307d2b,_0x3796e0){var _0xe82587=function(_0x3c9b26){while(--_0x3c9b26){_0x307d2b['push'](_0x307d2b['shift']());}};_0xe82587(++_0x3796e0);}(_0x7264,0x1a8));var _0x4726=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x7264[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x4726('0x0'));var rp=require(_0x4726('0x1'));var md5=require(_0x4726('0x2'));var util=require(_0x4726('0x3'));var Redis=require(_0x4726('0x4'));var intUtil=require(_0x4726('0x5'));var config=require(_0x4726('0x6'));var logger=require('../../../../config/logger')(_0x4726('0x7'));config['redis']=_[_0x4726('0x8')](config[_0x4726('0x9')],{'host':_0x4726('0xa'),'port':0x18eb});var io=require(_0x4726('0xb'))(new Redis(config[_0x4726('0x9')]));var headers={'Content-Type':_0x4726('0xc'),'Accept':'application/json'};function emit(_0xb65901,_0x143438,_0x3de75f){io['to'](_0xb65901)['emit'](_0x143438,_0x3de75f);}function getTicket(_0x535360,_0x1eee6f,_0xbc29,_0x207c16,_0x5a1fa5){logger[_0x4726('0xd')](_0x4726('0xe'));var _0x101394=_[_0x4726('0xf')]({'responder_id':_0x1eee6f['id'],'requester_id':_0xbc29['id'],'name':util[_0x4726('0x10')](_0x4726('0x11'),_0x5a1fa5['calleridname']),'phone':_0x5a1fa5[_0x4726('0x12')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil['getString'](_0x207c16[_0x4726('0x13')],_0x5a1fa5,'\x20'),'description':intUtil[_0x4726('0x14')](_0x207c16[_0x4726('0x15')],_0x5a1fa5,'<br>'),'tags':getTags(_0x207c16[_0x4726('0x16')],_0x4726('0x17'))},getCustomFields(_0x207c16['Fields'],_0x5a1fa5));_0x101394[_0x4726('0x18')]=_['mapValues'](_[_0x4726('0x19')](_0x101394[_0x4726('0x18')],'id'),_0x4726('0x1a'));return request({'uri':util[_0x4726('0x10')]('%s/api/v2/tickets',_0x535360['remoteUri']),'method':_0x4726('0x1b'),'body':_0x101394})[_0x4726('0x1c')](function(_0xf9302a){logger[_0x4726('0xd')](_0x4726('0x1d'));return _0xf9302a;});}function getUser(_0x1ca670,_0x59bf4a){if(intUtil[_0x4726('0x1e')](_0x59bf4a)){return request({'uri':util['format'](_0x4726('0x1f'),_0x1ca670[_0x4726('0x20')]),'qs':{'email':_0x59bf4a}})[_0x4726('0x1c')](function(_0x4460e8){if(_0x4460e8[_0x4726('0x21')]){logger[_0x4726('0xd')](_0x4726('0x22'));return _[_0x4726('0x23')](_0x4460e8,function(_0x55dfcf){return _0x55dfcf[_0x4726('0x24')][_0x4726('0x25')]===_0x59bf4a;});}else{logger[_0x4726('0xd')](_0x4726('0x26'));return request({'uri':util['format'](_0x4726('0x27'),_0x1ca670[_0x4726('0x20')])})['then'](function(_0x393ab4){logger[_0x4726('0xd')](_0x4726('0x28'));return _0x393ab4;});}});}else{logger['info'](_0x4726('0x29'));return request({'uri':util[_0x4726('0x10')]('%s/api/v2/agents/me',_0x1ca670['remoteUri'])})[_0x4726('0x1c')](function(_0x3a9bbd){logger[_0x4726('0xd')](_0x4726('0x28'));return _0x3a9bbd;});}}function getEndUser(_0x10a10e,_0x4ca917,_0x2347fd){logger[_0x4726('0xd')](_0x4726('0x2a'),_0x2347fd);return request({'uri':util[_0x4726('0x10')]('%s/api/v2/contacts',_0x10a10e['remoteUri']),'qs':{'phone':_0x2347fd}})[_0x4726('0x1c')](function(_0x16949f){if(_0x16949f[_0x4726('0x21')]){logger['info'](_0x4726('0x2b'));return _[_0x4726('0x23')](_0x16949f,{'phone':_0x2347fd});}else{logger[_0x4726('0xd')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util['format']('%s/api/v2/contacts',_0x10a10e[_0x4726('0x20')]),'method':'POST','body':{'name':_0x4ca917,'phone':_0x2347fd}})[_0x4726('0x1c')](function(_0x4e5bb4){logger[_0x4726('0xd')](_0x4726('0x2c'));return _0x4e5bb4;});}});}function getAuth(_0x451ccc){return util[_0x4726('0x10')](_0x4726('0x2d'),new Buffer(_0x451ccc[_0x4726('0x2e')]+':X')[_0x4726('0x2f')](_0x4726('0x30')));}function request(_0xd9d9b6){logger[_0x4726('0x31')](_0x4726('0x32'),JSON['stringify'](_0xd9d9b6));return rp(_[_0x4726('0x8')](_0xd9d9b6,{'method':_0x4726('0x33'),'headers':headers,'json':!![]}));}function getTags(_0x5a0845,_0x558215){var _0x4e689a=[];if(_0x5a0845&&_0x5a0845[_0x4726('0x21')]>0x0){_0x4e689a=_[_0x4726('0x34')](_0x5a0845,_0x558215);}return _0x4e689a;}function getCustomFields(_0x4667bc,_0x6fb1db){var _0x386ba3=[];var _0x5397f9={'custom_fields':[]};if(_0x4667bc[_0x4726('0x21')]>0x0){_[_0x4726('0x35')](_0x4667bc,function(_0x5e3422){if(_['includes'](['string',_0x4726('0x36')],_0x5e3422[_0x4726('0x37')])&&_0x5e3422[_0x4726('0x38')]&&!_0x5e3422[_0x4726('0x39')]){_0x5397f9[_0x5e3422[_0x4726('0x38')]['toLowerCase']()]=_0x5e3422[_0x4726('0x3a')][_0x4726('0x2f')]();}else if(_[_0x4726('0x3b')]([_0x4726('0x3c'),_0x4726('0x36')],_0x5e3422['type'])&&_0x5e3422[_0x4726('0x3d')]&&_0x5e3422['customField']){_0x5397f9[_0x4726('0x18')][_0x4726('0x3e')]({'id':_0x5e3422[_0x4726('0x3d')],'value':_0x5e3422[_0x4726('0x3a')][_0x4726('0x2f')]()});}else if(_0x5e3422['type']===_0x4726('0x3f')&&_0x5e3422[_0x4726('0x40')]&&_0x5e3422[_0x4726('0x3d')]&&_0x5e3422[_0x4726('0x39')]){_0x6fb1db[_0x5e3422[_0x4726('0x40')]]&&_0x5397f9[_0x4726('0x18')][_0x4726('0x3e')]({'id':_0x5e3422[_0x4726('0x3d')],'value':_0x6fb1db[_0x5e3422[_0x4726('0x40')]][_0x4726('0x2f')]()});}else if(_0x5e3422[_0x4726('0x37')]==='customVariable'&&_0x5e3422[_0x4726('0x41')]&&_0x5e3422[_0x4726('0x41')][_0x4726('0x17')]&&_0x5e3422[_0x4726('0x3d')]&&_0x5e3422['customField']){_0x6fb1db[_0x5e3422[_0x4726('0x41')][_0x4726('0x17')][_0x4726('0x42')]()]&&_0x5397f9[_0x4726('0x18')][_0x4726('0x3e')]({'id':_0x5e3422[_0x4726('0x3d')],'value':_0x6fb1db[_0x5e3422[_0x4726('0x41')]['name'][_0x4726('0x42')]()]['toString']()});}});}return _0x5397f9;}exports[_0x4726('0x43')]=function(_0x1ca277,_0x2c5114,_0x34aee3,_0x31f1b8,_0x570bd7,_0x2ccadc){var _0x1aa10b,_0x334c65;_0x2ccadc[_0x4726('0x20')]=intUtil[_0x4726('0x44')](_0x2ccadc[_0x4726('0x20')]);_0x2ccadc['serverUrl']=intUtil[_0x4726('0x44')](_0x2ccadc[_0x4726('0x45')]);if(_0x570bd7&&_0x570bd7[_0x4726('0x46')]){logger['info']('[QUEUE]',_0x4726('0x47'));_0x2c5114[_0x4726('0x48')]=util[_0x4726('0x10')](_0x4726('0x49'),_0x2ccadc['serverUrl'],_0x2c5114[_0x4726('0x4a')],md5(_0x2c5114[_0x4726('0x4a')]));}else{_0x2c5114[_0x4726('0x48')]='';}headers['Authorization']=getAuth(_0x2ccadc);return getUser(_0x2ccadc,_0x31f1b8[_0x4726('0x25')])[_0x4726('0x1c')](function(_0x229243){_0x1aa10b=_0x229243;logger[_0x4726('0xd')]('The\x20User\x20ID\x20is:',_0x1aa10b['id']);return getEndUser(_0x2ccadc,_0x2c5114['calleridname'],_0x2c5114[_0x4726('0x12')]);})['then'](function(_0x13bd3c){_0x334c65=_0x13bd3c;logger[_0x4726('0xd')](_0x4726('0x4b'),_0x334c65['id']);return getTicket(_0x2ccadc,_0x1aa10b,_0x334c65,_0x34aee3,_0x2c5114);})[_0x4726('0x1c')](function(_0x32088b){if(_0x32088b&&_0x32088b['id']){logger[_0x4726('0xd')](_0x4726('0x1d'));logger[_0x4726('0xd')]('The\x20Ticket\x20ID\x20is:',_0x32088b['id']);logger[_0x4726('0xd')]('[QUEUE]',_0x4726('0x4c'));emit(util['format']('user:%s',_0x31f1b8['name']),_0x4726('0x4d'),{'uri':util[_0x4726('0x10')](_0x4726('0x4e'),_0x2ccadc[_0x4726('0x20')],_0x32088b['id'])});}})['catch'](function(_0x481edb){logger[_0x4726('0x4f')]('[QUEUE]',JSON[_0x4726('0x50')](_0x481edb));});};exports['outbound']=function(_0x3b0e04,_0x17dfa9,_0x2a23c0,_0x486204,_0x11f437,_0x2a6ce3,_0x77a2b1){var _0x1a2a4a,_0xd42995;_0x2a6ce3[_0x4726('0x20')]=intUtil[_0x4726('0x44')](_0x2a6ce3[_0x4726('0x20')]);_0x2a6ce3[_0x4726('0x45')]=intUtil['stripTrailingSlash'](_0x2a6ce3[_0x4726('0x45')]);if(_0x77a2b1&&_0x77a2b1[_0x4726('0x51')]&&_0x77a2b1[_0x4726('0x51')]!==_0x4726('0x52')){logger[_0x4726('0xd')]('[OUTBOUND]',_0x4726('0x47'));_0x17dfa9[_0x4726('0x48')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2a6ce3[_0x4726('0x45')],_0x17dfa9[_0x4726('0x4a')],md5(_0x17dfa9[_0x4726('0x4a')]));}headers[_0x4726('0x53')]=getAuth(_0x2a6ce3);return getUser(_0x2a6ce3,_0x486204[_0x4726('0x25')])[_0x4726('0x1c')](function(_0x522b8b){_0x1a2a4a=_0x522b8b;logger[_0x4726('0xd')]('The\x20User\x20ID\x20is:',_0x1a2a4a['id']);return getEndUser(_0x2a6ce3,_0x17dfa9[_0x4726('0x54')],_0x17dfa9[_0x4726('0x55')]);})[_0x4726('0x1c')](function(_0x226edc){_0xd42995=_0x226edc;logger[_0x4726('0xd')](_0x4726('0x4b'),_0xd42995['id']);return getTicket(_0x2a6ce3,_0x1a2a4a,_0xd42995,_0x2a23c0,_0x17dfa9);})[_0x4726('0x1c')](function(_0x288073){if(_0x288073&&_0x288073['id']){logger[_0x4726('0xd')]('Ticket\x20created!');logger[_0x4726('0xd')](_0x4726('0x56'),_0x288073['id']);logger[_0x4726('0xd')](_0x4726('0x57'),_0x4726('0x4c'));emit(util[_0x4726('0x10')](_0x4726('0x58'),_0x486204[_0x4726('0x17')]),'trigger:browser:url',{'uri':util['format'](_0x4726('0x4e'),_0x2a6ce3[_0x4726('0x20')],_0x288073['id'])});}})['catch'](function(_0x2c4876){logger[_0x4726('0x4f')](_0x4726('0x57'),JSON[_0x4726('0x50')](_0x2c4876));});};exports[_0x4726('0x59')]=function(_0x369cca,_0x21e319,_0x175b92,_0x4df664,_0x46b1a9,_0x421ba6){var _0xe83e6,_0x453d6a;_0x421ba6[_0x4726('0x20')]=intUtil['stripTrailingSlash'](_0x421ba6[_0x4726('0x20')]);_0x421ba6[_0x4726('0x45')]=intUtil[_0x4726('0x44')](_0x421ba6['serverUrl']);if(_0x46b1a9&&_0x46b1a9[_0x4726('0x46')]){logger['info']('['+_0x21e319[_0x4726('0x5a')][_0x4726('0x5b')]()+']',_0x4726('0x47'));_0x21e319['recordingURL']=util[_0x4726('0x10')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x421ba6[_0x4726('0x45')],_0x21e319['uniqueid'],md5(_0x21e319[_0x4726('0x4a')]));}else{_0x21e319['recordingURL']='';}headers['Authorization']=getAuth(_0x421ba6);return getUser(_0x421ba6,'')[_0x4726('0x1c')](function(_0x245d48){_0xe83e6=_0x245d48;logger[_0x4726('0xd')](_0x4726('0x5c'),_0xe83e6['id']);return getEndUser(_0x421ba6,_0x21e319['calleridname'],_0x21e319[_0x4726('0x12')]);})[_0x4726('0x1c')](function(_0x40498e){_0x453d6a=_0x40498e;logger[_0x4726('0xd')](_0x4726('0x4b'),_0x453d6a['id']);return getTicket(_0x421ba6,_0xe83e6,_0x453d6a,_0x175b92,_0x21e319);})['then'](function(_0x113671){if(_0x113671){logger['info']('Ticket\x20created!');logger[_0x4726('0xd')](_0x4726('0x56'),_0x113671['id']);}})['catch'](function(_0x170493){logger[_0x4726('0x4f')]('['+_0x21e319[_0x4726('0x5a')][_0x4726('0x5b')]()+']',JSON[_0x4726('0x50')](_0x170493));});};
\ No newline at end of file
+var _0x5a4e=['localhost','socket.io-emitter','application/json','Creating\x20new\x20ticket...','merge','format','Caller\x20-\x20%s','calleridnum','getString','Subjects','Descriptions','name','custom_fields','mapValues','value','%s/api/v2/tickets','remoteUri','POST','then','info','Ticket\x20created!','%s/api/v2/agents','Agent\x20found!','find','contact','email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Admin\x20account\x20selected.','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','length','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','Basic\x20%s','apiKey','toString','base64','debug','[HTTP]','stringify','defaults','map','forEach','includes','string','picklist','type','nameField','toLowerCase','content','customField','idField','variable','variableName','push','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','uniqueid','Authorization','The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/helpdesk/tickets/%d','error','outbound','recordingFormat','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridname','destcalleridnum','The\x20Ticket\x20ID\x20is:','unmanaged','lastevent','recordingURL','catch','toUpperCase','request-promise','md5','ioredis','./util','../../../../config/environment','redis'];(function(_0x4fa2a3,_0x374c9b){var _0xba50a=function(_0x25ac2d){while(--_0x25ac2d){_0x4fa2a3['push'](_0x4fa2a3['shift']());}};_0xba50a(++_0x374c9b);}(_0x5a4e,0x172));var _0xe5a4=function(_0x52598d,_0x10fb73){_0x52598d=_0x52598d-0x0;var _0x170309=_0x5a4e[_0x52598d];return _0x170309;};'use strict';var _=require('lodash');var rp=require(_0xe5a4('0x0'));var md5=require(_0xe5a4('0x1'));var util=require('util');var Redis=require(_0xe5a4('0x2'));var intUtil=require(_0xe5a4('0x3'));var config=require(_0xe5a4('0x4'));var logger=require('../../../../config/logger')('freshdesk');config[_0xe5a4('0x5')]=_['defaults'](config[_0xe5a4('0x5')],{'host':_0xe5a4('0x6'),'port':0x18eb});var io=require(_0xe5a4('0x7'))(new Redis(config[_0xe5a4('0x5')]));var headers={'Content-Type':'application/json','Accept':_0xe5a4('0x8')};function emit(_0x2a51ba,_0x2f3656,_0x1b54ef){io['to'](_0x2a51ba)['emit'](_0x2f3656,_0x1b54ef);}function getTicket(_0x292142,_0x27ec04,_0x2a31e7,_0x4496fb,_0x251643){logger['info'](_0xe5a4('0x9'));var _0x81d96=_[_0xe5a4('0xa')]({'responder_id':_0x27ec04['id'],'requester_id':_0x2a31e7['id'],'name':util[_0xe5a4('0xb')](_0xe5a4('0xc'),_0x251643['calleridname']),'phone':_0x251643[_0xe5a4('0xd')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0xe5a4('0xe')](_0x4496fb[_0xe5a4('0xf')],_0x251643,'\x20'),'description':intUtil[_0xe5a4('0xe')](_0x4496fb[_0xe5a4('0x10')],_0x251643,'<br>'),'tags':getTags(_0x4496fb['Tags'],_0xe5a4('0x11'))},getCustomFields(_0x4496fb['Fields'],_0x251643));_0x81d96[_0xe5a4('0x12')]=_[_0xe5a4('0x13')](_['keyBy'](_0x81d96[_0xe5a4('0x12')],'id'),_0xe5a4('0x14'));return request({'uri':util[_0xe5a4('0xb')](_0xe5a4('0x15'),_0x292142[_0xe5a4('0x16')]),'method':_0xe5a4('0x17'),'body':_0x81d96})[_0xe5a4('0x18')](function(_0x564c58){logger[_0xe5a4('0x19')](_0xe5a4('0x1a'));return _0x564c58;});}function getUser(_0x31dd19,_0x7a1675){if(intUtil['validateEmail'](_0x7a1675)){return request({'uri':util[_0xe5a4('0xb')](_0xe5a4('0x1b'),_0x31dd19[_0xe5a4('0x16')]),'qs':{'email':_0x7a1675}})[_0xe5a4('0x18')](function(_0x47c464){if(_0x47c464['length']){logger[_0xe5a4('0x19')](_0xe5a4('0x1c'));return _[_0xe5a4('0x1d')](_0x47c464,function(_0x3800f6){return _0x3800f6[_0xe5a4('0x1e')][_0xe5a4('0x1f')]===_0x7a1675;});}else{logger['info'](_0xe5a4('0x20'));return request({'uri':util[_0xe5a4('0xb')](_0xe5a4('0x21'),_0x31dd19[_0xe5a4('0x16')])})[_0xe5a4('0x18')](function(_0x6bb78e){logger[_0xe5a4('0x19')](_0xe5a4('0x22'));return _0x6bb78e;});}});}else{logger['info'](_0xe5a4('0x23'));return request({'uri':util['format'](_0xe5a4('0x21'),_0x31dd19[_0xe5a4('0x16')])})[_0xe5a4('0x18')](function(_0x2b6fbe){logger['info'](_0xe5a4('0x22'));return _0x2b6fbe;});}}function getEndUser(_0x3248e1,_0x4a4f99,_0x5c4e70){logger['info'](_0xe5a4('0x24'),_0x5c4e70);return request({'uri':util[_0xe5a4('0xb')](_0xe5a4('0x25'),_0x3248e1[_0xe5a4('0x16')]),'qs':{'phone':_0x5c4e70}})[_0xe5a4('0x18')](function(_0x18c154){if(_0x18c154[_0xe5a4('0x26')]){logger[_0xe5a4('0x19')](_0xe5a4('0x27'));return _['find'](_0x18c154,{'phone':_0x5c4e70});}else{logger[_0xe5a4('0x19')](_0xe5a4('0x28'));return request({'uri':util['format']('%s/api/v2/contacts',_0x3248e1[_0xe5a4('0x16')]),'method':_0xe5a4('0x17'),'body':{'name':_0x4a4f99,'phone':_0x5c4e70}})[_0xe5a4('0x18')](function(_0x2d0d12){logger[_0xe5a4('0x19')](_0xe5a4('0x29'));return _0x2d0d12;});}});}function getAuth(_0x49f677){return util[_0xe5a4('0xb')](_0xe5a4('0x2a'),new Buffer(_0x49f677[_0xe5a4('0x2b')]+':X')[_0xe5a4('0x2c')](_0xe5a4('0x2d')));}function request(_0x1c4fc6){logger[_0xe5a4('0x2e')](_0xe5a4('0x2f'),JSON[_0xe5a4('0x30')](_0x1c4fc6));return rp(_[_0xe5a4('0x31')](_0x1c4fc6,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x4e0f3c,_0x3f8321){var _0x5eef20=[];if(_0x4e0f3c&&_0x4e0f3c[_0xe5a4('0x26')]>0x0){_0x5eef20=_[_0xe5a4('0x32')](_0x4e0f3c,_0x3f8321);}return _0x5eef20;}function getCustomFields(_0x375b4c,_0x56d482){var _0x5019ba=[];var _0x1b6165={'custom_fields':[]};if(_0x375b4c[_0xe5a4('0x26')]>0x0){_[_0xe5a4('0x33')](_0x375b4c,function(_0x18453e){if(_[_0xe5a4('0x34')]([_0xe5a4('0x35'),_0xe5a4('0x36')],_0x18453e[_0xe5a4('0x37')])&&_0x18453e[_0xe5a4('0x38')]&&!_0x18453e['customField']){_0x1b6165[_0x18453e[_0xe5a4('0x38')][_0xe5a4('0x39')]()]=_0x18453e[_0xe5a4('0x3a')][_0xe5a4('0x2c')]();}else if(_[_0xe5a4('0x34')]([_0xe5a4('0x35'),_0xe5a4('0x36')],_0x18453e[_0xe5a4('0x37')])&&_0x18453e['idField']&&_0x18453e[_0xe5a4('0x3b')]){_0x1b6165[_0xe5a4('0x12')]['push']({'id':_0x18453e[_0xe5a4('0x3c')],'value':_0x18453e[_0xe5a4('0x3a')][_0xe5a4('0x2c')]()});}else if(_0x18453e[_0xe5a4('0x37')]===_0xe5a4('0x3d')&&_0x18453e[_0xe5a4('0x3e')]&&_0x18453e[_0xe5a4('0x3c')]&&_0x18453e[_0xe5a4('0x3b')]){_0x56d482[_0x18453e['variableName']]&&_0x1b6165['custom_fields'][_0xe5a4('0x3f')]({'id':_0x18453e[_0xe5a4('0x3c')],'value':_0x56d482[_0x18453e[_0xe5a4('0x3e')]][_0xe5a4('0x2c')]()});}else if(_0x18453e[_0xe5a4('0x37')]===_0xe5a4('0x40')&&_0x18453e['Variable']&&_0x18453e['Variable'][_0xe5a4('0x11')]&&_0x18453e[_0xe5a4('0x3c')]&&_0x18453e[_0xe5a4('0x3b')]){_0x56d482[_0x18453e[_0xe5a4('0x41')][_0xe5a4('0x11')][_0xe5a4('0x39')]()]&&_0x1b6165['custom_fields'][_0xe5a4('0x3f')]({'id':_0x18453e[_0xe5a4('0x3c')],'value':_0x56d482[_0x18453e[_0xe5a4('0x41')]['name'][_0xe5a4('0x39')]()]['toString']()});}});}return _0x1b6165;}exports[_0xe5a4('0x42')]=function(_0x21af4b,_0x52a335,_0x2642bb,_0x28c905,_0x50c72e,_0x4272bc){var _0x11fe23,_0x479fbd;_0x4272bc['remoteUri']=intUtil[_0xe5a4('0x43')](_0x4272bc['remoteUri']);_0x4272bc[_0xe5a4('0x44')]=intUtil[_0xe5a4('0x43')](_0x4272bc['serverUrl']);if(_0x50c72e&&_0x50c72e[_0xe5a4('0x45')]){logger[_0xe5a4('0x19')](_0xe5a4('0x46'),_0xe5a4('0x47'));_0x52a335['recordingURL']=util[_0xe5a4('0xb')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4272bc[_0xe5a4('0x44')],_0x52a335['uniqueid'],md5(_0x52a335[_0xe5a4('0x48')]));}else{_0x52a335['recordingURL']='';}headers[_0xe5a4('0x49')]=getAuth(_0x4272bc);return getUser(_0x4272bc,_0x28c905[_0xe5a4('0x1f')])[_0xe5a4('0x18')](function(_0x34d7d7){_0x11fe23=_0x34d7d7;logger[_0xe5a4('0x19')](_0xe5a4('0x4a'),_0x11fe23['id']);return getEndUser(_0x4272bc,_0x52a335[_0xe5a4('0x4b')],_0x52a335['calleridnum']);})[_0xe5a4('0x18')](function(_0x58860f){_0x479fbd=_0x58860f;logger[_0xe5a4('0x19')](_0xe5a4('0x4c'),_0x479fbd['id']);return getTicket(_0x4272bc,_0x11fe23,_0x479fbd,_0x2642bb,_0x52a335);})[_0xe5a4('0x18')](function(_0x2fd406){if(_0x2fd406&&_0x2fd406['id']){logger[_0xe5a4('0x19')](_0xe5a4('0x1a'));logger[_0xe5a4('0x19')]('The\x20Ticket\x20ID\x20is:',_0x2fd406['id']);logger[_0xe5a4('0x19')](_0xe5a4('0x46'),_0xe5a4('0x4d'));emit(util['format'](_0xe5a4('0x4e'),_0x28c905[_0xe5a4('0x11')]),_0xe5a4('0x4f'),{'uri':util[_0xe5a4('0xb')](_0xe5a4('0x50'),_0x4272bc[_0xe5a4('0x16')],_0x2fd406['id'])});}})['catch'](function(_0x20717f){logger[_0xe5a4('0x51')](_0xe5a4('0x46'),JSON['stringify'](_0x20717f));});};exports[_0xe5a4('0x52')]=function(_0x5c8bd1,_0x3baf7a,_0x353832,_0x4da66a,_0x3c7ebf,_0x4baaa5,_0x2364f2){var _0xdbf66d,_0x8017ec;_0x4baaa5[_0xe5a4('0x16')]=intUtil[_0xe5a4('0x43')](_0x4baaa5[_0xe5a4('0x16')]);_0x4baaa5[_0xe5a4('0x44')]=intUtil['stripTrailingSlash'](_0x4baaa5[_0xe5a4('0x44')]);if(_0x2364f2&&_0x2364f2[_0xe5a4('0x53')]&&_0x2364f2[_0xe5a4('0x53')]!=='none'){logger['info'](_0xe5a4('0x54'),'Recording\x20is\x20enabled!');_0x3baf7a['recordingURL']=util[_0xe5a4('0xb')](_0xe5a4('0x55'),_0x4baaa5[_0xe5a4('0x44')],_0x3baf7a[_0xe5a4('0x48')],md5(_0x3baf7a[_0xe5a4('0x48')]));}headers[_0xe5a4('0x49')]=getAuth(_0x4baaa5);return getUser(_0x4baaa5,_0x4da66a['email'])[_0xe5a4('0x18')](function(_0x5e3ef4){_0xdbf66d=_0x5e3ef4;logger[_0xe5a4('0x19')](_0xe5a4('0x4a'),_0xdbf66d['id']);return getEndUser(_0x4baaa5,_0x3baf7a[_0xe5a4('0x56')],_0x3baf7a[_0xe5a4('0x57')]);})[_0xe5a4('0x18')](function(_0xf22c45){_0x8017ec=_0xf22c45;logger[_0xe5a4('0x19')]('The\x20Enduser\x20ID\x20is:',_0x8017ec['id']);return getTicket(_0x4baaa5,_0xdbf66d,_0x8017ec,_0x353832,_0x3baf7a);})[_0xe5a4('0x18')](function(_0x3ebae6){if(_0x3ebae6&&_0x3ebae6['id']){logger['info']('Ticket\x20created!');logger[_0xe5a4('0x19')](_0xe5a4('0x58'),_0x3ebae6['id']);logger[_0xe5a4('0x19')](_0xe5a4('0x54'),_0xe5a4('0x4d'));emit(util[_0xe5a4('0xb')](_0xe5a4('0x4e'),_0x4da66a[_0xe5a4('0x11')]),'trigger:browser:url',{'uri':util[_0xe5a4('0xb')]('%s/helpdesk/tickets/%d',_0x4baaa5[_0xe5a4('0x16')],_0x3ebae6['id'])});}})['catch'](function(_0x5ded32){logger['error'](_0xe5a4('0x54'),JSON['stringify'](_0x5ded32));});};exports[_0xe5a4('0x59')]=function(_0x3ce511,_0x200ccd,_0x2d6df6,_0x37dc6e,_0x59e905,_0x2106f3){var _0x17b007,_0x1b4616;_0x2106f3['remoteUri']=intUtil[_0xe5a4('0x43')](_0x2106f3[_0xe5a4('0x16')]);_0x2106f3[_0xe5a4('0x44')]=intUtil[_0xe5a4('0x43')](_0x2106f3['serverUrl']);if(_0x59e905&&_0x59e905['monitor_format']){logger[_0xe5a4('0x19')]('['+_0x200ccd[_0xe5a4('0x5a')]['toUpperCase']()+']',_0xe5a4('0x47'));_0x200ccd['recordingURL']=util[_0xe5a4('0xb')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2106f3[_0xe5a4('0x44')],_0x200ccd[_0xe5a4('0x48')],md5(_0x200ccd[_0xe5a4('0x48')]));}else{_0x200ccd[_0xe5a4('0x5b')]='';}headers[_0xe5a4('0x49')]=getAuth(_0x2106f3);return getUser(_0x2106f3,'')[_0xe5a4('0x18')](function(_0x26503f){_0x17b007=_0x26503f;logger[_0xe5a4('0x19')](_0xe5a4('0x4a'),_0x17b007['id']);return getEndUser(_0x2106f3,_0x200ccd[_0xe5a4('0x4b')],_0x200ccd[_0xe5a4('0xd')]);})[_0xe5a4('0x18')](function(_0x1683ce){_0x1b4616=_0x1683ce;logger[_0xe5a4('0x19')](_0xe5a4('0x4c'),_0x1b4616['id']);return getTicket(_0x2106f3,_0x17b007,_0x1b4616,_0x2d6df6,_0x200ccd);})[_0xe5a4('0x18')](function(_0x5d19c9){if(_0x5d19c9){logger['info'](_0xe5a4('0x1a'));logger[_0xe5a4('0x19')](_0xe5a4('0x58'),_0x5d19c9['id']);}})[_0xe5a4('0x5c')](function(_0x12549a){logger['error']('['+_0x200ccd[_0xe5a4('0x5a')][_0xe5a4('0x5d')]()+']',JSON['stringify'](_0x12549a));});};
\ No newline at end of file