Built motion from commit 2b9af5da.|2.6.26
[motion2.git] / server / services / ami / trigger / integration / freshdesk.js
index fd31e62..2405a3a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b94=['getString','Subjects','Descriptions','<br>','Fields','custom_fields','mapValues','keyBy','value','%s/api/v2/tickets','remoteUri','POST','then','info','Ticket\x20created!','validateEmail','%s/api/v2/agents','Agent\x20found!','find','contact','email','%s/api/v2/agents/me','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','Admin\x20account\x20selected.','Searching\x20enduser\x20with\x20phone','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/api/v2/contacts','Enduser\x20created.','Basic\x20%s','apiKey','base64','debug','[HTTP]','stringify','length','map','forEach','string','type','nameField','toString','picklist','idField','customField','push','content','variable','variableName','customVariable','name','Variable','toLowerCase','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','The\x20User\x20ID\x20is:','The\x20Enduser\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','catch','error','outbound','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridnum','trigger:browser:url','%s/helpdesk/tickets/%d','unmanaged','lastevent','toUpperCase','The\x20Ticket\x20ID\x20is:','lodash','request-promise','util','ioredis','redis','localhost','socket.io-emitter','application/json','emit','Creating\x20new\x20ticket...','format','Caller\x20-\x20%s','calleridname','calleridnum'];(function(_0x34843e,_0x4c4224){var _0x598f7f=function(_0x12a44c){while(--_0x12a44c){_0x34843e['push'](_0x34843e['shift']());}};_0x598f7f(++_0x4c4224);}(_0x9b94,0x1c3));var _0x49b9=function(_0x113ef9,_0x38d94e){_0x113ef9=_0x113ef9-0x0;var _0x30b62a=_0x9b94[_0x113ef9];return _0x30b62a;};'use strict';var _=require(_0x49b9('0x0'));var rp=require(_0x49b9('0x1'));var md5=require('md5');var util=require(_0x49b9('0x2'));var Redis=require(_0x49b9('0x3'));var intUtil=require('./util');var config=require('../../../../config/environment');var logger=require('../../../../config/logger')('freshdesk');config['redis']=_['defaults'](config[_0x49b9('0x4')],{'host':_0x49b9('0x5'),'port':0x18eb});var io=require(_0x49b9('0x6'))(new Redis(config[_0x49b9('0x4')]));var headers={'Content-Type':_0x49b9('0x7'),'Accept':_0x49b9('0x7')};function emit(_0x51058d,_0x5466a0,_0x10dc24){io['to'](_0x51058d)[_0x49b9('0x8')](_0x5466a0,_0x10dc24);}function getTicket(_0x31ca6d,_0x14f3a7,_0x480079,_0x4ba138,_0x59f9b4){logger['info'](_0x49b9('0x9'));var _0x517445=_['merge']({'responder_id':_0x14f3a7['id'],'requester_id':_0x480079['id'],'name':util[_0x49b9('0xa')](_0x49b9('0xb'),_0x59f9b4[_0x49b9('0xc')]),'phone':_0x59f9b4[_0x49b9('0xd')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x49b9('0xe')](_0x4ba138[_0x49b9('0xf')],_0x59f9b4,'\x20'),'description':intUtil[_0x49b9('0xe')](_0x4ba138[_0x49b9('0x10')],_0x59f9b4,_0x49b9('0x11')),'tags':getTags(_0x4ba138['Tags'],'name')},getCustomFields(_0x4ba138[_0x49b9('0x12')],_0x59f9b4));_0x517445[_0x49b9('0x13')]=_[_0x49b9('0x14')](_[_0x49b9('0x15')](_0x517445[_0x49b9('0x13')],'id'),_0x49b9('0x16'));return request({'uri':util[_0x49b9('0xa')](_0x49b9('0x17'),_0x31ca6d[_0x49b9('0x18')]),'method':_0x49b9('0x19'),'body':_0x517445})[_0x49b9('0x1a')](function(_0x2053ea){logger[_0x49b9('0x1b')](_0x49b9('0x1c'));return _0x2053ea;});}function getUser(_0x22de23,_0x106535){if(intUtil[_0x49b9('0x1d')](_0x106535)){return request({'uri':util[_0x49b9('0xa')](_0x49b9('0x1e'),_0x22de23[_0x49b9('0x18')]),'qs':{'email':_0x106535}})[_0x49b9('0x1a')](function(_0x4289d0){if(_0x4289d0['length']){logger[_0x49b9('0x1b')](_0x49b9('0x1f'));return _[_0x49b9('0x20')](_0x4289d0,function(_0x5f9883){return _0x5f9883[_0x49b9('0x21')][_0x49b9('0x22')]===_0x106535;});}else{logger[_0x49b9('0x1b')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x49b9('0xa')](_0x49b9('0x23'),_0x22de23[_0x49b9('0x18')])})[_0x49b9('0x1a')](function(_0x3026cd){logger['info']('Admin\x20account\x20selected.');return _0x3026cd;});}});}else{logger[_0x49b9('0x1b')](_0x49b9('0x24'));return request({'uri':util[_0x49b9('0xa')](_0x49b9('0x23'),_0x22de23['remoteUri'])})['then'](function(_0x2f7f61){logger[_0x49b9('0x1b')](_0x49b9('0x25'));return _0x2f7f61;});}}function getEndUser(_0x202361,_0x3b32c,_0x226952){logger[_0x49b9('0x1b')](_0x49b9('0x26'),_0x226952);return request({'uri':util[_0x49b9('0xa')]('%s/api/v2/contacts',_0x202361['remoteUri']),'qs':{'phone':_0x226952}})[_0x49b9('0x1a')](function(_0x38fbd4){if(_0x38fbd4['length']){logger['info']('Enduser\x20found!');return _[_0x49b9('0x20')](_0x38fbd4,{'phone':_0x226952});}else{logger['info'](_0x49b9('0x27'));return request({'uri':util['format'](_0x49b9('0x28'),_0x202361[_0x49b9('0x18')]),'method':_0x49b9('0x19'),'body':{'name':_0x3b32c,'phone':_0x226952}})[_0x49b9('0x1a')](function(_0x510172){logger[_0x49b9('0x1b')](_0x49b9('0x29'));return _0x510172;});}});}function getAuth(_0x8c2b1b){return util[_0x49b9('0xa')](_0x49b9('0x2a'),new Buffer(_0x8c2b1b[_0x49b9('0x2b')]+':X')['toString'](_0x49b9('0x2c')));}function request(_0x4dbcb7){logger[_0x49b9('0x2d')](_0x49b9('0x2e'),JSON[_0x49b9('0x2f')](_0x4dbcb7));return rp(_['defaults'](_0x4dbcb7,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x5f3063,_0x2ff5e7){var _0x40cbb5=[];if(_0x5f3063&&_0x5f3063[_0x49b9('0x30')]>0x0){_0x40cbb5=_[_0x49b9('0x31')](_0x5f3063,_0x2ff5e7);}return _0x40cbb5;}function getCustomFields(_0x5a1898,_0x3b572c){var _0x358561=[];var _0x52c391={'custom_fields':[]};if(_0x5a1898['length']>0x0){_[_0x49b9('0x32')](_0x5a1898,function(_0x169f39){if(_['includes']([_0x49b9('0x33'),'picklist'],_0x169f39[_0x49b9('0x34')])&&_0x169f39[_0x49b9('0x35')]&&!_0x169f39['customField']){_0x52c391[_0x169f39[_0x49b9('0x35')]['toLowerCase']()]=_0x169f39['content'][_0x49b9('0x36')]();}else if(_['includes']([_0x49b9('0x33'),_0x49b9('0x37')],_0x169f39[_0x49b9('0x34')])&&_0x169f39[_0x49b9('0x38')]&&_0x169f39[_0x49b9('0x39')]){_0x52c391[_0x49b9('0x13')][_0x49b9('0x3a')]({'id':_0x169f39['idField'],'value':_0x169f39[_0x49b9('0x3b')][_0x49b9('0x36')]()});}else if(_0x169f39[_0x49b9('0x34')]===_0x49b9('0x3c')&&_0x169f39['variableName']&&_0x169f39[_0x49b9('0x38')]&&_0x169f39[_0x49b9('0x39')]){_0x3b572c[_0x169f39['variableName']]&&_0x52c391[_0x49b9('0x13')]['push']({'id':_0x169f39[_0x49b9('0x38')],'value':_0x3b572c[_0x169f39[_0x49b9('0x3d')]]['toString']()});}else if(_0x169f39[_0x49b9('0x34')]===_0x49b9('0x3e')&&_0x169f39['Variable']&&_0x169f39['Variable'][_0x49b9('0x3f')]&&_0x169f39[_0x49b9('0x38')]&&_0x169f39[_0x49b9('0x39')]){_0x3b572c[_0x169f39[_0x49b9('0x40')][_0x49b9('0x3f')][_0x49b9('0x41')]()]&&_0x52c391['custom_fields'][_0x49b9('0x3a')]({'id':_0x169f39[_0x49b9('0x38')],'value':_0x3b572c[_0x169f39[_0x49b9('0x40')][_0x49b9('0x3f')][_0x49b9('0x41')]()][_0x49b9('0x36')]()});}});}return _0x52c391;}exports[_0x49b9('0x42')]=function(_0x6a9558,_0x584def,_0x11ad5a,_0x44ca82,_0x9ea9e8,_0x4e37f1){var _0x175e8c,_0x1431cf;_0x4e37f1[_0x49b9('0x18')]=intUtil[_0x49b9('0x43')](_0x4e37f1[_0x49b9('0x18')]);_0x4e37f1[_0x49b9('0x44')]=intUtil[_0x49b9('0x43')](_0x4e37f1[_0x49b9('0x44')]);if(_0x9ea9e8&&_0x9ea9e8[_0x49b9('0x45')]){logger['info'](_0x49b9('0x46'),'Recording\x20is\x20enabled!');_0x584def[_0x49b9('0x47')]=util[_0x49b9('0xa')](_0x49b9('0x48'),_0x4e37f1['serverUrl'],_0x584def[_0x49b9('0x49')],md5(_0x584def['uniqueid']));}else{_0x584def[_0x49b9('0x47')]='';}headers[_0x49b9('0x4a')]=getAuth(_0x4e37f1);return getUser(_0x4e37f1,_0x44ca82[_0x49b9('0x22')])[_0x49b9('0x1a')](function(_0x4af4f8){_0x175e8c=_0x4af4f8;logger[_0x49b9('0x1b')](_0x49b9('0x4b'),_0x175e8c['id']);return getEndUser(_0x4e37f1,_0x584def['calleridname'],_0x584def['calleridnum']);})[_0x49b9('0x1a')](function(_0x106984){_0x1431cf=_0x106984;logger[_0x49b9('0x1b')](_0x49b9('0x4c'),_0x1431cf['id']);return getTicket(_0x4e37f1,_0x175e8c,_0x1431cf,_0x11ad5a,_0x584def);})['then'](function(_0x5ae974){if(_0x5ae974&&_0x5ae974['id']){logger['info']('Ticket\x20created!');logger['info']('The\x20Ticket\x20ID\x20is:',_0x5ae974['id']);logger[_0x49b9('0x1b')](_0x49b9('0x46'),_0x49b9('0x4d'));emit(util[_0x49b9('0xa')](_0x49b9('0x4e'),_0x44ca82[_0x49b9('0x3f')]),'trigger:browser:url',{'uri':util['format']('%s/helpdesk/tickets/%d',_0x4e37f1[_0x49b9('0x18')],_0x5ae974['id'])});}})[_0x49b9('0x4f')](function(_0xaa9065){logger[_0x49b9('0x50')](_0x49b9('0x46'),JSON[_0x49b9('0x2f')](_0xaa9065));});};exports[_0x49b9('0x51')]=function(_0x45a6b7,_0x58428a,_0x1bb6ea,_0x48ac83,_0x330e4f,_0x32ebfd,_0x4dc1e8){var _0x25b23e,_0x200c9d;_0x32ebfd[_0x49b9('0x18')]=intUtil[_0x49b9('0x43')](_0x32ebfd[_0x49b9('0x18')]);_0x32ebfd[_0x49b9('0x44')]=intUtil['stripTrailingSlash'](_0x32ebfd[_0x49b9('0x44')]);if(_0x4dc1e8&&_0x4dc1e8['recordingFormat']&&_0x4dc1e8[_0x49b9('0x52')]!==_0x49b9('0x53')){logger[_0x49b9('0x1b')](_0x49b9('0x54'),_0x49b9('0x55'));_0x58428a[_0x49b9('0x47')]=util[_0x49b9('0xa')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x32ebfd[_0x49b9('0x44')],_0x58428a['uniqueid'],md5(_0x58428a[_0x49b9('0x49')]));}headers[_0x49b9('0x4a')]=getAuth(_0x32ebfd);return getUser(_0x32ebfd,_0x48ac83['email'])[_0x49b9('0x1a')](function(_0x3cb8db){_0x25b23e=_0x3cb8db;logger['info'](_0x49b9('0x4b'),_0x25b23e['id']);return getEndUser(_0x32ebfd,_0x58428a['destcalleridname'],_0x58428a[_0x49b9('0x56')]);})[_0x49b9('0x1a')](function(_0x46cc1a){_0x200c9d=_0x46cc1a;logger[_0x49b9('0x1b')]('The\x20Enduser\x20ID\x20is:',_0x200c9d['id']);return getTicket(_0x32ebfd,_0x25b23e,_0x200c9d,_0x1bb6ea,_0x58428a);})[_0x49b9('0x1a')](function(_0x3234c5){if(_0x3234c5&&_0x3234c5['id']){logger['info'](_0x49b9('0x1c'));logger[_0x49b9('0x1b')]('The\x20Ticket\x20ID\x20is:',_0x3234c5['id']);logger[_0x49b9('0x1b')](_0x49b9('0x54'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x49b9('0xa')](_0x49b9('0x4e'),_0x48ac83[_0x49b9('0x3f')]),_0x49b9('0x57'),{'uri':util[_0x49b9('0xa')](_0x49b9('0x58'),_0x32ebfd[_0x49b9('0x18')],_0x3234c5['id'])});}})['catch'](function(_0x41982c){logger[_0x49b9('0x50')](_0x49b9('0x54'),JSON[_0x49b9('0x2f')](_0x41982c));});};exports[_0x49b9('0x59')]=function(_0x2258f7,_0xde1c7f,_0x5a5381,_0xb49a68,_0x5f1ca4,_0x50df5d){var _0x2cddc8,_0x2e9443;_0x50df5d[_0x49b9('0x18')]=intUtil[_0x49b9('0x43')](_0x50df5d[_0x49b9('0x18')]);_0x50df5d['serverUrl']=intUtil[_0x49b9('0x43')](_0x50df5d[_0x49b9('0x44')]);if(_0x5f1ca4&&_0x5f1ca4[_0x49b9('0x45')]){logger[_0x49b9('0x1b')]('['+_0xde1c7f[_0x49b9('0x5a')][_0x49b9('0x5b')]()+']',_0x49b9('0x55'));_0xde1c7f[_0x49b9('0x47')]=util[_0x49b9('0xa')](_0x49b9('0x48'),_0x50df5d[_0x49b9('0x44')],_0xde1c7f[_0x49b9('0x49')],md5(_0xde1c7f[_0x49b9('0x49')]));}else{_0xde1c7f[_0x49b9('0x47')]='';}headers[_0x49b9('0x4a')]=getAuth(_0x50df5d);return getUser(_0x50df5d,'')[_0x49b9('0x1a')](function(_0x229c06){_0x2cddc8=_0x229c06;logger[_0x49b9('0x1b')](_0x49b9('0x4b'),_0x2cddc8['id']);return getEndUser(_0x50df5d,_0xde1c7f[_0x49b9('0xc')],_0xde1c7f[_0x49b9('0xd')]);})[_0x49b9('0x1a')](function(_0xfd4cee){_0x2e9443=_0xfd4cee;logger[_0x49b9('0x1b')](_0x49b9('0x4c'),_0x2e9443['id']);return getTicket(_0x50df5d,_0x2cddc8,_0x2e9443,_0x5a5381,_0xde1c7f);})[_0x49b9('0x1a')](function(_0x55713c){if(_0x55713c){logger[_0x49b9('0x1b')]('Ticket\x20created!');logger[_0x49b9('0x1b')](_0x49b9('0x5c'),_0x55713c['id']);}})[_0x49b9('0x4f')](function(_0x12d3e0){logger[_0x49b9('0x50')]('['+_0xde1c7f[_0x49b9('0x5a')]['toUpperCase']()+']',JSON[_0x49b9('0x2f')](_0x12d3e0));});};
\ No newline at end of file
+var _0x1c87=['Ticket\x20created!','validateEmail','length','Agent\x20found!','contact','email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Admin\x20account\x20selected.','%s/api/v2/agents/me','%s/api/v2/contacts','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','POST','Enduser\x20created.','Basic\x20%s','toString','base64','debug','[HTTP]','GET','forEach','string','picklist','nameField','customField','toLowerCase','content','type','push','idField','variable','variableName','customVariable','Variable','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','The\x20User\x20ID\x20is:','The\x20Enduser\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','error','stringify','outbound','recordingFormat','[OUTBOUND]','destcalleridname','destcalleridnum','catch','unmanaged','lastevent','The\x20Ticket\x20ID\x20is:','lodash','request-promise','ioredis','../../../../config/environment','../../../../config/logger','freshdesk','redis','defaults','localhost','application/json','emit','info','format','Caller\x20-\x20%s','calleridname','calleridnum','getString','Subjects','Descriptions','<br>','Tags','name','Fields','custom_fields','mapValues','%s/api/v2/tickets','remoteUri','then'];(function(_0x2a9b09,_0x10b848){var _0x5da8dc=function(_0x410229){while(--_0x410229){_0x2a9b09['push'](_0x2a9b09['shift']());}};_0x5da8dc(++_0x10b848);}(_0x1c87,0x192));var _0x71c8=function(_0x958912,_0x27cfe0){_0x958912=_0x958912-0x0;var _0x1344f4=_0x1c87[_0x958912];return _0x1344f4;};'use strict';var _=require(_0x71c8('0x0'));var rp=require(_0x71c8('0x1'));var md5=require('md5');var util=require('util');var Redis=require(_0x71c8('0x2'));var intUtil=require('./util');var config=require(_0x71c8('0x3'));var logger=require(_0x71c8('0x4'))(_0x71c8('0x5'));config[_0x71c8('0x6')]=_[_0x71c8('0x7')](config['redis'],{'host':_0x71c8('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));var headers={'Content-Type':_0x71c8('0x9'),'Accept':_0x71c8('0x9')};function emit(_0x354d39,_0x12355f,_0x1ee5c4){io['to'](_0x354d39)[_0x71c8('0xa')](_0x12355f,_0x1ee5c4);}function getTicket(_0x4f9d6a,_0x6b7c2e,_0x4cd12e,_0x2451fa,_0x217afa){logger[_0x71c8('0xb')]('Creating\x20new\x20ticket...');var _0x2e3b8a=_['merge']({'responder_id':_0x6b7c2e['id'],'requester_id':_0x4cd12e['id'],'name':util[_0x71c8('0xc')](_0x71c8('0xd'),_0x217afa[_0x71c8('0xe')]),'phone':_0x217afa[_0x71c8('0xf')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x71c8('0x10')](_0x2451fa[_0x71c8('0x11')],_0x217afa,'\x20'),'description':intUtil[_0x71c8('0x10')](_0x2451fa[_0x71c8('0x12')],_0x217afa,_0x71c8('0x13')),'tags':getTags(_0x2451fa[_0x71c8('0x14')],_0x71c8('0x15'))},getCustomFields(_0x2451fa[_0x71c8('0x16')],_0x217afa));_0x2e3b8a[_0x71c8('0x17')]=_[_0x71c8('0x18')](_['keyBy'](_0x2e3b8a[_0x71c8('0x17')],'id'),'value');return request({'uri':util[_0x71c8('0xc')](_0x71c8('0x19'),_0x4f9d6a[_0x71c8('0x1a')]),'method':'POST','body':_0x2e3b8a})[_0x71c8('0x1b')](function(_0x4d53f4){logger[_0x71c8('0xb')](_0x71c8('0x1c'));return _0x4d53f4;});}function getUser(_0x18deeb,_0x1564a6){if(intUtil[_0x71c8('0x1d')](_0x1564a6)){return request({'uri':util[_0x71c8('0xc')]('%s/api/v2/agents',_0x18deeb[_0x71c8('0x1a')]),'qs':{'email':_0x1564a6}})[_0x71c8('0x1b')](function(_0x32dd7e){if(_0x32dd7e[_0x71c8('0x1e')]){logger[_0x71c8('0xb')](_0x71c8('0x1f'));return _['find'](_0x32dd7e,function(_0x2990c4){return _0x2990c4[_0x71c8('0x20')][_0x71c8('0x21')]===_0x1564a6;});}else{logger[_0x71c8('0xb')](_0x71c8('0x22'));return request({'uri':util[_0x71c8('0xc')]('%s/api/v2/agents/me',_0x18deeb['remoteUri'])})[_0x71c8('0x1b')](function(_0x338291){logger[_0x71c8('0xb')](_0x71c8('0x23'));return _0x338291;});}});}else{logger[_0x71c8('0xb')]('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x71c8('0xc')](_0x71c8('0x24'),_0x18deeb[_0x71c8('0x1a')])})['then'](function(_0x2dfbd1){logger[_0x71c8('0xb')](_0x71c8('0x23'));return _0x2dfbd1;});}}function getEndUser(_0x4a3198,_0x494a59,_0x1c3cfd){logger[_0x71c8('0xb')]('Searching\x20enduser\x20with\x20phone',_0x1c3cfd);return request({'uri':util['format'](_0x71c8('0x25'),_0x4a3198[_0x71c8('0x1a')]),'qs':{'phone':_0x1c3cfd}})[_0x71c8('0x1b')](function(_0x418b95){if(_0x418b95[_0x71c8('0x1e')]){logger[_0x71c8('0xb')](_0x71c8('0x26'));return _['find'](_0x418b95,{'phone':_0x1c3cfd});}else{logger[_0x71c8('0xb')](_0x71c8('0x27'));return request({'uri':util[_0x71c8('0xc')](_0x71c8('0x25'),_0x4a3198[_0x71c8('0x1a')]),'method':_0x71c8('0x28'),'body':{'name':_0x494a59,'phone':_0x1c3cfd}})[_0x71c8('0x1b')](function(_0x1ccb80){logger[_0x71c8('0xb')](_0x71c8('0x29'));return _0x1ccb80;});}});}function getAuth(_0x1d624a){return util[_0x71c8('0xc')](_0x71c8('0x2a'),new Buffer(_0x1d624a['apiKey']+':X')[_0x71c8('0x2b')](_0x71c8('0x2c')));}function request(_0x49e822){logger[_0x71c8('0x2d')](_0x71c8('0x2e'),JSON['stringify'](_0x49e822));return rp(_[_0x71c8('0x7')](_0x49e822,{'method':_0x71c8('0x2f'),'headers':headers,'json':!![]}));}function getTags(_0x5539c0,_0x64348c){var _0x185056=[];if(_0x5539c0&&_0x5539c0[_0x71c8('0x1e')]>0x0){_0x185056=_['map'](_0x5539c0,_0x64348c);}return _0x185056;}function getCustomFields(_0x3b9dc7,_0xb4f2e5){var _0x55987c=[];var _0x3375fb={'custom_fields':[]};if(_0x3b9dc7[_0x71c8('0x1e')]>0x0){_[_0x71c8('0x30')](_0x3b9dc7,function(_0x140378){if(_['includes']([_0x71c8('0x31'),_0x71c8('0x32')],_0x140378['type'])&&_0x140378[_0x71c8('0x33')]&&!_0x140378[_0x71c8('0x34')]){_0x3375fb[_0x140378[_0x71c8('0x33')][_0x71c8('0x35')]()]=_0x140378[_0x71c8('0x36')][_0x71c8('0x2b')]();}else if(_['includes'](['string',_0x71c8('0x32')],_0x140378[_0x71c8('0x37')])&&_0x140378['idField']&&_0x140378[_0x71c8('0x34')]){_0x3375fb[_0x71c8('0x17')][_0x71c8('0x38')]({'id':_0x140378[_0x71c8('0x39')],'value':_0x140378['content']['toString']()});}else if(_0x140378['type']===_0x71c8('0x3a')&&_0x140378[_0x71c8('0x3b')]&&_0x140378[_0x71c8('0x39')]&&_0x140378[_0x71c8('0x34')]){_0xb4f2e5[_0x140378[_0x71c8('0x3b')]]&&_0x3375fb[_0x71c8('0x17')][_0x71c8('0x38')]({'id':_0x140378[_0x71c8('0x39')],'value':_0xb4f2e5[_0x140378[_0x71c8('0x3b')]][_0x71c8('0x2b')]()});}else if(_0x140378[_0x71c8('0x37')]===_0x71c8('0x3c')&&_0x140378[_0x71c8('0x3d')]&&_0x140378[_0x71c8('0x3d')]['name']&&_0x140378[_0x71c8('0x39')]&&_0x140378['customField']){_0xb4f2e5[_0x140378[_0x71c8('0x3d')][_0x71c8('0x15')][_0x71c8('0x35')]()]&&_0x3375fb[_0x71c8('0x17')][_0x71c8('0x38')]({'id':_0x140378[_0x71c8('0x39')],'value':_0xb4f2e5[_0x140378[_0x71c8('0x3d')][_0x71c8('0x15')]['toLowerCase']()][_0x71c8('0x2b')]()});}});}return _0x3375fb;}exports['queue']=function(_0x3e2051,_0x266def,_0x55088d,_0x419c90,_0x4f038a,_0xd106a6){var _0x49adde,_0x4676c3;_0xd106a6['remoteUri']=intUtil[_0x71c8('0x3e')](_0xd106a6[_0x71c8('0x1a')]);_0xd106a6[_0x71c8('0x3f')]=intUtil['stripTrailingSlash'](_0xd106a6[_0x71c8('0x3f')]);if(_0x4f038a&&_0x4f038a[_0x71c8('0x40')]){logger[_0x71c8('0xb')](_0x71c8('0x41'),_0x71c8('0x42'));_0x266def[_0x71c8('0x43')]=util[_0x71c8('0xc')](_0x71c8('0x44'),_0xd106a6['serverUrl'],_0x266def[_0x71c8('0x45')],md5(_0x266def['uniqueid']));}else{_0x266def[_0x71c8('0x43')]='';}headers[_0x71c8('0x46')]=getAuth(_0xd106a6);return getUser(_0xd106a6,_0x419c90[_0x71c8('0x21')])['then'](function(_0x529c12){_0x49adde=_0x529c12;logger[_0x71c8('0xb')](_0x71c8('0x47'),_0x49adde['id']);return getEndUser(_0xd106a6,_0x266def[_0x71c8('0xe')],_0x266def[_0x71c8('0xf')]);})['then'](function(_0x330b01){_0x4676c3=_0x330b01;logger[_0x71c8('0xb')](_0x71c8('0x48'),_0x4676c3['id']);return getTicket(_0xd106a6,_0x49adde,_0x4676c3,_0x55088d,_0x266def);})[_0x71c8('0x1b')](function(_0x188869){if(_0x188869&&_0x188869['id']){logger[_0x71c8('0xb')](_0x71c8('0x1c'));logger['info']('The\x20Ticket\x20ID\x20is:',_0x188869['id']);logger['info'](_0x71c8('0x41'),_0x71c8('0x49'));emit(util[_0x71c8('0xc')]('user:%s',_0x419c90[_0x71c8('0x15')]),_0x71c8('0x4a'),{'uri':util[_0x71c8('0xc')]('%s/helpdesk/tickets/%d',_0xd106a6[_0x71c8('0x1a')],_0x188869['id'])});}})['catch'](function(_0x547164){logger[_0x71c8('0x4b')](_0x71c8('0x41'),JSON[_0x71c8('0x4c')](_0x547164));});};exports[_0x71c8('0x4d')]=function(_0x37d839,_0x49d8a3,_0x19fecd,_0xc21524,_0x1cf3d0,_0x562305,_0xcfbe8d){var _0x37959b,_0x290abe;_0x562305[_0x71c8('0x1a')]=intUtil[_0x71c8('0x3e')](_0x562305[_0x71c8('0x1a')]);_0x562305[_0x71c8('0x3f')]=intUtil[_0x71c8('0x3e')](_0x562305['serverUrl']);if(_0xcfbe8d&&_0xcfbe8d[_0x71c8('0x4e')]&&_0xcfbe8d[_0x71c8('0x4e')]!=='none'){logger['info'](_0x71c8('0x4f'),_0x71c8('0x42'));_0x49d8a3['recordingURL']=util[_0x71c8('0xc')](_0x71c8('0x44'),_0x562305['serverUrl'],_0x49d8a3[_0x71c8('0x45')],md5(_0x49d8a3[_0x71c8('0x45')]));}headers[_0x71c8('0x46')]=getAuth(_0x562305);return getUser(_0x562305,_0xc21524[_0x71c8('0x21')])[_0x71c8('0x1b')](function(_0x426113){_0x37959b=_0x426113;logger[_0x71c8('0xb')](_0x71c8('0x47'),_0x37959b['id']);return getEndUser(_0x562305,_0x49d8a3[_0x71c8('0x50')],_0x49d8a3[_0x71c8('0x51')]);})[_0x71c8('0x1b')](function(_0x46cba4){_0x290abe=_0x46cba4;logger[_0x71c8('0xb')](_0x71c8('0x48'),_0x290abe['id']);return getTicket(_0x562305,_0x37959b,_0x290abe,_0x19fecd,_0x49d8a3);})['then'](function(_0x1fc483){if(_0x1fc483&&_0x1fc483['id']){logger['info'](_0x71c8('0x1c'));logger[_0x71c8('0xb')]('The\x20Ticket\x20ID\x20is:',_0x1fc483['id']);logger[_0x71c8('0xb')](_0x71c8('0x4f'),_0x71c8('0x49'));emit(util[_0x71c8('0xc')]('user:%s',_0xc21524[_0x71c8('0x15')]),_0x71c8('0x4a'),{'uri':util[_0x71c8('0xc')]('%s/helpdesk/tickets/%d',_0x562305[_0x71c8('0x1a')],_0x1fc483['id'])});}})[_0x71c8('0x52')](function(_0x9fa60f){logger[_0x71c8('0x4b')](_0x71c8('0x4f'),JSON[_0x71c8('0x4c')](_0x9fa60f));});};exports[_0x71c8('0x53')]=function(_0x35c04d,_0x4593c5,_0xfa438a,_0x16da0e,_0x500e5e,_0x783c15){var _0x136e3f,_0x19523d;_0x783c15[_0x71c8('0x1a')]=intUtil[_0x71c8('0x3e')](_0x783c15[_0x71c8('0x1a')]);_0x783c15[_0x71c8('0x3f')]=intUtil[_0x71c8('0x3e')](_0x783c15[_0x71c8('0x3f')]);if(_0x500e5e&&_0x500e5e['monitor_format']){logger[_0x71c8('0xb')]('['+_0x4593c5[_0x71c8('0x54')]['toUpperCase']()+']',_0x71c8('0x42'));_0x4593c5['recordingURL']=util[_0x71c8('0xc')](_0x71c8('0x44'),_0x783c15[_0x71c8('0x3f')],_0x4593c5[_0x71c8('0x45')],md5(_0x4593c5[_0x71c8('0x45')]));}else{_0x4593c5['recordingURL']='';}headers[_0x71c8('0x46')]=getAuth(_0x783c15);return getUser(_0x783c15,'')[_0x71c8('0x1b')](function(_0x17cdd1){_0x136e3f=_0x17cdd1;logger[_0x71c8('0xb')](_0x71c8('0x47'),_0x136e3f['id']);return getEndUser(_0x783c15,_0x4593c5['calleridname'],_0x4593c5[_0x71c8('0xf')]);})[_0x71c8('0x1b')](function(_0x37fa1f){_0x19523d=_0x37fa1f;logger[_0x71c8('0xb')](_0x71c8('0x48'),_0x19523d['id']);return getTicket(_0x783c15,_0x136e3f,_0x19523d,_0xfa438a,_0x4593c5);})[_0x71c8('0x1b')](function(_0x3b0cca){if(_0x3b0cca){logger['info'](_0x71c8('0x1c'));logger[_0x71c8('0xb')](_0x71c8('0x55'),_0x3b0cca['id']);}})['catch'](function(_0x488c33){logger[_0x71c8('0x4b')]('['+_0x4593c5[_0x71c8('0x54')]['toUpperCase']()+']',JSON[_0x71c8('0x4c')](_0x488c33));});};
\ No newline at end of file