Built motion from commit f74363e9.|2.6.34
[motion2.git] / server / services / ami / trigger / integration / zendesk.js
index a758bc7..13fed83 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf87d=['replace','/api/v2','error','Zendesk\x20account\x20type\x20not\x20recognized','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','outbound','recordingFormat','none','The\x20Enduser\x20ID\x20is:','[OUTBOUND]','Displaying\x20ticket\x20to\x20agent...','trigger:browser:url','%s/agent/tickets/%s','catch','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','unmanaged','lastevent','toUpperCase','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','\x20Error\x20running\x20Zendesk\x20integration','lodash','request-promise','md5','ioredis','zendesk','redis','defaults','localhost','socket.io-emitter','emit','application/json','info','Creating\x20new\x20ticket...','format','%s/tickets.json','remoteUri','POST','merge','Tags','name','Subjects','getString','Descriptions','Fields','then','ticket','Getting\x20agent\x20with\x20email','%s/search.json','type:user\x20role:agent\x20email:%s','count','Agent\x20found!','find','results','agent','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me.json','user','type:user\x20role:end-user\x20phone:%s','length','end-user','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/users.json','Caller\x20-\x20%s','authType','password','%s:%s','token','%s/token:%s','username','toString','base64','debug','[HTTP]','stringify','GET','map','forEach','includes','string','picklist','type','nameField','content','customField','push','idField','variableName','custom_fields','customVariable','Variable','toLowerCase','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','Authorization','email','The\x20User\x20ID\x20is:','calleridname','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'];(function(_0x51f20b,_0x237853){var _0x4d7d68=function(_0x147699){while(--_0x147699){_0x51f20b['push'](_0x51f20b['shift']());}};_0x4d7d68(++_0x237853);}(_0xf87d,0xf5));var _0xdf87=function(_0x3bad8f,_0x40d08f){_0x3bad8f=_0x3bad8f-0x0;var _0x4dc249=_0xf87d[_0x3bad8f];return _0x4dc249;};'use strict';var _=require(_0xdf87('0x0'));var rp=require(_0xdf87('0x1'));var md5=require(_0xdf87('0x2'));var util=require('util');var Redis=require(_0xdf87('0x3'));var intUtil=require('./util');var config=require('../../../../config/environment');var logger=require('../../../../config/logger')(_0xdf87('0x4'));config[_0xdf87('0x5')]=_[_0xdf87('0x6')](config[_0xdf87('0x5')],{'host':_0xdf87('0x7'),'port':0x18eb});var io=require(_0xdf87('0x8'))(new Redis(config['redis']));function emit(_0x1b1789,_0x47a18a,_0x197ba4){io['to'](_0x1b1789)[_0xdf87('0x9')](_0x47a18a,_0x197ba4);}var headers={'Content-Type':_0xdf87('0xa'),'Accept':_0xdf87('0xa')};function getTicket(_0xe36970,_0x5bf2f5,_0x3bdc4a,_0xf6f091,_0x95fec6){logger[_0xdf87('0xb')](_0xdf87('0xc'));return request({'uri':util[_0xdf87('0xd')](_0xdf87('0xe'),_0xe36970[_0xdf87('0xf')]),'method':_0xdf87('0x10'),'body':{'ticket':_[_0xdf87('0x11')]({'requester_id':_0x3bdc4a['id'],'submitter_id':_0x5bf2f5?_0x5bf2f5['id']:undefined,'assignee_id':_0x5bf2f5?_0x5bf2f5['id']:undefined,'tags':getTags(_0xf6f091[_0xdf87('0x12')],_0xdf87('0x13')),'subject':intUtil['getString'](_0xf6f091[_0xdf87('0x14')],_0x95fec6,'\x20'),'description':intUtil[_0xdf87('0x15')](_0xf6f091[_0xdf87('0x16')],_0x95fec6,'\x0a'),'comment':{'public':![],'body':intUtil[_0xdf87('0x15')](_0xf6f091['Descriptions'],_0x95fec6,'\x0a')}},getCustomFields(_0xf6f091[_0xdf87('0x17')],_0x95fec6))}})[_0xdf87('0x18')](function(_0xeb0a4d){logger['info']('Ticket\x20created!');return _0xeb0a4d[_0xdf87('0x19')];});}function getUser(_0x245d9b,_0x235243){if(intUtil['validateEmail'](_0x235243)){logger[_0xdf87('0xb')](_0xdf87('0x1a'),_0x235243);return request({'uri':util[_0xdf87('0xd')](_0xdf87('0x1b'),_0x245d9b[_0xdf87('0xf')]),'qs':{'query':util[_0xdf87('0xd')](_0xdf87('0x1c'),_0x235243)}})[_0xdf87('0x18')](function(_0x1b9a4f){if(_0x1b9a4f[_0xdf87('0x1d')]){logger[_0xdf87('0xb')](_0xdf87('0x1e'));return _[_0xdf87('0x1f')](_0x1b9a4f[_0xdf87('0x20')],{'email':_0x235243,'role':_0xdf87('0x21')});}else{logger[_0xdf87('0xb')](_0xdf87('0x22'));return request({'uri':util[_0xdf87('0xd')]('%s/users/me.json',_0x245d9b['remoteUri'])})[_0xdf87('0x18')](function(_0x3498a6){logger[_0xdf87('0xb')]('Admin\x20account\x20selected.');return _0x3498a6['user'];});}});}else{logger[_0xdf87('0xb')](_0xdf87('0x22'));return request({'uri':util['format'](_0xdf87('0x23'),_0x245d9b[_0xdf87('0xf')])})[_0xdf87('0x18')](function(_0x337d0c){logger[_0xdf87('0xb')]('Admin\x20account\x20selected.');return _0x337d0c[_0xdf87('0x24')];});}}function getEndUser(_0x2c30bf,_0x19b182,_0x1e2baa){logger[_0xdf87('0xb')]('Searching\x20enduser\x20with\x20phone',_0x1e2baa);return request({'uri':util['format'](_0xdf87('0x1b'),_0x2c30bf[_0xdf87('0xf')]),'qs':{'query':util['format'](_0xdf87('0x25'),_0x1e2baa)}})[_0xdf87('0x18')](function(_0x300d76){var _0x44ae89;if(_0x300d76[_0xdf87('0x20')][_0xdf87('0x26')]){_0x300d76[_0xdf87('0x20')]=_['filter'](_0x300d76['results'],{'suspended':![],'role':_0xdf87('0x27')});if(_0x300d76[_0xdf87('0x20')][_0xdf87('0x26')]){_0x44ae89=_['first'](_0x300d76[_0xdf87('0x20')]);}}if(_0x44ae89){logger[_0xdf87('0xb')](_0xdf87('0x28'));return _0x44ae89;}else{logger[_0xdf87('0xb')](_0xdf87('0x29'));return request({'uri':util[_0xdf87('0xd')](_0xdf87('0x2a'),_0x2c30bf[_0xdf87('0xf')]),'method':_0xdf87('0x10'),'body':{'user':{'role':_0xdf87('0x27'),'name':util[_0xdf87('0xd')](_0xdf87('0x2b'),_0x19b182||_0x1e2baa),'phone':_0x1e2baa}}})[_0xdf87('0x18')](function(_0x361bb3){logger[_0xdf87('0xb')]('Enduser\x20created.');return _0x361bb3['user'];});}});}function getAuth(_0x15e1a1){var _0x54bddd;if(_0x15e1a1[_0xdf87('0x2c')]===_0xdf87('0x2d')){_0x54bddd=util[_0xdf87('0xd')](_0xdf87('0x2e'),_0x15e1a1['username'],_0x15e1a1[_0xdf87('0x2d')]);}else if(_0x15e1a1[_0xdf87('0x2c')]===_0xdf87('0x2f')){_0x54bddd=util[_0xdf87('0xd')](_0xdf87('0x30'),_0x15e1a1[_0xdf87('0x31')],_0x15e1a1['token']);}return util[_0xdf87('0xd')]('Basic\x20%s',new Buffer(_0x54bddd)[_0xdf87('0x32')](_0xdf87('0x33')));}function request(_0x5ca4d3){logger[_0xdf87('0x34')](_0xdf87('0x35'),JSON[_0xdf87('0x36')](_0x5ca4d3));return rp(_[_0xdf87('0x6')](_0x5ca4d3,{'method':_0xdf87('0x37'),'headers':headers,'json':!![]}));}function getTags(_0x1570d4,_0x410a45){var _0x13c2d1=[];if(_0x1570d4&&_0x1570d4[_0xdf87('0x26')]>0x0){_0x13c2d1=_[_0xdf87('0x38')](_0x1570d4,_0x410a45);}return _0x13c2d1;}function getCustomFields(_0xa6e5b1,_0x43cd7d){var _0x28f523=[];var _0x1be1db={'custom_fields':[]};if(_0xa6e5b1[_0xdf87('0x26')]>0x0){_[_0xdf87('0x39')](_0xa6e5b1,function(_0x4bfdf3){if(_[_0xdf87('0x3a')]([_0xdf87('0x3b'),_0xdf87('0x3c')],_0x4bfdf3[_0xdf87('0x3d')])&&_0x4bfdf3[_0xdf87('0x3e')]&&!_0x4bfdf3['customField']){_0x1be1db[_0x4bfdf3[_0xdf87('0x3e')]['toLowerCase']()]=_0x4bfdf3[_0xdf87('0x3f')]['toString']();}else if(_[_0xdf87('0x3a')]([_0xdf87('0x3b'),_0xdf87('0x3c')],_0x4bfdf3[_0xdf87('0x3d')])&&_0x4bfdf3['idField']&&_0x4bfdf3[_0xdf87('0x40')]){_0x1be1db['custom_fields'][_0xdf87('0x41')]({'id':_0x4bfdf3[_0xdf87('0x42')],'value':_0x4bfdf3[_0xdf87('0x3f')]['toString']()});}else if(_0x4bfdf3[_0xdf87('0x3d')]==='variable'&&_0x4bfdf3[_0xdf87('0x43')]&&_0x4bfdf3[_0xdf87('0x42')]&&_0x4bfdf3[_0xdf87('0x40')]){_0x43cd7d[_0x4bfdf3[_0xdf87('0x43')]]&&_0x1be1db[_0xdf87('0x44')][_0xdf87('0x41')]({'id':_0x4bfdf3[_0xdf87('0x42')],'value':_0x43cd7d[_0x4bfdf3[_0xdf87('0x43')]][_0xdf87('0x32')]()});}else if(_0x4bfdf3[_0xdf87('0x3d')]===_0xdf87('0x45')&&_0x4bfdf3[_0xdf87('0x46')]&&_0x4bfdf3[_0xdf87('0x46')][_0xdf87('0x13')]&&_0x4bfdf3['idField']&&_0x4bfdf3[_0xdf87('0x40')]){_0x43cd7d[_0x4bfdf3['Variable']['name'][_0xdf87('0x47')]()]&&_0x1be1db['custom_fields'][_0xdf87('0x41')]({'id':_0x4bfdf3[_0xdf87('0x42')],'value':_0x43cd7d[_0x4bfdf3[_0xdf87('0x46')][_0xdf87('0x13')][_0xdf87('0x47')]()][_0xdf87('0x32')]()});}});}return _0x1be1db;}exports[_0xdf87('0x48')]=function(_0x12b65b,_0x59f266,_0x26987b,_0x264262,_0x104ec7,_0x2dad9d){var _0x32d371,_0x4f440f;_0x2dad9d[_0xdf87('0xf')]=intUtil[_0xdf87('0x49')](_0x2dad9d[_0xdf87('0xf')]);_0x2dad9d['serverUrl']=intUtil[_0xdf87('0x49')](_0x2dad9d[_0xdf87('0x4a')]);if(_0x104ec7&&_0x104ec7[_0xdf87('0x4b')]){logger['info'](_0xdf87('0x4c'),_0xdf87('0x4d'));_0x59f266[_0xdf87('0x4e')]=util[_0xdf87('0xd')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2dad9d[_0xdf87('0x4a')],_0x59f266[_0xdf87('0x4f')],md5(_0x59f266['uniqueid']));}else{_0x59f266[_0xdf87('0x4e')]='';}headers[_0xdf87('0x50')]=getAuth(_0x2dad9d);return getUser(_0x2dad9d,_0x264262[_0xdf87('0x51')])['then'](function(_0x167b1d){_0x32d371=_0x167b1d;logger['info'](_0xdf87('0x52'),_0x32d371['id']);return getEndUser(_0x2dad9d,_0x59f266[_0xdf87('0x53')],_0x59f266[_0xdf87('0x54')]);})['then'](function(_0x3a619a){_0x4f440f=_0x3a619a;logger[_0xdf87('0xb')]('The\x20Enduser\x20ID\x20is:',_0x4f440f['id']);return getTicket(_0x2dad9d,_0x32d371,_0x4f440f,_0x26987b,_0x59f266);})[_0xdf87('0x18')](function(_0xffb0ab){if(_0xffb0ab){logger[_0xdf87('0xb')](_0xdf87('0x55'),_0xffb0ab['id']);switch(_0x2dad9d[_0xdf87('0x3d')]){case _0xdf87('0x56'):logger[_0xdf87('0xb')](_0xdf87('0x4c'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util[_0xdf87('0xd')](_0xdf87('0x57'),_0x2dad9d[_0xdf87('0xf')],_0x32d371['id'],_0xffb0ab['id']),'method':'POST'});case _0xdf87('0x58'):logger[_0xdf87('0xb')](_0xdf87('0x4c'),_0xdf87('0x59'));emit(util[_0xdf87('0xd')](_0xdf87('0x5a'),_0x264262['name']),'trigger:browser:url',{'uri':util[_0xdf87('0xd')]('%s/agent/tickets/%s',_0x2dad9d[_0xdf87('0xf')][_0xdf87('0x5b')](_0xdf87('0x5c'),''),_0xffb0ab['id'])});break;default:logger[_0xdf87('0x5d')]('[QUEUE]',_0xdf87('0x5e'));}}})['catch'](function(_0x23976e){logger[_0xdf87('0x5d')](_0xdf87('0x5f'),util[_0xdf87('0x60')](_0x23976e,{'showHidden':!![],'depth':null}));});};exports[_0xdf87('0x61')]=function(_0x39d1d1,_0x4b25c7,_0x1eb6e9,_0x30987f,_0x2982ad,_0x3440c4,_0x2b5da8){var _0x3e9c11,_0xf3cca6;_0x3440c4['remoteUri']=intUtil[_0xdf87('0x49')](_0x3440c4[_0xdf87('0xf')]);_0x3440c4['serverUrl']=intUtil[_0xdf87('0x49')](_0x3440c4[_0xdf87('0x4a')]);if(_0x2b5da8&&_0x2b5da8[_0xdf87('0x62')]&&_0x2b5da8[_0xdf87('0x62')]!==_0xdf87('0x63')){logger['info']('[OUTBOUND]',_0xdf87('0x4d'));_0x4b25c7['recordingURL']=util[_0xdf87('0xd')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3440c4[_0xdf87('0x4a')],_0x4b25c7[_0xdf87('0x4f')],md5(_0x4b25c7[_0xdf87('0x4f')]));}headers['Authorization']=getAuth(_0x3440c4);return getUser(_0x3440c4,_0x30987f[_0xdf87('0x51')])['then'](function(_0x25f1c1){_0x3e9c11=_0x25f1c1;logger[_0xdf87('0xb')](_0xdf87('0x52'),_0x3e9c11['id']);return getEndUser(_0x3440c4,_0x4b25c7['destcalleridname'],_0x4b25c7['destcalleridnum']);})['then'](function(_0x246867){_0xf3cca6=_0x246867;logger['info'](_0xdf87('0x64'),_0xf3cca6['id']);return getTicket(_0x3440c4,_0x3e9c11,_0xf3cca6,_0x1eb6e9,_0x4b25c7);})[_0xdf87('0x18')](function(_0x5c4b24){if(_0x5c4b24){logger[_0xdf87('0xb')](_0xdf87('0x55'),_0x5c4b24['id']);switch(_0x3440c4['type']){case _0xdf87('0x56'):logger[_0xdf87('0xb')](_0xdf87('0x65'),_0xdf87('0x66'));return request({'uri':util[_0xdf87('0xd')]('%s/channels/voice/agents/%d/tickets/%d/display.json',_0x3440c4[_0xdf87('0xf')],_0x3e9c11['id'],_0x5c4b24['id']),'method':'POST'});case _0xdf87('0x58'):logger[_0xdf87('0xb')](_0xdf87('0x65'),_0xdf87('0x59'));emit(util[_0xdf87('0xd')](_0xdf87('0x5a'),_0x30987f[_0xdf87('0x13')]),_0xdf87('0x67'),{'uri':util[_0xdf87('0xd')](_0xdf87('0x68'),_0x3440c4[_0xdf87('0xf')][_0xdf87('0x5b')](_0xdf87('0x5c'),''),_0x5c4b24['id'])});break;default:logger[_0xdf87('0x5d')](_0xdf87('0x65'),_0xdf87('0x5e'));}}})[_0xdf87('0x69')](function(_0x222504){logger['error'](_0xdf87('0x6a'),util[_0xdf87('0x60')](_0x222504,{'showHidden':!![],'depth':null}));});};exports[_0xdf87('0x6b')]=function(_0x974a99,_0x2ec614,_0x5b4774,_0x23ec66,_0x2f6058,_0x3e1472){var _0x3739a3,_0x2551da;_0x3e1472['remoteUri']=intUtil['stripTrailingSlash'](_0x3e1472['remoteUri']);_0x3e1472[_0xdf87('0x4a')]=intUtil[_0xdf87('0x49')](_0x3e1472['serverUrl']);if(_0x2f6058&&_0x2f6058[_0xdf87('0x4b')]){logger[_0xdf87('0xb')]('['+_0x2ec614[_0xdf87('0x6c')][_0xdf87('0x6d')]()+']',_0xdf87('0x4d'));_0x2ec614['recordingURL']=util[_0xdf87('0xd')](_0xdf87('0x6e'),_0x3e1472['serverUrl'],_0x2ec614[_0xdf87('0x4f')],md5(_0x2ec614[_0xdf87('0x4f')]));}else{_0x2ec614[_0xdf87('0x4e')]='';}headers[_0xdf87('0x50')]=getAuth(_0x3e1472);return getUser(_0x3e1472)[_0xdf87('0x18')](function(_0x23e8fa){_0x3739a3=_0x23e8fa;logger[_0xdf87('0xb')](_0xdf87('0x52'),_0x3739a3['id']);return getEndUser(_0x3e1472,_0x2ec614[_0xdf87('0x53')],_0x2ec614[_0xdf87('0x54')]);})[_0xdf87('0x18')](function(_0x8e8da6){_0x2551da=_0x8e8da6;logger['info']('The\x20Enduser\x20ID\x20is:',_0x2551da['id']);return getTicket(_0x3e1472,_0x3739a3,_0x2551da,_0x5b4774,_0x2ec614);})['then'](function(_0x33b112){if(_0x33b112){logger[_0xdf87('0xb')](_0xdf87('0x55'),_0x33b112['id']);}})[_0xdf87('0x69')](function(_0x393c6f){logger['error']('['+_0x2ec614[_0xdf87('0x6c')][_0xdf87('0x6d')]()+']'+_0xdf87('0x6f'),util[_0xdf87('0x60')](_0x393c6f,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xb67d=['lodash','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','zendesk','redis','localhost','socket.io-emitter','emit','application/json','info','Creating\x20new\x20ticket...','format','%s/tickets.json','POST','Tags','name','getString','Subjects','Descriptions','Fields','then','Ticket\x20created!','ticket','validateEmail','Getting\x20agent\x20with\x20email','%s/search.json','remoteUri','type:user\x20role:agent\x20email:%s','count','Agent\x20found!','results','agent','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','length','end-user','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/users.json','Caller\x20-\x20%s','Enduser\x20created.','authType','%s:%s','password','token','%s/token:%s','username','debug','[HTTP]','defaults','GET','forEach','string','picklist','customField','nameField','toLowerCase','content','type','idField','push','toString','variableName','custom_fields','customVariable','Variable','queue','stripTrailingSlash','serverUrl','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','email','The\x20User\x20ID\x20is:','calleridname','The\x20Ticket\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','%s/agent/tickets/%s','/api/v2','error','Zendesk\x20account\x20type\x20not\x20recognized','catch','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','outbound','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','Authorization','destcalleridname','The\x20Enduser\x20ID\x20is:','%s/channels/voice/agents/%d/tickets/%d/display.json','user:%s','replace','unmanaged','monitor_format','toUpperCase','calleridnum','lastevent','\x20Error\x20running\x20Zendesk\x20integration'];(function(_0x5454ab,_0x250a4b){var _0x5d516f=function(_0xa9dcfd){while(--_0xa9dcfd){_0x5454ab['push'](_0x5454ab['shift']());}};_0x5d516f(++_0x250a4b);}(_0xb67d,0x1c4));var _0xdb67=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0xb67d[_0x4b369d];return _0x571a98;};'use strict';var _=require(_0xdb67('0x0'));var rp=require('request-promise');var md5=require(_0xdb67('0x1'));var util=require(_0xdb67('0x2'));var Redis=require(_0xdb67('0x3'));var intUtil=require(_0xdb67('0x4'));var config=require(_0xdb67('0x5'));var logger=require(_0xdb67('0x6'))(_0xdb67('0x7'));config[_0xdb67('0x8')]=_['defaults'](config['redis'],{'host':_0xdb67('0x9'),'port':0x18eb});var io=require(_0xdb67('0xa'))(new Redis(config[_0xdb67('0x8')]));function emit(_0x52c2ab,_0xe2235b,_0xb123b1){io['to'](_0x52c2ab)[_0xdb67('0xb')](_0xe2235b,_0xb123b1);}var headers={'Content-Type':_0xdb67('0xc'),'Accept':_0xdb67('0xc')};function getTicket(_0x42c2ef,_0x4fa120,_0x3132d8,_0x4f20ba,_0x31c054){logger[_0xdb67('0xd')](_0xdb67('0xe'));return request({'uri':util[_0xdb67('0xf')](_0xdb67('0x10'),_0x42c2ef['remoteUri']),'method':_0xdb67('0x11'),'body':{'ticket':_['merge']({'requester_id':_0x3132d8['id'],'submitter_id':_0x4fa120?_0x4fa120['id']:undefined,'assignee_id':_0x4fa120?_0x4fa120['id']:undefined,'tags':getTags(_0x4f20ba[_0xdb67('0x12')],_0xdb67('0x13')),'subject':intUtil[_0xdb67('0x14')](_0x4f20ba[_0xdb67('0x15')],_0x31c054,'\x20'),'description':intUtil[_0xdb67('0x14')](_0x4f20ba['Descriptions'],_0x31c054,'\x0a'),'comment':{'public':![],'body':intUtil[_0xdb67('0x14')](_0x4f20ba[_0xdb67('0x16')],_0x31c054,'\x0a')}},getCustomFields(_0x4f20ba[_0xdb67('0x17')],_0x31c054))}})[_0xdb67('0x18')](function(_0x1625a1){logger[_0xdb67('0xd')](_0xdb67('0x19'));return _0x1625a1[_0xdb67('0x1a')];});}function getUser(_0x4a6000,_0x4a13ac){if(intUtil[_0xdb67('0x1b')](_0x4a13ac)){logger[_0xdb67('0xd')](_0xdb67('0x1c'),_0x4a13ac);return request({'uri':util[_0xdb67('0xf')](_0xdb67('0x1d'),_0x4a6000[_0xdb67('0x1e')]),'qs':{'query':util['format'](_0xdb67('0x1f'),_0x4a13ac)}})[_0xdb67('0x18')](function(_0x3d732e){if(_0x3d732e[_0xdb67('0x20')]){logger[_0xdb67('0xd')](_0xdb67('0x21'));return _['find'](_0x3d732e[_0xdb67('0x22')],{'email':_0x4a13ac,'role':_0xdb67('0x23')});}else{logger[_0xdb67('0xd')](_0xdb67('0x24'));return request({'uri':util[_0xdb67('0xf')]('%s/users/me.json',_0x4a6000[_0xdb67('0x1e')])})[_0xdb67('0x18')](function(_0x1fac85){logger[_0xdb67('0xd')](_0xdb67('0x25'));return _0x1fac85[_0xdb67('0x26')];});}});}else{logger[_0xdb67('0xd')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0xdb67('0xf')](_0xdb67('0x27'),_0x4a6000[_0xdb67('0x1e')])})[_0xdb67('0x18')](function(_0x54582c){logger[_0xdb67('0xd')](_0xdb67('0x25'));return _0x54582c[_0xdb67('0x26')];});}}function getEndUser(_0x5b15fc,_0x4b3fed,_0x510e01){logger[_0xdb67('0xd')](_0xdb67('0x28'),_0x510e01);return request({'uri':util[_0xdb67('0xf')](_0xdb67('0x1d'),_0x5b15fc[_0xdb67('0x1e')]),'qs':{'query':util['format'](_0xdb67('0x29'),_0x510e01)}})[_0xdb67('0x18')](function(_0x1eed45){var _0xf28628;if(_0x1eed45[_0xdb67('0x22')][_0xdb67('0x2a')]){_0x1eed45[_0xdb67('0x22')]=_['filter'](_0x1eed45['results'],{'suspended':![],'role':_0xdb67('0x2b')});if(_0x1eed45[_0xdb67('0x22')][_0xdb67('0x2a')]){_0xf28628=_['first'](_0x1eed45['results']);}}if(_0xf28628){logger[_0xdb67('0xd')]('Enduser\x20found!');return _0xf28628;}else{logger[_0xdb67('0xd')](_0xdb67('0x2c'));return request({'uri':util[_0xdb67('0xf')](_0xdb67('0x2d'),_0x5b15fc[_0xdb67('0x1e')]),'method':'POST','body':{'user':{'role':_0xdb67('0x2b'),'name':util['format'](_0xdb67('0x2e'),_0x4b3fed||_0x510e01),'phone':_0x510e01}}})['then'](function(_0x2b688b){logger[_0xdb67('0xd')](_0xdb67('0x2f'));return _0x2b688b['user'];});}});}function getAuth(_0x5efd40){var _0x48e081;if(_0x5efd40[_0xdb67('0x30')]==='password'){_0x48e081=util[_0xdb67('0xf')](_0xdb67('0x31'),_0x5efd40['username'],_0x5efd40[_0xdb67('0x32')]);}else if(_0x5efd40[_0xdb67('0x30')]===_0xdb67('0x33')){_0x48e081=util['format'](_0xdb67('0x34'),_0x5efd40[_0xdb67('0x35')],_0x5efd40[_0xdb67('0x33')]);}return util[_0xdb67('0xf')]('Basic\x20%s',new Buffer(_0x48e081)['toString']('base64'));}function request(_0x49df6d){logger[_0xdb67('0x36')](_0xdb67('0x37'),JSON['stringify'](_0x49df6d));return rp(_[_0xdb67('0x38')](_0x49df6d,{'method':_0xdb67('0x39'),'headers':headers,'json':!![]}));}function getTags(_0x40de0a,_0x89833a){var _0x2877e3=[];if(_0x40de0a&&_0x40de0a['length']>0x0){_0x2877e3=_['map'](_0x40de0a,_0x89833a);}return _0x2877e3;}function getCustomFields(_0x405d11,_0x3a627d){var _0x4e26f4=[];var _0x29f9cb={'custom_fields':[]};if(_0x405d11['length']>0x0){_[_0xdb67('0x3a')](_0x405d11,function(_0x482549){if(_['includes']([_0xdb67('0x3b'),_0xdb67('0x3c')],_0x482549['type'])&&_0x482549['nameField']&&!_0x482549[_0xdb67('0x3d')]){_0x29f9cb[_0x482549[_0xdb67('0x3e')][_0xdb67('0x3f')]()]=_0x482549[_0xdb67('0x40')]['toString']();}else if(_['includes']([_0xdb67('0x3b'),_0xdb67('0x3c')],_0x482549[_0xdb67('0x41')])&&_0x482549[_0xdb67('0x42')]&&_0x482549[_0xdb67('0x3d')]){_0x29f9cb['custom_fields'][_0xdb67('0x43')]({'id':_0x482549[_0xdb67('0x42')],'value':_0x482549[_0xdb67('0x40')][_0xdb67('0x44')]()});}else if(_0x482549['type']==='variable'&&_0x482549[_0xdb67('0x45')]&&_0x482549[_0xdb67('0x42')]&&_0x482549[_0xdb67('0x3d')]){_0x3a627d[_0x482549[_0xdb67('0x45')]]&&_0x29f9cb[_0xdb67('0x46')][_0xdb67('0x43')]({'id':_0x482549[_0xdb67('0x42')],'value':_0x3a627d[_0x482549[_0xdb67('0x45')]][_0xdb67('0x44')]()});}else if(_0x482549[_0xdb67('0x41')]===_0xdb67('0x47')&&_0x482549[_0xdb67('0x48')]&&_0x482549[_0xdb67('0x48')][_0xdb67('0x13')]&&_0x482549[_0xdb67('0x42')]&&_0x482549[_0xdb67('0x3d')]){_0x3a627d[_0x482549[_0xdb67('0x48')][_0xdb67('0x13')][_0xdb67('0x3f')]()]&&_0x29f9cb[_0xdb67('0x46')][_0xdb67('0x43')]({'id':_0x482549[_0xdb67('0x42')],'value':_0x3a627d[_0x482549['Variable'][_0xdb67('0x13')][_0xdb67('0x3f')]()][_0xdb67('0x44')]()});}});}return _0x29f9cb;}exports[_0xdb67('0x49')]=function(_0x2de359,_0x579248,_0x4e68b0,_0x289eb4,_0x44fc57,_0x25a193){var _0xa2869b,_0x2ffdaa;_0x25a193['remoteUri']=intUtil[_0xdb67('0x4a')](_0x25a193['remoteUri']);_0x25a193['serverUrl']=intUtil[_0xdb67('0x4a')](_0x25a193[_0xdb67('0x4b')]);if(_0x44fc57&&_0x44fc57['monitor_format']){logger[_0xdb67('0xd')](_0xdb67('0x4c'),'Recording\x20is\x20enabled!');_0x579248[_0xdb67('0x4d')]=util[_0xdb67('0xf')](_0xdb67('0x4e'),_0x25a193[_0xdb67('0x4b')],_0x579248[_0xdb67('0x4f')],md5(_0x579248[_0xdb67('0x4f')]));}else{_0x579248['recordingURL']='';}headers['Authorization']=getAuth(_0x25a193);return getUser(_0x25a193,_0x289eb4[_0xdb67('0x50')])[_0xdb67('0x18')](function(_0x55d287){_0xa2869b=_0x55d287;logger[_0xdb67('0xd')](_0xdb67('0x51'),_0xa2869b['id']);return getEndUser(_0x25a193,_0x579248[_0xdb67('0x52')],_0x579248['calleridnum']);})[_0xdb67('0x18')](function(_0x590e3d){_0x2ffdaa=_0x590e3d;logger[_0xdb67('0xd')]('The\x20Enduser\x20ID\x20is:',_0x2ffdaa['id']);return getTicket(_0x25a193,_0xa2869b,_0x2ffdaa,_0x4e68b0,_0x579248);})['then'](function(_0x5e4c6d){if(_0x5e4c6d){logger[_0xdb67('0xd')](_0xdb67('0x53'),_0x5e4c6d['id']);switch(_0x25a193[_0xdb67('0x41')]){case _0xdb67('0x54'):logger[_0xdb67('0xd')](_0xdb67('0x4c'),_0xdb67('0x55'));return request({'uri':util[_0xdb67('0xf')]('%s/channels/voice/agents/%d/tickets/%d/display.json',_0x25a193[_0xdb67('0x1e')],_0xa2869b['id'],_0x5e4c6d['id']),'method':_0xdb67('0x11')});case _0xdb67('0x56'):logger[_0xdb67('0xd')]('[QUEUE]',_0xdb67('0x57'));emit(util[_0xdb67('0xf')]('user:%s',_0x289eb4[_0xdb67('0x13')]),_0xdb67('0x58'),{'uri':util[_0xdb67('0xf')](_0xdb67('0x59'),_0x25a193[_0xdb67('0x1e')]['replace'](_0xdb67('0x5a'),''),_0x5e4c6d['id'])});break;default:logger[_0xdb67('0x5b')](_0xdb67('0x4c'),_0xdb67('0x5c'));}}})[_0xdb67('0x5d')](function(_0x4528e1){logger['error'](_0xdb67('0x5e'),util[_0xdb67('0x5f')](_0x4528e1,{'showHidden':!![],'depth':null}));});};exports[_0xdb67('0x60')]=function(_0x2ccbb5,_0x1b499a,_0x3c6154,_0x3b815c,_0x4b0f85,_0x4a5ced,_0x498ff4){var _0x1c08bf,_0x460bc3;_0x4a5ced['remoteUri']=intUtil[_0xdb67('0x4a')](_0x4a5ced[_0xdb67('0x1e')]);_0x4a5ced[_0xdb67('0x4b')]=intUtil[_0xdb67('0x4a')](_0x4a5ced[_0xdb67('0x4b')]);if(_0x498ff4&&_0x498ff4[_0xdb67('0x61')]&&_0x498ff4['recordingFormat']!==_0xdb67('0x62')){logger['info'](_0xdb67('0x63'),_0xdb67('0x64'));_0x1b499a['recordingURL']=util['format'](_0xdb67('0x4e'),_0x4a5ced[_0xdb67('0x4b')],_0x1b499a[_0xdb67('0x4f')],md5(_0x1b499a[_0xdb67('0x4f')]));}headers[_0xdb67('0x65')]=getAuth(_0x4a5ced);return getUser(_0x4a5ced,_0x3b815c[_0xdb67('0x50')])[_0xdb67('0x18')](function(_0x8925a2){_0x1c08bf=_0x8925a2;logger[_0xdb67('0xd')](_0xdb67('0x51'),_0x1c08bf['id']);return getEndUser(_0x4a5ced,_0x1b499a[_0xdb67('0x66')],_0x1b499a['destcalleridnum']);})[_0xdb67('0x18')](function(_0x455ea4){_0x460bc3=_0x455ea4;logger[_0xdb67('0xd')](_0xdb67('0x67'),_0x460bc3['id']);return getTicket(_0x4a5ced,_0x1c08bf,_0x460bc3,_0x3c6154,_0x1b499a);})[_0xdb67('0x18')](function(_0x1768a6){if(_0x1768a6){logger[_0xdb67('0xd')](_0xdb67('0x53'),_0x1768a6['id']);switch(_0x4a5ced['type']){case'integrationTab':logger[_0xdb67('0xd')](_0xdb67('0x63'),_0xdb67('0x55'));return request({'uri':util[_0xdb67('0xf')](_0xdb67('0x68'),_0x4a5ced[_0xdb67('0x1e')],_0x1c08bf['id'],_0x1768a6['id']),'method':_0xdb67('0x11')});case'newTab':logger[_0xdb67('0xd')]('[OUTBOUND]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xdb67('0xf')](_0xdb67('0x69'),_0x3b815c['name']),_0xdb67('0x58'),{'uri':util[_0xdb67('0xf')]('%s/agent/tickets/%s',_0x4a5ced[_0xdb67('0x1e')][_0xdb67('0x6a')](_0xdb67('0x5a'),''),_0x1768a6['id'])});break;default:logger[_0xdb67('0x5b')]('[OUTBOUND]',_0xdb67('0x5c'));}}})[_0xdb67('0x5d')](function(_0x139e46){logger[_0xdb67('0x5b')]('[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration',util[_0xdb67('0x5f')](_0x139e46,{'showHidden':!![],'depth':null}));});};exports[_0xdb67('0x6b')]=function(_0x1095b3,_0x46cefd,_0x9f600c,_0x2e2162,_0x144703,_0x4230da){var _0x52db2b,_0xa4080f;_0x4230da['remoteUri']=intUtil['stripTrailingSlash'](_0x4230da['remoteUri']);_0x4230da[_0xdb67('0x4b')]=intUtil[_0xdb67('0x4a')](_0x4230da[_0xdb67('0x4b')]);if(_0x144703&&_0x144703[_0xdb67('0x6c')]){logger[_0xdb67('0xd')]('['+_0x46cefd['lastevent'][_0xdb67('0x6d')]()+']',_0xdb67('0x64'));_0x46cefd[_0xdb67('0x4d')]=util['format'](_0xdb67('0x4e'),_0x4230da[_0xdb67('0x4b')],_0x46cefd[_0xdb67('0x4f')],md5(_0x46cefd[_0xdb67('0x4f')]));}else{_0x46cefd[_0xdb67('0x4d')]='';}headers[_0xdb67('0x65')]=getAuth(_0x4230da);return getUser(_0x4230da)['then'](function(_0x2f998e){_0x52db2b=_0x2f998e;logger['info'](_0xdb67('0x51'),_0x52db2b['id']);return getEndUser(_0x4230da,_0x46cefd['calleridname'],_0x46cefd[_0xdb67('0x6e')]);})[_0xdb67('0x18')](function(_0x5d80b9){_0xa4080f=_0x5d80b9;logger[_0xdb67('0xd')](_0xdb67('0x67'),_0xa4080f['id']);return getTicket(_0x4230da,_0x52db2b,_0xa4080f,_0x9f600c,_0x46cefd);})[_0xdb67('0x18')](function(_0x4fb87c){if(_0x4fb87c){logger[_0xdb67('0xd')](_0xdb67('0x53'),_0x4fb87c['id']);}})[_0xdb67('0x5d')](function(_0x34d464){logger[_0xdb67('0x5b')]('['+_0x46cefd[_0xdb67('0x6f')][_0xdb67('0x6d')]()+']'+_0xdb67('0x70'),util['inspect'](_0x34d464,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file