Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / services / ami / trigger / integration / zendesk.js
index f2e06ec..73c3e5d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xacfc=['length','filter','end-user','first','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/users.json','POST','Caller\x20-\x20%s','Enduser\x20created.','authType','password','%s:%s','username','token','Basic\x20%s','toString','base64','debug','[HTTP]','stringify','map','type','nameField','customField','toLowerCase','content','includes','string','picklist','push','idField','variable','variableName','customVariable','Variable','name','custom_fields','queue','stripTrailingSlash','monitor_format','[QUEUE]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','recordingURL','Authorization','email','The\x20User\x20ID\x20is:','calleridnum','The\x20Ticket\x20ID\x20is:','integrationTab','%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','/api/v2','error','Zendesk\x20account\x20type\x20not\x20recognized','catch','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','outbound','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridname','destcalleridnum','Displaying\x20ticket\x20to\x20agent...','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','unmanaged','lastevent','toUpperCase','calleridname','The\x20Enduser\x20ID\x20is:','\x20Error\x20running\x20Zendesk\x20integration','lodash','request-promise','md5','util','ioredis','../../../../config/environment','defaults','socket.io-emitter','redis','emit','application/json','info','Creating\x20new\x20ticket...','format','%s/tickets.json','remoteUri','merge','Tags','getString','Subjects','Descriptions','Fields','then','Ticket\x20created!','ticket','validateEmail','Getting\x20agent\x20with\x20email','%s/search.json','type:user\x20role:agent\x20email:%s','Agent\x20found!','find','results','agent','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me.json','user','Admin\x20account\x20selected.','Searching\x20enduser\x20with\x20phone','type:user\x20role:end-user\x20phone:%s'];(function(_0x271d4e,_0x29beda){var _0x56ba4d=function(_0x1ed290){while(--_0x1ed290){_0x271d4e['push'](_0x271d4e['shift']());}};_0x56ba4d(++_0x29beda);}(_0xacfc,0x1b5));var _0xcacf=function(_0x112be7,_0x5d5168){_0x112be7=_0x112be7-0x0;var _0x3de668=_0xacfc[_0x112be7];return _0x3de668;};'use strict';var _=require(_0xcacf('0x0'));var rp=require(_0xcacf('0x1'));var md5=require(_0xcacf('0x2'));var util=require(_0xcacf('0x3'));var Redis=require(_0xcacf('0x4'));var intUtil=require('./util');var config=require(_0xcacf('0x5'));var logger=require('../../../../config/logger')('zendesk');config['redis']=_[_0xcacf('0x6')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0xcacf('0x7'))(new Redis(config[_0xcacf('0x8')]));function emit(_0x5c4807,_0x59ab96,_0x182777){io['to'](_0x5c4807)[_0xcacf('0x9')](_0x59ab96,_0x182777);}var headers={'Content-Type':'application/json','Accept':_0xcacf('0xa')};function getTicket(_0x305bdb,_0x22bbe7,_0x597eb1,_0x4ea33a,_0x7e2291){logger[_0xcacf('0xb')](_0xcacf('0xc'));return request({'uri':util[_0xcacf('0xd')](_0xcacf('0xe'),_0x305bdb[_0xcacf('0xf')]),'method':'POST','body':{'ticket':_[_0xcacf('0x10')]({'requester_id':_0x597eb1['id'],'submitter_id':_0x22bbe7?_0x22bbe7['id']:undefined,'assignee_id':_0x22bbe7?_0x22bbe7['id']:undefined,'tags':getTags(_0x4ea33a[_0xcacf('0x11')],'name'),'subject':intUtil[_0xcacf('0x12')](_0x4ea33a[_0xcacf('0x13')],_0x7e2291,'\x20'),'description':intUtil[_0xcacf('0x12')](_0x4ea33a[_0xcacf('0x14')],_0x7e2291,'\x0a'),'comment':{'public':![],'body':intUtil[_0xcacf('0x12')](_0x4ea33a[_0xcacf('0x14')],_0x7e2291,'\x0a')}},getCustomFields(_0x4ea33a[_0xcacf('0x15')],_0x7e2291))}})[_0xcacf('0x16')](function(_0x137e26){logger[_0xcacf('0xb')](_0xcacf('0x17'));return _0x137e26[_0xcacf('0x18')];});}function getUser(_0x149aca,_0x1d27b3){if(intUtil[_0xcacf('0x19')](_0x1d27b3)){logger[_0xcacf('0xb')](_0xcacf('0x1a'),_0x1d27b3);return request({'uri':util['format'](_0xcacf('0x1b'),_0x149aca[_0xcacf('0xf')]),'qs':{'query':util[_0xcacf('0xd')](_0xcacf('0x1c'),_0x1d27b3)}})['then'](function(_0xa4b1c1){if(_0xa4b1c1['count']){logger[_0xcacf('0xb')](_0xcacf('0x1d'));return _[_0xcacf('0x1e')](_0xa4b1c1[_0xcacf('0x1f')],{'email':_0x1d27b3,'role':_0xcacf('0x20')});}else{logger['info'](_0xcacf('0x21'));return request({'uri':util[_0xcacf('0xd')](_0xcacf('0x22'),_0x149aca['remoteUri'])})[_0xcacf('0x16')](function(_0x2b72b6){logger[_0xcacf('0xb')]('Admin\x20account\x20selected.');return _0x2b72b6[_0xcacf('0x23')];});}});}else{logger[_0xcacf('0xb')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0xcacf('0xd')](_0xcacf('0x22'),_0x149aca['remoteUri'])})[_0xcacf('0x16')](function(_0x56c7ea){logger[_0xcacf('0xb')](_0xcacf('0x24'));return _0x56c7ea['user'];});}}function getEndUser(_0x2785fc,_0x3a172a,_0x21e8f9){logger[_0xcacf('0xb')](_0xcacf('0x25'),_0x21e8f9);return request({'uri':util[_0xcacf('0xd')](_0xcacf('0x1b'),_0x2785fc[_0xcacf('0xf')]),'qs':{'query':util['format'](_0xcacf('0x26'),_0x21e8f9)}})[_0xcacf('0x16')](function(_0x551e81){var _0x4825d6;if(_0x551e81[_0xcacf('0x1f')][_0xcacf('0x27')]){_0x551e81['results']=_[_0xcacf('0x28')](_0x551e81['results'],{'suspended':![],'role':_0xcacf('0x29')});if(_0x551e81[_0xcacf('0x1f')][_0xcacf('0x27')]){_0x4825d6=_[_0xcacf('0x2a')](_0x551e81[_0xcacf('0x1f')]);}}if(_0x4825d6){logger[_0xcacf('0xb')](_0xcacf('0x2b'));return _0x4825d6;}else{logger[_0xcacf('0xb')](_0xcacf('0x2c'));return request({'uri':util['format'](_0xcacf('0x2d'),_0x2785fc[_0xcacf('0xf')]),'method':_0xcacf('0x2e'),'body':{'user':{'role':_0xcacf('0x29'),'name':util[_0xcacf('0xd')](_0xcacf('0x2f'),_0x3a172a||_0x21e8f9),'phone':_0x21e8f9}}})[_0xcacf('0x16')](function(_0x2e0312){logger[_0xcacf('0xb')](_0xcacf('0x30'));return _0x2e0312[_0xcacf('0x23')];});}});}function getAuth(_0x2a7309){var _0x3428a4;if(_0x2a7309[_0xcacf('0x31')]===_0xcacf('0x32')){_0x3428a4=util['format'](_0xcacf('0x33'),_0x2a7309[_0xcacf('0x34')],_0x2a7309[_0xcacf('0x32')]);}else if(_0x2a7309[_0xcacf('0x31')]==='token'){_0x3428a4=util[_0xcacf('0xd')]('%s/token:%s',_0x2a7309[_0xcacf('0x34')],_0x2a7309[_0xcacf('0x35')]);}return util[_0xcacf('0xd')](_0xcacf('0x36'),new Buffer(_0x3428a4)[_0xcacf('0x37')](_0xcacf('0x38')));}function request(_0x21af75){logger[_0xcacf('0x39')](_0xcacf('0x3a'),JSON[_0xcacf('0x3b')](_0x21af75));return rp(_[_0xcacf('0x6')](_0x21af75,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x14f3a8,_0x54bc6d){var _0x2b811f=[];if(_0x14f3a8&&_0x14f3a8[_0xcacf('0x27')]>0x0){_0x2b811f=_[_0xcacf('0x3c')](_0x14f3a8,_0x54bc6d);}return _0x2b811f;}function getCustomFields(_0x5a80b9,_0x10ea51){var _0x4f4adf=[];var _0x114596={'custom_fields':[]};if(_0x5a80b9[_0xcacf('0x27')]>0x0){_['forEach'](_0x5a80b9,function(_0x113cd1){if(_['includes'](['string','picklist'],_0x113cd1[_0xcacf('0x3d')])&&_0x113cd1[_0xcacf('0x3e')]&&!_0x113cd1[_0xcacf('0x3f')]){_0x114596[_0x113cd1[_0xcacf('0x3e')][_0xcacf('0x40')]()]=_0x113cd1[_0xcacf('0x41')][_0xcacf('0x37')]();}else if(_[_0xcacf('0x42')]([_0xcacf('0x43'),_0xcacf('0x44')],_0x113cd1['type'])&&_0x113cd1['idField']&&_0x113cd1[_0xcacf('0x3f')]){_0x114596['custom_fields'][_0xcacf('0x45')]({'id':_0x113cd1[_0xcacf('0x46')],'value':_0x113cd1[_0xcacf('0x41')]['toString']()});}else if(_0x113cd1['type']===_0xcacf('0x47')&&_0x113cd1[_0xcacf('0x48')]&&_0x113cd1[_0xcacf('0x46')]&&_0x113cd1[_0xcacf('0x3f')]){_0x10ea51[_0x113cd1[_0xcacf('0x48')]]&&_0x114596['custom_fields'][_0xcacf('0x45')]({'id':_0x113cd1['idField'],'value':_0x10ea51[_0x113cd1[_0xcacf('0x48')]][_0xcacf('0x37')]()});}else if(_0x113cd1[_0xcacf('0x3d')]===_0xcacf('0x49')&&_0x113cd1[_0xcacf('0x4a')]&&_0x113cd1[_0xcacf('0x4a')][_0xcacf('0x4b')]&&_0x113cd1[_0xcacf('0x46')]&&_0x113cd1[_0xcacf('0x3f')]){_0x10ea51[_0x113cd1[_0xcacf('0x4a')][_0xcacf('0x4b')]['toLowerCase']()]&&_0x114596[_0xcacf('0x4c')][_0xcacf('0x45')]({'id':_0x113cd1['idField'],'value':_0x10ea51[_0x113cd1[_0xcacf('0x4a')][_0xcacf('0x4b')][_0xcacf('0x40')]()]['toString']()});}});}return _0x114596;}exports[_0xcacf('0x4d')]=function(_0x5bc67e,_0x12ab81,_0x4ee367,_0x1e8ad8,_0xf69f64,_0x5b9fae){var _0x165a5d,_0x815e69;_0x5b9fae['remoteUri']=intUtil[_0xcacf('0x4e')](_0x5b9fae['remoteUri']);_0x5b9fae['serverUrl']=intUtil['stripTrailingSlash'](_0x5b9fae['serverUrl']);if(_0xf69f64&&_0xf69f64[_0xcacf('0x4f')]){logger[_0xcacf('0xb')](_0xcacf('0x50'),'Recording\x20is\x20enabled!');_0x12ab81['recordingURL']=util[_0xcacf('0xd')](_0xcacf('0x51'),_0x5b9fae[_0xcacf('0x52')],_0x12ab81[_0xcacf('0x53')],md5(_0x12ab81[_0xcacf('0x53')]));}else{_0x12ab81[_0xcacf('0x54')]='';}headers[_0xcacf('0x55')]=getAuth(_0x5b9fae);return getUser(_0x5b9fae,_0x1e8ad8[_0xcacf('0x56')])['then'](function(_0x683a23){_0x165a5d=_0x683a23;logger[_0xcacf('0xb')](_0xcacf('0x57'),_0x165a5d['id']);return getEndUser(_0x5b9fae,_0x12ab81['calleridname'],_0x12ab81[_0xcacf('0x58')]);})[_0xcacf('0x16')](function(_0x412849){_0x815e69=_0x412849;logger[_0xcacf('0xb')]('The\x20Enduser\x20ID\x20is:',_0x815e69['id']);return getTicket(_0x5b9fae,_0x165a5d,_0x815e69,_0x4ee367,_0x12ab81);})[_0xcacf('0x16')](function(_0x55fb1f){if(_0x55fb1f){logger[_0xcacf('0xb')](_0xcacf('0x59'),_0x55fb1f['id']);switch(_0x5b9fae[_0xcacf('0x3d')]){case _0xcacf('0x5a'):logger[_0xcacf('0xb')]('[QUEUE]','Displaying\x20ticket\x20to\x20agent...');return request({'uri':util['format'](_0xcacf('0x5b'),_0x5b9fae['remoteUri'],_0x165a5d['id'],_0x55fb1f['id']),'method':_0xcacf('0x2e')});case _0xcacf('0x5c'):logger[_0xcacf('0xb')](_0xcacf('0x50'),_0xcacf('0x5d'));emit(util['format'](_0xcacf('0x5e'),_0x1e8ad8[_0xcacf('0x4b')]),_0xcacf('0x5f'),{'uri':util[_0xcacf('0xd')](_0xcacf('0x60'),_0x5b9fae[_0xcacf('0xf')][_0xcacf('0x61')](_0xcacf('0x62'),''),_0x55fb1f['id'])});break;default:logger[_0xcacf('0x63')](_0xcacf('0x50'),_0xcacf('0x64'));}}})[_0xcacf('0x65')](function(_0x3b095f){logger['error'](_0xcacf('0x66'),util[_0xcacf('0x67')](_0x3b095f,{'showHidden':!![],'depth':null}));});};exports[_0xcacf('0x68')]=function(_0x448407,_0x24face,_0x11c739,_0x1b926b,_0x38ea3c,_0x5a0c5c,_0x1e103f){var _0x205bc8,_0xe9da9c;_0x5a0c5c['remoteUri']=intUtil[_0xcacf('0x4e')](_0x5a0c5c['remoteUri']);_0x5a0c5c[_0xcacf('0x52')]=intUtil[_0xcacf('0x4e')](_0x5a0c5c[_0xcacf('0x52')]);if(_0x1e103f&&_0x1e103f[_0xcacf('0x69')]&&_0x1e103f['recordingFormat']!==_0xcacf('0x6a')){logger[_0xcacf('0xb')](_0xcacf('0x6b'),_0xcacf('0x6c'));_0x24face[_0xcacf('0x54')]=util[_0xcacf('0xd')](_0xcacf('0x51'),_0x5a0c5c[_0xcacf('0x52')],_0x24face['uniqueid'],md5(_0x24face['uniqueid']));}headers[_0xcacf('0x55')]=getAuth(_0x5a0c5c);return getUser(_0x5a0c5c,_0x1b926b[_0xcacf('0x56')])[_0xcacf('0x16')](function(_0x39ec9b){_0x205bc8=_0x39ec9b;logger[_0xcacf('0xb')]('The\x20User\x20ID\x20is:',_0x205bc8['id']);return getEndUser(_0x5a0c5c,_0x24face[_0xcacf('0x6d')],_0x24face[_0xcacf('0x6e')]);})['then'](function(_0x4e2e23){_0xe9da9c=_0x4e2e23;logger[_0xcacf('0xb')]('The\x20Enduser\x20ID\x20is:',_0xe9da9c['id']);return getTicket(_0x5a0c5c,_0x205bc8,_0xe9da9c,_0x11c739,_0x24face);})[_0xcacf('0x16')](function(_0x2de5b5){if(_0x2de5b5){logger[_0xcacf('0xb')](_0xcacf('0x59'),_0x2de5b5['id']);switch(_0x5a0c5c[_0xcacf('0x3d')]){case _0xcacf('0x5a'):logger[_0xcacf('0xb')](_0xcacf('0x6b'),_0xcacf('0x6f'));return request({'uri':util[_0xcacf('0xd')](_0xcacf('0x5b'),_0x5a0c5c[_0xcacf('0xf')],_0x205bc8['id'],_0x2de5b5['id']),'method':_0xcacf('0x2e')});case _0xcacf('0x5c'):logger['info'](_0xcacf('0x6b'),_0xcacf('0x5d'));emit(util[_0xcacf('0xd')](_0xcacf('0x5e'),_0x1b926b[_0xcacf('0x4b')]),_0xcacf('0x5f'),{'uri':util['format'](_0xcacf('0x60'),_0x5a0c5c[_0xcacf('0xf')]['replace'](_0xcacf('0x62'),''),_0x2de5b5['id'])});break;default:logger[_0xcacf('0x63')](_0xcacf('0x6b'),'Zendesk\x20account\x20type\x20not\x20recognized');}}})[_0xcacf('0x65')](function(_0x2869cc){logger['error'](_0xcacf('0x70'),util[_0xcacf('0x67')](_0x2869cc,{'showHidden':!![],'depth':null}));});};exports[_0xcacf('0x71')]=function(_0x214496,_0x23a0ac,_0x5e47b7,_0xdcae59,_0x55408e,_0x5d9d07){var _0x3de705,_0x2e3f9f;_0x5d9d07[_0xcacf('0xf')]=intUtil['stripTrailingSlash'](_0x5d9d07[_0xcacf('0xf')]);_0x5d9d07['serverUrl']=intUtil[_0xcacf('0x4e')](_0x5d9d07[_0xcacf('0x52')]);if(_0x55408e&&_0x55408e['monitor_format']){logger[_0xcacf('0xb')]('['+_0x23a0ac[_0xcacf('0x72')][_0xcacf('0x73')]()+']',_0xcacf('0x6c'));_0x23a0ac[_0xcacf('0x54')]=util['format'](_0xcacf('0x51'),_0x5d9d07[_0xcacf('0x52')],_0x23a0ac[_0xcacf('0x53')],md5(_0x23a0ac[_0xcacf('0x53')]));}else{_0x23a0ac[_0xcacf('0x54')]='';}headers[_0xcacf('0x55')]=getAuth(_0x5d9d07);return getUser(_0x5d9d07)[_0xcacf('0x16')](function(_0x2e8da3){_0x3de705=_0x2e8da3;logger[_0xcacf('0xb')](_0xcacf('0x57'),_0x3de705['id']);return getEndUser(_0x5d9d07,_0x23a0ac[_0xcacf('0x74')],_0x23a0ac[_0xcacf('0x58')]);})[_0xcacf('0x16')](function(_0x2929b2){_0x2e3f9f=_0x2929b2;logger[_0xcacf('0xb')](_0xcacf('0x75'),_0x2e3f9f['id']);return getTicket(_0x5d9d07,_0x3de705,_0x2e3f9f,_0x5e47b7,_0x23a0ac);})[_0xcacf('0x16')](function(_0x3255f6){if(_0x3255f6){logger['info'](_0xcacf('0x59'),_0x3255f6['id']);}})[_0xcacf('0x65')](function(_0x1d6cc7){logger[_0xcacf('0x63')]('['+_0x23a0ac[_0xcacf('0x72')][_0xcacf('0x73')]()+']'+_0xcacf('0x76'),util[_0xcacf('0x67')](_0x1d6cc7,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xb929=['recordingURL','Authorization','email','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','%s/channels/voice/agents/%d/tickets/%d/display.json','newTab','user:%s','%s/agent/tickets/%s','replace','error','Zendesk\x20account\x20type\x20not\x20recognized','catch','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','outbound','stripTrailingSlash','recordingFormat','[OUTBOUND]','destcalleridname','destcalleridnum','The\x20Ticket\x20ID\x20is:','trigger:browser:url','/api/v2','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','unmanaged','monitor_format','lastevent','toUpperCase','lodash','request-promise','md5','util','ioredis','../../../../config/environment','../../../../config/logger','zendesk','redis','localhost','emit','application/json','info','Creating\x20new\x20ticket...','%s/tickets.json','remoteUri','POST','Tags','name','getString','Descriptions','Fields','then','Ticket\x20created!','ticket','validateEmail','Getting\x20agent\x20with\x20email','%s/search.json','format','count','Agent\x20found!','find','results','agent','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me.json','user','Admin\x20account\x20selected.','type:user\x20role:end-user\x20phone:%s','filter','end-user','length','first','%s/users.json','authType','password','username','%s/token:%s','token','Basic\x20%s','toString','base64','debug','stringify','defaults','map','forEach','includes','string','type','customField','nameField','picklist','idField','custom_fields','content','variable','variableName','push','customVariable','Variable','toLowerCase','queue','serverUrl','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid'];(function(_0x45c9b3,_0x24c9b1){var _0x5dca5a=function(_0x5e4873){while(--_0x5e4873){_0x45c9b3['push'](_0x45c9b3['shift']());}};_0x5dca5a(++_0x24c9b1);}(_0xb929,0x90));var _0x9b92=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xb929[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x9b92('0x0'));var rp=require(_0x9b92('0x1'));var md5=require(_0x9b92('0x2'));var util=require(_0x9b92('0x3'));var Redis=require(_0x9b92('0x4'));var intUtil=require('./util');var config=require(_0x9b92('0x5'));var logger=require(_0x9b92('0x6'))(_0x9b92('0x7'));config[_0x9b92('0x8')]=_['defaults'](config['redis'],{'host':_0x9b92('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x9b92('0x8')]));function emit(_0x11c734,_0xcea298,_0x14fba3){io['to'](_0x11c734)[_0x9b92('0xa')](_0xcea298,_0x14fba3);}var headers={'Content-Type':_0x9b92('0xb'),'Accept':_0x9b92('0xb')};function getTicket(_0x1352c9,_0x21b087,_0x428742,_0x441ed0,_0x2348ab){logger[_0x9b92('0xc')](_0x9b92('0xd'));return request({'uri':util['format'](_0x9b92('0xe'),_0x1352c9[_0x9b92('0xf')]),'method':_0x9b92('0x10'),'body':{'ticket':_['merge']({'requester_id':_0x428742['id'],'submitter_id':_0x21b087?_0x21b087['id']:undefined,'assignee_id':_0x21b087?_0x21b087['id']:undefined,'tags':getTags(_0x441ed0[_0x9b92('0x11')],_0x9b92('0x12')),'subject':intUtil[_0x9b92('0x13')](_0x441ed0['Subjects'],_0x2348ab,'\x20'),'description':intUtil[_0x9b92('0x13')](_0x441ed0['Descriptions'],_0x2348ab,'\x0a'),'comment':{'public':![],'body':intUtil['getString'](_0x441ed0[_0x9b92('0x14')],_0x2348ab,'\x0a')}},getCustomFields(_0x441ed0[_0x9b92('0x15')],_0x2348ab))}})[_0x9b92('0x16')](function(_0x3cdca8){logger[_0x9b92('0xc')](_0x9b92('0x17'));return _0x3cdca8[_0x9b92('0x18')];});}function getUser(_0x319254,_0x3a28d8){if(intUtil[_0x9b92('0x19')](_0x3a28d8)){logger['info'](_0x9b92('0x1a'),_0x3a28d8);return request({'uri':util['format'](_0x9b92('0x1b'),_0x319254[_0x9b92('0xf')]),'qs':{'query':util[_0x9b92('0x1c')]('type:user\x20role:agent\x20email:%s',_0x3a28d8)}})[_0x9b92('0x16')](function(_0x385e38){if(_0x385e38[_0x9b92('0x1d')]){logger[_0x9b92('0xc')](_0x9b92('0x1e'));return _[_0x9b92('0x1f')](_0x385e38[_0x9b92('0x20')],{'email':_0x3a28d8,'role':_0x9b92('0x21')});}else{logger[_0x9b92('0xc')](_0x9b92('0x22'));return request({'uri':util[_0x9b92('0x1c')](_0x9b92('0x23'),_0x319254[_0x9b92('0xf')])})[_0x9b92('0x16')](function(_0x398d1f){logger[_0x9b92('0xc')]('Admin\x20account\x20selected.');return _0x398d1f[_0x9b92('0x24')];});}});}else{logger[_0x9b92('0xc')](_0x9b92('0x22'));return request({'uri':util[_0x9b92('0x1c')](_0x9b92('0x23'),_0x319254[_0x9b92('0xf')])})[_0x9b92('0x16')](function(_0x7751c){logger[_0x9b92('0xc')](_0x9b92('0x25'));return _0x7751c[_0x9b92('0x24')];});}}function getEndUser(_0x524471,_0x1506d7,_0x57315f){logger['info']('Searching\x20enduser\x20with\x20phone',_0x57315f);return request({'uri':util['format']('%s/search.json',_0x524471['remoteUri']),'qs':{'query':util[_0x9b92('0x1c')](_0x9b92('0x26'),_0x57315f)}})[_0x9b92('0x16')](function(_0x14356d){var _0xa489f8;if(_0x14356d[_0x9b92('0x20')]['length']){_0x14356d[_0x9b92('0x20')]=_[_0x9b92('0x27')](_0x14356d['results'],{'suspended':![],'role':_0x9b92('0x28')});if(_0x14356d[_0x9b92('0x20')][_0x9b92('0x29')]){_0xa489f8=_[_0x9b92('0x2a')](_0x14356d[_0x9b92('0x20')]);}}if(_0xa489f8){logger[_0x9b92('0xc')]('Enduser\x20found!');return _0xa489f8;}else{logger[_0x9b92('0xc')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util['format'](_0x9b92('0x2b'),_0x524471['remoteUri']),'method':_0x9b92('0x10'),'body':{'user':{'role':_0x9b92('0x28'),'name':util['format']('Caller\x20-\x20%s',_0x1506d7||_0x57315f),'phone':_0x57315f}}})['then'](function(_0x2c0786){logger[_0x9b92('0xc')]('Enduser\x20created.');return _0x2c0786[_0x9b92('0x24')];});}});}function getAuth(_0x5b28b1){var _0x9d1a6c;if(_0x5b28b1[_0x9b92('0x2c')]===_0x9b92('0x2d')){_0x9d1a6c=util[_0x9b92('0x1c')]('%s:%s',_0x5b28b1[_0x9b92('0x2e')],_0x5b28b1[_0x9b92('0x2d')]);}else if(_0x5b28b1[_0x9b92('0x2c')]==='token'){_0x9d1a6c=util[_0x9b92('0x1c')](_0x9b92('0x2f'),_0x5b28b1[_0x9b92('0x2e')],_0x5b28b1[_0x9b92('0x30')]);}return util['format'](_0x9b92('0x31'),new Buffer(_0x9d1a6c)[_0x9b92('0x32')](_0x9b92('0x33')));}function request(_0x39584c){logger[_0x9b92('0x34')]('[HTTP]',JSON[_0x9b92('0x35')](_0x39584c));return rp(_[_0x9b92('0x36')](_0x39584c,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x18f1a5,_0x5318bd){var _0x495e00=[];if(_0x18f1a5&&_0x18f1a5[_0x9b92('0x29')]>0x0){_0x495e00=_[_0x9b92('0x37')](_0x18f1a5,_0x5318bd);}return _0x495e00;}function getCustomFields(_0x42a0fc,_0x13bdc8){var _0x1a5e60=[];var _0x4f5dae={'custom_fields':[]};if(_0x42a0fc['length']>0x0){_[_0x9b92('0x38')](_0x42a0fc,function(_0x184c09){if(_[_0x9b92('0x39')]([_0x9b92('0x3a'),'picklist'],_0x184c09[_0x9b92('0x3b')])&&_0x184c09['nameField']&&!_0x184c09[_0x9b92('0x3c')]){_0x4f5dae[_0x184c09[_0x9b92('0x3d')]['toLowerCase']()]=_0x184c09['content'][_0x9b92('0x32')]();}else if(_[_0x9b92('0x39')]([_0x9b92('0x3a'),_0x9b92('0x3e')],_0x184c09[_0x9b92('0x3b')])&&_0x184c09[_0x9b92('0x3f')]&&_0x184c09[_0x9b92('0x3c')]){_0x4f5dae[_0x9b92('0x40')]['push']({'id':_0x184c09[_0x9b92('0x3f')],'value':_0x184c09[_0x9b92('0x41')][_0x9b92('0x32')]()});}else if(_0x184c09[_0x9b92('0x3b')]===_0x9b92('0x42')&&_0x184c09['variableName']&&_0x184c09['idField']&&_0x184c09[_0x9b92('0x3c')]){_0x13bdc8[_0x184c09[_0x9b92('0x43')]]&&_0x4f5dae[_0x9b92('0x40')][_0x9b92('0x44')]({'id':_0x184c09[_0x9b92('0x3f')],'value':_0x13bdc8[_0x184c09[_0x9b92('0x43')]]['toString']()});}else if(_0x184c09['type']===_0x9b92('0x45')&&_0x184c09['Variable']&&_0x184c09['Variable']['name']&&_0x184c09['idField']&&_0x184c09[_0x9b92('0x3c')]){_0x13bdc8[_0x184c09[_0x9b92('0x46')][_0x9b92('0x12')][_0x9b92('0x47')]()]&&_0x4f5dae[_0x9b92('0x40')][_0x9b92('0x44')]({'id':_0x184c09[_0x9b92('0x3f')],'value':_0x13bdc8[_0x184c09[_0x9b92('0x46')][_0x9b92('0x12')][_0x9b92('0x47')]()][_0x9b92('0x32')]()});}});}return _0x4f5dae;}exports[_0x9b92('0x48')]=function(_0x2ad8cc,_0x3e9320,_0x31679f,_0x35f3b0,_0x51363a,_0x761e7){var _0x9b542b,_0x5ed1cb;_0x761e7[_0x9b92('0xf')]=intUtil['stripTrailingSlash'](_0x761e7[_0x9b92('0xf')]);_0x761e7['serverUrl']=intUtil['stripTrailingSlash'](_0x761e7[_0x9b92('0x49')]);if(_0x51363a&&_0x51363a['monitor_format']){logger[_0x9b92('0xc')](_0x9b92('0x4a'),_0x9b92('0x4b'));_0x3e9320['recordingURL']=util[_0x9b92('0x1c')](_0x9b92('0x4c'),_0x761e7[_0x9b92('0x49')],_0x3e9320['uniqueid'],md5(_0x3e9320[_0x9b92('0x4d')]));}else{_0x3e9320[_0x9b92('0x4e')]='';}headers[_0x9b92('0x4f')]=getAuth(_0x761e7);return getUser(_0x761e7,_0x35f3b0[_0x9b92('0x50')])[_0x9b92('0x16')](function(_0x4931de){_0x9b542b=_0x4931de;logger[_0x9b92('0xc')](_0x9b92('0x51'),_0x9b542b['id']);return getEndUser(_0x761e7,_0x3e9320[_0x9b92('0x52')],_0x3e9320[_0x9b92('0x53')]);})[_0x9b92('0x16')](function(_0xee46cc){_0x5ed1cb=_0xee46cc;logger[_0x9b92('0xc')](_0x9b92('0x54'),_0x5ed1cb['id']);return getTicket(_0x761e7,_0x9b542b,_0x5ed1cb,_0x31679f,_0x3e9320);})[_0x9b92('0x16')](function(_0x351c4c){if(_0x351c4c){logger[_0x9b92('0xc')]('The\x20Ticket\x20ID\x20is:',_0x351c4c['id']);switch(_0x761e7[_0x9b92('0x3b')]){case _0x9b92('0x55'):logger[_0x9b92('0xc')](_0x9b92('0x4a'),_0x9b92('0x56'));return request({'uri':util[_0x9b92('0x1c')](_0x9b92('0x57'),_0x761e7['remoteUri'],_0x9b542b['id'],_0x351c4c['id']),'method':_0x9b92('0x10')});case _0x9b92('0x58'):logger[_0x9b92('0xc')]('[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format'](_0x9b92('0x59'),_0x35f3b0[_0x9b92('0x12')]),'trigger:browser:url',{'uri':util[_0x9b92('0x1c')](_0x9b92('0x5a'),_0x761e7[_0x9b92('0xf')][_0x9b92('0x5b')]('/api/v2',''),_0x351c4c['id'])});break;default:logger[_0x9b92('0x5c')](_0x9b92('0x4a'),_0x9b92('0x5d'));}}})[_0x9b92('0x5e')](function(_0xf10787){logger[_0x9b92('0x5c')](_0x9b92('0x5f'),util[_0x9b92('0x60')](_0xf10787,{'showHidden':!![],'depth':null}));});};exports[_0x9b92('0x61')]=function(_0xe7fa4a,_0xe57a43,_0x5c1991,_0x19df49,_0x5c7b25,_0x235644,_0x5f2b9d){var _0x18b412,_0x4ff582;_0x235644[_0x9b92('0xf')]=intUtil[_0x9b92('0x62')](_0x235644[_0x9b92('0xf')]);_0x235644[_0x9b92('0x49')]=intUtil[_0x9b92('0x62')](_0x235644[_0x9b92('0x49')]);if(_0x5f2b9d&&_0x5f2b9d[_0x9b92('0x63')]&&_0x5f2b9d['recordingFormat']!=='none'){logger[_0x9b92('0xc')](_0x9b92('0x64'),_0x9b92('0x4b'));_0xe57a43[_0x9b92('0x4e')]=util[_0x9b92('0x1c')](_0x9b92('0x4c'),_0x235644[_0x9b92('0x49')],_0xe57a43[_0x9b92('0x4d')],md5(_0xe57a43[_0x9b92('0x4d')]));}headers[_0x9b92('0x4f')]=getAuth(_0x235644);return getUser(_0x235644,_0x19df49[_0x9b92('0x50')])[_0x9b92('0x16')](function(_0x33645a){_0x18b412=_0x33645a;logger[_0x9b92('0xc')]('The\x20User\x20ID\x20is:',_0x18b412['id']);return getEndUser(_0x235644,_0xe57a43[_0x9b92('0x65')],_0xe57a43[_0x9b92('0x66')]);})['then'](function(_0x3ed7f2){_0x4ff582=_0x3ed7f2;logger[_0x9b92('0xc')]('The\x20Enduser\x20ID\x20is:',_0x4ff582['id']);return getTicket(_0x235644,_0x18b412,_0x4ff582,_0x5c1991,_0xe57a43);})[_0x9b92('0x16')](function(_0x2a57c7){if(_0x2a57c7){logger[_0x9b92('0xc')](_0x9b92('0x67'),_0x2a57c7['id']);switch(_0x235644[_0x9b92('0x3b')]){case _0x9b92('0x55'):logger['info'](_0x9b92('0x64'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util[_0x9b92('0x1c')](_0x9b92('0x57'),_0x235644['remoteUri'],_0x18b412['id'],_0x2a57c7['id']),'method':'POST'});case _0x9b92('0x58'):logger[_0x9b92('0xc')](_0x9b92('0x64'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x9b92('0x1c')](_0x9b92('0x59'),_0x19df49['name']),_0x9b92('0x68'),{'uri':util[_0x9b92('0x1c')](_0x9b92('0x5a'),_0x235644[_0x9b92('0xf')][_0x9b92('0x5b')](_0x9b92('0x69'),''),_0x2a57c7['id'])});break;default:logger['error'](_0x9b92('0x64'),_0x9b92('0x5d'));}}})[_0x9b92('0x5e')](function(_0x56d594){logger[_0x9b92('0x5c')](_0x9b92('0x6a'),util['inspect'](_0x56d594,{'showHidden':!![],'depth':null}));});};exports[_0x9b92('0x6b')]=function(_0x288760,_0x18c7b2,_0x2e70c5,_0x13c0c1,_0x4c78d4,_0x40e6b5){var _0x1bece1,_0x23db8c;_0x40e6b5[_0x9b92('0xf')]=intUtil['stripTrailingSlash'](_0x40e6b5[_0x9b92('0xf')]);_0x40e6b5[_0x9b92('0x49')]=intUtil[_0x9b92('0x62')](_0x40e6b5[_0x9b92('0x49')]);if(_0x4c78d4&&_0x4c78d4[_0x9b92('0x6c')]){logger['info']('['+_0x18c7b2[_0x9b92('0x6d')]['toUpperCase']()+']',_0x9b92('0x4b'));_0x18c7b2[_0x9b92('0x4e')]=util[_0x9b92('0x1c')](_0x9b92('0x4c'),_0x40e6b5[_0x9b92('0x49')],_0x18c7b2[_0x9b92('0x4d')],md5(_0x18c7b2[_0x9b92('0x4d')]));}else{_0x18c7b2[_0x9b92('0x4e')]='';}headers[_0x9b92('0x4f')]=getAuth(_0x40e6b5);return getUser(_0x40e6b5)[_0x9b92('0x16')](function(_0x7814ff){_0x1bece1=_0x7814ff;logger[_0x9b92('0xc')](_0x9b92('0x51'),_0x1bece1['id']);return getEndUser(_0x40e6b5,_0x18c7b2[_0x9b92('0x52')],_0x18c7b2[_0x9b92('0x53')]);})[_0x9b92('0x16')](function(_0xbfad6d){_0x23db8c=_0xbfad6d;logger[_0x9b92('0xc')]('The\x20Enduser\x20ID\x20is:',_0x23db8c['id']);return getTicket(_0x40e6b5,_0x1bece1,_0x23db8c,_0x2e70c5,_0x18c7b2);})['then'](function(_0x10f002){if(_0x10f002){logger['info'](_0x9b92('0x67'),_0x10f002['id']);}})['catch'](function(_0x3c6862){logger[_0x9b92('0x5c')]('['+_0x18c7b2[_0x9b92('0x6d')][_0x9b92('0x6e')]()+']'+'\x20Error\x20running\x20Zendesk\x20integration',util[_0x9b92('0x60')](_0x3c6862,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file