Built motion from commit f57cc866.|2.6.31
[motion2.git] / server / services / ami / trigger / integration / zendesk.js
index 75c90bb..99d47d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8b1=['unmanaged','lastevent','toUpperCase','catch','\x20Error\x20running\x20Zendesk\x20integration','lodash','request-promise','md5','util','ioredis','./util','../../../../config/environment','zendesk','redis','localhost','emit','application/json','info','Creating\x20new\x20ticket...','format','%s/tickets.json','remoteUri','POST','merge','Tags','name','getString','Descriptions','then','ticket','Getting\x20agent\x20with\x20email','%s/search.json','count','Agent\x20found!','find','results','agent','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me.json','Admin\x20account\x20selected.','user','Searching\x20enduser\x20with\x20phone','type:user\x20role:end-user\x20phone:%s','filter','end-user','length','Enduser\x20found!','Caller\x20-\x20%s','Enduser\x20created.','authType','password','username','token','Basic\x20%s','toString','debug','stringify','defaults','GET','map','forEach','string','picklist','nameField','customField','toLowerCase','content','includes','type','idField','variable','variableName','custom_fields','customVariable','Variable','push','stripTrailingSlash','serverUrl','monitor_format','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','[QUEUE]','Displaying\x20ticket\x20to\x20agent...','newTab','trigger:browser:url','%s/agent/tickets/%s','replace','/api/v2','error','Zendesk\x20account\x20type\x20not\x20recognized','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridname','destcalleridnum','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0xd8b1,0xe1));var _0x1d8b=function(_0x467760,_0x292ecd){_0x467760=_0x467760-0x0;var _0xd00496=_0xd8b1[_0x467760];return _0xd00496;};'use strict';var _=require(_0x1d8b('0x0'));var rp=require(_0x1d8b('0x1'));var md5=require(_0x1d8b('0x2'));var util=require(_0x1d8b('0x3'));var Redis=require(_0x1d8b('0x4'));var intUtil=require(_0x1d8b('0x5'));var config=require(_0x1d8b('0x6'));var logger=require('../../../../config/logger')(_0x1d8b('0x7'));config[_0x1d8b('0x8')]=_['defaults'](config[_0x1d8b('0x8')],{'host':_0x1d8b('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function emit(_0x54777f,_0x591588,_0x58f246){io['to'](_0x54777f)[_0x1d8b('0xa')](_0x591588,_0x58f246);}var headers={'Content-Type':_0x1d8b('0xb'),'Accept':_0x1d8b('0xb')};function getTicket(_0x3a1eda,_0x18a515,_0x2d2636,_0x46136b,_0x39b3f7){logger[_0x1d8b('0xc')](_0x1d8b('0xd'));return request({'uri':util[_0x1d8b('0xe')](_0x1d8b('0xf'),_0x3a1eda[_0x1d8b('0x10')]),'method':_0x1d8b('0x11'),'body':{'ticket':_[_0x1d8b('0x12')]({'requester_id':_0x2d2636['id'],'submitter_id':_0x18a515?_0x18a515['id']:undefined,'assignee_id':_0x18a515?_0x18a515['id']:undefined,'tags':getTags(_0x46136b[_0x1d8b('0x13')],_0x1d8b('0x14')),'subject':intUtil[_0x1d8b('0x15')](_0x46136b['Subjects'],_0x39b3f7,'\x20'),'description':intUtil[_0x1d8b('0x15')](_0x46136b[_0x1d8b('0x16')],_0x39b3f7,'\x0a'),'comment':{'public':![],'body':intUtil['getString'](_0x46136b[_0x1d8b('0x16')],_0x39b3f7,'\x0a')}},getCustomFields(_0x46136b['Fields'],_0x39b3f7))}})[_0x1d8b('0x17')](function(_0x4bd054){logger[_0x1d8b('0xc')]('Ticket\x20created!');return _0x4bd054[_0x1d8b('0x18')];});}function getUser(_0x505f58,_0x2cc281){if(intUtil['validateEmail'](_0x2cc281)){logger[_0x1d8b('0xc')](_0x1d8b('0x19'),_0x2cc281);return request({'uri':util[_0x1d8b('0xe')](_0x1d8b('0x1a'),_0x505f58['remoteUri']),'qs':{'query':util['format']('type:user\x20role:agent\x20email:%s',_0x2cc281)}})[_0x1d8b('0x17')](function(_0x5869f9){if(_0x5869f9[_0x1d8b('0x1b')]){logger['info'](_0x1d8b('0x1c'));return _[_0x1d8b('0x1d')](_0x5869f9[_0x1d8b('0x1e')],{'email':_0x2cc281,'role':_0x1d8b('0x1f')});}else{logger[_0x1d8b('0xc')](_0x1d8b('0x20'));return request({'uri':util['format'](_0x1d8b('0x21'),_0x505f58[_0x1d8b('0x10')])})[_0x1d8b('0x17')](function(_0x153c17){logger[_0x1d8b('0xc')](_0x1d8b('0x22'));return _0x153c17[_0x1d8b('0x23')];});}});}else{logger[_0x1d8b('0xc')](_0x1d8b('0x20'));return request({'uri':util[_0x1d8b('0xe')]('%s/users/me.json',_0x505f58[_0x1d8b('0x10')])})[_0x1d8b('0x17')](function(_0x112960){logger['info'](_0x1d8b('0x22'));return _0x112960[_0x1d8b('0x23')];});}}function getEndUser(_0x408f46,_0x22861b,_0x34b686){logger[_0x1d8b('0xc')](_0x1d8b('0x24'),_0x34b686);return request({'uri':util[_0x1d8b('0xe')](_0x1d8b('0x1a'),_0x408f46[_0x1d8b('0x10')]),'qs':{'query':util[_0x1d8b('0xe')](_0x1d8b('0x25'),_0x34b686)}})[_0x1d8b('0x17')](function(_0x3eee48){var _0x29e8fd;if(_0x3eee48['results']['length']){_0x3eee48[_0x1d8b('0x1e')]=_[_0x1d8b('0x26')](_0x3eee48[_0x1d8b('0x1e')],{'suspended':![],'role':_0x1d8b('0x27')});if(_0x3eee48[_0x1d8b('0x1e')][_0x1d8b('0x28')]){_0x29e8fd=_['first'](_0x3eee48['results']);}}if(_0x29e8fd){logger[_0x1d8b('0xc')](_0x1d8b('0x29'));return _0x29e8fd;}else{logger[_0x1d8b('0xc')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util[_0x1d8b('0xe')]('%s/users.json',_0x408f46[_0x1d8b('0x10')]),'method':_0x1d8b('0x11'),'body':{'user':{'role':_0x1d8b('0x27'),'name':util[_0x1d8b('0xe')](_0x1d8b('0x2a'),_0x22861b||_0x34b686),'phone':_0x34b686}}})[_0x1d8b('0x17')](function(_0x14eb09){logger[_0x1d8b('0xc')](_0x1d8b('0x2b'));return _0x14eb09[_0x1d8b('0x23')];});}});}function getAuth(_0x2bdc4e){var _0xd49294;if(_0x2bdc4e[_0x1d8b('0x2c')]===_0x1d8b('0x2d')){_0xd49294=util[_0x1d8b('0xe')]('%s:%s',_0x2bdc4e[_0x1d8b('0x2e')],_0x2bdc4e['password']);}else if(_0x2bdc4e[_0x1d8b('0x2c')]===_0x1d8b('0x2f')){_0xd49294=util[_0x1d8b('0xe')]('%s/token:%s',_0x2bdc4e['username'],_0x2bdc4e[_0x1d8b('0x2f')]);}return util[_0x1d8b('0xe')](_0x1d8b('0x30'),new Buffer(_0xd49294)[_0x1d8b('0x31')]('base64'));}function request(_0xcc8b5d){logger[_0x1d8b('0x32')]('[HTTP]',JSON[_0x1d8b('0x33')](_0xcc8b5d));return rp(_[_0x1d8b('0x34')](_0xcc8b5d,{'method':_0x1d8b('0x35'),'headers':headers,'json':!![]}));}function getTags(_0x21183d,_0x1a6bf8){var _0x4f8a2d=[];if(_0x21183d&&_0x21183d[_0x1d8b('0x28')]>0x0){_0x4f8a2d=_[_0x1d8b('0x36')](_0x21183d,_0x1a6bf8);}return _0x4f8a2d;}function getCustomFields(_0x28f473,_0x3b6e3c){var _0x30609e=[];var _0x388594={'custom_fields':[]};if(_0x28f473[_0x1d8b('0x28')]>0x0){_[_0x1d8b('0x37')](_0x28f473,function(_0x36c357){if(_['includes']([_0x1d8b('0x38'),_0x1d8b('0x39')],_0x36c357['type'])&&_0x36c357[_0x1d8b('0x3a')]&&!_0x36c357[_0x1d8b('0x3b')]){_0x388594[_0x36c357['nameField'][_0x1d8b('0x3c')]()]=_0x36c357[_0x1d8b('0x3d')][_0x1d8b('0x31')]();}else if(_[_0x1d8b('0x3e')]([_0x1d8b('0x38'),_0x1d8b('0x39')],_0x36c357[_0x1d8b('0x3f')])&&_0x36c357[_0x1d8b('0x40')]&&_0x36c357[_0x1d8b('0x3b')]){_0x388594['custom_fields']['push']({'id':_0x36c357[_0x1d8b('0x40')],'value':_0x36c357['content'][_0x1d8b('0x31')]()});}else if(_0x36c357[_0x1d8b('0x3f')]===_0x1d8b('0x41')&&_0x36c357[_0x1d8b('0x42')]&&_0x36c357[_0x1d8b('0x40')]&&_0x36c357[_0x1d8b('0x3b')]){_0x3b6e3c[_0x36c357[_0x1d8b('0x42')]]&&_0x388594[_0x1d8b('0x43')]['push']({'id':_0x36c357[_0x1d8b('0x40')],'value':_0x3b6e3c[_0x36c357['variableName']]['toString']()});}else if(_0x36c357['type']===_0x1d8b('0x44')&&_0x36c357[_0x1d8b('0x45')]&&_0x36c357[_0x1d8b('0x45')][_0x1d8b('0x14')]&&_0x36c357['idField']&&_0x36c357[_0x1d8b('0x3b')]){_0x3b6e3c[_0x36c357[_0x1d8b('0x45')]['name'][_0x1d8b('0x3c')]()]&&_0x388594['custom_fields'][_0x1d8b('0x46')]({'id':_0x36c357[_0x1d8b('0x40')],'value':_0x3b6e3c[_0x36c357[_0x1d8b('0x45')][_0x1d8b('0x14')][_0x1d8b('0x3c')]()][_0x1d8b('0x31')]()});}});}return _0x388594;}exports['queue']=function(_0x2d02e9,_0x70d68c,_0x53fdf9,_0x58d99c,_0x1d5b46,_0x566408){var _0x3c92d8,_0x12692e;_0x566408['remoteUri']=intUtil[_0x1d8b('0x47')](_0x566408[_0x1d8b('0x10')]);_0x566408['serverUrl']=intUtil[_0x1d8b('0x47')](_0x566408[_0x1d8b('0x48')]);if(_0x1d5b46&&_0x1d5b46[_0x1d8b('0x49')]){logger[_0x1d8b('0xc')]('[QUEUE]','Recording\x20is\x20enabled!');_0x70d68c[_0x1d8b('0x4a')]=util['format'](_0x1d8b('0x4b'),_0x566408[_0x1d8b('0x48')],_0x70d68c[_0x1d8b('0x4c')],md5(_0x70d68c[_0x1d8b('0x4c')]));}else{_0x70d68c[_0x1d8b('0x4a')]='';}headers[_0x1d8b('0x4d')]=getAuth(_0x566408);return getUser(_0x566408,_0x58d99c[_0x1d8b('0x4e')])[_0x1d8b('0x17')](function(_0x18e966){_0x3c92d8=_0x18e966;logger[_0x1d8b('0xc')](_0x1d8b('0x4f'),_0x3c92d8['id']);return getEndUser(_0x566408,_0x70d68c[_0x1d8b('0x50')],_0x70d68c[_0x1d8b('0x51')]);})[_0x1d8b('0x17')](function(_0x547284){_0x12692e=_0x547284;logger[_0x1d8b('0xc')](_0x1d8b('0x52'),_0x12692e['id']);return getTicket(_0x566408,_0x3c92d8,_0x12692e,_0x53fdf9,_0x70d68c);})[_0x1d8b('0x17')](function(_0x5db7ed){if(_0x5db7ed){logger[_0x1d8b('0xc')](_0x1d8b('0x53'),_0x5db7ed['id']);switch(_0x566408['type']){case _0x1d8b('0x54'):logger[_0x1d8b('0xc')](_0x1d8b('0x55'),_0x1d8b('0x56'));return request({'uri':util[_0x1d8b('0xe')]('%s/channels/voice/agents/%d/tickets/%d/display.json',_0x566408['remoteUri'],_0x3c92d8['id'],_0x5db7ed['id']),'method':_0x1d8b('0x11')});case _0x1d8b('0x57'):logger[_0x1d8b('0xc')](_0x1d8b('0x55'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x1d8b('0xe')]('user:%s',_0x58d99c['name']),_0x1d8b('0x58'),{'uri':util[_0x1d8b('0xe')](_0x1d8b('0x59'),_0x566408[_0x1d8b('0x10')][_0x1d8b('0x5a')](_0x1d8b('0x5b'),''),_0x5db7ed['id'])});break;default:logger[_0x1d8b('0x5c')](_0x1d8b('0x55'),_0x1d8b('0x5d'));}}})['catch'](function(_0x32a46f){logger['error'](_0x1d8b('0x5e'),util[_0x1d8b('0x5f')](_0x32a46f,{'showHidden':!![],'depth':null}));});};exports['outbound']=function(_0x20f50a,_0x3a877c,_0x2c463f,_0x3292c9,_0x313a63,_0x3e973e,_0xd37560){var _0xc3c65,_0x19da5f;_0x3e973e[_0x1d8b('0x10')]=intUtil['stripTrailingSlash'](_0x3e973e[_0x1d8b('0x10')]);_0x3e973e[_0x1d8b('0x48')]=intUtil[_0x1d8b('0x47')](_0x3e973e[_0x1d8b('0x48')]);if(_0xd37560&&_0xd37560[_0x1d8b('0x60')]&&_0xd37560[_0x1d8b('0x60')]!==_0x1d8b('0x61')){logger['info'](_0x1d8b('0x62'),_0x1d8b('0x63'));_0x3a877c['recordingURL']=util[_0x1d8b('0xe')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3e973e['serverUrl'],_0x3a877c[_0x1d8b('0x4c')],md5(_0x3a877c[_0x1d8b('0x4c')]));}headers[_0x1d8b('0x4d')]=getAuth(_0x3e973e);return getUser(_0x3e973e,_0x3292c9[_0x1d8b('0x4e')])[_0x1d8b('0x17')](function(_0x47237b){_0xc3c65=_0x47237b;logger['info'](_0x1d8b('0x4f'),_0xc3c65['id']);return getEndUser(_0x3e973e,_0x3a877c[_0x1d8b('0x64')],_0x3a877c[_0x1d8b('0x65')]);})[_0x1d8b('0x17')](function(_0x28e9cb){_0x19da5f=_0x28e9cb;logger[_0x1d8b('0xc')](_0x1d8b('0x52'),_0x19da5f['id']);return getTicket(_0x3e973e,_0xc3c65,_0x19da5f,_0x2c463f,_0x3a877c);})[_0x1d8b('0x17')](function(_0x569fd0){if(_0x569fd0){logger[_0x1d8b('0xc')](_0x1d8b('0x53'),_0x569fd0['id']);switch(_0x3e973e['type']){case _0x1d8b('0x54'):logger['info'](_0x1d8b('0x62'),_0x1d8b('0x56'));return request({'uri':util[_0x1d8b('0xe')]('%s/channels/voice/agents/%d/tickets/%d/display.json',_0x3e973e[_0x1d8b('0x10')],_0xc3c65['id'],_0x569fd0['id']),'method':_0x1d8b('0x11')});case _0x1d8b('0x57'):logger[_0x1d8b('0xc')](_0x1d8b('0x62'),_0x1d8b('0x66'));emit(util[_0x1d8b('0xe')](_0x1d8b('0x67'),_0x3292c9[_0x1d8b('0x14')]),'trigger:browser:url',{'uri':util[_0x1d8b('0xe')](_0x1d8b('0x59'),_0x3e973e['remoteUri']['replace'](_0x1d8b('0x5b'),''),_0x569fd0['id'])});break;default:logger['error'](_0x1d8b('0x62'),_0x1d8b('0x5d'));}}})['catch'](function(_0x3c7f2b){logger[_0x1d8b('0x5c')](_0x1d8b('0x68'),util['inspect'](_0x3c7f2b,{'showHidden':!![],'depth':null}));});};exports[_0x1d8b('0x69')]=function(_0x14929b,_0x2f4d23,_0x2559da,_0x2e06df,_0x3c5b90,_0x1df997){var _0x195fd0,_0x4e8172;_0x1df997[_0x1d8b('0x10')]=intUtil[_0x1d8b('0x47')](_0x1df997[_0x1d8b('0x10')]);_0x1df997[_0x1d8b('0x48')]=intUtil['stripTrailingSlash'](_0x1df997['serverUrl']);if(_0x3c5b90&&_0x3c5b90[_0x1d8b('0x49')]){logger[_0x1d8b('0xc')]('['+_0x2f4d23[_0x1d8b('0x6a')][_0x1d8b('0x6b')]()+']',_0x1d8b('0x63'));_0x2f4d23['recordingURL']=util[_0x1d8b('0xe')](_0x1d8b('0x4b'),_0x1df997[_0x1d8b('0x48')],_0x2f4d23[_0x1d8b('0x4c')],md5(_0x2f4d23[_0x1d8b('0x4c')]));}else{_0x2f4d23[_0x1d8b('0x4a')]='';}headers[_0x1d8b('0x4d')]=getAuth(_0x1df997);return getUser(_0x1df997)[_0x1d8b('0x17')](function(_0x5c0a36){_0x195fd0=_0x5c0a36;logger[_0x1d8b('0xc')](_0x1d8b('0x4f'),_0x195fd0['id']);return getEndUser(_0x1df997,_0x2f4d23['calleridname'],_0x2f4d23[_0x1d8b('0x51')]);})[_0x1d8b('0x17')](function(_0x26aae9){_0x4e8172=_0x26aae9;logger[_0x1d8b('0xc')](_0x1d8b('0x52'),_0x4e8172['id']);return getTicket(_0x1df997,_0x195fd0,_0x4e8172,_0x2559da,_0x2f4d23);})[_0x1d8b('0x17')](function(_0x5c2b1f){if(_0x5c2b1f){logger[_0x1d8b('0xc')](_0x1d8b('0x53'),_0x5c2b1f['id']);}})[_0x1d8b('0x6c')](function(_0xcbf074){logger[_0x1d8b('0x5c')]('['+_0x2f4d23[_0x1d8b('0x6a')][_0x1d8b('0x6b')]()+']'+_0x1d8b('0x6d'),util[_0x1d8b('0x5f')](_0xcbf074,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x2e5d=['lodash','request-promise','util','ioredis','../../../../config/environment','../../../../config/logger','redis','defaults','application/json','Creating\x20new\x20ticket...','%s/tickets.json','remoteUri','POST','merge','Tags','name','getString','Subjects','Descriptions','Fields','then','info','Ticket\x20created!','ticket','validateEmail','format','count','Agent\x20found!','find','results','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Admin\x20account\x20selected.','user','Searching\x20enduser\x20with\x20phone','%s/search.json','type:user\x20role:end-user\x20phone:%s','filter','end-user','length','first','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/users.json','authType','password','%s:%s','username','token','%s/token:%s','Basic\x20%s','base64','debug','[HTTP]','stringify','GET','map','forEach','includes','string','picklist','nameField','customField','toLowerCase','content','toString','type','custom_fields','push','idField','variable','variableName','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','%s/channels/voice/agents/%d/tickets/%d/display.json','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','replace','/api/v2','error','catch','inspect','outbound','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','Authorization','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','user:%s','%s/agent/tickets/%s','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','unmanaged','toUpperCase','lastevent','\x20Error\x20running\x20Zendesk\x20integration'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x2e5d,0x14d));var _0xd2e5=function(_0x13f980,_0x1e1c56){_0x13f980=_0x13f980-0x0;var _0x27153c=_0x2e5d[_0x13f980];return _0x27153c;};'use strict';var _=require(_0xd2e5('0x0'));var rp=require(_0xd2e5('0x1'));var md5=require('md5');var util=require(_0xd2e5('0x2'));var Redis=require(_0xd2e5('0x3'));var intUtil=require('./util');var config=require(_0xd2e5('0x4'));var logger=require(_0xd2e5('0x5'))('zendesk');config[_0xd2e5('0x6')]=_[_0xd2e5('0x7')](config['redis'],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function emit(_0x1938de,_0x40c560,_0x12afb8){io['to'](_0x1938de)['emit'](_0x40c560,_0x12afb8);}var headers={'Content-Type':_0xd2e5('0x8'),'Accept':_0xd2e5('0x8')};function getTicket(_0x206c31,_0x469dc7,_0x5c3dfd,_0x3f524c,_0x1e5f7b){logger['info'](_0xd2e5('0x9'));return request({'uri':util['format'](_0xd2e5('0xa'),_0x206c31[_0xd2e5('0xb')]),'method':_0xd2e5('0xc'),'body':{'ticket':_[_0xd2e5('0xd')]({'requester_id':_0x5c3dfd['id'],'submitter_id':_0x469dc7?_0x469dc7['id']:undefined,'assignee_id':_0x469dc7?_0x469dc7['id']:undefined,'tags':getTags(_0x3f524c[_0xd2e5('0xe')],_0xd2e5('0xf')),'subject':intUtil[_0xd2e5('0x10')](_0x3f524c[_0xd2e5('0x11')],_0x1e5f7b,'\x20'),'description':intUtil[_0xd2e5('0x10')](_0x3f524c[_0xd2e5('0x12')],_0x1e5f7b,'\x0a'),'comment':{'public':![],'body':intUtil[_0xd2e5('0x10')](_0x3f524c['Descriptions'],_0x1e5f7b,'\x0a')}},getCustomFields(_0x3f524c[_0xd2e5('0x13')],_0x1e5f7b))}})[_0xd2e5('0x14')](function(_0x32decc){logger[_0xd2e5('0x15')](_0xd2e5('0x16'));return _0x32decc[_0xd2e5('0x17')];});}function getUser(_0x297349,_0x1d7624){if(intUtil[_0xd2e5('0x18')](_0x1d7624)){logger[_0xd2e5('0x15')]('Getting\x20agent\x20with\x20email',_0x1d7624);return request({'uri':util[_0xd2e5('0x19')]('%s/search.json',_0x297349[_0xd2e5('0xb')]),'qs':{'query':util[_0xd2e5('0x19')]('type:user\x20role:agent\x20email:%s',_0x1d7624)}})['then'](function(_0x1c1101){if(_0x1c1101[_0xd2e5('0x1a')]){logger[_0xd2e5('0x15')](_0xd2e5('0x1b'));return _[_0xd2e5('0x1c')](_0x1c1101[_0xd2e5('0x1d')],{'email':_0x1d7624,'role':'agent'});}else{logger[_0xd2e5('0x15')](_0xd2e5('0x1e'));return request({'uri':util[_0xd2e5('0x19')]('%s/users/me.json',_0x297349['remoteUri'])})[_0xd2e5('0x14')](function(_0x3b7edf){logger[_0xd2e5('0x15')](_0xd2e5('0x1f'));return _0x3b7edf[_0xd2e5('0x20')];});}});}else{logger[_0xd2e5('0x15')](_0xd2e5('0x1e'));return request({'uri':util[_0xd2e5('0x19')]('%s/users/me.json',_0x297349[_0xd2e5('0xb')])})[_0xd2e5('0x14')](function(_0x235536){logger[_0xd2e5('0x15')]('Admin\x20account\x20selected.');return _0x235536['user'];});}}function getEndUser(_0xb57610,_0x31e4d6,_0x331a97){logger['info'](_0xd2e5('0x21'),_0x331a97);return request({'uri':util['format'](_0xd2e5('0x22'),_0xb57610[_0xd2e5('0xb')]),'qs':{'query':util[_0xd2e5('0x19')](_0xd2e5('0x23'),_0x331a97)}})[_0xd2e5('0x14')](function(_0x3e3df9){var _0x8b3835;if(_0x3e3df9['results']['length']){_0x3e3df9['results']=_[_0xd2e5('0x24')](_0x3e3df9['results'],{'suspended':![],'role':_0xd2e5('0x25')});if(_0x3e3df9['results'][_0xd2e5('0x26')]){_0x8b3835=_[_0xd2e5('0x27')](_0x3e3df9['results']);}}if(_0x8b3835){logger[_0xd2e5('0x15')](_0xd2e5('0x28'));return _0x8b3835;}else{logger[_0xd2e5('0x15')](_0xd2e5('0x29'));return request({'uri':util['format'](_0xd2e5('0x2a'),_0xb57610[_0xd2e5('0xb')]),'method':_0xd2e5('0xc'),'body':{'user':{'role':_0xd2e5('0x25'),'name':util[_0xd2e5('0x19')]('Caller\x20-\x20%s',_0x31e4d6||_0x331a97),'phone':_0x331a97}}})['then'](function(_0x1712a3){logger['info']('Enduser\x20created.');return _0x1712a3[_0xd2e5('0x20')];});}});}function getAuth(_0x5ca909){var _0x1adbd5;if(_0x5ca909[_0xd2e5('0x2b')]===_0xd2e5('0x2c')){_0x1adbd5=util[_0xd2e5('0x19')](_0xd2e5('0x2d'),_0x5ca909[_0xd2e5('0x2e')],_0x5ca909['password']);}else if(_0x5ca909[_0xd2e5('0x2b')]===_0xd2e5('0x2f')){_0x1adbd5=util[_0xd2e5('0x19')](_0xd2e5('0x30'),_0x5ca909[_0xd2e5('0x2e')],_0x5ca909[_0xd2e5('0x2f')]);}return util[_0xd2e5('0x19')](_0xd2e5('0x31'),new Buffer(_0x1adbd5)['toString'](_0xd2e5('0x32')));}function request(_0x5db540){logger[_0xd2e5('0x33')](_0xd2e5('0x34'),JSON[_0xd2e5('0x35')](_0x5db540));return rp(_[_0xd2e5('0x7')](_0x5db540,{'method':_0xd2e5('0x36'),'headers':headers,'json':!![]}));}function getTags(_0x25c707,_0x4e2401){var _0x5433bf=[];if(_0x25c707&&_0x25c707[_0xd2e5('0x26')]>0x0){_0x5433bf=_[_0xd2e5('0x37')](_0x25c707,_0x4e2401);}return _0x5433bf;}function getCustomFields(_0x2bd0ec,_0x92bac8){var _0x4bb9ec=[];var _0x2d53ed={'custom_fields':[]};if(_0x2bd0ec[_0xd2e5('0x26')]>0x0){_[_0xd2e5('0x38')](_0x2bd0ec,function(_0x26df0d){if(_[_0xd2e5('0x39')]([_0xd2e5('0x3a'),_0xd2e5('0x3b')],_0x26df0d['type'])&&_0x26df0d[_0xd2e5('0x3c')]&&!_0x26df0d[_0xd2e5('0x3d')]){_0x2d53ed[_0x26df0d[_0xd2e5('0x3c')][_0xd2e5('0x3e')]()]=_0x26df0d[_0xd2e5('0x3f')][_0xd2e5('0x40')]();}else if(_[_0xd2e5('0x39')]([_0xd2e5('0x3a'),_0xd2e5('0x3b')],_0x26df0d[_0xd2e5('0x41')])&&_0x26df0d['idField']&&_0x26df0d[_0xd2e5('0x3d')]){_0x2d53ed[_0xd2e5('0x42')][_0xd2e5('0x43')]({'id':_0x26df0d[_0xd2e5('0x44')],'value':_0x26df0d[_0xd2e5('0x3f')]['toString']()});}else if(_0x26df0d[_0xd2e5('0x41')]===_0xd2e5('0x45')&&_0x26df0d['variableName']&&_0x26df0d['idField']&&_0x26df0d[_0xd2e5('0x3d')]){_0x92bac8[_0x26df0d[_0xd2e5('0x46')]]&&_0x2d53ed[_0xd2e5('0x42')][_0xd2e5('0x43')]({'id':_0x26df0d[_0xd2e5('0x44')],'value':_0x92bac8[_0x26df0d[_0xd2e5('0x46')]][_0xd2e5('0x40')]()});}else if(_0x26df0d['type']===_0xd2e5('0x47')&&_0x26df0d[_0xd2e5('0x48')]&&_0x26df0d[_0xd2e5('0x48')][_0xd2e5('0xf')]&&_0x26df0d[_0xd2e5('0x44')]&&_0x26df0d[_0xd2e5('0x3d')]){_0x92bac8[_0x26df0d[_0xd2e5('0x48')][_0xd2e5('0xf')][_0xd2e5('0x3e')]()]&&_0x2d53ed['custom_fields'][_0xd2e5('0x43')]({'id':_0x26df0d[_0xd2e5('0x44')],'value':_0x92bac8[_0x26df0d[_0xd2e5('0x48')][_0xd2e5('0xf')][_0xd2e5('0x3e')]()][_0xd2e5('0x40')]()});}});}return _0x2d53ed;}exports[_0xd2e5('0x49')]=function(_0x438fde,_0x226765,_0x1fccc6,_0x3f0f6e,_0x389403,_0x3b5d3e){var _0x4cb828,_0x1d3c5d;_0x3b5d3e[_0xd2e5('0xb')]=intUtil[_0xd2e5('0x4a')](_0x3b5d3e[_0xd2e5('0xb')]);_0x3b5d3e[_0xd2e5('0x4b')]=intUtil[_0xd2e5('0x4a')](_0x3b5d3e[_0xd2e5('0x4b')]);if(_0x389403&&_0x389403[_0xd2e5('0x4c')]){logger['info'](_0xd2e5('0x4d'),'Recording\x20is\x20enabled!');_0x226765[_0xd2e5('0x4e')]=util[_0xd2e5('0x19')](_0xd2e5('0x4f'),_0x3b5d3e[_0xd2e5('0x4b')],_0x226765[_0xd2e5('0x50')],md5(_0x226765['uniqueid']));}else{_0x226765[_0xd2e5('0x4e')]='';}headers['Authorization']=getAuth(_0x3b5d3e);return getUser(_0x3b5d3e,_0x3f0f6e['email'])[_0xd2e5('0x14')](function(_0x34f1dc){_0x4cb828=_0x34f1dc;logger[_0xd2e5('0x15')]('The\x20User\x20ID\x20is:',_0x4cb828['id']);return getEndUser(_0x3b5d3e,_0x226765[_0xd2e5('0x51')],_0x226765[_0xd2e5('0x52')]);})[_0xd2e5('0x14')](function(_0xc5c1f0){_0x1d3c5d=_0xc5c1f0;logger['info'](_0xd2e5('0x53'),_0x1d3c5d['id']);return getTicket(_0x3b5d3e,_0x4cb828,_0x1d3c5d,_0x1fccc6,_0x226765);})[_0xd2e5('0x14')](function(_0x296354){if(_0x296354){logger[_0xd2e5('0x15')](_0xd2e5('0x54'),_0x296354['id']);switch(_0x3b5d3e[_0xd2e5('0x41')]){case _0xd2e5('0x55'):logger[_0xd2e5('0x15')]('[QUEUE]',_0xd2e5('0x56'));return request({'uri':util[_0xd2e5('0x19')](_0xd2e5('0x57'),_0x3b5d3e[_0xd2e5('0xb')],_0x4cb828['id'],_0x296354['id']),'method':'POST'});case'newTab':logger[_0xd2e5('0x15')](_0xd2e5('0x4d'),_0xd2e5('0x58'));emit(util[_0xd2e5('0x19')]('user:%s',_0x3f0f6e[_0xd2e5('0xf')]),_0xd2e5('0x59'),{'uri':util[_0xd2e5('0x19')]('%s/agent/tickets/%s',_0x3b5d3e['remoteUri'][_0xd2e5('0x5a')](_0xd2e5('0x5b'),''),_0x296354['id'])});break;default:logger[_0xd2e5('0x5c')]('[QUEUE]','Zendesk\x20account\x20type\x20not\x20recognized');}}})[_0xd2e5('0x5d')](function(_0x5933cc){logger[_0xd2e5('0x5c')]('[QUEUE]\x20Error\x20running\x20Zendesk\x20integration',util[_0xd2e5('0x5e')](_0x5933cc,{'showHidden':!![],'depth':null}));});};exports[_0xd2e5('0x5f')]=function(_0x51c162,_0x5db403,_0x327385,_0x42e55a,_0x482c61,_0x18f0ef,_0xe1bcfc){var _0x330725,_0x4544ce;_0x18f0ef[_0xd2e5('0xb')]=intUtil[_0xd2e5('0x4a')](_0x18f0ef['remoteUri']);_0x18f0ef['serverUrl']=intUtil[_0xd2e5('0x4a')](_0x18f0ef[_0xd2e5('0x4b')]);if(_0xe1bcfc&&_0xe1bcfc[_0xd2e5('0x60')]&&_0xe1bcfc[_0xd2e5('0x60')]!==_0xd2e5('0x61')){logger[_0xd2e5('0x15')](_0xd2e5('0x62'),_0xd2e5('0x63'));_0x5db403[_0xd2e5('0x4e')]=util[_0xd2e5('0x19')](_0xd2e5('0x4f'),_0x18f0ef[_0xd2e5('0x4b')],_0x5db403[_0xd2e5('0x50')],md5(_0x5db403[_0xd2e5('0x50')]));}headers[_0xd2e5('0x64')]=getAuth(_0x18f0ef);return getUser(_0x18f0ef,_0x42e55a['email'])[_0xd2e5('0x14')](function(_0x13821d){_0x330725=_0x13821d;logger[_0xd2e5('0x15')](_0xd2e5('0x65'),_0x330725['id']);return getEndUser(_0x18f0ef,_0x5db403[_0xd2e5('0x66')],_0x5db403[_0xd2e5('0x67')]);})[_0xd2e5('0x14')](function(_0x23c056){_0x4544ce=_0x23c056;logger[_0xd2e5('0x15')](_0xd2e5('0x53'),_0x4544ce['id']);return getTicket(_0x18f0ef,_0x330725,_0x4544ce,_0x327385,_0x5db403);})['then'](function(_0x4dba02){if(_0x4dba02){logger[_0xd2e5('0x15')](_0xd2e5('0x54'),_0x4dba02['id']);switch(_0x18f0ef[_0xd2e5('0x41')]){case _0xd2e5('0x55'):logger[_0xd2e5('0x15')]('[OUTBOUND]',_0xd2e5('0x56'));return request({'uri':util[_0xd2e5('0x19')]('%s/channels/voice/agents/%d/tickets/%d/display.json',_0x18f0ef['remoteUri'],_0x330725['id'],_0x4dba02['id']),'method':_0xd2e5('0xc')});case'newTab':logger[_0xd2e5('0x15')](_0xd2e5('0x62'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xd2e5('0x19')](_0xd2e5('0x68'),_0x42e55a[_0xd2e5('0xf')]),_0xd2e5('0x59'),{'uri':util[_0xd2e5('0x19')](_0xd2e5('0x69'),_0x18f0ef[_0xd2e5('0xb')][_0xd2e5('0x5a')](_0xd2e5('0x5b'),''),_0x4dba02['id'])});break;default:logger[_0xd2e5('0x5c')](_0xd2e5('0x62'),'Zendesk\x20account\x20type\x20not\x20recognized');}}})[_0xd2e5('0x5d')](function(_0x276afa){logger['error'](_0xd2e5('0x6a'),util[_0xd2e5('0x5e')](_0x276afa,{'showHidden':!![],'depth':null}));});};exports[_0xd2e5('0x6b')]=function(_0x4a2070,_0x164745,_0xa233c4,_0x3de4ce,_0x49e6c9,_0x5a31e2){var _0x1a2812,_0x265598;_0x5a31e2['remoteUri']=intUtil[_0xd2e5('0x4a')](_0x5a31e2['remoteUri']);_0x5a31e2[_0xd2e5('0x4b')]=intUtil[_0xd2e5('0x4a')](_0x5a31e2[_0xd2e5('0x4b')]);if(_0x49e6c9&&_0x49e6c9[_0xd2e5('0x4c')]){logger[_0xd2e5('0x15')]('['+_0x164745['lastevent'][_0xd2e5('0x6c')]()+']','Recording\x20is\x20enabled!');_0x164745['recordingURL']=util[_0xd2e5('0x19')](_0xd2e5('0x4f'),_0x5a31e2[_0xd2e5('0x4b')],_0x164745[_0xd2e5('0x50')],md5(_0x164745[_0xd2e5('0x50')]));}else{_0x164745[_0xd2e5('0x4e')]='';}headers['Authorization']=getAuth(_0x5a31e2);return getUser(_0x5a31e2)['then'](function(_0x4f2c7d){_0x1a2812=_0x4f2c7d;logger[_0xd2e5('0x15')](_0xd2e5('0x65'),_0x1a2812['id']);return getEndUser(_0x5a31e2,_0x164745['calleridname'],_0x164745[_0xd2e5('0x52')]);})['then'](function(_0x5f22dc){_0x265598=_0x5f22dc;logger[_0xd2e5('0x15')](_0xd2e5('0x53'),_0x265598['id']);return getTicket(_0x5a31e2,_0x1a2812,_0x265598,_0xa233c4,_0x164745);})[_0xd2e5('0x14')](function(_0x1f8782){if(_0x1f8782){logger['info']('The\x20Ticket\x20ID\x20is:',_0x1f8782['id']);}})['catch'](function(_0x4ef004){logger['error']('['+_0x164745[_0xd2e5('0x6d')][_0xd2e5('0x6c')]()+']'+_0xd2e5('0x6e'),util[_0xd2e5('0x5e')](_0x4ef004,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file