Built motion from commit dbf3a7e2.|2.6.30
[motion2.git] / server / services / ami / trigger / integration / freshdesk.js
index 3cabd83..37cdd4a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa7e2=['socket.io-emitter','application/json','emit','info','Creating\x20new\x20ticket...','merge','format','Caller\x20-\x20%s','calleridname','calleridnum','getString','Subjects','Descriptions','Tags','name','Fields','custom_fields','mapValues','keyBy','value','%s/api/v2/tickets','remoteUri','then','Ticket\x20created!','validateEmail','%s/api/v2/agents','length','Agent\x20found!','find','email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Admin\x20account\x20selected.','%s/api/v2/agents/me','Searching\x20enduser\x20with\x20phone','Enduser\x20found!','%s/api/v2/contacts','POST','Enduser\x20created.','Basic\x20%s','toString','base64','stringify','map','includes','string','nameField','customField','toLowerCase','content','idField','push','variable','variableName','type','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','The\x20User\x20ID\x20is:','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','outbound','recordingFormat','[OUTBOUND]','destcalleridname','destcalleridnum','%s/helpdesk/tickets/%d','catch','error','unmanaged','lastevent','toUpperCase','lodash','request-promise','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','freshdesk','defaults','redis','localhost'];(function(_0xa80ac,_0x250812){var _0x3b64cf=function(_0x47773e){while(--_0x47773e){_0xa80ac['push'](_0xa80ac['shift']());}};_0x3b64cf(++_0x250812);}(_0xa7e2,0x10c));var _0x2a7e=function(_0x3a6eda,_0x3a0cd4){_0x3a6eda=_0x3a6eda-0x0;var _0x322bcd=_0xa7e2[_0x3a6eda];return _0x322bcd;};'use strict';var _=require(_0x2a7e('0x0'));var rp=require(_0x2a7e('0x1'));var md5=require(_0x2a7e('0x2'));var util=require('util');var Redis=require(_0x2a7e('0x3'));var intUtil=require(_0x2a7e('0x4'));var config=require(_0x2a7e('0x5'));var logger=require(_0x2a7e('0x6'))(_0x2a7e('0x7'));config['redis']=_[_0x2a7e('0x8')](config[_0x2a7e('0x9')],{'host':_0x2a7e('0xa'),'port':0x18eb});var io=require(_0x2a7e('0xb'))(new Redis(config['redis']));var headers={'Content-Type':_0x2a7e('0xc'),'Accept':'application/json'};function emit(_0x314059,_0x105ff5,_0x429780){io['to'](_0x314059)[_0x2a7e('0xd')](_0x105ff5,_0x429780);}function getTicket(_0x36ec34,_0x59457c,_0x3be733,_0x2135ea,_0x356c8d){logger[_0x2a7e('0xe')](_0x2a7e('0xf'));var _0x43e0bb=_[_0x2a7e('0x10')]({'responder_id':_0x59457c['id'],'requester_id':_0x3be733['id'],'name':util[_0x2a7e('0x11')](_0x2a7e('0x12'),_0x356c8d[_0x2a7e('0x13')]),'phone':_0x356c8d[_0x2a7e('0x14')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x2a7e('0x15')](_0x2135ea[_0x2a7e('0x16')],_0x356c8d,'\x20'),'description':intUtil[_0x2a7e('0x15')](_0x2135ea[_0x2a7e('0x17')],_0x356c8d,'<br>'),'tags':getTags(_0x2135ea[_0x2a7e('0x18')],_0x2a7e('0x19'))},getCustomFields(_0x2135ea[_0x2a7e('0x1a')],_0x356c8d));_0x43e0bb[_0x2a7e('0x1b')]=_[_0x2a7e('0x1c')](_[_0x2a7e('0x1d')](_0x43e0bb[_0x2a7e('0x1b')],'id'),_0x2a7e('0x1e'));return request({'uri':util[_0x2a7e('0x11')](_0x2a7e('0x1f'),_0x36ec34[_0x2a7e('0x20')]),'method':'POST','body':_0x43e0bb})[_0x2a7e('0x21')](function(_0x1f93a1){logger[_0x2a7e('0xe')](_0x2a7e('0x22'));return _0x1f93a1;});}function getUser(_0x23b639,_0x25c4ae){if(intUtil[_0x2a7e('0x23')](_0x25c4ae)){return request({'uri':util[_0x2a7e('0x11')](_0x2a7e('0x24'),_0x23b639[_0x2a7e('0x20')]),'qs':{'email':_0x25c4ae}})[_0x2a7e('0x21')](function(_0x125ef3){if(_0x125ef3[_0x2a7e('0x25')]){logger['info'](_0x2a7e('0x26'));return _[_0x2a7e('0x27')](_0x125ef3,function(_0x33e9d5){return _0x33e9d5['contact'][_0x2a7e('0x28')]===_0x25c4ae;});}else{logger['info'](_0x2a7e('0x29'));return request({'uri':util['format']('%s/api/v2/agents/me',_0x23b639[_0x2a7e('0x20')])})[_0x2a7e('0x21')](function(_0x7983ac){logger[_0x2a7e('0xe')](_0x2a7e('0x2a'));return _0x7983ac;});}});}else{logger[_0x2a7e('0xe')]('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x2a7e('0x11')](_0x2a7e('0x2b'),_0x23b639[_0x2a7e('0x20')])})[_0x2a7e('0x21')](function(_0x2ace1e){logger['info'](_0x2a7e('0x2a'));return _0x2ace1e;});}}function getEndUser(_0x324b44,_0x47b456,_0x1e0834){logger[_0x2a7e('0xe')](_0x2a7e('0x2c'),_0x1e0834);return request({'uri':util[_0x2a7e('0x11')]('%s/api/v2/contacts',_0x324b44[_0x2a7e('0x20')]),'qs':{'phone':_0x1e0834}})[_0x2a7e('0x21')](function(_0x4789f9){if(_0x4789f9[_0x2a7e('0x25')]){logger[_0x2a7e('0xe')](_0x2a7e('0x2d'));return _['find'](_0x4789f9,{'phone':_0x1e0834});}else{logger[_0x2a7e('0xe')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util[_0x2a7e('0x11')](_0x2a7e('0x2e'),_0x324b44[_0x2a7e('0x20')]),'method':_0x2a7e('0x2f'),'body':{'name':_0x47b456,'phone':_0x1e0834}})['then'](function(_0x5677f1){logger[_0x2a7e('0xe')](_0x2a7e('0x30'));return _0x5677f1;});}});}function getAuth(_0x4cb83d){return util[_0x2a7e('0x11')](_0x2a7e('0x31'),new Buffer(_0x4cb83d['apiKey']+':X')[_0x2a7e('0x32')](_0x2a7e('0x33')));}function request(_0x46d8e2){logger['debug']('[HTTP]',JSON[_0x2a7e('0x34')](_0x46d8e2));return rp(_['defaults'](_0x46d8e2,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x3e2c93,_0x4e2719){var _0x1bb4e6=[];if(_0x3e2c93&&_0x3e2c93['length']>0x0){_0x1bb4e6=_[_0x2a7e('0x35')](_0x3e2c93,_0x4e2719);}return _0x1bb4e6;}function getCustomFields(_0x327986,_0x2c4b29){var _0x368956=[];var _0x116e84={'custom_fields':[]};if(_0x327986[_0x2a7e('0x25')]>0x0){_['forEach'](_0x327986,function(_0x5b6b59){if(_[_0x2a7e('0x36')]([_0x2a7e('0x37'),'picklist'],_0x5b6b59['type'])&&_0x5b6b59[_0x2a7e('0x38')]&&!_0x5b6b59[_0x2a7e('0x39')]){_0x116e84[_0x5b6b59[_0x2a7e('0x38')][_0x2a7e('0x3a')]()]=_0x5b6b59[_0x2a7e('0x3b')][_0x2a7e('0x32')]();}else if(_['includes'](['string','picklist'],_0x5b6b59['type'])&&_0x5b6b59[_0x2a7e('0x3c')]&&_0x5b6b59[_0x2a7e('0x39')]){_0x116e84['custom_fields'][_0x2a7e('0x3d')]({'id':_0x5b6b59['idField'],'value':_0x5b6b59[_0x2a7e('0x3b')]['toString']()});}else if(_0x5b6b59['type']===_0x2a7e('0x3e')&&_0x5b6b59[_0x2a7e('0x3f')]&&_0x5b6b59['idField']&&_0x5b6b59['customField']){_0x2c4b29[_0x5b6b59['variableName']]&&_0x116e84[_0x2a7e('0x1b')][_0x2a7e('0x3d')]({'id':_0x5b6b59[_0x2a7e('0x3c')],'value':_0x2c4b29[_0x5b6b59[_0x2a7e('0x3f')]]['toString']()});}else if(_0x5b6b59[_0x2a7e('0x40')]==='customVariable'&&_0x5b6b59['Variable']&&_0x5b6b59[_0x2a7e('0x41')]['name']&&_0x5b6b59[_0x2a7e('0x3c')]&&_0x5b6b59[_0x2a7e('0x39')]){_0x2c4b29[_0x5b6b59[_0x2a7e('0x41')]['name'][_0x2a7e('0x3a')]()]&&_0x116e84[_0x2a7e('0x1b')][_0x2a7e('0x3d')]({'id':_0x5b6b59[_0x2a7e('0x3c')],'value':_0x2c4b29[_0x5b6b59[_0x2a7e('0x41')]['name'][_0x2a7e('0x3a')]()][_0x2a7e('0x32')]()});}});}return _0x116e84;}exports[_0x2a7e('0x42')]=function(_0x470c77,_0x35fc68,_0x1baaad,_0x560934,_0x4338c3,_0x3fa188){var _0x732b37,_0x33749b;_0x3fa188[_0x2a7e('0x20')]=intUtil['stripTrailingSlash'](_0x3fa188[_0x2a7e('0x20')]);_0x3fa188['serverUrl']=intUtil[_0x2a7e('0x43')](_0x3fa188[_0x2a7e('0x44')]);if(_0x4338c3&&_0x4338c3[_0x2a7e('0x45')]){logger[_0x2a7e('0xe')]('[QUEUE]',_0x2a7e('0x46'));_0x35fc68[_0x2a7e('0x47')]=util['format'](_0x2a7e('0x48'),_0x3fa188['serverUrl'],_0x35fc68[_0x2a7e('0x49')],md5(_0x35fc68[_0x2a7e('0x49')]));}else{_0x35fc68[_0x2a7e('0x47')]='';}headers[_0x2a7e('0x4a')]=getAuth(_0x3fa188);return getUser(_0x3fa188,_0x560934['email'])[_0x2a7e('0x21')](function(_0x3b3ec2){_0x732b37=_0x3b3ec2;logger[_0x2a7e('0xe')](_0x2a7e('0x4b'),_0x732b37['id']);return getEndUser(_0x3fa188,_0x35fc68[_0x2a7e('0x13')],_0x35fc68[_0x2a7e('0x14')]);})[_0x2a7e('0x21')](function(_0x2cbbbd){_0x33749b=_0x2cbbbd;logger[_0x2a7e('0xe')](_0x2a7e('0x4c'),_0x33749b['id']);return getTicket(_0x3fa188,_0x732b37,_0x33749b,_0x1baaad,_0x35fc68);})[_0x2a7e('0x21')](function(_0x105fb5){if(_0x105fb5&&_0x105fb5['id']){logger['info'](_0x2a7e('0x22'));logger[_0x2a7e('0xe')](_0x2a7e('0x4d'),_0x105fb5['id']);logger[_0x2a7e('0xe')](_0x2a7e('0x4e'),_0x2a7e('0x4f'));emit(util[_0x2a7e('0x11')](_0x2a7e('0x50'),_0x560934[_0x2a7e('0x19')]),_0x2a7e('0x51'),{'uri':util['format']('%s/helpdesk/tickets/%d',_0x3fa188['remoteUri'],_0x105fb5['id'])});}})['catch'](function(_0x4c66f8){logger['error'](_0x2a7e('0x4e'),JSON[_0x2a7e('0x34')](_0x4c66f8));});};exports[_0x2a7e('0x52')]=function(_0x16289d,_0x53f397,_0x6bc56,_0x5af831,_0x43c85b,_0x3213dc,_0x1d4aaf){var _0x2b9b26,_0x2ec70b;_0x3213dc[_0x2a7e('0x20')]=intUtil[_0x2a7e('0x43')](_0x3213dc[_0x2a7e('0x20')]);_0x3213dc['serverUrl']=intUtil['stripTrailingSlash'](_0x3213dc['serverUrl']);if(_0x1d4aaf&&_0x1d4aaf['recordingFormat']&&_0x1d4aaf[_0x2a7e('0x53')]!=='none'){logger[_0x2a7e('0xe')](_0x2a7e('0x54'),_0x2a7e('0x46'));_0x53f397[_0x2a7e('0x47')]=util[_0x2a7e('0x11')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3213dc['serverUrl'],_0x53f397[_0x2a7e('0x49')],md5(_0x53f397[_0x2a7e('0x49')]));}headers['Authorization']=getAuth(_0x3213dc);return getUser(_0x3213dc,_0x5af831['email'])[_0x2a7e('0x21')](function(_0x2578d6){_0x2b9b26=_0x2578d6;logger[_0x2a7e('0xe')](_0x2a7e('0x4b'),_0x2b9b26['id']);return getEndUser(_0x3213dc,_0x53f397[_0x2a7e('0x55')],_0x53f397[_0x2a7e('0x56')]);})[_0x2a7e('0x21')](function(_0x196c9e){_0x2ec70b=_0x196c9e;logger[_0x2a7e('0xe')](_0x2a7e('0x4c'),_0x2ec70b['id']);return getTicket(_0x3213dc,_0x2b9b26,_0x2ec70b,_0x6bc56,_0x53f397);})['then'](function(_0x520e7e){if(_0x520e7e&&_0x520e7e['id']){logger[_0x2a7e('0xe')](_0x2a7e('0x22'));logger['info']('The\x20Ticket\x20ID\x20is:',_0x520e7e['id']);logger['info'](_0x2a7e('0x54'),_0x2a7e('0x4f'));emit(util[_0x2a7e('0x11')](_0x2a7e('0x50'),_0x5af831['name']),_0x2a7e('0x51'),{'uri':util[_0x2a7e('0x11')](_0x2a7e('0x57'),_0x3213dc[_0x2a7e('0x20')],_0x520e7e['id'])});}})[_0x2a7e('0x58')](function(_0x420c19){logger[_0x2a7e('0x59')](_0x2a7e('0x54'),JSON[_0x2a7e('0x34')](_0x420c19));});};exports[_0x2a7e('0x5a')]=function(_0x237f08,_0x551ac2,_0x422282,_0x4268f0,_0x48d945,_0x1ec964){var _0x2a5401,_0x3f71dc;_0x1ec964[_0x2a7e('0x20')]=intUtil[_0x2a7e('0x43')](_0x1ec964[_0x2a7e('0x20')]);_0x1ec964[_0x2a7e('0x44')]=intUtil[_0x2a7e('0x43')](_0x1ec964[_0x2a7e('0x44')]);if(_0x48d945&&_0x48d945['monitor_format']){logger[_0x2a7e('0xe')]('['+_0x551ac2[_0x2a7e('0x5b')][_0x2a7e('0x5c')]()+']','Recording\x20is\x20enabled!');_0x551ac2[_0x2a7e('0x47')]=util[_0x2a7e('0x11')](_0x2a7e('0x48'),_0x1ec964[_0x2a7e('0x44')],_0x551ac2[_0x2a7e('0x49')],md5(_0x551ac2[_0x2a7e('0x49')]));}else{_0x551ac2[_0x2a7e('0x47')]='';}headers[_0x2a7e('0x4a')]=getAuth(_0x1ec964);return getUser(_0x1ec964,'')['then'](function(_0x5eb7dc){_0x2a5401=_0x5eb7dc;logger['info'](_0x2a7e('0x4b'),_0x2a5401['id']);return getEndUser(_0x1ec964,_0x551ac2[_0x2a7e('0x13')],_0x551ac2['calleridnum']);})[_0x2a7e('0x21')](function(_0x17ad8a){_0x3f71dc=_0x17ad8a;logger['info'](_0x2a7e('0x4c'),_0x3f71dc['id']);return getTicket(_0x1ec964,_0x2a5401,_0x3f71dc,_0x422282,_0x551ac2);})[_0x2a7e('0x21')](function(_0x395650){if(_0x395650){logger['info'](_0x2a7e('0x22'));logger[_0x2a7e('0xe')](_0x2a7e('0x4d'),_0x395650['id']);}})[_0x2a7e('0x58')](function(_0x4d85e5){logger[_0x2a7e('0x59')]('['+_0x551ac2[_0x2a7e('0x5b')]['toUpperCase']()+']',JSON['stringify'](_0x4d85e5));});};
\ No newline at end of file
+var _0x308b=['picklist','type','customField','nameField','toLowerCase','content','string','idField','variable','variableName','push','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','The\x20User\x20ID\x20is:','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/helpdesk/tickets/%d','error','outbound','recordingFormat','none','[OUTBOUND]','destcalleridname','destcalleridnum','lastevent','toUpperCase','Recording\x20is\x20enabled!','calleridnum','catch','lodash','util','ioredis','../../../../config/environment','../../../../config/logger','freshdesk','redis','localhost','socket.io-emitter','application/json','emit','info','Creating\x20new\x20ticket...','merge','format','Caller\x20-\x20%s','calleridname','Subjects','getString','Descriptions','<br>','Tags','name','Fields','custom_fields','mapValues','keyBy','value','POST','then','Ticket\x20created!','validateEmail','remoteUri','find','contact','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Admin\x20account\x20selected.','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','%s/api/v2/contacts','length','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','apiKey','toString','debug','[HTTP]','stringify','defaults','GET','forEach','includes'];(function(_0x273c39,_0x1052e6){var _0x46d6b5=function(_0x44f1fb){while(--_0x44f1fb){_0x273c39['push'](_0x273c39['shift']());}};_0x46d6b5(++_0x1052e6);}(_0x308b,0x88));var _0xb308=function(_0x10e8f0,_0x407486){_0x10e8f0=_0x10e8f0-0x0;var _0x13c9a1=_0x308b[_0x10e8f0];return _0x13c9a1;};'use strict';var _=require(_0xb308('0x0'));var rp=require('request-promise');var md5=require('md5');var util=require(_0xb308('0x1'));var Redis=require(_0xb308('0x2'));var intUtil=require('./util');var config=require(_0xb308('0x3'));var logger=require(_0xb308('0x4'))(_0xb308('0x5'));config[_0xb308('0x6')]=_['defaults'](config[_0xb308('0x6')],{'host':_0xb308('0x7'),'port':0x18eb});var io=require(_0xb308('0x8'))(new Redis(config[_0xb308('0x6')]));var headers={'Content-Type':_0xb308('0x9'),'Accept':_0xb308('0x9')};function emit(_0x289249,_0xcb765d,_0x57c01d){io['to'](_0x289249)[_0xb308('0xa')](_0xcb765d,_0x57c01d);}function getTicket(_0x2d5976,_0x3fcfd5,_0x47e0ad,_0x27aacd,_0x5e3e96){logger[_0xb308('0xb')](_0xb308('0xc'));var _0x2e516d=_[_0xb308('0xd')]({'responder_id':_0x3fcfd5['id'],'requester_id':_0x47e0ad['id'],'name':util[_0xb308('0xe')](_0xb308('0xf'),_0x5e3e96[_0xb308('0x10')]),'phone':_0x5e3e96['calleridnum'],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil['getString'](_0x27aacd[_0xb308('0x11')],_0x5e3e96,'\x20'),'description':intUtil[_0xb308('0x12')](_0x27aacd[_0xb308('0x13')],_0x5e3e96,_0xb308('0x14')),'tags':getTags(_0x27aacd[_0xb308('0x15')],_0xb308('0x16'))},getCustomFields(_0x27aacd[_0xb308('0x17')],_0x5e3e96));_0x2e516d[_0xb308('0x18')]=_[_0xb308('0x19')](_[_0xb308('0x1a')](_0x2e516d[_0xb308('0x18')],'id'),_0xb308('0x1b'));return request({'uri':util[_0xb308('0xe')]('%s/api/v2/tickets',_0x2d5976['remoteUri']),'method':_0xb308('0x1c'),'body':_0x2e516d})[_0xb308('0x1d')](function(_0x5bf851){logger[_0xb308('0xb')](_0xb308('0x1e'));return _0x5bf851;});}function getUser(_0x53d1ca,_0x1d1951){if(intUtil[_0xb308('0x1f')](_0x1d1951)){return request({'uri':util[_0xb308('0xe')]('%s/api/v2/agents',_0x53d1ca[_0xb308('0x20')]),'qs':{'email':_0x1d1951}})[_0xb308('0x1d')](function(_0x375970){if(_0x375970['length']){logger[_0xb308('0xb')]('Agent\x20found!');return _[_0xb308('0x21')](_0x375970,function(_0x31b88e){return _0x31b88e[_0xb308('0x22')]['email']===_0x1d1951;});}else{logger[_0xb308('0xb')](_0xb308('0x23'));return request({'uri':util[_0xb308('0xe')](_0xb308('0x24'),_0x53d1ca[_0xb308('0x20')])})[_0xb308('0x1d')](function(_0x317235){logger[_0xb308('0xb')](_0xb308('0x25'));return _0x317235;});}});}else{logger[_0xb308('0xb')](_0xb308('0x26'));return request({'uri':util['format'](_0xb308('0x24'),_0x53d1ca[_0xb308('0x20')])})['then'](function(_0x202f6f){logger['info'](_0xb308('0x25'));return _0x202f6f;});}}function getEndUser(_0xd769ff,_0x42a6af,_0x1356d0){logger[_0xb308('0xb')]('Searching\x20enduser\x20with\x20phone',_0x1356d0);return request({'uri':util[_0xb308('0xe')](_0xb308('0x27'),_0xd769ff[_0xb308('0x20')]),'qs':{'phone':_0x1356d0}})['then'](function(_0x16a228){if(_0x16a228[_0xb308('0x28')]){logger[_0xb308('0xb')]('Enduser\x20found!');return _[_0xb308('0x21')](_0x16a228,{'phone':_0x1356d0});}else{logger[_0xb308('0xb')](_0xb308('0x29'));return request({'uri':util['format'](_0xb308('0x27'),_0xd769ff[_0xb308('0x20')]),'method':_0xb308('0x1c'),'body':{'name':_0x42a6af,'phone':_0x1356d0}})[_0xb308('0x1d')](function(_0x1c2751){logger[_0xb308('0xb')](_0xb308('0x2a'));return _0x1c2751;});}});}function getAuth(_0x726b2f){return util[_0xb308('0xe')]('Basic\x20%s',new Buffer(_0x726b2f[_0xb308('0x2b')]+':X')[_0xb308('0x2c')]('base64'));}function request(_0x137701){logger[_0xb308('0x2d')](_0xb308('0x2e'),JSON[_0xb308('0x2f')](_0x137701));return rp(_[_0xb308('0x30')](_0x137701,{'method':_0xb308('0x31'),'headers':headers,'json':!![]}));}function getTags(_0x152ba6,_0x46efae){var _0x15ce8e=[];if(_0x152ba6&&_0x152ba6['length']>0x0){_0x15ce8e=_['map'](_0x152ba6,_0x46efae);}return _0x15ce8e;}function getCustomFields(_0xec5f9,_0x45a012){var _0x777b4e=[];var _0x2fc0c3={'custom_fields':[]};if(_0xec5f9[_0xb308('0x28')]>0x0){_[_0xb308('0x32')](_0xec5f9,function(_0x1b89ff){if(_[_0xb308('0x33')](['string',_0xb308('0x34')],_0x1b89ff[_0xb308('0x35')])&&_0x1b89ff['nameField']&&!_0x1b89ff[_0xb308('0x36')]){_0x2fc0c3[_0x1b89ff[_0xb308('0x37')][_0xb308('0x38')]()]=_0x1b89ff[_0xb308('0x39')][_0xb308('0x2c')]();}else if(_['includes']([_0xb308('0x3a'),_0xb308('0x34')],_0x1b89ff['type'])&&_0x1b89ff[_0xb308('0x3b')]&&_0x1b89ff['customField']){_0x2fc0c3[_0xb308('0x18')]['push']({'id':_0x1b89ff['idField'],'value':_0x1b89ff[_0xb308('0x39')][_0xb308('0x2c')]()});}else if(_0x1b89ff[_0xb308('0x35')]===_0xb308('0x3c')&&_0x1b89ff['variableName']&&_0x1b89ff[_0xb308('0x3b')]&&_0x1b89ff[_0xb308('0x36')]){_0x45a012[_0x1b89ff[_0xb308('0x3d')]]&&_0x2fc0c3[_0xb308('0x18')][_0xb308('0x3e')]({'id':_0x1b89ff[_0xb308('0x3b')],'value':_0x45a012[_0x1b89ff[_0xb308('0x3d')]][_0xb308('0x2c')]()});}else if(_0x1b89ff[_0xb308('0x35')]===_0xb308('0x3f')&&_0x1b89ff[_0xb308('0x40')]&&_0x1b89ff['Variable']['name']&&_0x1b89ff['idField']&&_0x1b89ff[_0xb308('0x36')]){_0x45a012[_0x1b89ff[_0xb308('0x40')]['name'][_0xb308('0x38')]()]&&_0x2fc0c3['custom_fields']['push']({'id':_0x1b89ff[_0xb308('0x3b')],'value':_0x45a012[_0x1b89ff[_0xb308('0x40')][_0xb308('0x16')][_0xb308('0x38')]()][_0xb308('0x2c')]()});}});}return _0x2fc0c3;}exports[_0xb308('0x41')]=function(_0x1c8ee6,_0x26ad5f,_0x1807f4,_0x231fce,_0x2f8b50,_0x5157d4){var _0x13329c,_0x447449;_0x5157d4[_0xb308('0x20')]=intUtil[_0xb308('0x42')](_0x5157d4[_0xb308('0x20')]);_0x5157d4[_0xb308('0x43')]=intUtil[_0xb308('0x42')](_0x5157d4[_0xb308('0x43')]);if(_0x2f8b50&&_0x2f8b50[_0xb308('0x44')]){logger['info']('[QUEUE]','Recording\x20is\x20enabled!');_0x26ad5f[_0xb308('0x45')]=util[_0xb308('0xe')](_0xb308('0x46'),_0x5157d4['serverUrl'],_0x26ad5f[_0xb308('0x47')],md5(_0x26ad5f[_0xb308('0x47')]));}else{_0x26ad5f['recordingURL']='';}headers[_0xb308('0x48')]=getAuth(_0x5157d4);return getUser(_0x5157d4,_0x231fce[_0xb308('0x49')])[_0xb308('0x1d')](function(_0x1c90ed){_0x13329c=_0x1c90ed;logger[_0xb308('0xb')](_0xb308('0x4a'),_0x13329c['id']);return getEndUser(_0x5157d4,_0x26ad5f[_0xb308('0x10')],_0x26ad5f['calleridnum']);})[_0xb308('0x1d')](function(_0x438810){_0x447449=_0x438810;logger['info'](_0xb308('0x4b'),_0x447449['id']);return getTicket(_0x5157d4,_0x13329c,_0x447449,_0x1807f4,_0x26ad5f);})[_0xb308('0x1d')](function(_0x557a05){if(_0x557a05&&_0x557a05['id']){logger[_0xb308('0xb')](_0xb308('0x1e'));logger[_0xb308('0xb')](_0xb308('0x4c'),_0x557a05['id']);logger[_0xb308('0xb')](_0xb308('0x4d'),_0xb308('0x4e'));emit(util[_0xb308('0xe')](_0xb308('0x4f'),_0x231fce[_0xb308('0x16')]),_0xb308('0x50'),{'uri':util[_0xb308('0xe')](_0xb308('0x51'),_0x5157d4[_0xb308('0x20')],_0x557a05['id'])});}})['catch'](function(_0x4a9e7e){logger[_0xb308('0x52')](_0xb308('0x4d'),JSON[_0xb308('0x2f')](_0x4a9e7e));});};exports[_0xb308('0x53')]=function(_0x5bdeb3,_0x418883,_0x2fbf39,_0x96e97e,_0x366340,_0x5f1bcb,_0x456e71){var _0x1732a0,_0x5a5792;_0x5f1bcb[_0xb308('0x20')]=intUtil[_0xb308('0x42')](_0x5f1bcb[_0xb308('0x20')]);_0x5f1bcb[_0xb308('0x43')]=intUtil[_0xb308('0x42')](_0x5f1bcb[_0xb308('0x43')]);if(_0x456e71&&_0x456e71[_0xb308('0x54')]&&_0x456e71[_0xb308('0x54')]!==_0xb308('0x55')){logger['info'](_0xb308('0x56'),'Recording\x20is\x20enabled!');_0x418883[_0xb308('0x45')]=util[_0xb308('0xe')](_0xb308('0x46'),_0x5f1bcb['serverUrl'],_0x418883[_0xb308('0x47')],md5(_0x418883[_0xb308('0x47')]));}headers['Authorization']=getAuth(_0x5f1bcb);return getUser(_0x5f1bcb,_0x96e97e[_0xb308('0x49')])[_0xb308('0x1d')](function(_0x16144d){_0x1732a0=_0x16144d;logger[_0xb308('0xb')](_0xb308('0x4a'),_0x1732a0['id']);return getEndUser(_0x5f1bcb,_0x418883[_0xb308('0x57')],_0x418883[_0xb308('0x58')]);})[_0xb308('0x1d')](function(_0x3aede5){_0x5a5792=_0x3aede5;logger['info'](_0xb308('0x4b'),_0x5a5792['id']);return getTicket(_0x5f1bcb,_0x1732a0,_0x5a5792,_0x2fbf39,_0x418883);})['then'](function(_0x5f1128){if(_0x5f1128&&_0x5f1128['id']){logger[_0xb308('0xb')](_0xb308('0x1e'));logger['info']('The\x20Ticket\x20ID\x20is:',_0x5f1128['id']);logger[_0xb308('0xb')]('[OUTBOUND]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xb308('0xe')](_0xb308('0x4f'),_0x96e97e[_0xb308('0x16')]),_0xb308('0x50'),{'uri':util['format'](_0xb308('0x51'),_0x5f1bcb[_0xb308('0x20')],_0x5f1128['id'])});}})['catch'](function(_0x2745fb){logger['error'](_0xb308('0x56'),JSON[_0xb308('0x2f')](_0x2745fb));});};exports['unmanaged']=function(_0x2842e3,_0x183684,_0x246a65,_0x37cc69,_0x4a7775,_0x10e553){var _0x1f8660,_0x43db2a;_0x10e553[_0xb308('0x20')]=intUtil[_0xb308('0x42')](_0x10e553[_0xb308('0x20')]);_0x10e553['serverUrl']=intUtil[_0xb308('0x42')](_0x10e553[_0xb308('0x43')]);if(_0x4a7775&&_0x4a7775[_0xb308('0x44')]){logger[_0xb308('0xb')]('['+_0x183684[_0xb308('0x59')][_0xb308('0x5a')]()+']',_0xb308('0x5b'));_0x183684['recordingURL']=util['format'](_0xb308('0x46'),_0x10e553[_0xb308('0x43')],_0x183684[_0xb308('0x47')],md5(_0x183684['uniqueid']));}else{_0x183684[_0xb308('0x45')]='';}headers['Authorization']=getAuth(_0x10e553);return getUser(_0x10e553,'')[_0xb308('0x1d')](function(_0x1a5e0c){_0x1f8660=_0x1a5e0c;logger[_0xb308('0xb')](_0xb308('0x4a'),_0x1f8660['id']);return getEndUser(_0x10e553,_0x183684[_0xb308('0x10')],_0x183684[_0xb308('0x5c')]);})[_0xb308('0x1d')](function(_0x53435d){_0x43db2a=_0x53435d;logger[_0xb308('0xb')](_0xb308('0x4b'),_0x43db2a['id']);return getTicket(_0x10e553,_0x1f8660,_0x43db2a,_0x246a65,_0x183684);})[_0xb308('0x1d')](function(_0x3c1e19){if(_0x3c1e19){logger[_0xb308('0xb')](_0xb308('0x1e'));logger['info'](_0xb308('0x4c'),_0x3c1e19['id']);}})[_0xb308('0x5d')](function(_0x53b7d8){logger[_0xb308('0x52')]('['+_0x183684[_0xb308('0x59')][_0xb308('0x5a')]()+']',JSON[_0xb308('0x2f')](_0x53b7d8));});};
\ No newline at end of file