Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / services / ami / trigger / integration / freshdesk.js
index b8a89c0..80c87d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf4b4=['type','idField','customField','push','toString','variable','variableName','customVariable','Variable','name','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','Authorization','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','catch','recordingFormat','none','[OUTBOUND]','email','The\x20User\x20ID\x20is:','destcalleridnum','The\x20Enduser\x20ID\x20is:','user:%s','%s/helpdesk/tickets/%d','error','[ABANDONED]','lodash','request-promise','util','ioredis','./util','../../../../config/environment','../../../../config/logger','freshdesk','redis','defaults','localhost','application/json','emit','info','Creating\x20new\x20ticket...','merge','format','Caller\x20-\x20%s','calleridname','calleridnum','getString','Subjects','Descriptions','<br>','Fields','custom_fields','mapValues','value','%s/api/v2/tickets','remoteUri','POST','Ticket\x20created!','validateEmail','then','length','Agent\x20found!','find','%s/api/v2/agents/me','Admin\x20account\x20selected.','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','%s/api/v2/contacts','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','Basic\x20%s','apiKey','base64','debug','stringify','GET','map','forEach','string','nameField','toLowerCase','content'];(function(_0x1ccab5,_0x585d5b){var _0x14643a=function(_0x4a327e){while(--_0x4a327e){_0x1ccab5['push'](_0x1ccab5['shift']());}};_0x14643a(++_0x585d5b);}(_0xf4b4,0x7d));var _0x4f4b=function(_0x53b398,_0x39bfd8){_0x53b398=_0x53b398-0x0;var _0x32c9ed=_0xf4b4[_0x53b398];return _0x32c9ed;};'use strict';var _=require(_0x4f4b('0x0'));var rp=require(_0x4f4b('0x1'));var md5=require('md5');var util=require(_0x4f4b('0x2'));var Redis=require(_0x4f4b('0x3'));var intUtil=require(_0x4f4b('0x4'));var config=require(_0x4f4b('0x5'));var logger=require(_0x4f4b('0x6'))(_0x4f4b('0x7'));config[_0x4f4b('0x8')]=_[_0x4f4b('0x9')](config['redis'],{'host':_0x4f4b('0xa'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x4f4b('0x8')]));var headers={'Content-Type':_0x4f4b('0xb'),'Accept':'application/json'};function emit(_0x530efc,_0x543c1e,_0x3802a8){io['to'](_0x530efc)[_0x4f4b('0xc')](_0x543c1e,_0x3802a8);}function getTicket(_0x3c13fa,_0x24e7cb,_0x25485e,_0x229b26,_0x31fac3){logger[_0x4f4b('0xd')](_0x4f4b('0xe'));var _0x116a64=_[_0x4f4b('0xf')]({'responder_id':_0x24e7cb['id'],'requester_id':_0x25485e['id'],'name':util[_0x4f4b('0x10')](_0x4f4b('0x11'),_0x31fac3[_0x4f4b('0x12')]),'phone':_0x31fac3[_0x4f4b('0x13')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x4f4b('0x14')](_0x229b26[_0x4f4b('0x15')],_0x31fac3,'\x20'),'description':intUtil[_0x4f4b('0x14')](_0x229b26[_0x4f4b('0x16')],_0x31fac3,_0x4f4b('0x17')),'tags':getTags(_0x229b26['Tags'],'name')},getCustomFields(_0x229b26[_0x4f4b('0x18')],_0x31fac3));_0x116a64[_0x4f4b('0x19')]=_[_0x4f4b('0x1a')](_['keyBy'](_0x116a64[_0x4f4b('0x19')],'id'),_0x4f4b('0x1b'));return request({'uri':util[_0x4f4b('0x10')](_0x4f4b('0x1c'),_0x3c13fa[_0x4f4b('0x1d')]),'method':_0x4f4b('0x1e'),'body':_0x116a64})['then'](function(_0x3d6029){logger[_0x4f4b('0xd')](_0x4f4b('0x1f'));return _0x3d6029;});}function getUser(_0x1ba745,_0x50b92f){if(intUtil[_0x4f4b('0x20')](_0x50b92f)){return request({'uri':util[_0x4f4b('0x10')]('%s/api/v2/agents',_0x1ba745['remoteUri']),'qs':{'email':_0x50b92f}})[_0x4f4b('0x21')](function(_0x3b55d9){if(_0x3b55d9[_0x4f4b('0x22')]){logger['info'](_0x4f4b('0x23'));return _[_0x4f4b('0x24')](_0x3b55d9,function(_0x5a8453){return _0x5a8453['contact']['email']===_0x50b92f;});}else{logger[_0x4f4b('0xd')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util['format'](_0x4f4b('0x25'),_0x1ba745['remoteUri'])})['then'](function(_0x2ce33c){logger[_0x4f4b('0xd')](_0x4f4b('0x26'));return _0x2ce33c;});}});}else{logger[_0x4f4b('0xd')](_0x4f4b('0x27'));return request({'uri':util[_0x4f4b('0x10')](_0x4f4b('0x25'),_0x1ba745[_0x4f4b('0x1d')])})[_0x4f4b('0x21')](function(_0x513dea){logger[_0x4f4b('0xd')](_0x4f4b('0x26'));return _0x513dea;});}}function getEndUser(_0xdaa3a,_0xd7ae0a,_0x4328ce){logger[_0x4f4b('0xd')]('Searching\x20enduser\x20with\x20phone',_0x4328ce);return request({'uri':util[_0x4f4b('0x10')](_0x4f4b('0x28'),_0xdaa3a[_0x4f4b('0x1d')]),'qs':{'phone':_0x4328ce}})['then'](function(_0xc2e6c1){if(_0xc2e6c1[_0x4f4b('0x22')]){logger[_0x4f4b('0xd')]('Enduser\x20found!');return _[_0x4f4b('0x24')](_0xc2e6c1,{'phone':_0x4328ce});}else{logger[_0x4f4b('0xd')](_0x4f4b('0x29'));return request({'uri':util[_0x4f4b('0x10')](_0x4f4b('0x28'),_0xdaa3a[_0x4f4b('0x1d')]),'method':'POST','body':{'name':_0xd7ae0a,'phone':_0x4328ce}})['then'](function(_0x3b4a1d){logger[_0x4f4b('0xd')](_0x4f4b('0x2a'));return _0x3b4a1d;});}});}function getAuth(_0x1dc99e){return util[_0x4f4b('0x10')](_0x4f4b('0x2b'),new Buffer(_0x1dc99e[_0x4f4b('0x2c')]+':X')['toString'](_0x4f4b('0x2d')));}function request(_0x217360){logger[_0x4f4b('0x2e')]('[HTTP]',JSON[_0x4f4b('0x2f')](_0x217360));return rp(_[_0x4f4b('0x9')](_0x217360,{'method':_0x4f4b('0x30'),'headers':headers,'json':!![]}));}function getTags(_0x282e34,_0xa7f343){var _0x1db97c=[];if(_0x282e34&&_0x282e34[_0x4f4b('0x22')]>0x0){_0x1db97c=_[_0x4f4b('0x31')](_0x282e34,_0xa7f343);}return _0x1db97c;}function getCustomFields(_0x37bf12,_0x572eac){var _0x34145c=[];var _0x2ca4ad={'custom_fields':[]};if(_0x37bf12[_0x4f4b('0x22')]>0x0){_[_0x4f4b('0x32')](_0x37bf12,function(_0x4fd6ce){if(_0x4fd6ce['type']===_0x4f4b('0x33')&&_0x4fd6ce[_0x4f4b('0x34')]&&!_0x4fd6ce['customField']){_0x2ca4ad[_0x4fd6ce['nameField'][_0x4f4b('0x35')]()]=_0x4fd6ce[_0x4f4b('0x36')]['toString']();}else if(_0x4fd6ce[_0x4f4b('0x37')]==='string'&&_0x4fd6ce[_0x4f4b('0x38')]&&_0x4fd6ce[_0x4f4b('0x39')]){_0x2ca4ad[_0x4f4b('0x19')][_0x4f4b('0x3a')]({'id':_0x4fd6ce[_0x4f4b('0x38')],'value':_0x4fd6ce['content'][_0x4f4b('0x3b')]()});}else if(_0x4fd6ce['type']===_0x4f4b('0x3c')&&_0x4fd6ce['variableName']&&_0x4fd6ce[_0x4f4b('0x38')]&&_0x4fd6ce[_0x4f4b('0x39')]){_0x572eac[_0x4fd6ce[_0x4f4b('0x3d')]]&&_0x2ca4ad[_0x4f4b('0x19')][_0x4f4b('0x3a')]({'id':_0x4fd6ce[_0x4f4b('0x38')],'value':_0x572eac[_0x4fd6ce[_0x4f4b('0x3d')]][_0x4f4b('0x3b')]()});}else if(_0x4fd6ce[_0x4f4b('0x37')]===_0x4f4b('0x3e')&&_0x4fd6ce[_0x4f4b('0x3f')]&&_0x4fd6ce[_0x4f4b('0x3f')][_0x4f4b('0x40')]&&_0x4fd6ce[_0x4f4b('0x38')]&&_0x4fd6ce[_0x4f4b('0x39')]){_0x572eac[_0x4fd6ce['Variable']['name'][_0x4f4b('0x35')]()]&&_0x2ca4ad[_0x4f4b('0x19')][_0x4f4b('0x3a')]({'id':_0x4fd6ce[_0x4f4b('0x38')],'value':_0x572eac[_0x4fd6ce[_0x4f4b('0x3f')][_0x4f4b('0x40')][_0x4f4b('0x35')]()][_0x4f4b('0x3b')]()});}});}return _0x2ca4ad;}exports[_0x4f4b('0x41')]=function(_0x2436a,_0x64b729,_0x4ebee1,_0x4993a2,_0x348370,_0x4f853b){var _0x54d60c,_0x218477;_0x4f853b[_0x4f4b('0x1d')]=intUtil[_0x4f4b('0x42')](_0x4f853b['remoteUri']);_0x4f853b[_0x4f4b('0x43')]=intUtil[_0x4f4b('0x42')](_0x4f853b['serverUrl']);if(_0x348370&&_0x348370[_0x4f4b('0x44')]){logger[_0x4f4b('0xd')](_0x4f4b('0x45'),_0x4f4b('0x46'));_0x64b729['recordingURL']=util[_0x4f4b('0x10')](_0x4f4b('0x47'),_0x4f853b[_0x4f4b('0x43')],_0x64b729[_0x4f4b('0x48')],md5(_0x64b729[_0x4f4b('0x48')]));}else{_0x64b729[_0x4f4b('0x49')]='';}headers[_0x4f4b('0x4a')]=getAuth(_0x4f853b);return getUser(_0x4f853b,_0x4993a2['email'])[_0x4f4b('0x21')](function(_0x30c94d){_0x54d60c=_0x30c94d;logger[_0x4f4b('0xd')]('The\x20User\x20ID\x20is:',_0x54d60c['id']);return getEndUser(_0x4f853b,_0x64b729['calleridname'],_0x64b729[_0x4f4b('0x13')]);})['then'](function(_0x14cc8c){_0x218477=_0x14cc8c;logger['info']('The\x20Enduser\x20ID\x20is:',_0x218477['id']);return getTicket(_0x4f853b,_0x54d60c,_0x218477,_0x4ebee1,_0x64b729);})[_0x4f4b('0x21')](function(_0x19495d){if(_0x19495d&&_0x19495d['id']){logger['info'](_0x4f4b('0x1f'));logger[_0x4f4b('0xd')](_0x4f4b('0x4b'),_0x19495d['id']);logger[_0x4f4b('0xd')](_0x4f4b('0x45'),_0x4f4b('0x4c'));emit(util[_0x4f4b('0x10')]('user:%s',_0x4993a2[_0x4f4b('0x40')]),_0x4f4b('0x4d'),{'uri':util[_0x4f4b('0x10')]('%s/helpdesk/tickets/%d',_0x4f853b[_0x4f4b('0x1d')],_0x19495d['id'])});}})[_0x4f4b('0x4e')](function(_0x221f0f){logger['error'](_0x4f4b('0x45'),JSON[_0x4f4b('0x2f')](_0x221f0f));});};exports['outbound']=function(_0x43be41,_0x18ede6,_0x4e5a75,_0x1c88e8,_0x217c14,_0x5574b4,_0x46f6f5){var _0x18d77c,_0x4855c0;_0x5574b4[_0x4f4b('0x1d')]=intUtil['stripTrailingSlash'](_0x5574b4[_0x4f4b('0x1d')]);_0x5574b4['serverUrl']=intUtil[_0x4f4b('0x42')](_0x5574b4[_0x4f4b('0x43')]);if(_0x46f6f5&&_0x46f6f5[_0x4f4b('0x4f')]&&_0x46f6f5[_0x4f4b('0x4f')]!==_0x4f4b('0x50')){logger[_0x4f4b('0xd')](_0x4f4b('0x51'),_0x4f4b('0x46'));_0x18ede6['recordingURL']=util['format'](_0x4f4b('0x47'),_0x5574b4['serverUrl'],_0x18ede6[_0x4f4b('0x48')],md5(_0x18ede6[_0x4f4b('0x48')]));}headers[_0x4f4b('0x4a')]=getAuth(_0x5574b4);return getUser(_0x5574b4,_0x1c88e8[_0x4f4b('0x52')])['then'](function(_0x3a2522){_0x18d77c=_0x3a2522;logger[_0x4f4b('0xd')](_0x4f4b('0x53'),_0x18d77c['id']);return getEndUser(_0x5574b4,_0x18ede6['destcalleridname'],_0x18ede6[_0x4f4b('0x54')]);})[_0x4f4b('0x21')](function(_0x331fa4){_0x4855c0=_0x331fa4;logger[_0x4f4b('0xd')](_0x4f4b('0x55'),_0x4855c0['id']);return getTicket(_0x5574b4,_0x18d77c,_0x4855c0,_0x4e5a75,_0x18ede6);})[_0x4f4b('0x21')](function(_0x19f52c){if(_0x19f52c&&_0x19f52c['id']){logger[_0x4f4b('0xd')](_0x4f4b('0x1f'));logger[_0x4f4b('0xd')](_0x4f4b('0x4b'),_0x19f52c['id']);logger[_0x4f4b('0xd')]('[OUTBOUND]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x4f4b('0x10')](_0x4f4b('0x56'),_0x1c88e8[_0x4f4b('0x40')]),_0x4f4b('0x4d'),{'uri':util[_0x4f4b('0x10')](_0x4f4b('0x57'),_0x5574b4[_0x4f4b('0x1d')],_0x19f52c['id'])});}})[_0x4f4b('0x4e')](function(_0x480293){logger[_0x4f4b('0x58')](_0x4f4b('0x51'),JSON[_0x4f4b('0x2f')](_0x480293));});};exports['abandoned']=function(_0x347a5d,_0xf12975,_0x1f81e4,_0x27c70d,_0x3adf31,_0x5a2ab5){var _0x10475f,_0x22eeaa;_0x5a2ab5['remoteUri']=intUtil['stripTrailingSlash'](_0x5a2ab5[_0x4f4b('0x1d')]);_0x5a2ab5[_0x4f4b('0x43')]=intUtil['stripTrailingSlash'](_0x5a2ab5[_0x4f4b('0x43')]);if(_0x3adf31&&_0x3adf31[_0x4f4b('0x44')]){logger[_0x4f4b('0xd')](_0x4f4b('0x59'),_0x4f4b('0x46'));_0xf12975[_0x4f4b('0x49')]=util['format'](_0x4f4b('0x47'),_0x5a2ab5[_0x4f4b('0x43')],_0xf12975[_0x4f4b('0x48')],md5(_0xf12975[_0x4f4b('0x48')]));}else{_0xf12975[_0x4f4b('0x49')]='';}headers[_0x4f4b('0x4a')]=getAuth(_0x5a2ab5);return getUser(_0x5a2ab5,'')[_0x4f4b('0x21')](function(_0x31dad5){_0x10475f=_0x31dad5;logger[_0x4f4b('0xd')](_0x4f4b('0x53'),_0x10475f['id']);return getEndUser(_0x5a2ab5,_0xf12975[_0x4f4b('0x12')],_0xf12975[_0x4f4b('0x13')]);})[_0x4f4b('0x21')](function(_0x508f06){_0x22eeaa=_0x508f06;logger['info'](_0x4f4b('0x55'),_0x22eeaa['id']);return getTicket(_0x5a2ab5,_0x10475f,_0x22eeaa,_0x1f81e4,_0xf12975);})[_0x4f4b('0x21')](function(_0x571fbf){if(_0x571fbf){logger['info']('Ticket\x20created!');logger[_0x4f4b('0xd')]('The\x20Ticket\x20ID\x20is:',_0x571fbf['id']);}})['catch'](function(_0x81d4bb){logger[_0x4f4b('0x58')](_0x4f4b('0x59'),JSON[_0x4f4b('0x2f')](_0x81d4bb));});};
\ No newline at end of file
+var _0x79e0=['error','outbound','recordingFormat','none','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','Authorization','destcalleridnum','user:%s','abandoned','[ABANDONED]','calleridname','lodash','request-promise','md5','util','../../../../config/environment','../../../../config/logger','redis','localhost','socket.io-emitter','application/json','emit','Creating\x20new\x20ticket...','merge','format','Caller\x20-\x20%s','calleridnum','getString','Subjects','Descriptions','<br>','name','Fields','custom_fields','mapValues','keyBy','value','%s/api/v2/tickets','remoteUri','POST','then','info','Ticket\x20created!','validateEmail','%s/api/v2/agents','length','Agent\x20found!','find','contact','email','%s/api/v2/agents/me','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','Admin\x20account\x20selected.','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','Basic\x20%s','apiKey','toString','base64','debug','[HTTP]','stringify','defaults','map','type','string','nameField','customField','toLowerCase','content','idField','push','variable','variableName','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','The\x20User\x20ID\x20is:','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','%s/helpdesk/tickets/%d','catch'];(function(_0x12254f,_0x100cfe){var _0x3a4fa2=function(_0x1ce891){while(--_0x1ce891){_0x12254f['push'](_0x12254f['shift']());}};_0x3a4fa2(++_0x100cfe);}(_0x79e0,0x6b));var _0x079e=function(_0x465028,_0x4570ac){_0x465028=_0x465028-0x0;var _0xb783d4=_0x79e0[_0x465028];return _0xb783d4;};'use strict';var _=require(_0x079e('0x0'));var rp=require(_0x079e('0x1'));var md5=require(_0x079e('0x2'));var util=require(_0x079e('0x3'));var Redis=require('ioredis');var intUtil=require('./util');var config=require(_0x079e('0x4'));var logger=require(_0x079e('0x5'))('freshdesk');config[_0x079e('0x6')]=_['defaults'](config[_0x079e('0x6')],{'host':_0x079e('0x7'),'port':0x18eb});var io=require(_0x079e('0x8'))(new Redis(config[_0x079e('0x6')]));var headers={'Content-Type':_0x079e('0x9'),'Accept':'application/json'};function emit(_0x50b945,_0x1501bd,_0x20598f){io['to'](_0x50b945)[_0x079e('0xa')](_0x1501bd,_0x20598f);}function getTicket(_0x4ede5b,_0x33d3f0,_0x4a5f22,_0x231019,_0x14fdc4){logger['info'](_0x079e('0xb'));var _0x478fa6=_[_0x079e('0xc')]({'responder_id':_0x33d3f0['id'],'requester_id':_0x4a5f22['id'],'name':util[_0x079e('0xd')](_0x079e('0xe'),_0x14fdc4['calleridname']),'phone':_0x14fdc4[_0x079e('0xf')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x079e('0x10')](_0x231019[_0x079e('0x11')],_0x14fdc4,'\x20'),'description':intUtil[_0x079e('0x10')](_0x231019[_0x079e('0x12')],_0x14fdc4,_0x079e('0x13')),'tags':getTags(_0x231019['Tags'],_0x079e('0x14'))},getCustomFields(_0x231019[_0x079e('0x15')],_0x14fdc4));_0x478fa6[_0x079e('0x16')]=_[_0x079e('0x17')](_[_0x079e('0x18')](_0x478fa6[_0x079e('0x16')],'id'),_0x079e('0x19'));return request({'uri':util['format'](_0x079e('0x1a'),_0x4ede5b[_0x079e('0x1b')]),'method':_0x079e('0x1c'),'body':_0x478fa6})[_0x079e('0x1d')](function(_0x19f7a3){logger[_0x079e('0x1e')](_0x079e('0x1f'));return _0x19f7a3;});}function getUser(_0x149a82,_0x2ffb4c){if(intUtil[_0x079e('0x20')](_0x2ffb4c)){return request({'uri':util[_0x079e('0xd')](_0x079e('0x21'),_0x149a82['remoteUri']),'qs':{'email':_0x2ffb4c}})[_0x079e('0x1d')](function(_0x36257c){if(_0x36257c[_0x079e('0x22')]){logger['info'](_0x079e('0x23'));return _[_0x079e('0x24')](_0x36257c,function(_0xc175){return _0xc175[_0x079e('0x25')][_0x079e('0x26')]===_0x2ffb4c;});}else{logger[_0x079e('0x1e')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x079e('0xd')](_0x079e('0x27'),_0x149a82[_0x079e('0x1b')])})[_0x079e('0x1d')](function(_0x7b3b1e){logger['info']('Admin\x20account\x20selected.');return _0x7b3b1e;});}});}else{logger[_0x079e('0x1e')](_0x079e('0x28'));return request({'uri':util[_0x079e('0xd')](_0x079e('0x27'),_0x149a82[_0x079e('0x1b')])})[_0x079e('0x1d')](function(_0x50582b){logger[_0x079e('0x1e')](_0x079e('0x29'));return _0x50582b;});}}function getEndUser(_0x3ce74a,_0x16b704,_0x86380b){logger[_0x079e('0x1e')](_0x079e('0x2a'),_0x86380b);return request({'uri':util['format'](_0x079e('0x2b'),_0x3ce74a[_0x079e('0x1b')]),'qs':{'phone':_0x86380b}})[_0x079e('0x1d')](function(_0x356f4a){if(_0x356f4a[_0x079e('0x22')]){logger[_0x079e('0x1e')](_0x079e('0x2c'));return _[_0x079e('0x24')](_0x356f4a,{'phone':_0x86380b});}else{logger[_0x079e('0x1e')](_0x079e('0x2d'));return request({'uri':util[_0x079e('0xd')](_0x079e('0x2b'),_0x3ce74a[_0x079e('0x1b')]),'method':_0x079e('0x1c'),'body':{'name':_0x16b704,'phone':_0x86380b}})[_0x079e('0x1d')](function(_0x59c4a0){logger[_0x079e('0x1e')](_0x079e('0x2e'));return _0x59c4a0;});}});}function getAuth(_0x2b95d0){return util[_0x079e('0xd')](_0x079e('0x2f'),new Buffer(_0x2b95d0[_0x079e('0x30')]+':X')[_0x079e('0x31')](_0x079e('0x32')));}function request(_0xf5e53b){logger[_0x079e('0x33')](_0x079e('0x34'),JSON[_0x079e('0x35')](_0xf5e53b));return rp(_[_0x079e('0x36')](_0xf5e53b,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x4e5237,_0x25b0d8){var _0xb82082=[];if(_0x4e5237&&_0x4e5237[_0x079e('0x22')]>0x0){_0xb82082=_[_0x079e('0x37')](_0x4e5237,_0x25b0d8);}return _0xb82082;}function getCustomFields(_0x4958cb,_0x152668){var _0x2c5ee6=[];var _0x1e5c28={'custom_fields':[]};if(_0x4958cb['length']>0x0){_['forEach'](_0x4958cb,function(_0x862d84){if(_0x862d84[_0x079e('0x38')]===_0x079e('0x39')&&_0x862d84[_0x079e('0x3a')]&&!_0x862d84[_0x079e('0x3b')]){_0x1e5c28[_0x862d84[_0x079e('0x3a')][_0x079e('0x3c')]()]=_0x862d84[_0x079e('0x3d')][_0x079e('0x31')]();}else if(_0x862d84['type']===_0x079e('0x39')&&_0x862d84[_0x079e('0x3e')]&&_0x862d84[_0x079e('0x3b')]){_0x1e5c28[_0x079e('0x16')][_0x079e('0x3f')]({'id':_0x862d84['idField'],'value':_0x862d84[_0x079e('0x3d')][_0x079e('0x31')]()});}else if(_0x862d84[_0x079e('0x38')]===_0x079e('0x40')&&_0x862d84[_0x079e('0x41')]&&_0x862d84['idField']&&_0x862d84[_0x079e('0x3b')]){_0x152668[_0x862d84[_0x079e('0x41')]]&&_0x1e5c28['custom_fields']['push']({'id':_0x862d84[_0x079e('0x3e')],'value':_0x152668[_0x862d84[_0x079e('0x41')]][_0x079e('0x31')]()});}else if(_0x862d84[_0x079e('0x38')]===_0x079e('0x42')&&_0x862d84[_0x079e('0x43')]&&_0x862d84[_0x079e('0x43')][_0x079e('0x14')]&&_0x862d84[_0x079e('0x3e')]&&_0x862d84['customField']){_0x152668[_0x862d84['Variable'][_0x079e('0x14')]['toLowerCase']()]&&_0x1e5c28[_0x079e('0x16')][_0x079e('0x3f')]({'id':_0x862d84[_0x079e('0x3e')],'value':_0x152668[_0x862d84['Variable'][_0x079e('0x14')]['toLowerCase']()][_0x079e('0x31')]()});}});}return _0x1e5c28;}exports[_0x079e('0x44')]=function(_0x3bb23d,_0x3e45f0,_0x27dd0a,_0x3b81b8,_0x1028b1,_0x405cba){var _0x49296d,_0x3472f4;_0x405cba['remoteUri']=intUtil[_0x079e('0x45')](_0x405cba[_0x079e('0x1b')]);_0x405cba[_0x079e('0x46')]=intUtil[_0x079e('0x45')](_0x405cba[_0x079e('0x46')]);if(_0x1028b1&&_0x1028b1[_0x079e('0x47')]){logger[_0x079e('0x1e')](_0x079e('0x48'),_0x079e('0x49'));_0x3e45f0[_0x079e('0x4a')]=util[_0x079e('0xd')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x405cba[_0x079e('0x46')],_0x3e45f0[_0x079e('0x4b')],md5(_0x3e45f0[_0x079e('0x4b')]));}else{_0x3e45f0['recordingURL']='';}headers['Authorization']=getAuth(_0x405cba);return getUser(_0x405cba,_0x3b81b8[_0x079e('0x26')])[_0x079e('0x1d')](function(_0x52dfee){_0x49296d=_0x52dfee;logger[_0x079e('0x1e')](_0x079e('0x4c'),_0x49296d['id']);return getEndUser(_0x405cba,_0x3e45f0['calleridname'],_0x3e45f0[_0x079e('0xf')]);})[_0x079e('0x1d')](function(_0x4ebafc){_0x3472f4=_0x4ebafc;logger[_0x079e('0x1e')](_0x079e('0x4d'),_0x3472f4['id']);return getTicket(_0x405cba,_0x49296d,_0x3472f4,_0x27dd0a,_0x3e45f0);})[_0x079e('0x1d')](function(_0x469775){if(_0x469775&&_0x469775['id']){logger[_0x079e('0x1e')]('Ticket\x20created!');logger[_0x079e('0x1e')](_0x079e('0x4e'),_0x469775['id']);logger['info'](_0x079e('0x48'),_0x079e('0x4f'));emit(util[_0x079e('0xd')]('user:%s',_0x3b81b8['name']),_0x079e('0x50'),{'uri':util[_0x079e('0xd')](_0x079e('0x51'),_0x405cba['remoteUri'],_0x469775['id'])});}})[_0x079e('0x52')](function(_0x5ac3d3){logger[_0x079e('0x53')]('[QUEUE]',JSON['stringify'](_0x5ac3d3));});};exports[_0x079e('0x54')]=function(_0x4a78b3,_0x339423,_0x5b127d,_0x41898e,_0xe6d578,_0x44741a,_0x29ea32){var _0x24b5e9,_0x4e6eb5;_0x44741a[_0x079e('0x1b')]=intUtil[_0x079e('0x45')](_0x44741a[_0x079e('0x1b')]);_0x44741a[_0x079e('0x46')]=intUtil['stripTrailingSlash'](_0x44741a[_0x079e('0x46')]);if(_0x29ea32&&_0x29ea32[_0x079e('0x55')]&&_0x29ea32[_0x079e('0x55')]!==_0x079e('0x56')){logger[_0x079e('0x1e')](_0x079e('0x57'),_0x079e('0x49'));_0x339423[_0x079e('0x4a')]=util[_0x079e('0xd')](_0x079e('0x58'),_0x44741a['serverUrl'],_0x339423[_0x079e('0x4b')],md5(_0x339423['uniqueid']));}headers[_0x079e('0x59')]=getAuth(_0x44741a);return getUser(_0x44741a,_0x41898e[_0x079e('0x26')])[_0x079e('0x1d')](function(_0x183526){_0x24b5e9=_0x183526;logger[_0x079e('0x1e')](_0x079e('0x4c'),_0x24b5e9['id']);return getEndUser(_0x44741a,_0x339423['destcalleridname'],_0x339423[_0x079e('0x5a')]);})[_0x079e('0x1d')](function(_0x403fb7){_0x4e6eb5=_0x403fb7;logger['info'](_0x079e('0x4d'),_0x4e6eb5['id']);return getTicket(_0x44741a,_0x24b5e9,_0x4e6eb5,_0x5b127d,_0x339423);})[_0x079e('0x1d')](function(_0xfc3307){if(_0xfc3307&&_0xfc3307['id']){logger[_0x079e('0x1e')]('Ticket\x20created!');logger[_0x079e('0x1e')](_0x079e('0x4e'),_0xfc3307['id']);logger[_0x079e('0x1e')](_0x079e('0x57'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x079e('0xd')](_0x079e('0x5b'),_0x41898e[_0x079e('0x14')]),_0x079e('0x50'),{'uri':util[_0x079e('0xd')](_0x079e('0x51'),_0x44741a[_0x079e('0x1b')],_0xfc3307['id'])});}})[_0x079e('0x52')](function(_0x503dcb){logger[_0x079e('0x53')](_0x079e('0x57'),JSON[_0x079e('0x35')](_0x503dcb));});};exports[_0x079e('0x5c')]=function(_0x4daeb2,_0x44d27a,_0x4e4a09,_0xe1cddd,_0x24a8d4,_0x16f14d){var _0x59fb24,_0x57e64a;_0x16f14d['remoteUri']=intUtil[_0x079e('0x45')](_0x16f14d[_0x079e('0x1b')]);_0x16f14d[_0x079e('0x46')]=intUtil[_0x079e('0x45')](_0x16f14d['serverUrl']);if(_0x24a8d4&&_0x24a8d4[_0x079e('0x47')]){logger[_0x079e('0x1e')](_0x079e('0x5d'),_0x079e('0x49'));_0x44d27a[_0x079e('0x4a')]=util[_0x079e('0xd')](_0x079e('0x58'),_0x16f14d[_0x079e('0x46')],_0x44d27a[_0x079e('0x4b')],md5(_0x44d27a[_0x079e('0x4b')]));}else{_0x44d27a[_0x079e('0x4a')]='';}headers[_0x079e('0x59')]=getAuth(_0x16f14d);return getUser(_0x16f14d,'')['then'](function(_0x20678e){_0x59fb24=_0x20678e;logger['info'](_0x079e('0x4c'),_0x59fb24['id']);return getEndUser(_0x16f14d,_0x44d27a[_0x079e('0x5e')],_0x44d27a[_0x079e('0xf')]);})['then'](function(_0x47207a){_0x57e64a=_0x47207a;logger[_0x079e('0x1e')](_0x079e('0x4d'),_0x57e64a['id']);return getTicket(_0x16f14d,_0x59fb24,_0x57e64a,_0x4e4a09,_0x44d27a);})[_0x079e('0x1d')](function(_0xf1fe44){if(_0xf1fe44){logger[_0x079e('0x1e')](_0x079e('0x1f'));logger[_0x079e('0x1e')](_0x079e('0x4e'),_0xf1fe44['id']);}})[_0x079e('0x52')](function(_0x53ea1e){logger[_0x079e('0x53')](_0x079e('0x5d'),JSON[_0x079e('0x35')](_0x53ea1e));});};
\ No newline at end of file