Built motion from commit 639a1a7f.|2.6.19
[motion2.git] / server / services / ami / trigger / integration / zendesk.js
index 5e89b46..7e7065c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4bfe=['application/json','Creating\x20new\x20ticket...','format','remoteUri','POST','merge','getString','Descriptions','Fields','then','info','validateEmail','Getting\x20agent\x20with\x20email','%s/search.json','type:user\x20role:agent\x20email:%s','Agent\x20found!','find','results','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Admin\x20account\x20selected.','user','%s/users/me.json','Searching\x20enduser\x20with\x20phone','type:user\x20role:end-user\x20phone:%s','filter','end-user','length','first','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/users.json','Caller\x20-\x20%s','Enduser\x20created.','%s:%s','username','password','authType','token','%s/token:%s','Basic\x20%s','toString','debug','[HTTP]','stringify','GET','map','includes','string','type','nameField','customField','toLowerCase','content','picklist','idField','custom_fields','variable','variableName','customVariable','Variable','name','push','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','The\x20User\x20ID\x20is:','calleridnum','The\x20Enduser\x20ID\x20is:','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','replace','/api/v2','error','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','outbound','recordingFormat','none','[OUTBOUND]','destcalleridname','The\x20Ticket\x20ID\x20is:','integrationTab','%s/agent/tickets/%s','Zendesk\x20account\x20type\x20not\x20recognized','catch','unmanaged','lastevent','toUpperCase','\x20Error\x20running\x20Zendesk\x20integration','inspect','md5','util','./util','redis','defaults','localhost','socket.io-emitter','emit'];(function(_0x5079f2,_0x31fd01){var _0x4a3802=function(_0x595b25){while(--_0x595b25){_0x5079f2['push'](_0x5079f2['shift']());}};_0x4a3802(++_0x31fd01);}(_0x4bfe,0x1a8));var _0xe4bf=function(_0x193743,_0x133e58){_0x193743=_0x193743-0x0;var _0x5a2ce4=_0x4bfe[_0x193743];return _0x5a2ce4;};'use strict';var _=require('lodash');var rp=require('request-promise');var md5=require(_0xe4bf('0x0'));var util=require(_0xe4bf('0x1'));var Redis=require('ioredis');var intUtil=require(_0xe4bf('0x2'));var config=require('../../../../config/environment');var logger=require('../../../../config/logger')('zendesk');config[_0xe4bf('0x3')]=_[_0xe4bf('0x4')](config[_0xe4bf('0x3')],{'host':_0xe4bf('0x5'),'port':0x18eb});var io=require(_0xe4bf('0x6'))(new Redis(config['redis']));function emit(_0x59f7dc,_0x25ba31,_0x150a0a){io['to'](_0x59f7dc)[_0xe4bf('0x7')](_0x25ba31,_0x150a0a);}var headers={'Content-Type':_0xe4bf('0x8'),'Accept':'application/json'};function getTicket(_0x517eb8,_0x20b0db,_0x12e06c,_0x2e5c1e,_0x30408a){logger['info'](_0xe4bf('0x9'));return request({'uri':util[_0xe4bf('0xa')]('%s/tickets.json',_0x517eb8[_0xe4bf('0xb')]),'method':_0xe4bf('0xc'),'body':{'ticket':_[_0xe4bf('0xd')]({'requester_id':_0x12e06c['id'],'submitter_id':_0x20b0db?_0x20b0db['id']:undefined,'assignee_id':_0x20b0db?_0x20b0db['id']:undefined,'tags':getTags(_0x2e5c1e['Tags'],'name'),'subject':intUtil['getString'](_0x2e5c1e['Subjects'],_0x30408a,'\x20'),'description':intUtil[_0xe4bf('0xe')](_0x2e5c1e[_0xe4bf('0xf')],_0x30408a,'\x0a'),'comment':{'public':![],'body':intUtil[_0xe4bf('0xe')](_0x2e5c1e[_0xe4bf('0xf')],_0x30408a,'\x0a')}},getCustomFields(_0x2e5c1e[_0xe4bf('0x10')],_0x30408a))}})[_0xe4bf('0x11')](function(_0x5d1d2e){logger[_0xe4bf('0x12')]('Ticket\x20created!');return _0x5d1d2e['ticket'];});}function getUser(_0x576462,_0x4c0769){if(intUtil[_0xe4bf('0x13')](_0x4c0769)){logger['info'](_0xe4bf('0x14'),_0x4c0769);return request({'uri':util[_0xe4bf('0xa')](_0xe4bf('0x15'),_0x576462[_0xe4bf('0xb')]),'qs':{'query':util[_0xe4bf('0xa')](_0xe4bf('0x16'),_0x4c0769)}})[_0xe4bf('0x11')](function(_0x19d5d5){if(_0x19d5d5['count']){logger[_0xe4bf('0x12')](_0xe4bf('0x17'));return _[_0xe4bf('0x18')](_0x19d5d5[_0xe4bf('0x19')],{'email':_0x4c0769,'role':'agent'});}else{logger[_0xe4bf('0x12')](_0xe4bf('0x1a'));return request({'uri':util[_0xe4bf('0xa')]('%s/users/me.json',_0x576462['remoteUri'])})[_0xe4bf('0x11')](function(_0x27a772){logger[_0xe4bf('0x12')](_0xe4bf('0x1b'));return _0x27a772[_0xe4bf('0x1c')];});}});}else{logger[_0xe4bf('0x12')](_0xe4bf('0x1a'));return request({'uri':util[_0xe4bf('0xa')](_0xe4bf('0x1d'),_0x576462[_0xe4bf('0xb')])})['then'](function(_0x16125d){logger[_0xe4bf('0x12')](_0xe4bf('0x1b'));return _0x16125d[_0xe4bf('0x1c')];});}}function getEndUser(_0x4eb653,_0x2431d0,_0x31c1d4){logger[_0xe4bf('0x12')](_0xe4bf('0x1e'),_0x31c1d4);return request({'uri':util['format'](_0xe4bf('0x15'),_0x4eb653[_0xe4bf('0xb')]),'qs':{'query':util['format'](_0xe4bf('0x1f'),_0x31c1d4)}})['then'](function(_0x2fae73){var _0x267a58;if(_0x2fae73[_0xe4bf('0x19')]['length']){_0x2fae73[_0xe4bf('0x19')]=_[_0xe4bf('0x20')](_0x2fae73[_0xe4bf('0x19')],{'suspended':![],'role':_0xe4bf('0x21')});if(_0x2fae73[_0xe4bf('0x19')][_0xe4bf('0x22')]){_0x267a58=_[_0xe4bf('0x23')](_0x2fae73[_0xe4bf('0x19')]);}}if(_0x267a58){logger['info'](_0xe4bf('0x24'));return _0x267a58;}else{logger[_0xe4bf('0x12')](_0xe4bf('0x25'));return request({'uri':util[_0xe4bf('0xa')](_0xe4bf('0x26'),_0x4eb653[_0xe4bf('0xb')]),'method':_0xe4bf('0xc'),'body':{'user':{'role':'end-user','name':util['format'](_0xe4bf('0x27'),_0x2431d0||_0x31c1d4),'phone':_0x31c1d4}}})[_0xe4bf('0x11')](function(_0x4599b8){logger[_0xe4bf('0x12')](_0xe4bf('0x28'));return _0x4599b8[_0xe4bf('0x1c')];});}});}function getAuth(_0x4760fb){var _0x4ce266;if(_0x4760fb['authType']==='password'){_0x4ce266=util['format'](_0xe4bf('0x29'),_0x4760fb[_0xe4bf('0x2a')],_0x4760fb[_0xe4bf('0x2b')]);}else if(_0x4760fb[_0xe4bf('0x2c')]===_0xe4bf('0x2d')){_0x4ce266=util[_0xe4bf('0xa')](_0xe4bf('0x2e'),_0x4760fb['username'],_0x4760fb[_0xe4bf('0x2d')]);}return util[_0xe4bf('0xa')](_0xe4bf('0x2f'),new Buffer(_0x4ce266)[_0xe4bf('0x30')]('base64'));}function request(_0x2f228b){logger[_0xe4bf('0x31')](_0xe4bf('0x32'),JSON[_0xe4bf('0x33')](_0x2f228b));return rp(_['defaults'](_0x2f228b,{'method':_0xe4bf('0x34'),'headers':headers,'json':!![]}));}function getTags(_0x539852,_0x4a3043){var _0x2e4f6e=[];if(_0x539852&&_0x539852['length']>0x0){_0x2e4f6e=_[_0xe4bf('0x35')](_0x539852,_0x4a3043);}return _0x2e4f6e;}function getCustomFields(_0x9cfbb0,_0x25bc9e){var _0x409bc4=[];var _0x409da6={'custom_fields':[]};if(_0x9cfbb0[_0xe4bf('0x22')]>0x0){_['forEach'](_0x9cfbb0,function(_0x2250ef){if(_[_0xe4bf('0x36')]([_0xe4bf('0x37'),'picklist'],_0x2250ef[_0xe4bf('0x38')])&&_0x2250ef[_0xe4bf('0x39')]&&!_0x2250ef[_0xe4bf('0x3a')]){_0x409da6[_0x2250ef['nameField'][_0xe4bf('0x3b')]()]=_0x2250ef[_0xe4bf('0x3c')][_0xe4bf('0x30')]();}else if(_['includes']([_0xe4bf('0x37'),_0xe4bf('0x3d')],_0x2250ef[_0xe4bf('0x38')])&&_0x2250ef[_0xe4bf('0x3e')]&&_0x2250ef[_0xe4bf('0x3a')]){_0x409da6[_0xe4bf('0x3f')]['push']({'id':_0x2250ef['idField'],'value':_0x2250ef[_0xe4bf('0x3c')][_0xe4bf('0x30')]()});}else if(_0x2250ef[_0xe4bf('0x38')]===_0xe4bf('0x40')&&_0x2250ef[_0xe4bf('0x41')]&&_0x2250ef[_0xe4bf('0x3e')]&&_0x2250ef[_0xe4bf('0x3a')]){_0x25bc9e[_0x2250ef['variableName']]&&_0x409da6[_0xe4bf('0x3f')]['push']({'id':_0x2250ef['idField'],'value':_0x25bc9e[_0x2250ef['variableName']]['toString']()});}else if(_0x2250ef['type']===_0xe4bf('0x42')&&_0x2250ef[_0xe4bf('0x43')]&&_0x2250ef[_0xe4bf('0x43')][_0xe4bf('0x44')]&&_0x2250ef['idField']&&_0x2250ef[_0xe4bf('0x3a')]){_0x25bc9e[_0x2250ef['Variable'][_0xe4bf('0x44')][_0xe4bf('0x3b')]()]&&_0x409da6[_0xe4bf('0x3f')][_0xe4bf('0x45')]({'id':_0x2250ef['idField'],'value':_0x25bc9e[_0x2250ef[_0xe4bf('0x43')][_0xe4bf('0x44')][_0xe4bf('0x3b')]()]['toString']()});}});}return _0x409da6;}exports[_0xe4bf('0x46')]=function(_0x18eed2,_0x2fefb2,_0x23f5e6,_0x4e547c,_0x3e0f2e,_0x307a42){var _0x557bca,_0x45c0ce;_0x307a42[_0xe4bf('0xb')]=intUtil[_0xe4bf('0x47')](_0x307a42[_0xe4bf('0xb')]);_0x307a42[_0xe4bf('0x48')]=intUtil[_0xe4bf('0x47')](_0x307a42[_0xe4bf('0x48')]);if(_0x3e0f2e&&_0x3e0f2e[_0xe4bf('0x49')]){logger[_0xe4bf('0x12')](_0xe4bf('0x4a'),'Recording\x20is\x20enabled!');_0x2fefb2[_0xe4bf('0x4b')]=util[_0xe4bf('0xa')](_0xe4bf('0x4c'),_0x307a42[_0xe4bf('0x48')],_0x2fefb2[_0xe4bf('0x4d')],md5(_0x2fefb2['uniqueid']));}else{_0x2fefb2[_0xe4bf('0x4b')]='';}headers[_0xe4bf('0x4e')]=getAuth(_0x307a42);return getUser(_0x307a42,_0x4e547c[_0xe4bf('0x4f')])[_0xe4bf('0x11')](function(_0x3ff1bc){_0x557bca=_0x3ff1bc;logger[_0xe4bf('0x12')](_0xe4bf('0x50'),_0x557bca['id']);return getEndUser(_0x307a42,_0x2fefb2['calleridname'],_0x2fefb2[_0xe4bf('0x51')]);})['then'](function(_0x133436){_0x45c0ce=_0x133436;logger[_0xe4bf('0x12')](_0xe4bf('0x52'),_0x45c0ce['id']);return getTicket(_0x307a42,_0x557bca,_0x45c0ce,_0x23f5e6,_0x2fefb2);})['then'](function(_0x1f1877){if(_0x1f1877){logger[_0xe4bf('0x12')]('The\x20Ticket\x20ID\x20is:',_0x1f1877['id']);switch(_0x307a42[_0xe4bf('0x38')]){case'integrationTab':logger[_0xe4bf('0x12')](_0xe4bf('0x4a'),_0xe4bf('0x53'));return request({'uri':util[_0xe4bf('0xa')](_0xe4bf('0x54'),_0x307a42[_0xe4bf('0xb')],_0x557bca['id'],_0x1f1877['id']),'method':_0xe4bf('0xc')});case _0xe4bf('0x55'):logger[_0xe4bf('0x12')](_0xe4bf('0x4a'),_0xe4bf('0x56'));emit(util['format'](_0xe4bf('0x57'),_0x4e547c[_0xe4bf('0x44')]),_0xe4bf('0x58'),{'uri':util[_0xe4bf('0xa')]('%s/agent/tickets/%s',_0x307a42['remoteUri'][_0xe4bf('0x59')](_0xe4bf('0x5a'),''),_0x1f1877['id'])});break;default:logger[_0xe4bf('0x5b')](_0xe4bf('0x4a'),'Zendesk\x20account\x20type\x20not\x20recognized');}}})['catch'](function(_0x328b51){logger['error'](_0xe4bf('0x5c'),util['inspect'](_0x328b51,{'showHidden':!![],'depth':null}));});};exports[_0xe4bf('0x5d')]=function(_0xb6aab1,_0xe77faf,_0x40df2b,_0x5f482e,_0x2fe0ea,_0x557037,_0x3250fa){var _0x6c1b44,_0x4374d6;_0x557037[_0xe4bf('0xb')]=intUtil[_0xe4bf('0x47')](_0x557037[_0xe4bf('0xb')]);_0x557037[_0xe4bf('0x48')]=intUtil[_0xe4bf('0x47')](_0x557037[_0xe4bf('0x48')]);if(_0x3250fa&&_0x3250fa[_0xe4bf('0x5e')]&&_0x3250fa[_0xe4bf('0x5e')]!==_0xe4bf('0x5f')){logger[_0xe4bf('0x12')](_0xe4bf('0x60'),'Recording\x20is\x20enabled!');_0xe77faf[_0xe4bf('0x4b')]=util[_0xe4bf('0xa')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x557037[_0xe4bf('0x48')],_0xe77faf[_0xe4bf('0x4d')],md5(_0xe77faf[_0xe4bf('0x4d')]));}headers[_0xe4bf('0x4e')]=getAuth(_0x557037);return getUser(_0x557037,_0x5f482e[_0xe4bf('0x4f')])[_0xe4bf('0x11')](function(_0x8f993c){_0x6c1b44=_0x8f993c;logger[_0xe4bf('0x12')](_0xe4bf('0x50'),_0x6c1b44['id']);return getEndUser(_0x557037,_0xe77faf[_0xe4bf('0x61')],_0xe77faf['destcalleridnum']);})[_0xe4bf('0x11')](function(_0x6b89c5){_0x4374d6=_0x6b89c5;logger['info'](_0xe4bf('0x52'),_0x4374d6['id']);return getTicket(_0x557037,_0x6c1b44,_0x4374d6,_0x40df2b,_0xe77faf);})[_0xe4bf('0x11')](function(_0x46b942){if(_0x46b942){logger['info'](_0xe4bf('0x62'),_0x46b942['id']);switch(_0x557037[_0xe4bf('0x38')]){case _0xe4bf('0x63'):logger['info'](_0xe4bf('0x60'),_0xe4bf('0x53'));return request({'uri':util['format'](_0xe4bf('0x54'),_0x557037['remoteUri'],_0x6c1b44['id'],_0x46b942['id']),'method':'POST'});case _0xe4bf('0x55'):logger[_0xe4bf('0x12')](_0xe4bf('0x60'),_0xe4bf('0x56'));emit(util[_0xe4bf('0xa')](_0xe4bf('0x57'),_0x5f482e[_0xe4bf('0x44')]),'trigger:browser:url',{'uri':util['format'](_0xe4bf('0x64'),_0x557037[_0xe4bf('0xb')][_0xe4bf('0x59')](_0xe4bf('0x5a'),''),_0x46b942['id'])});break;default:logger['error'](_0xe4bf('0x60'),_0xe4bf('0x65'));}}})[_0xe4bf('0x66')](function(_0x14194d){logger['error']('[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration',util['inspect'](_0x14194d,{'showHidden':!![],'depth':null}));});};exports[_0xe4bf('0x67')]=function(_0x26c7db,_0x4b77d1,_0x2f7c19,_0x1e3b1f,_0x2855fd,_0x122ad2){var _0x58cce7,_0x15ded1;_0x122ad2['remoteUri']=intUtil[_0xe4bf('0x47')](_0x122ad2[_0xe4bf('0xb')]);_0x122ad2['serverUrl']=intUtil[_0xe4bf('0x47')](_0x122ad2['serverUrl']);if(_0x2855fd&&_0x2855fd[_0xe4bf('0x49')]){logger[_0xe4bf('0x12')]('['+_0x4b77d1['lastevent']['toUpperCase']()+']','Recording\x20is\x20enabled!');_0x4b77d1[_0xe4bf('0x4b')]=util[_0xe4bf('0xa')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x122ad2['serverUrl'],_0x4b77d1[_0xe4bf('0x4d')],md5(_0x4b77d1[_0xe4bf('0x4d')]));}else{_0x4b77d1[_0xe4bf('0x4b')]='';}headers[_0xe4bf('0x4e')]=getAuth(_0x122ad2);return getUser(_0x122ad2)[_0xe4bf('0x11')](function(_0x44347b){_0x58cce7=_0x44347b;logger['info']('The\x20User\x20ID\x20is:',_0x58cce7['id']);return getEndUser(_0x122ad2,_0x4b77d1['calleridname'],_0x4b77d1[_0xe4bf('0x51')]);})[_0xe4bf('0x11')](function(_0x1c055c){_0x15ded1=_0x1c055c;logger[_0xe4bf('0x12')](_0xe4bf('0x52'),_0x15ded1['id']);return getTicket(_0x122ad2,_0x58cce7,_0x15ded1,_0x2f7c19,_0x4b77d1);})[_0xe4bf('0x11')](function(_0x514883){if(_0x514883){logger[_0xe4bf('0x12')](_0xe4bf('0x62'),_0x514883['id']);}})['catch'](function(_0x3f6504){logger[_0xe4bf('0x5b')]('['+_0x4b77d1[_0xe4bf('0x68')][_0xe4bf('0x69')]()+']'+_0xe4bf('0x6a'),util[_0xe4bf('0x6b')](_0x3f6504,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x1652=['forEach','picklist','nameField','customField','toLowerCase','content','string','type','idField','custom_fields','push','variable','variableName','customVariable','Variable','queue','stripTrailingSlash','serverUrl','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','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','/api/v2','error','catch','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','recordingFormat','none','[OUTBOUND]','destcalleridname','integrationTab','Zendesk\x20account\x20type\x20not\x20recognized','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','unmanaged','lastevent','\x20Error\x20running\x20Zendesk\x20integration','lodash','request-promise','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','zendesk','redis','defaults','localhost','socket.io-emitter','application/json','info','Creating\x20new\x20ticket...','format','remoteUri','POST','Tags','name','getString','Subjects','Descriptions','Fields','Ticket\x20created!','validateEmail','type:user\x20role:agent\x20email:%s','then','count','find','results','agent','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','end-user','first','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/users.json','Caller\x20-\x20%s','Enduser\x20created.','password','%s:%s','authType','token','toString','base64','debug','stringify','map'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x1652,0x174));var _0x2165=function(_0x110ea8,_0xacb6fa){_0x110ea8=_0x110ea8-0x0;var _0x4073cf=_0x1652[_0x110ea8];return _0x4073cf;};'use strict';var _=require(_0x2165('0x0'));var rp=require(_0x2165('0x1'));var md5=require(_0x2165('0x2'));var util=require(_0x2165('0x3'));var Redis=require(_0x2165('0x4'));var intUtil=require(_0x2165('0x5'));var config=require(_0x2165('0x6'));var logger=require(_0x2165('0x7'))(_0x2165('0x8'));config[_0x2165('0x9')]=_[_0x2165('0xa')](config[_0x2165('0x9')],{'host':_0x2165('0xb'),'port':0x18eb});var io=require(_0x2165('0xc'))(new Redis(config[_0x2165('0x9')]));function emit(_0x38153d,_0x151733,_0x22f17b){io['to'](_0x38153d)['emit'](_0x151733,_0x22f17b);}var headers={'Content-Type':_0x2165('0xd'),'Accept':_0x2165('0xd')};function getTicket(_0x54fb9a,_0x1711cd,_0x2907d8,_0x456cc9,_0x4b4130){logger[_0x2165('0xe')](_0x2165('0xf'));return request({'uri':util[_0x2165('0x10')]('%s/tickets.json',_0x54fb9a[_0x2165('0x11')]),'method':_0x2165('0x12'),'body':{'ticket':_['merge']({'requester_id':_0x2907d8['id'],'submitter_id':_0x1711cd?_0x1711cd['id']:undefined,'assignee_id':_0x1711cd?_0x1711cd['id']:undefined,'tags':getTags(_0x456cc9[_0x2165('0x13')],_0x2165('0x14')),'subject':intUtil[_0x2165('0x15')](_0x456cc9[_0x2165('0x16')],_0x4b4130,'\x20'),'description':intUtil[_0x2165('0x15')](_0x456cc9[_0x2165('0x17')],_0x4b4130,'\x0a'),'comment':{'public':![],'body':intUtil['getString'](_0x456cc9[_0x2165('0x17')],_0x4b4130,'\x0a')}},getCustomFields(_0x456cc9[_0x2165('0x18')],_0x4b4130))}})['then'](function(_0x25b55d){logger['info'](_0x2165('0x19'));return _0x25b55d['ticket'];});}function getUser(_0x4d68a1,_0x5ebdb0){if(intUtil[_0x2165('0x1a')](_0x5ebdb0)){logger[_0x2165('0xe')]('Getting\x20agent\x20with\x20email',_0x5ebdb0);return request({'uri':util[_0x2165('0x10')]('%s/search.json',_0x4d68a1[_0x2165('0x11')]),'qs':{'query':util['format'](_0x2165('0x1b'),_0x5ebdb0)}})[_0x2165('0x1c')](function(_0x26e37b){if(_0x26e37b[_0x2165('0x1d')]){logger[_0x2165('0xe')]('Agent\x20found!');return _[_0x2165('0x1e')](_0x26e37b[_0x2165('0x1f')],{'email':_0x5ebdb0,'role':_0x2165('0x20')});}else{logger[_0x2165('0xe')](_0x2165('0x21'));return request({'uri':util[_0x2165('0x10')]('%s/users/me.json',_0x4d68a1[_0x2165('0x11')])})[_0x2165('0x1c')](function(_0x4bdee0){logger['info'](_0x2165('0x22'));return _0x4bdee0['user'];});}});}else{logger[_0x2165('0xe')](_0x2165('0x21'));return request({'uri':util[_0x2165('0x10')](_0x2165('0x23'),_0x4d68a1[_0x2165('0x11')])})[_0x2165('0x1c')](function(_0x1da019){logger['info'](_0x2165('0x22'));return _0x1da019[_0x2165('0x24')];});}}function getEndUser(_0x40fe26,_0x400333,_0x5146ba){logger['info'](_0x2165('0x25'),_0x5146ba);return request({'uri':util[_0x2165('0x10')]('%s/search.json',_0x40fe26['remoteUri']),'qs':{'query':util[_0x2165('0x10')](_0x2165('0x26'),_0x5146ba)}})['then'](function(_0xdb6f){var _0x4b24c2;if(_0xdb6f[_0x2165('0x1f')][_0x2165('0x27')]){_0xdb6f[_0x2165('0x1f')]=_['filter'](_0xdb6f['results'],{'suspended':![],'role':_0x2165('0x28')});if(_0xdb6f[_0x2165('0x1f')][_0x2165('0x27')]){_0x4b24c2=_[_0x2165('0x29')](_0xdb6f['results']);}}if(_0x4b24c2){logger['info'](_0x2165('0x2a'));return _0x4b24c2;}else{logger['info'](_0x2165('0x2b'));return request({'uri':util[_0x2165('0x10')](_0x2165('0x2c'),_0x40fe26[_0x2165('0x11')]),'method':_0x2165('0x12'),'body':{'user':{'role':_0x2165('0x28'),'name':util[_0x2165('0x10')](_0x2165('0x2d'),_0x400333||_0x5146ba),'phone':_0x5146ba}}})['then'](function(_0x123432){logger[_0x2165('0xe')](_0x2165('0x2e'));return _0x123432[_0x2165('0x24')];});}});}function getAuth(_0x52a477){var _0x2cc950;if(_0x52a477['authType']===_0x2165('0x2f')){_0x2cc950=util[_0x2165('0x10')](_0x2165('0x30'),_0x52a477['username'],_0x52a477[_0x2165('0x2f')]);}else if(_0x52a477[_0x2165('0x31')]===_0x2165('0x32')){_0x2cc950=util[_0x2165('0x10')]('%s/token:%s',_0x52a477['username'],_0x52a477[_0x2165('0x32')]);}return util[_0x2165('0x10')]('Basic\x20%s',new Buffer(_0x2cc950)[_0x2165('0x33')](_0x2165('0x34')));}function request(_0x260c83){logger[_0x2165('0x35')]('[HTTP]',JSON[_0x2165('0x36')](_0x260c83));return rp(_[_0x2165('0xa')](_0x260c83,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x3908dd,_0xe0171b){var _0x9fa8bb=[];if(_0x3908dd&&_0x3908dd[_0x2165('0x27')]>0x0){_0x9fa8bb=_[_0x2165('0x37')](_0x3908dd,_0xe0171b);}return _0x9fa8bb;}function getCustomFields(_0x4cf4dc,_0x3b1876){var _0x498666=[];var _0xef4a44={'custom_fields':[]};if(_0x4cf4dc['length']>0x0){_[_0x2165('0x38')](_0x4cf4dc,function(_0xe1bf7d){if(_['includes'](['string',_0x2165('0x39')],_0xe1bf7d['type'])&&_0xe1bf7d[_0x2165('0x3a')]&&!_0xe1bf7d[_0x2165('0x3b')]){_0xef4a44[_0xe1bf7d[_0x2165('0x3a')][_0x2165('0x3c')]()]=_0xe1bf7d[_0x2165('0x3d')][_0x2165('0x33')]();}else if(_['includes']([_0x2165('0x3e'),'picklist'],_0xe1bf7d[_0x2165('0x3f')])&&_0xe1bf7d[_0x2165('0x40')]&&_0xe1bf7d[_0x2165('0x3b')]){_0xef4a44[_0x2165('0x41')][_0x2165('0x42')]({'id':_0xe1bf7d[_0x2165('0x40')],'value':_0xe1bf7d['content'][_0x2165('0x33')]()});}else if(_0xe1bf7d[_0x2165('0x3f')]===_0x2165('0x43')&&_0xe1bf7d[_0x2165('0x44')]&&_0xe1bf7d[_0x2165('0x40')]&&_0xe1bf7d[_0x2165('0x3b')]){_0x3b1876[_0xe1bf7d[_0x2165('0x44')]]&&_0xef4a44[_0x2165('0x41')][_0x2165('0x42')]({'id':_0xe1bf7d['idField'],'value':_0x3b1876[_0xe1bf7d[_0x2165('0x44')]][_0x2165('0x33')]()});}else if(_0xe1bf7d['type']===_0x2165('0x45')&&_0xe1bf7d['Variable']&&_0xe1bf7d['Variable'][_0x2165('0x14')]&&_0xe1bf7d['idField']&&_0xe1bf7d[_0x2165('0x3b')]){_0x3b1876[_0xe1bf7d[_0x2165('0x46')]['name']['toLowerCase']()]&&_0xef4a44[_0x2165('0x41')][_0x2165('0x42')]({'id':_0xe1bf7d[_0x2165('0x40')],'value':_0x3b1876[_0xe1bf7d[_0x2165('0x46')][_0x2165('0x14')][_0x2165('0x3c')]()][_0x2165('0x33')]()});}});}return _0xef4a44;}exports[_0x2165('0x47')]=function(_0x2fce0a,_0x535656,_0x45e95b,_0x2b4e58,_0x173591,_0x574845){var _0x5c4aa,_0x4b53d5;_0x574845[_0x2165('0x11')]=intUtil['stripTrailingSlash'](_0x574845[_0x2165('0x11')]);_0x574845['serverUrl']=intUtil[_0x2165('0x48')](_0x574845[_0x2165('0x49')]);if(_0x173591&&_0x173591['monitor_format']){logger[_0x2165('0xe')](_0x2165('0x4a'),_0x2165('0x4b'));_0x535656[_0x2165('0x4c')]=util['format'](_0x2165('0x4d'),_0x574845[_0x2165('0x49')],_0x535656[_0x2165('0x4e')],md5(_0x535656[_0x2165('0x4e')]));}else{_0x535656[_0x2165('0x4c')]='';}headers[_0x2165('0x4f')]=getAuth(_0x574845);return getUser(_0x574845,_0x2b4e58['email'])['then'](function(_0x5bd1a3){_0x5c4aa=_0x5bd1a3;logger[_0x2165('0xe')](_0x2165('0x50'),_0x5c4aa['id']);return getEndUser(_0x574845,_0x535656[_0x2165('0x51')],_0x535656['calleridnum']);})[_0x2165('0x1c')](function(_0x1456dc){_0x4b53d5=_0x1456dc;logger[_0x2165('0xe')](_0x2165('0x52'),_0x4b53d5['id']);return getTicket(_0x574845,_0x5c4aa,_0x4b53d5,_0x45e95b,_0x535656);})[_0x2165('0x1c')](function(_0x4a3de2){if(_0x4a3de2){logger[_0x2165('0xe')](_0x2165('0x53'),_0x4a3de2['id']);switch(_0x574845[_0x2165('0x3f')]){case'integrationTab':logger['info'](_0x2165('0x4a'),_0x2165('0x54'));return request({'uri':util['format'](_0x2165('0x55'),_0x574845[_0x2165('0x11')],_0x5c4aa['id'],_0x4a3de2['id']),'method':_0x2165('0x12')});case _0x2165('0x56'):logger['info']('[QUEUE]',_0x2165('0x57'));emit(util['format'](_0x2165('0x58'),_0x2b4e58[_0x2165('0x14')]),_0x2165('0x59'),{'uri':util[_0x2165('0x10')](_0x2165('0x5a'),_0x574845[_0x2165('0x11')][_0x2165('0x5b')](_0x2165('0x5c'),''),_0x4a3de2['id'])});break;default:logger[_0x2165('0x5d')]('[QUEUE]','Zendesk\x20account\x20type\x20not\x20recognized');}}})[_0x2165('0x5e')](function(_0xff47c5){logger[_0x2165('0x5d')](_0x2165('0x5f'),util[_0x2165('0x60')](_0xff47c5,{'showHidden':!![],'depth':null}));});};exports['outbound']=function(_0x294f1f,_0x51ee79,_0xf151a3,_0x2365dd,_0x32ead0,_0x338632,_0x45493c){var _0x580a30,_0x30e070;_0x338632['remoteUri']=intUtil['stripTrailingSlash'](_0x338632[_0x2165('0x11')]);_0x338632[_0x2165('0x49')]=intUtil[_0x2165('0x48')](_0x338632['serverUrl']);if(_0x45493c&&_0x45493c['recordingFormat']&&_0x45493c[_0x2165('0x61')]!==_0x2165('0x62')){logger[_0x2165('0xe')](_0x2165('0x63'),_0x2165('0x4b'));_0x51ee79[_0x2165('0x4c')]=util[_0x2165('0x10')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x338632[_0x2165('0x49')],_0x51ee79[_0x2165('0x4e')],md5(_0x51ee79[_0x2165('0x4e')]));}headers[_0x2165('0x4f')]=getAuth(_0x338632);return getUser(_0x338632,_0x2365dd['email'])[_0x2165('0x1c')](function(_0x24ad68){_0x580a30=_0x24ad68;logger['info']('The\x20User\x20ID\x20is:',_0x580a30['id']);return getEndUser(_0x338632,_0x51ee79[_0x2165('0x64')],_0x51ee79['destcalleridnum']);})['then'](function(_0x23ea83){_0x30e070=_0x23ea83;logger[_0x2165('0xe')](_0x2165('0x52'),_0x30e070['id']);return getTicket(_0x338632,_0x580a30,_0x30e070,_0xf151a3,_0x51ee79);})[_0x2165('0x1c')](function(_0x8d1718){if(_0x8d1718){logger[_0x2165('0xe')](_0x2165('0x53'),_0x8d1718['id']);switch(_0x338632[_0x2165('0x3f')]){case _0x2165('0x65'):logger[_0x2165('0xe')](_0x2165('0x63'),_0x2165('0x54'));return request({'uri':util[_0x2165('0x10')](_0x2165('0x55'),_0x338632['remoteUri'],_0x580a30['id'],_0x8d1718['id']),'method':'POST'});case _0x2165('0x56'):logger[_0x2165('0xe')](_0x2165('0x63'),_0x2165('0x57'));emit(util[_0x2165('0x10')]('user:%s',_0x2365dd['name']),_0x2165('0x59'),{'uri':util[_0x2165('0x10')](_0x2165('0x5a'),_0x338632[_0x2165('0x11')][_0x2165('0x5b')](_0x2165('0x5c'),''),_0x8d1718['id'])});break;default:logger['error'](_0x2165('0x63'),_0x2165('0x66'));}}})[_0x2165('0x5e')](function(_0x5945ba){logger[_0x2165('0x5d')](_0x2165('0x67'),util[_0x2165('0x60')](_0x5945ba,{'showHidden':!![],'depth':null}));});};exports[_0x2165('0x68')]=function(_0x5adb69,_0x3a43da,_0xc74eb6,_0x257f75,_0x50ff16,_0x47030e){var _0x56888e,_0x4e4631;_0x47030e[_0x2165('0x11')]=intUtil[_0x2165('0x48')](_0x47030e[_0x2165('0x11')]);_0x47030e['serverUrl']=intUtil[_0x2165('0x48')](_0x47030e[_0x2165('0x49')]);if(_0x50ff16&&_0x50ff16['monitor_format']){logger[_0x2165('0xe')]('['+_0x3a43da[_0x2165('0x69')]['toUpperCase']()+']',_0x2165('0x4b'));_0x3a43da[_0x2165('0x4c')]=util[_0x2165('0x10')](_0x2165('0x4d'),_0x47030e[_0x2165('0x49')],_0x3a43da[_0x2165('0x4e')],md5(_0x3a43da[_0x2165('0x4e')]));}else{_0x3a43da['recordingURL']='';}headers[_0x2165('0x4f')]=getAuth(_0x47030e);return getUser(_0x47030e)[_0x2165('0x1c')](function(_0x57efab){_0x56888e=_0x57efab;logger[_0x2165('0xe')]('The\x20User\x20ID\x20is:',_0x56888e['id']);return getEndUser(_0x47030e,_0x3a43da[_0x2165('0x51')],_0x3a43da['calleridnum']);})[_0x2165('0x1c')](function(_0x20a1ff){_0x4e4631=_0x20a1ff;logger[_0x2165('0xe')](_0x2165('0x52'),_0x4e4631['id']);return getTicket(_0x47030e,_0x56888e,_0x4e4631,_0xc74eb6,_0x3a43da);})[_0x2165('0x1c')](function(_0xa17016){if(_0xa17016){logger[_0x2165('0xe')](_0x2165('0x53'),_0xa17016['id']);}})[_0x2165('0x5e')](function(_0xfc4f3f){logger[_0x2165('0x5d')]('['+_0x3a43da['lastevent']['toUpperCase']()+']'+_0x2165('0x6a'),util[_0x2165('0x60')](_0xfc4f3f,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file