Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / services / ami / trigger / integration / zendesk.js
index ed71958..a6451cd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0404=['Admin\x20account\x20selected.','user','%s/users/me.json','Searching\x20enduser\x20with\x20phone','type:user\x20role:end-user\x20phone:%s','length','filter','first','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','POST','end-user','Caller\x20-\x20%s','Enduser\x20created.','authType','%s:%s','%s/token:%s','username','Basic\x20%s','toString','base64','debug','[HTTP]','stringify','GET','forEach','string','picklist','type','nameField','customField','toLowerCase','content','idField','custom_fields','variable','variableName','push','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','The\x20User\x20ID\x20is:','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','%s/channels/voice/agents/%d/tickets/%d/display.json','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/agent/tickets/%s','replace','Zendesk\x20account\x20type\x20not\x20recognized','catch','error','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','outbound','recordingFormat','destcalleridname','destcalleridnum','[OUTBOUND]','/api/v2','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','lastevent','toUpperCase','calleridname','\x20Error\x20running\x20Zendesk\x20integration','lodash','request-promise','md5','util','ioredis','../../../../config/environment','../../../../config/logger','defaults','redis','socket.io-emitter','emit','application/json','info','Creating\x20new\x20ticket...','format','remoteUri','merge','Tags','name','Subjects','getString','Descriptions','Fields','then','Ticket\x20created!','validateEmail','Getting\x20agent\x20with\x20email','%s/search.json','type:user\x20role:agent\x20email:%s','count','results','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!'];(function(_0x19ec69,_0x453b4d){var _0x2c1eea=function(_0x34bbb1){while(--_0x34bbb1){_0x19ec69['push'](_0x19ec69['shift']());}};_0x2c1eea(++_0x453b4d);}(_0x0404,0x1a0));var _0x4040=function(_0x585d09,_0x1274bc){_0x585d09=_0x585d09-0x0;var _0x7d9a14=_0x0404[_0x585d09];return _0x7d9a14;};'use strict';var _=require(_0x4040('0x0'));var rp=require(_0x4040('0x1'));var md5=require(_0x4040('0x2'));var util=require(_0x4040('0x3'));var Redis=require(_0x4040('0x4'));var intUtil=require('./util');var config=require(_0x4040('0x5'));var logger=require(_0x4040('0x6'))('zendesk');config['redis']=_[_0x4040('0x7')](config[_0x4040('0x8')],{'host':'localhost','port':0x18eb});var io=require(_0x4040('0x9'))(new Redis(config['redis']));function emit(_0x5db8fe,_0x552756,_0x45c0c1){io['to'](_0x5db8fe)[_0x4040('0xa')](_0x552756,_0x45c0c1);}var headers={'Content-Type':_0x4040('0xb'),'Accept':'application/json'};function getTicket(_0x2ceabf,_0x5f4993,_0x4311f6,_0x3c51a7,_0xff2c2e){logger[_0x4040('0xc')](_0x4040('0xd'));return request({'uri':util[_0x4040('0xe')]('%s/tickets.json',_0x2ceabf[_0x4040('0xf')]),'method':'POST','body':{'ticket':_[_0x4040('0x10')]({'requester_id':_0x4311f6['id'],'submitter_id':_0x5f4993?_0x5f4993['id']:undefined,'assignee_id':_0x5f4993?_0x5f4993['id']:undefined,'tags':getTags(_0x3c51a7[_0x4040('0x11')],_0x4040('0x12')),'subject':intUtil['getString'](_0x3c51a7[_0x4040('0x13')],_0xff2c2e,'\x20'),'description':intUtil[_0x4040('0x14')](_0x3c51a7['Descriptions'],_0xff2c2e,'\x0a'),'comment':{'public':![],'body':intUtil[_0x4040('0x14')](_0x3c51a7[_0x4040('0x15')],_0xff2c2e,'\x0a')}},getCustomFields(_0x3c51a7[_0x4040('0x16')],_0xff2c2e))}})[_0x4040('0x17')](function(_0x1be7b3){logger['info'](_0x4040('0x18'));return _0x1be7b3['ticket'];});}function getUser(_0x5acb6e,_0xe8adfb){if(intUtil[_0x4040('0x19')](_0xe8adfb)){logger[_0x4040('0xc')](_0x4040('0x1a'),_0xe8adfb);return request({'uri':util[_0x4040('0xe')](_0x4040('0x1b'),_0x5acb6e[_0x4040('0xf')]),'qs':{'query':util[_0x4040('0xe')](_0x4040('0x1c'),_0xe8adfb)}})[_0x4040('0x17')](function(_0x472b35){if(_0x472b35[_0x4040('0x1d')]){logger[_0x4040('0xc')]('Agent\x20found!');return _['find'](_0x472b35[_0x4040('0x1e')],{'email':_0xe8adfb,'role':'agent'});}else{logger[_0x4040('0xc')](_0x4040('0x1f'));return request({'uri':util[_0x4040('0xe')]('%s/users/me.json',_0x5acb6e[_0x4040('0xf')])})[_0x4040('0x17')](function(_0x386891){logger['info'](_0x4040('0x20'));return _0x386891[_0x4040('0x21')];});}});}else{logger['info']('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x4040('0xe')](_0x4040('0x22'),_0x5acb6e[_0x4040('0xf')])})[_0x4040('0x17')](function(_0x13d45a){logger[_0x4040('0xc')]('Admin\x20account\x20selected.');return _0x13d45a['user'];});}}function getEndUser(_0x565a44,_0x489a78,_0x30a278){logger[_0x4040('0xc')](_0x4040('0x23'),_0x30a278);return request({'uri':util[_0x4040('0xe')](_0x4040('0x1b'),_0x565a44['remoteUri']),'qs':{'query':util[_0x4040('0xe')](_0x4040('0x24'),_0x30a278)}})[_0x4040('0x17')](function(_0x3e0c34){var _0x1e299b;if(_0x3e0c34[_0x4040('0x1e')][_0x4040('0x25')]){_0x3e0c34[_0x4040('0x1e')]=_[_0x4040('0x26')](_0x3e0c34[_0x4040('0x1e')],{'suspended':![],'role':'end-user'});if(_0x3e0c34[_0x4040('0x1e')]['length']){_0x1e299b=_[_0x4040('0x27')](_0x3e0c34[_0x4040('0x1e')]);}}if(_0x1e299b){logger[_0x4040('0xc')](_0x4040('0x28'));return _0x1e299b;}else{logger[_0x4040('0xc')](_0x4040('0x29'));return request({'uri':util[_0x4040('0xe')]('%s/users.json',_0x565a44['remoteUri']),'method':_0x4040('0x2a'),'body':{'user':{'role':_0x4040('0x2b'),'name':util[_0x4040('0xe')](_0x4040('0x2c'),_0x489a78||_0x30a278),'phone':_0x30a278}}})['then'](function(_0xdea216){logger[_0x4040('0xc')](_0x4040('0x2d'));return _0xdea216[_0x4040('0x21')];});}});}function getAuth(_0x3472db){var _0x5c231c;if(_0x3472db[_0x4040('0x2e')]==='password'){_0x5c231c=util[_0x4040('0xe')](_0x4040('0x2f'),_0x3472db['username'],_0x3472db['password']);}else if(_0x3472db[_0x4040('0x2e')]==='token'){_0x5c231c=util[_0x4040('0xe')](_0x4040('0x30'),_0x3472db[_0x4040('0x31')],_0x3472db['token']);}return util[_0x4040('0xe')](_0x4040('0x32'),new Buffer(_0x5c231c)[_0x4040('0x33')](_0x4040('0x34')));}function request(_0x556a4a){logger[_0x4040('0x35')](_0x4040('0x36'),JSON[_0x4040('0x37')](_0x556a4a));return rp(_[_0x4040('0x7')](_0x556a4a,{'method':_0x4040('0x38'),'headers':headers,'json':!![]}));}function getTags(_0x3c5b0e,_0x20e44d){var _0xb92007=[];if(_0x3c5b0e&&_0x3c5b0e['length']>0x0){_0xb92007=_['map'](_0x3c5b0e,_0x20e44d);}return _0xb92007;}function getCustomFields(_0x545ac3,_0x2d42b6){var _0x1c0002=[];var _0x5c55cc={'custom_fields':[]};if(_0x545ac3['length']>0x0){_[_0x4040('0x39')](_0x545ac3,function(_0x24b7ed){if(_['includes']([_0x4040('0x3a'),_0x4040('0x3b')],_0x24b7ed[_0x4040('0x3c')])&&_0x24b7ed[_0x4040('0x3d')]&&!_0x24b7ed[_0x4040('0x3e')]){_0x5c55cc[_0x24b7ed[_0x4040('0x3d')][_0x4040('0x3f')]()]=_0x24b7ed[_0x4040('0x40')]['toString']();}else if(_['includes']([_0x4040('0x3a'),_0x4040('0x3b')],_0x24b7ed[_0x4040('0x3c')])&&_0x24b7ed[_0x4040('0x41')]&&_0x24b7ed[_0x4040('0x3e')]){_0x5c55cc[_0x4040('0x42')]['push']({'id':_0x24b7ed[_0x4040('0x41')],'value':_0x24b7ed[_0x4040('0x40')][_0x4040('0x33')]()});}else if(_0x24b7ed['type']===_0x4040('0x43')&&_0x24b7ed[_0x4040('0x44')]&&_0x24b7ed[_0x4040('0x41')]&&_0x24b7ed[_0x4040('0x3e')]){_0x2d42b6[_0x24b7ed[_0x4040('0x44')]]&&_0x5c55cc[_0x4040('0x42')][_0x4040('0x45')]({'id':_0x24b7ed[_0x4040('0x41')],'value':_0x2d42b6[_0x24b7ed[_0x4040('0x44')]][_0x4040('0x33')]()});}else if(_0x24b7ed[_0x4040('0x3c')]===_0x4040('0x46')&&_0x24b7ed[_0x4040('0x47')]&&_0x24b7ed[_0x4040('0x47')][_0x4040('0x12')]&&_0x24b7ed[_0x4040('0x41')]&&_0x24b7ed[_0x4040('0x3e')]){_0x2d42b6[_0x24b7ed['Variable'][_0x4040('0x12')][_0x4040('0x3f')]()]&&_0x5c55cc['custom_fields'][_0x4040('0x45')]({'id':_0x24b7ed[_0x4040('0x41')],'value':_0x2d42b6[_0x24b7ed[_0x4040('0x47')]['name'][_0x4040('0x3f')]()]['toString']()});}});}return _0x5c55cc;}exports[_0x4040('0x48')]=function(_0x503118,_0x40299c,_0x13da28,_0x481700,_0x351192,_0x17d61f){var _0x2b04d5,_0x1bd3a2;_0x17d61f[_0x4040('0xf')]=intUtil[_0x4040('0x49')](_0x17d61f[_0x4040('0xf')]);_0x17d61f['serverUrl']=intUtil[_0x4040('0x49')](_0x17d61f[_0x4040('0x4a')]);if(_0x351192&&_0x351192[_0x4040('0x4b')]){logger[_0x4040('0xc')](_0x4040('0x4c'),_0x4040('0x4d'));_0x40299c[_0x4040('0x4e')]=util[_0x4040('0xe')](_0x4040('0x4f'),_0x17d61f[_0x4040('0x4a')],_0x40299c[_0x4040('0x50')],md5(_0x40299c[_0x4040('0x50')]));}else{_0x40299c[_0x4040('0x4e')]='';}headers[_0x4040('0x51')]=getAuth(_0x17d61f);return getUser(_0x17d61f,_0x481700[_0x4040('0x52')])[_0x4040('0x17')](function(_0x2061a8){_0x2b04d5=_0x2061a8;logger[_0x4040('0xc')](_0x4040('0x53'),_0x2b04d5['id']);return getEndUser(_0x17d61f,_0x40299c['calleridname'],_0x40299c[_0x4040('0x54')]);})[_0x4040('0x17')](function(_0x460b99){_0x1bd3a2=_0x460b99;logger[_0x4040('0xc')](_0x4040('0x55'),_0x1bd3a2['id']);return getTicket(_0x17d61f,_0x2b04d5,_0x1bd3a2,_0x13da28,_0x40299c);})[_0x4040('0x17')](function(_0x412c3c){if(_0x412c3c){logger[_0x4040('0xc')](_0x4040('0x56'),_0x412c3c['id']);switch(_0x17d61f[_0x4040('0x3c')]){case _0x4040('0x57'):logger[_0x4040('0xc')]('[QUEUE]',_0x4040('0x58'));return request({'uri':util[_0x4040('0xe')](_0x4040('0x59'),_0x17d61f[_0x4040('0xf')],_0x2b04d5['id'],_0x412c3c['id']),'method':'POST'});case _0x4040('0x5a'):logger[_0x4040('0xc')](_0x4040('0x4c'),_0x4040('0x5b'));emit(util[_0x4040('0xe')](_0x4040('0x5c'),_0x481700['name']),_0x4040('0x5d'),{'uri':util['format'](_0x4040('0x5e'),_0x17d61f['remoteUri'][_0x4040('0x5f')]('/api/v2',''),_0x412c3c['id'])});break;default:logger['error'](_0x4040('0x4c'),_0x4040('0x60'));}}})[_0x4040('0x61')](function(_0x2dabf9){logger[_0x4040('0x62')](_0x4040('0x63'),util[_0x4040('0x64')](_0x2dabf9,{'showHidden':!![],'depth':null}));});};exports[_0x4040('0x65')]=function(_0x5af872,_0x309952,_0x4c6190,_0x1b48b3,_0x286211,_0x4825b9,_0xec525b){var _0x430231,_0x222c7f;_0x4825b9[_0x4040('0xf')]=intUtil[_0x4040('0x49')](_0x4825b9[_0x4040('0xf')]);_0x4825b9['serverUrl']=intUtil['stripTrailingSlash'](_0x4825b9[_0x4040('0x4a')]);if(_0xec525b&&_0xec525b[_0x4040('0x66')]&&_0xec525b[_0x4040('0x66')]!=='none'){logger[_0x4040('0xc')]('[OUTBOUND]',_0x4040('0x4d'));_0x309952['recordingURL']=util[_0x4040('0xe')](_0x4040('0x4f'),_0x4825b9[_0x4040('0x4a')],_0x309952[_0x4040('0x50')],md5(_0x309952[_0x4040('0x50')]));}headers[_0x4040('0x51')]=getAuth(_0x4825b9);return getUser(_0x4825b9,_0x1b48b3['email'])[_0x4040('0x17')](function(_0x5133e3){_0x430231=_0x5133e3;logger[_0x4040('0xc')](_0x4040('0x53'),_0x430231['id']);return getEndUser(_0x4825b9,_0x309952[_0x4040('0x67')],_0x309952[_0x4040('0x68')]);})[_0x4040('0x17')](function(_0x5e9dd4){_0x222c7f=_0x5e9dd4;logger[_0x4040('0xc')](_0x4040('0x55'),_0x222c7f['id']);return getTicket(_0x4825b9,_0x430231,_0x222c7f,_0x4c6190,_0x309952);})[_0x4040('0x17')](function(_0x5c2019){if(_0x5c2019){logger[_0x4040('0xc')](_0x4040('0x56'),_0x5c2019['id']);switch(_0x4825b9[_0x4040('0x3c')]){case _0x4040('0x57'):logger[_0x4040('0xc')](_0x4040('0x69'),_0x4040('0x58'));return request({'uri':util[_0x4040('0xe')](_0x4040('0x59'),_0x4825b9[_0x4040('0xf')],_0x430231['id'],_0x5c2019['id']),'method':'POST'});case _0x4040('0x5a'):logger[_0x4040('0xc')]('[OUTBOUND]',_0x4040('0x5b'));emit(util['format'](_0x4040('0x5c'),_0x1b48b3[_0x4040('0x12')]),_0x4040('0x5d'),{'uri':util[_0x4040('0xe')](_0x4040('0x5e'),_0x4825b9['remoteUri']['replace'](_0x4040('0x6a'),''),_0x5c2019['id'])});break;default:logger[_0x4040('0x62')](_0x4040('0x69'),_0x4040('0x60'));}}})['catch'](function(_0x108f2e){logger['error'](_0x4040('0x6b'),util[_0x4040('0x64')](_0x108f2e,{'showHidden':!![],'depth':null}));});};exports['unmanaged']=function(_0xb90a86,_0x24ecbf,_0x200ce3,_0x5f1aa5,_0x2d18f6,_0x3ce8b1){var _0x5871ad,_0x52a5e7;_0x3ce8b1['remoteUri']=intUtil[_0x4040('0x49')](_0x3ce8b1['remoteUri']);_0x3ce8b1[_0x4040('0x4a')]=intUtil[_0x4040('0x49')](_0x3ce8b1['serverUrl']);if(_0x2d18f6&&_0x2d18f6['monitor_format']){logger['info']('['+_0x24ecbf[_0x4040('0x6c')][_0x4040('0x6d')]()+']','Recording\x20is\x20enabled!');_0x24ecbf['recordingURL']=util[_0x4040('0xe')](_0x4040('0x4f'),_0x3ce8b1[_0x4040('0x4a')],_0x24ecbf['uniqueid'],md5(_0x24ecbf[_0x4040('0x50')]));}else{_0x24ecbf[_0x4040('0x4e')]='';}headers['Authorization']=getAuth(_0x3ce8b1);return getUser(_0x3ce8b1)[_0x4040('0x17')](function(_0x4d9817){_0x5871ad=_0x4d9817;logger[_0x4040('0xc')](_0x4040('0x53'),_0x5871ad['id']);return getEndUser(_0x3ce8b1,_0x24ecbf[_0x4040('0x6e')],_0x24ecbf['calleridnum']);})[_0x4040('0x17')](function(_0x2d8826){_0x52a5e7=_0x2d8826;logger[_0x4040('0xc')](_0x4040('0x55'),_0x52a5e7['id']);return getTicket(_0x3ce8b1,_0x5871ad,_0x52a5e7,_0x200ce3,_0x24ecbf);})['then'](function(_0x449b0f){if(_0x449b0f){logger['info'](_0x4040('0x56'),_0x449b0f['id']);}})[_0x4040('0x61')](function(_0x1b1add){logger['error']('['+_0x24ecbf[_0x4040('0x6c')]['toUpperCase']()+']'+_0x4040('0x6f'),util[_0x4040('0x64')](_0x1b1add,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x50e6=['calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','[QUEUE]','%s/channels/voice/agents/%d/tickets/%d/display.json','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','replace','/api/v2','error','catch','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','outbound','recordingFormat','none','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','[OUTBOUND]','user:%s','%s/agent/tickets/%s','Zendesk\x20account\x20type\x20not\x20recognized','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','unmanaged','monitor_format','lastevent','toUpperCase','request-promise','ioredis','./util','../../../../config/environment','../../../../config/logger','zendesk','redis','defaults','localhost','socket.io-emitter','emit','application/json','info','Creating\x20new\x20ticket...','%s/tickets.json','POST','name','getString','Descriptions','then','validateEmail','Getting\x20agent\x20with\x20email','%s/search.json','remoteUri','format','count','Agent\x20found!','find','results','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Admin\x20account\x20selected.','%s/users/me.json','user','Searching\x20enduser\x20with\x20phone','type:user\x20role:end-user\x20phone:%s','length','filter','Enduser\x20found!','end-user','Enduser\x20created.','authType','password','%s:%s','username','token','%s/token:%s','Basic\x20%s','debug','[HTTP]','stringify','GET','map','forEach','string','picklist','type','nameField','customField','toLowerCase','toString','idField','custom_fields','push','content','variableName','customVariable','Variable','serverUrl','stripTrailingSlash','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','calleridname'];(function(_0x5436e8,_0x1bd1a2){var _0x22e7d3=function(_0xc59a53){while(--_0xc59a53){_0x5436e8['push'](_0x5436e8['shift']());}};_0x22e7d3(++_0x1bd1a2);}(_0x50e6,0x15c));var _0x650e=function(_0x296d6b,_0xdda4a6){_0x296d6b=_0x296d6b-0x0;var _0x59a682=_0x50e6[_0x296d6b];return _0x59a682;};'use strict';var _=require('lodash');var rp=require(_0x650e('0x0'));var md5=require('md5');var util=require('util');var Redis=require(_0x650e('0x1'));var intUtil=require(_0x650e('0x2'));var config=require(_0x650e('0x3'));var logger=require(_0x650e('0x4'))(_0x650e('0x5'));config[_0x650e('0x6')]=_[_0x650e('0x7')](config[_0x650e('0x6')],{'host':_0x650e('0x8'),'port':0x18eb});var io=require(_0x650e('0x9'))(new Redis(config['redis']));function emit(_0x248eb2,_0xc4fb55,_0x42a800){io['to'](_0x248eb2)[_0x650e('0xa')](_0xc4fb55,_0x42a800);}var headers={'Content-Type':_0x650e('0xb'),'Accept':_0x650e('0xb')};function getTicket(_0x107af8,_0x32905d,_0x2726d3,_0x8a75c8,_0x59fd49){logger[_0x650e('0xc')](_0x650e('0xd'));return request({'uri':util['format'](_0x650e('0xe'),_0x107af8['remoteUri']),'method':_0x650e('0xf'),'body':{'ticket':_['merge']({'requester_id':_0x2726d3['id'],'submitter_id':_0x32905d?_0x32905d['id']:undefined,'assignee_id':_0x32905d?_0x32905d['id']:undefined,'tags':getTags(_0x8a75c8['Tags'],_0x650e('0x10')),'subject':intUtil[_0x650e('0x11')](_0x8a75c8['Subjects'],_0x59fd49,'\x20'),'description':intUtil[_0x650e('0x11')](_0x8a75c8[_0x650e('0x12')],_0x59fd49,'\x0a'),'comment':{'public':![],'body':intUtil[_0x650e('0x11')](_0x8a75c8[_0x650e('0x12')],_0x59fd49,'\x0a')}},getCustomFields(_0x8a75c8['Fields'],_0x59fd49))}})[_0x650e('0x13')](function(_0x5bd966){logger[_0x650e('0xc')]('Ticket\x20created!');return _0x5bd966['ticket'];});}function getUser(_0x3382b8,_0x1ea46a){if(intUtil[_0x650e('0x14')](_0x1ea46a)){logger['info'](_0x650e('0x15'),_0x1ea46a);return request({'uri':util['format'](_0x650e('0x16'),_0x3382b8[_0x650e('0x17')]),'qs':{'query':util[_0x650e('0x18')]('type:user\x20role:agent\x20email:%s',_0x1ea46a)}})[_0x650e('0x13')](function(_0x438686){if(_0x438686[_0x650e('0x19')]){logger[_0x650e('0xc')](_0x650e('0x1a'));return _[_0x650e('0x1b')](_0x438686[_0x650e('0x1c')],{'email':_0x1ea46a,'role':'agent'});}else{logger[_0x650e('0xc')](_0x650e('0x1d'));return request({'uri':util[_0x650e('0x18')]('%s/users/me.json',_0x3382b8[_0x650e('0x17')])})[_0x650e('0x13')](function(_0x48d91d){logger[_0x650e('0xc')](_0x650e('0x1e'));return _0x48d91d['user'];});}});}else{logger[_0x650e('0xc')](_0x650e('0x1d'));return request({'uri':util[_0x650e('0x18')](_0x650e('0x1f'),_0x3382b8[_0x650e('0x17')])})[_0x650e('0x13')](function(_0x5eb301){logger[_0x650e('0xc')](_0x650e('0x1e'));return _0x5eb301[_0x650e('0x20')];});}}function getEndUser(_0x4a70dc,_0x2df4b1,_0x188577){logger[_0x650e('0xc')](_0x650e('0x21'),_0x188577);return request({'uri':util[_0x650e('0x18')]('%s/search.json',_0x4a70dc['remoteUri']),'qs':{'query':util[_0x650e('0x18')](_0x650e('0x22'),_0x188577)}})[_0x650e('0x13')](function(_0x1ecc9d){var _0x2d5ba6;if(_0x1ecc9d[_0x650e('0x1c')][_0x650e('0x23')]){_0x1ecc9d[_0x650e('0x1c')]=_[_0x650e('0x24')](_0x1ecc9d[_0x650e('0x1c')],{'suspended':![],'role':'end-user'});if(_0x1ecc9d[_0x650e('0x1c')][_0x650e('0x23')]){_0x2d5ba6=_['first'](_0x1ecc9d[_0x650e('0x1c')]);}}if(_0x2d5ba6){logger[_0x650e('0xc')](_0x650e('0x25'));return _0x2d5ba6;}else{logger['info']('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util['format']('%s/users.json',_0x4a70dc['remoteUri']),'method':'POST','body':{'user':{'role':_0x650e('0x26'),'name':util[_0x650e('0x18')]('Caller\x20-\x20%s',_0x2df4b1||_0x188577),'phone':_0x188577}}})[_0x650e('0x13')](function(_0x334b4c){logger[_0x650e('0xc')](_0x650e('0x27'));return _0x334b4c[_0x650e('0x20')];});}});}function getAuth(_0x42f86a){var _0x2f4178;if(_0x42f86a[_0x650e('0x28')]===_0x650e('0x29')){_0x2f4178=util[_0x650e('0x18')](_0x650e('0x2a'),_0x42f86a[_0x650e('0x2b')],_0x42f86a['password']);}else if(_0x42f86a['authType']===_0x650e('0x2c')){_0x2f4178=util[_0x650e('0x18')](_0x650e('0x2d'),_0x42f86a['username'],_0x42f86a[_0x650e('0x2c')]);}return util[_0x650e('0x18')](_0x650e('0x2e'),new Buffer(_0x2f4178)['toString']('base64'));}function request(_0x2aa8a3){logger[_0x650e('0x2f')](_0x650e('0x30'),JSON[_0x650e('0x31')](_0x2aa8a3));return rp(_['defaults'](_0x2aa8a3,{'method':_0x650e('0x32'),'headers':headers,'json':!![]}));}function getTags(_0x7ec32e,_0x5b2a76){var _0x264b06=[];if(_0x7ec32e&&_0x7ec32e[_0x650e('0x23')]>0x0){_0x264b06=_[_0x650e('0x33')](_0x7ec32e,_0x5b2a76);}return _0x264b06;}function getCustomFields(_0x183d59,_0x25a262){var _0x1450a5=[];var _0x5bc018={'custom_fields':[]};if(_0x183d59[_0x650e('0x23')]>0x0){_[_0x650e('0x34')](_0x183d59,function(_0x257371){if(_['includes']([_0x650e('0x35'),_0x650e('0x36')],_0x257371[_0x650e('0x37')])&&_0x257371[_0x650e('0x38')]&&!_0x257371[_0x650e('0x39')]){_0x5bc018[_0x257371['nameField'][_0x650e('0x3a')]()]=_0x257371['content'][_0x650e('0x3b')]();}else if(_['includes']([_0x650e('0x35'),'picklist'],_0x257371[_0x650e('0x37')])&&_0x257371[_0x650e('0x3c')]&&_0x257371[_0x650e('0x39')]){_0x5bc018[_0x650e('0x3d')][_0x650e('0x3e')]({'id':_0x257371[_0x650e('0x3c')],'value':_0x257371[_0x650e('0x3f')][_0x650e('0x3b')]()});}else if(_0x257371['type']==='variable'&&_0x257371[_0x650e('0x40')]&&_0x257371['idField']&&_0x257371['customField']){_0x25a262[_0x257371[_0x650e('0x40')]]&&_0x5bc018[_0x650e('0x3d')][_0x650e('0x3e')]({'id':_0x257371[_0x650e('0x3c')],'value':_0x25a262[_0x257371['variableName']][_0x650e('0x3b')]()});}else if(_0x257371[_0x650e('0x37')]===_0x650e('0x41')&&_0x257371[_0x650e('0x42')]&&_0x257371[_0x650e('0x42')][_0x650e('0x10')]&&_0x257371['idField']&&_0x257371[_0x650e('0x39')]){_0x25a262[_0x257371[_0x650e('0x42')][_0x650e('0x10')][_0x650e('0x3a')]()]&&_0x5bc018['custom_fields']['push']({'id':_0x257371[_0x650e('0x3c')],'value':_0x25a262[_0x257371[_0x650e('0x42')]['name']['toLowerCase']()][_0x650e('0x3b')]()});}});}return _0x5bc018;}exports['queue']=function(_0x5e19cc,_0x302687,_0x5d32f7,_0x5d2866,_0x13dc88,_0x25d84b){var _0x328474,_0x238cd0;_0x25d84b[_0x650e('0x17')]=intUtil['stripTrailingSlash'](_0x25d84b[_0x650e('0x17')]);_0x25d84b[_0x650e('0x43')]=intUtil[_0x650e('0x44')](_0x25d84b[_0x650e('0x43')]);if(_0x13dc88&&_0x13dc88['monitor_format']){logger[_0x650e('0xc')]('[QUEUE]',_0x650e('0x45'));_0x302687[_0x650e('0x46')]=util['format'](_0x650e('0x47'),_0x25d84b[_0x650e('0x43')],_0x302687[_0x650e('0x48')],md5(_0x302687['uniqueid']));}else{_0x302687[_0x650e('0x46')]='';}headers[_0x650e('0x49')]=getAuth(_0x25d84b);return getUser(_0x25d84b,_0x5d2866[_0x650e('0x4a')])[_0x650e('0x13')](function(_0x1133d0){_0x328474=_0x1133d0;logger[_0x650e('0xc')]('The\x20User\x20ID\x20is:',_0x328474['id']);return getEndUser(_0x25d84b,_0x302687[_0x650e('0x4b')],_0x302687[_0x650e('0x4c')]);})[_0x650e('0x13')](function(_0x499806){_0x238cd0=_0x499806;logger[_0x650e('0xc')](_0x650e('0x4d'),_0x238cd0['id']);return getTicket(_0x25d84b,_0x328474,_0x238cd0,_0x5d32f7,_0x302687);})[_0x650e('0x13')](function(_0x2f5467){if(_0x2f5467){logger['info'](_0x650e('0x4e'),_0x2f5467['id']);switch(_0x25d84b['type']){case _0x650e('0x4f'):logger[_0x650e('0xc')](_0x650e('0x50'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util[_0x650e('0x18')](_0x650e('0x51'),_0x25d84b[_0x650e('0x17')],_0x328474['id'],_0x2f5467['id']),'method':'POST'});case _0x650e('0x52'):logger[_0x650e('0xc')](_0x650e('0x50'),_0x650e('0x53'));emit(util[_0x650e('0x18')]('user:%s',_0x5d2866[_0x650e('0x10')]),_0x650e('0x54'),{'uri':util[_0x650e('0x18')]('%s/agent/tickets/%s',_0x25d84b[_0x650e('0x17')][_0x650e('0x55')](_0x650e('0x56'),''),_0x2f5467['id'])});break;default:logger[_0x650e('0x57')](_0x650e('0x50'),'Zendesk\x20account\x20type\x20not\x20recognized');}}})[_0x650e('0x58')](function(_0x258ce5){logger[_0x650e('0x57')](_0x650e('0x59'),util[_0x650e('0x5a')](_0x258ce5,{'showHidden':!![],'depth':null}));});};exports[_0x650e('0x5b')]=function(_0x2b397e,_0x22912c,_0x4814e8,_0x40a19e,_0x4322af,_0x2852e6,_0x4fbc6e){var _0x1d0340,_0x14784e;_0x2852e6[_0x650e('0x17')]=intUtil[_0x650e('0x44')](_0x2852e6[_0x650e('0x17')]);_0x2852e6[_0x650e('0x43')]=intUtil[_0x650e('0x44')](_0x2852e6['serverUrl']);if(_0x4fbc6e&&_0x4fbc6e[_0x650e('0x5c')]&&_0x4fbc6e['recordingFormat']!==_0x650e('0x5d')){logger[_0x650e('0xc')]('[OUTBOUND]',_0x650e('0x45'));_0x22912c[_0x650e('0x46')]=util[_0x650e('0x18')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2852e6[_0x650e('0x43')],_0x22912c[_0x650e('0x48')],md5(_0x22912c[_0x650e('0x48')]));}headers['Authorization']=getAuth(_0x2852e6);return getUser(_0x2852e6,_0x40a19e[_0x650e('0x4a')])['then'](function(_0x149301){_0x1d0340=_0x149301;logger[_0x650e('0xc')](_0x650e('0x5e'),_0x1d0340['id']);return getEndUser(_0x2852e6,_0x22912c[_0x650e('0x5f')],_0x22912c[_0x650e('0x60')]);})[_0x650e('0x13')](function(_0x4f0bb9){_0x14784e=_0x4f0bb9;logger[_0x650e('0xc')]('The\x20Enduser\x20ID\x20is:',_0x14784e['id']);return getTicket(_0x2852e6,_0x1d0340,_0x14784e,_0x4814e8,_0x22912c);})[_0x650e('0x13')](function(_0x360b61){if(_0x360b61){logger[_0x650e('0xc')](_0x650e('0x4e'),_0x360b61['id']);switch(_0x2852e6['type']){case'integrationTab':logger['info'](_0x650e('0x61'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util[_0x650e('0x18')]('%s/channels/voice/agents/%d/tickets/%d/display.json',_0x2852e6[_0x650e('0x17')],_0x1d0340['id'],_0x360b61['id']),'method':_0x650e('0xf')});case'newTab':logger[_0x650e('0xc')]('[OUTBOUND]',_0x650e('0x53'));emit(util[_0x650e('0x18')](_0x650e('0x62'),_0x40a19e['name']),'trigger:browser:url',{'uri':util['format'](_0x650e('0x63'),_0x2852e6[_0x650e('0x17')]['replace']('/api/v2',''),_0x360b61['id'])});break;default:logger['error'](_0x650e('0x61'),_0x650e('0x64'));}}})[_0x650e('0x58')](function(_0x61bcc1){logger[_0x650e('0x57')](_0x650e('0x65'),util['inspect'](_0x61bcc1,{'showHidden':!![],'depth':null}));});};exports[_0x650e('0x66')]=function(_0x414370,_0x3be9ec,_0x1715eb,_0x2287a2,_0x36a698,_0x4fd392){var _0x42f4b5,_0x2a17f3;_0x4fd392[_0x650e('0x17')]=intUtil['stripTrailingSlash'](_0x4fd392[_0x650e('0x17')]);_0x4fd392[_0x650e('0x43')]=intUtil[_0x650e('0x44')](_0x4fd392[_0x650e('0x43')]);if(_0x36a698&&_0x36a698[_0x650e('0x67')]){logger[_0x650e('0xc')]('['+_0x3be9ec[_0x650e('0x68')]['toUpperCase']()+']',_0x650e('0x45'));_0x3be9ec[_0x650e('0x46')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4fd392['serverUrl'],_0x3be9ec[_0x650e('0x48')],md5(_0x3be9ec['uniqueid']));}else{_0x3be9ec['recordingURL']='';}headers['Authorization']=getAuth(_0x4fd392);return getUser(_0x4fd392)[_0x650e('0x13')](function(_0x2803ca){_0x42f4b5=_0x2803ca;logger[_0x650e('0xc')](_0x650e('0x5e'),_0x42f4b5['id']);return getEndUser(_0x4fd392,_0x3be9ec[_0x650e('0x4b')],_0x3be9ec[_0x650e('0x4c')]);})['then'](function(_0x1ac0c9){_0x2a17f3=_0x1ac0c9;logger[_0x650e('0xc')](_0x650e('0x4d'),_0x2a17f3['id']);return getTicket(_0x4fd392,_0x42f4b5,_0x2a17f3,_0x1715eb,_0x3be9ec);})[_0x650e('0x13')](function(_0x1c812e){if(_0x1c812e){logger[_0x650e('0xc')](_0x650e('0x4e'),_0x1c812e['id']);}})['catch'](function(_0x3e81ee){logger[_0x650e('0x57')]('['+_0x3be9ec[_0x650e('0x68')][_0x650e('0x69')]()+']'+'\x20Error\x20running\x20Zendesk\x20integration',util[_0x650e('0x5a')](_0x3e81ee,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file