Built motion from commit (unavailable).|2.3.10
[motion2.git] / server / services / ami / trigger / integration / desk.js
index 4302877..5c712fa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a3f=['user:%s','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','https://xcally.desk.com/web/agent/case/%d','Desk\x20account\x20type\x20not\x20recognized','catch','error','stringify','outbound','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridname','destcalleridnum','Displaying\x20ticket\x20to\x20agent...','trigger:desk:display','trigger:browser:url','abandoned','[ABANDONED]','lodash','request-promise','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','desk','redis','defaults','localhost','socket.io-emitter','emit','application/json','info','format','%s/users','remoteUri','then','total_entries','find','_embedded','entries','Agent\x20found!','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','basic','password','authType','token','%s/token:%s','username','Basic\x20%s','toString','base64','Searching\x20enduser\x20with\x20phone','%s/customers/search','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','POST','work','map','forEach','string','customField','nameField','toLowerCase','content','type','custom_fields','idField','variable','variableName','Variable','name','priority','Creating\x20new\x20ticket...','merge','getString','Subjects','phone','new','xCALLY','CTI','concat','Tags','Descriptions','/api/v2/users/%d','user','Fields','%s/customers/%d/cases','queue','stripTrailingSlash','monitor_format','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','Authorization','email','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','integrationTab'];(function(_0x372dbb,_0x23b5e9){var _0x5d05a8=function(_0x214863){while(--_0x214863){_0x372dbb['push'](_0x372dbb['shift']());}};_0x5d05a8(++_0x23b5e9);}(_0x1a3f,0x1c4));var _0xf1a3=function(_0x34c6ae,_0x386386){_0x34c6ae=_0x34c6ae-0x0;var _0x4a0944=_0x1a3f[_0x34c6ae];return _0x4a0944;};'use strict';var _=require(_0xf1a3('0x0'));var rp=require(_0xf1a3('0x1'));var md5=require(_0xf1a3('0x2'));var util=require('util');var Redis=require(_0xf1a3('0x3'));var intUtil=require(_0xf1a3('0x4'));var config=require(_0xf1a3('0x5'));var logger=require(_0xf1a3('0x6'))(_0xf1a3('0x7'));config[_0xf1a3('0x8')]=_[_0xf1a3('0x9')](config[_0xf1a3('0x8')],{'host':_0xf1a3('0xa'),'port':0x18eb});var io=require(_0xf1a3('0xb'))(new Redis(config['redis']));function emit(_0x210f9c,_0x73d149,_0x38313b){io['to'](_0x210f9c)[_0xf1a3('0xc')](_0x73d149,_0x38313b);}var headers={'Content-Type':_0xf1a3('0xd'),'Accept':_0xf1a3('0xd')};function getUser(_0x4feca3,_0x525168){if(intUtil['validateEmail'](_0x525168)===!![]){logger[_0xf1a3('0xe')]('Getting\x20agent\x20with\x20email',_0x525168);return request({'uri':util[_0xf1a3('0xf')](_0xf1a3('0x10'),_0x4feca3[_0xf1a3('0x11')])})[_0xf1a3('0x12')](function(_0xa14c46){if(_0xa14c46[_0xf1a3('0x13')]){return _[_0xf1a3('0x14')](_0xa14c46[_0xf1a3('0x15')][_0xf1a3('0x16')],{'email':_0x525168});}})[_0xf1a3('0x12')](function(_0x2e7317){if(_0x2e7317){logger['info'](_0xf1a3('0x17'));return _0x2e7317;}else{logger[_0xf1a3('0xe')](_0xf1a3('0x18'));return request({'uri':util[_0xf1a3('0xf')](_0xf1a3('0x19'),_0x4feca3[_0xf1a3('0x11')])});}});}else{logger[_0xf1a3('0xe')](_0xf1a3('0x1a'));return request({'uri':util['format']('%s/users/me',_0x4feca3[_0xf1a3('0x11')])});}}function request(_0x3b83ec){logger['debug']('[HTTP]',JSON['stringify'](_0x3b83ec));return rp(_[_0xf1a3('0x9')](_0x3b83ec,{'method':'GET','headers':headers,'json':!![]}));}function getAuth(_0x17e5f1){var _0x4e7d4f;if(_0x17e5f1['authType']===_0xf1a3('0x1b')){_0x4e7d4f=util[_0xf1a3('0xf')]('%s:%s',_0x17e5f1['username'],_0x17e5f1[_0xf1a3('0x1c')]);}else if(_0x17e5f1[_0xf1a3('0x1d')]===_0xf1a3('0x1e')){_0x4e7d4f=util['format'](_0xf1a3('0x1f'),_0x17e5f1[_0xf1a3('0x20')],_0x17e5f1[_0xf1a3('0x1e')]);}return util[_0xf1a3('0xf')](_0xf1a3('0x21'),new Buffer(_0x4e7d4f)[_0xf1a3('0x22')](_0xf1a3('0x23')));}function getEndUser(_0x1d2d92,_0x3fb4c4,_0x3f0fe9){logger['info'](_0xf1a3('0x24'),_0x3f0fe9);return request({'uri':util[_0xf1a3('0xf')](_0xf1a3('0x25'),_0x1d2d92[_0xf1a3('0x11')]),'qs':{'phone':_0x3f0fe9}})['then'](function(_0x26c1c1){if(_0x26c1c1[_0xf1a3('0x13')]){logger[_0xf1a3('0xe')]('Enduser\x20found!');return _0x26c1c1[_0xf1a3('0x15')][_0xf1a3('0x16')][0x0];}else{logger['info'](_0xf1a3('0x26'));return request({'uri':util[_0xf1a3('0xf')]('%s/customers',_0x1d2d92[_0xf1a3('0x11')]),'method':_0xf1a3('0x27'),'body':{'first_name':_0x3fb4c4,'title':_0x3fb4c4,'phone_numbers':[{'type':_0xf1a3('0x28'),'value':_0x3f0fe9}]}});}});}function getTags(_0x51a013,_0x2dc740){var _0x4fd853=[];if(_0x51a013&&_0x51a013['length']>0x0){_0x4fd853=_[_0xf1a3('0x29')](_0x51a013,_0x2dc740);}return _0x4fd853;}function getCustomFields(_0x113fa7,_0x437148){var _0x38f518=[];var _0x58e560={'custom_fields':{}};if(_0x113fa7['length']>0x0){_[_0xf1a3('0x2a')](_0x113fa7,function(_0x42d6e1){if(_0x42d6e1['type']===_0xf1a3('0x2b')&&_0x42d6e1['nameField']&&!_0x42d6e1[_0xf1a3('0x2c')]){_0x58e560[_0x42d6e1[_0xf1a3('0x2d')][_0xf1a3('0x2e')]()]=_0x42d6e1[_0xf1a3('0x2f')][_0xf1a3('0x22')]();}else if(_0x42d6e1[_0xf1a3('0x30')]===_0xf1a3('0x2b')&&_0x42d6e1['idField']&&_0x42d6e1[_0xf1a3('0x2c')]){_0x58e560[_0xf1a3('0x31')][_0x42d6e1[_0xf1a3('0x32')]]=_0x42d6e1[_0xf1a3('0x2f')]['toString']();}else if(_0x42d6e1[_0xf1a3('0x30')]===_0xf1a3('0x33')&&_0x42d6e1[_0xf1a3('0x34')]&&_0x42d6e1[_0xf1a3('0x32')]&&_0x42d6e1['customField']){_0x437148[_0x42d6e1[_0xf1a3('0x34')]]&&(_0x58e560[_0xf1a3('0x31')][_0x42d6e1[_0xf1a3('0x32')]]=_0x437148[_0x42d6e1[_0xf1a3('0x34')]][_0xf1a3('0x22')]());}else if(_0x42d6e1['type']==='customVariable'&&_0x42d6e1['Variable']&&_0x42d6e1[_0xf1a3('0x35')]['name']&&_0x42d6e1[_0xf1a3('0x32')]&&_0x42d6e1[_0xf1a3('0x2c')]){_0x437148[_0x42d6e1[_0xf1a3('0x35')][_0xf1a3('0x36')][_0xf1a3('0x2e')]()]&&(_0x58e560[_0xf1a3('0x31')][_0x42d6e1[_0xf1a3('0x32')]]=_0x437148[_0x42d6e1['Variable'][_0xf1a3('0x36')][_0xf1a3('0x2e')]()]['toString']());}});}if(_0x58e560[_0xf1a3('0x37')]){_0x58e560[_0xf1a3('0x37')]=Number(_0x58e560[_0xf1a3('0x37')]);}return _0x58e560;}function getTicket(_0x40f1e5,_0x3e70cf,_0x4ca051,_0x125c05,_0x3b938d){logger['info'](_0xf1a3('0x38'));var _0x424e1a=_[_0xf1a3('0x39')]({'subject':intUtil[_0xf1a3('0x3a')](_0x125c05[_0xf1a3('0x3b')],_0x3b938d,'\x20'),'type':_0xf1a3('0x3c'),'status':_0xf1a3('0x3d'),'labels':[_0xf1a3('0x3e'),'Motion',_0xf1a3('0x3f')][_0xf1a3('0x40')](getTags(_0x125c05[_0xf1a3('0x41')],_0xf1a3('0x36'))),'description':intUtil['getString'](_0x125c05[_0xf1a3('0x42')],_0x3b938d,'\x0a'),'_links':{'assigned_user':{'href':util['format'](_0xf1a3('0x43'),_0x3e70cf['id']),'class':_0xf1a3('0x44')}},'message':{'direction':'in','body':intUtil['getString'](_0x125c05[_0xf1a3('0x42')],_0x3b938d,'\x0a')}},getCustomFields(_0x125c05[_0xf1a3('0x45')],_0x3b938d));return request({'uri':util['format'](_0xf1a3('0x46'),_0x40f1e5[_0xf1a3('0x11')],_0x4ca051['id']),'method':_0xf1a3('0x27'),'body':_0x424e1a});}exports[_0xf1a3('0x47')]=function(_0x4ec951,_0x1e4a13,_0x5f0d6e,_0x157468,_0x152b89,_0x46f5e3){var _0x113b3d,_0x55c5d4;_0x46f5e3[_0xf1a3('0x11')]=intUtil[_0xf1a3('0x48')](_0x46f5e3[_0xf1a3('0x11')]);_0x46f5e3['serverUrl']=intUtil[_0xf1a3('0x48')](_0x46f5e3['serverUrl']);if(_0x152b89&&_0x152b89[_0xf1a3('0x49')]){logger[_0xf1a3('0xe')](_0xf1a3('0x4a'),'Recording\x20is\x20enabled!');_0x1e4a13[_0xf1a3('0x4b')]=util[_0xf1a3('0xf')](_0xf1a3('0x4c'),_0x46f5e3[_0xf1a3('0x4d')],_0x1e4a13['uniqueid'],md5(_0x1e4a13[_0xf1a3('0x4e')]));}else{_0x1e4a13['recordingURL']='';}headers[_0xf1a3('0x4f')]=getAuth(_0x46f5e3);return getUser(_0x46f5e3,_0x157468[_0xf1a3('0x50')])[_0xf1a3('0x12')](function(_0x3cf7b1){_0x113b3d=_0x3cf7b1;logger[_0xf1a3('0xe')](_0xf1a3('0x51'),_0x113b3d['id']);return getEndUser(_0x46f5e3,_0x1e4a13[_0xf1a3('0x52')],_0x1e4a13[_0xf1a3('0x53')]);})[_0xf1a3('0x12')](function(_0x59af1f){_0x55c5d4=_0x59af1f;logger[_0xf1a3('0xe')](_0xf1a3('0x54'),_0x55c5d4['id']);return getTicket(_0x46f5e3,_0x113b3d,_0x55c5d4,_0x5f0d6e,_0x1e4a13);})[_0xf1a3('0x12')](function(_0x3887a2){if(_0x3887a2){logger[_0xf1a3('0xe')](_0xf1a3('0x55'));logger['info'](_0xf1a3('0x56'),_0x3887a2['id']);switch(_0x46f5e3[_0xf1a3('0x30')]){case _0xf1a3('0x57'):logger[_0xf1a3('0xe')](_0xf1a3('0x4a'),'Displaying\x20ticket\x20to\x20agent...');emit(util[_0xf1a3('0xf')](_0xf1a3('0x58'),_0x157468['name']),'trigger:desk:display',{'recordId':_0x3887a2['id']});break;case _0xf1a3('0x59'):logger['info']('[QUEUE]',_0xf1a3('0x5a'));emit(util['format'](_0xf1a3('0x58'),_0x157468['name']),'trigger:browser:url',{'uri':util[_0xf1a3('0xf')](_0xf1a3('0x5b'),_0x3887a2['id'])});break;default:logger['error'](_0xf1a3('0x4a'),_0xf1a3('0x5c'));}}})[_0xf1a3('0x5d')](function(_0x1697e6){console[_0xf1a3('0x5e')](_0x1697e6);logger[_0xf1a3('0x5e')](_0xf1a3('0x4a'),JSON[_0xf1a3('0x5f')](_0x1697e6));});};exports[_0xf1a3('0x60')]=function(_0x186f86,_0x5f0e7b,_0x23ce59,_0x29bf38,_0x47ff6f,_0x1137b7,_0x2a95db){var _0x2e2648,_0x31cd92;_0x1137b7[_0xf1a3('0x11')]=intUtil[_0xf1a3('0x48')](_0x1137b7['remoteUri']);_0x1137b7[_0xf1a3('0x4d')]=intUtil[_0xf1a3('0x48')](_0x1137b7[_0xf1a3('0x4d')]);if(_0x2a95db&&_0x2a95db['recordingFormat']&&_0x2a95db[_0xf1a3('0x61')]!==_0xf1a3('0x62')){logger[_0xf1a3('0xe')](_0xf1a3('0x63'),_0xf1a3('0x64'));_0x5f0e7b['recordingURL']=util[_0xf1a3('0xf')](_0xf1a3('0x4c'),_0x1137b7[_0xf1a3('0x4d')],_0x5f0e7b[_0xf1a3('0x4e')],md5(_0x5f0e7b['uniqueid']));}headers[_0xf1a3('0x4f')]=getAuth(_0x1137b7);return getUser(_0x1137b7,_0x29bf38[_0xf1a3('0x50')])['then'](function(_0x748483){_0x2e2648=_0x748483;logger['info'](_0xf1a3('0x51'),_0x2e2648['id']);return getEndUser(_0x1137b7,_0x5f0e7b[_0xf1a3('0x65')],_0x5f0e7b[_0xf1a3('0x66')]);})[_0xf1a3('0x12')](function(_0x4239a9){_0x31cd92=_0x4239a9;logger[_0xf1a3('0xe')](_0xf1a3('0x54'),_0x31cd92['id']);return getTicket(_0x1137b7,_0x2e2648,_0x31cd92,_0x23ce59,_0x5f0e7b);})['then'](function(_0x1a3998){if(_0x1a3998){logger[_0xf1a3('0xe')](_0xf1a3('0x55'));logger[_0xf1a3('0xe')](_0xf1a3('0x56'),_0x1a3998['id']);switch(_0x1137b7[_0xf1a3('0x30')]){case _0xf1a3('0x57'):logger[_0xf1a3('0xe')](_0xf1a3('0x4a'),_0xf1a3('0x67'));emit(util[_0xf1a3('0xf')](_0xf1a3('0x58'),_0x29bf38[_0xf1a3('0x36')]),_0xf1a3('0x68'),{'recordId':_0x1a3998['id']});break;case _0xf1a3('0x59'):logger['info'](_0xf1a3('0x4a'),_0xf1a3('0x5a'));emit(util['format'](_0xf1a3('0x58'),_0x29bf38[_0xf1a3('0x36')]),_0xf1a3('0x69'),{'uri':util['format']('%s/agent/tickets/%s',_0x1137b7[_0xf1a3('0x11')],_0x1a3998['id'])});break;default:logger[_0xf1a3('0x5e')](_0xf1a3('0x63'),_0xf1a3('0x5c'));}}})[_0xf1a3('0x5d')](function(_0x5884c0){logger[_0xf1a3('0x5e')](_0xf1a3('0x63'),JSON[_0xf1a3('0x5f')](_0x5884c0));});};exports[_0xf1a3('0x6a')]=function(_0x146089,_0x20704b,_0x2f937e,_0x2953b1,_0x209c65,_0x1de20c){var _0x5ae7cd,_0x316334;_0x1de20c[_0xf1a3('0x11')]=intUtil[_0xf1a3('0x48')](_0x1de20c[_0xf1a3('0x11')]);_0x1de20c[_0xf1a3('0x4d')]=intUtil[_0xf1a3('0x48')](_0x1de20c['serverUrl']);if(_0x209c65&&_0x209c65['monitor_format']){logger[_0xf1a3('0xe')](_0xf1a3('0x6b'),'Recording\x20is\x20enabled!');_0x20704b[_0xf1a3('0x4b')]=util[_0xf1a3('0xf')](_0xf1a3('0x4c'),_0x1de20c[_0xf1a3('0x4d')],_0x20704b[_0xf1a3('0x4e')],md5(_0x20704b['uniqueid']));}else{_0x20704b['recordingURL']='';}headers[_0xf1a3('0x4f')]=getAuth(_0x1de20c);return getUser(_0x1de20c)[_0xf1a3('0x12')](function(_0x1a45cf){_0x5ae7cd=_0x1a45cf;logger[_0xf1a3('0xe')](_0xf1a3('0x51'),_0x5ae7cd['id']);return getEndUser(_0x1de20c,_0x20704b['calleridname'],_0x20704b[_0xf1a3('0x53')]);})[_0xf1a3('0x12')](function(_0x4921a2){_0x316334=_0x4921a2;logger['info'](_0xf1a3('0x54'),_0x316334['id']);return getTicket(_0x1de20c,_0x5ae7cd,_0x316334,_0x2f937e,_0x20704b);})['then'](function(_0x3cda92){if(_0x3cda92){logger[_0xf1a3('0xe')](_0xf1a3('0x55'));logger[_0xf1a3('0xe')](_0xf1a3('0x56'),_0x3cda92['id']);}})['catch'](function(_0x40b80c){logger[_0xf1a3('0x5e')](_0xf1a3('0x6b'),JSON[_0xf1a3('0x5f')](_0x40b80c));});};
\ No newline at end of file
+var _0x5273=['%s/users','remoteUri','total_entries','find','_embedded','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','format','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','%s/users/me','[HTTP]','stringify','GET','authType','basic','token','username','Basic\x20%s','base64','Searching\x20enduser\x20with\x20phone','%s/customers/search','Enduser\x20found!','entries','POST','work','length','map','forEach','type','string','nameField','customField','content','toString','idField','custom_fields','variable','variableName','Variable','name','toLowerCase','priority','Creating\x20new\x20ticket...','merge','getString','Subjects','phone','new','xCALLY','Motion','CTI','concat','Tags','/api/v2/users/%d','Descriptions','Fields','%s/customers/%d/cases','queue','stripTrailingSlash','serverUrl','monitor_format','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','email','then','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','[QUEUE]','Displaying\x20ticket\x20to\x20agent...','user:%s','newTab','trigger:browser:url','https://xcally.desk.com/web/agent/case/%d','error','Desk\x20account\x20type\x20not\x20recognized','catch','outbound','recordingFormat','none','[OUTBOUND]','Authorization','destcalleridname','destcalleridnum','integrationTab','trigger:desk:display','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','%s/agent/tickets/%s','abandoned','[ABANDONED]','Recording\x20is\x20enabled!','lodash','request-promise','md5','./util','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','emit','application/json','validateEmail','info'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0x5273,0x136));var _0x3527=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x5273[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0x3527('0x0'));var rp=require(_0x3527('0x1'));var md5=require(_0x3527('0x2'));var util=require('util');var Redis=require('ioredis');var intUtil=require(_0x3527('0x3'));var config=require(_0x3527('0x4'));var logger=require(_0x3527('0x5'))('desk');config[_0x3527('0x6')]=_[_0x3527('0x7')](config[_0x3527('0x6')],{'host':_0x3527('0x8'),'port':0x18eb});var io=require(_0x3527('0x9'))(new Redis(config['redis']));function emit(_0x3496d8,_0x25303a,_0x17a846){io['to'](_0x3496d8)[_0x3527('0xa')](_0x25303a,_0x17a846);}var headers={'Content-Type':_0x3527('0xb'),'Accept':'application/json'};function getUser(_0x55a0ae,_0x5808b8){if(intUtil[_0x3527('0xc')](_0x5808b8)===!![]){logger[_0x3527('0xd')]('Getting\x20agent\x20with\x20email',_0x5808b8);return request({'uri':util['format'](_0x3527('0xe'),_0x55a0ae[_0x3527('0xf')])})['then'](function(_0x5ef65b){if(_0x5ef65b[_0x3527('0x10')]){return _[_0x3527('0x11')](_0x5ef65b[_0x3527('0x12')]['entries'],{'email':_0x5808b8});}})['then'](function(_0x1de12d){if(_0x1de12d){logger[_0x3527('0xd')]('Agent\x20found!');return _0x1de12d;}else{logger[_0x3527('0xd')](_0x3527('0x13'));return request({'uri':util[_0x3527('0x14')]('%s/users/me',_0x55a0ae['remoteUri'])});}});}else{logger['info'](_0x3527('0x15'));return request({'uri':util[_0x3527('0x14')](_0x3527('0x16'),_0x55a0ae[_0x3527('0xf')])});}}function request(_0x273e5a){logger['debug'](_0x3527('0x17'),JSON[_0x3527('0x18')](_0x273e5a));return rp(_[_0x3527('0x7')](_0x273e5a,{'method':_0x3527('0x19'),'headers':headers,'json':!![]}));}function getAuth(_0x9d2e9a){var _0x30e0f0;if(_0x9d2e9a[_0x3527('0x1a')]===_0x3527('0x1b')){_0x30e0f0=util[_0x3527('0x14')]('%s:%s',_0x9d2e9a['username'],_0x9d2e9a['password']);}else if(_0x9d2e9a['authType']===_0x3527('0x1c')){_0x30e0f0=util['format']('%s/token:%s',_0x9d2e9a[_0x3527('0x1d')],_0x9d2e9a['token']);}return util['format'](_0x3527('0x1e'),new Buffer(_0x30e0f0)['toString'](_0x3527('0x1f')));}function getEndUser(_0x1058f2,_0x3d8435,_0x35a15c){logger[_0x3527('0xd')](_0x3527('0x20'),_0x35a15c);return request({'uri':util[_0x3527('0x14')](_0x3527('0x21'),_0x1058f2[_0x3527('0xf')]),'qs':{'phone':_0x35a15c}})['then'](function(_0x1786e7){if(_0x1786e7[_0x3527('0x10')]){logger[_0x3527('0xd')](_0x3527('0x22'));return _0x1786e7[_0x3527('0x12')][_0x3527('0x23')][0x0];}else{logger[_0x3527('0xd')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util['format']('%s/customers',_0x1058f2[_0x3527('0xf')]),'method':_0x3527('0x24'),'body':{'first_name':_0x3d8435,'title':_0x3d8435,'phone_numbers':[{'type':_0x3527('0x25'),'value':_0x35a15c}]}});}});}function getTags(_0x3d3b65,_0x4a72a7){var _0x332833=[];if(_0x3d3b65&&_0x3d3b65[_0x3527('0x26')]>0x0){_0x332833=_[_0x3527('0x27')](_0x3d3b65,_0x4a72a7);}return _0x332833;}function getCustomFields(_0x9d1d47,_0x474da3){var _0x66e858=[];var _0x231fef={'custom_fields':{}};if(_0x9d1d47[_0x3527('0x26')]>0x0){_[_0x3527('0x28')](_0x9d1d47,function(_0x14990){if(_0x14990[_0x3527('0x29')]===_0x3527('0x2a')&&_0x14990[_0x3527('0x2b')]&&!_0x14990[_0x3527('0x2c')]){_0x231fef[_0x14990[_0x3527('0x2b')]['toLowerCase']()]=_0x14990[_0x3527('0x2d')][_0x3527('0x2e')]();}else if(_0x14990[_0x3527('0x29')]===_0x3527('0x2a')&&_0x14990[_0x3527('0x2f')]&&_0x14990[_0x3527('0x2c')]){_0x231fef[_0x3527('0x30')][_0x14990[_0x3527('0x2f')]]=_0x14990[_0x3527('0x2d')][_0x3527('0x2e')]();}else if(_0x14990[_0x3527('0x29')]===_0x3527('0x31')&&_0x14990[_0x3527('0x32')]&&_0x14990['idField']&&_0x14990[_0x3527('0x2c')]){_0x474da3[_0x14990[_0x3527('0x32')]]&&(_0x231fef['custom_fields'][_0x14990[_0x3527('0x2f')]]=_0x474da3[_0x14990[_0x3527('0x32')]][_0x3527('0x2e')]());}else if(_0x14990['type']==='customVariable'&&_0x14990[_0x3527('0x33')]&&_0x14990[_0x3527('0x33')][_0x3527('0x34')]&&_0x14990[_0x3527('0x2f')]&&_0x14990[_0x3527('0x2c')]){_0x474da3[_0x14990[_0x3527('0x33')]['name'][_0x3527('0x35')]()]&&(_0x231fef[_0x3527('0x30')][_0x14990['idField']]=_0x474da3[_0x14990[_0x3527('0x33')][_0x3527('0x34')][_0x3527('0x35')]()][_0x3527('0x2e')]());}});}if(_0x231fef[_0x3527('0x36')]){_0x231fef['priority']=Number(_0x231fef[_0x3527('0x36')]);}return _0x231fef;}function getTicket(_0xda123f,_0x38fb8a,_0x374df3,_0x37ca46,_0x51070c){logger[_0x3527('0xd')](_0x3527('0x37'));var _0x2d0b03=_[_0x3527('0x38')]({'subject':intUtil[_0x3527('0x39')](_0x37ca46[_0x3527('0x3a')],_0x51070c,'\x20'),'type':_0x3527('0x3b'),'status':_0x3527('0x3c'),'labels':[_0x3527('0x3d'),_0x3527('0x3e'),_0x3527('0x3f')][_0x3527('0x40')](getTags(_0x37ca46[_0x3527('0x41')],'name')),'description':intUtil['getString'](_0x37ca46['Descriptions'],_0x51070c,'\x0a'),'_links':{'assigned_user':{'href':util[_0x3527('0x14')](_0x3527('0x42'),_0x38fb8a['id']),'class':'user'}},'message':{'direction':'in','body':intUtil['getString'](_0x37ca46[_0x3527('0x43')],_0x51070c,'\x0a')}},getCustomFields(_0x37ca46[_0x3527('0x44')],_0x51070c));return request({'uri':util['format'](_0x3527('0x45'),_0xda123f[_0x3527('0xf')],_0x374df3['id']),'method':_0x3527('0x24'),'body':_0x2d0b03});}exports[_0x3527('0x46')]=function(_0x25d807,_0x319641,_0x19b32a,_0x471263,_0x4a44ca,_0x5aa309){var _0x20ab9a,_0x49cfcd;_0x5aa309['remoteUri']=intUtil[_0x3527('0x47')](_0x5aa309[_0x3527('0xf')]);_0x5aa309[_0x3527('0x48')]=intUtil['stripTrailingSlash'](_0x5aa309[_0x3527('0x48')]);if(_0x4a44ca&&_0x4a44ca[_0x3527('0x49')]){logger['info']('[QUEUE]','Recording\x20is\x20enabled!');_0x319641[_0x3527('0x4a')]=util['format'](_0x3527('0x4b'),_0x5aa309['serverUrl'],_0x319641[_0x3527('0x4c')],md5(_0x319641[_0x3527('0x4c')]));}else{_0x319641[_0x3527('0x4a')]='';}headers['Authorization']=getAuth(_0x5aa309);return getUser(_0x5aa309,_0x471263[_0x3527('0x4d')])[_0x3527('0x4e')](function(_0x563c4d){_0x20ab9a=_0x563c4d;logger[_0x3527('0xd')](_0x3527('0x4f'),_0x20ab9a['id']);return getEndUser(_0x5aa309,_0x319641[_0x3527('0x50')],_0x319641[_0x3527('0x51')]);})[_0x3527('0x4e')](function(_0x18d554){_0x49cfcd=_0x18d554;logger[_0x3527('0xd')](_0x3527('0x52'),_0x49cfcd['id']);return getTicket(_0x5aa309,_0x20ab9a,_0x49cfcd,_0x19b32a,_0x319641);})[_0x3527('0x4e')](function(_0x3dbb89){if(_0x3dbb89){logger[_0x3527('0xd')](_0x3527('0x53'));logger[_0x3527('0xd')](_0x3527('0x54'),_0x3dbb89['id']);switch(_0x5aa309[_0x3527('0x29')]){case'integrationTab':logger[_0x3527('0xd')](_0x3527('0x55'),_0x3527('0x56'));emit(util[_0x3527('0x14')](_0x3527('0x57'),_0x471263[_0x3527('0x34')]),'trigger:desk:display',{'recordId':_0x3dbb89['id']});break;case _0x3527('0x58'):logger[_0x3527('0xd')](_0x3527('0x55'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x3527('0x14')]('user:%s',_0x471263['name']),_0x3527('0x59'),{'uri':util[_0x3527('0x14')](_0x3527('0x5a'),_0x3dbb89['id'])});break;default:logger[_0x3527('0x5b')]('[QUEUE]',_0x3527('0x5c'));}}})[_0x3527('0x5d')](function(_0x1c0d91){console[_0x3527('0x5b')](_0x1c0d91);logger['error']('[QUEUE]',JSON[_0x3527('0x18')](_0x1c0d91));});};exports[_0x3527('0x5e')]=function(_0x4b5c02,_0x1e3630,_0x1d04b4,_0x49dfe7,_0x4b1c0a,_0x430363,_0x194682){var _0x53a750,_0x4c8f0c;_0x430363[_0x3527('0xf')]=intUtil[_0x3527('0x47')](_0x430363[_0x3527('0xf')]);_0x430363['serverUrl']=intUtil[_0x3527('0x47')](_0x430363[_0x3527('0x48')]);if(_0x194682&&_0x194682[_0x3527('0x5f')]&&_0x194682[_0x3527('0x5f')]!==_0x3527('0x60')){logger[_0x3527('0xd')](_0x3527('0x61'),'Recording\x20is\x20enabled!');_0x1e3630[_0x3527('0x4a')]=util[_0x3527('0x14')](_0x3527('0x4b'),_0x430363['serverUrl'],_0x1e3630[_0x3527('0x4c')],md5(_0x1e3630[_0x3527('0x4c')]));}headers[_0x3527('0x62')]=getAuth(_0x430363);return getUser(_0x430363,_0x49dfe7[_0x3527('0x4d')])[_0x3527('0x4e')](function(_0x2cae61){_0x53a750=_0x2cae61;logger[_0x3527('0xd')](_0x3527('0x4f'),_0x53a750['id']);return getEndUser(_0x430363,_0x1e3630[_0x3527('0x63')],_0x1e3630[_0x3527('0x64')]);})[_0x3527('0x4e')](function(_0x28b8ce){_0x4c8f0c=_0x28b8ce;logger['info'](_0x3527('0x52'),_0x4c8f0c['id']);return getTicket(_0x430363,_0x53a750,_0x4c8f0c,_0x1d04b4,_0x1e3630);})[_0x3527('0x4e')](function(_0x1a847a){if(_0x1a847a){logger[_0x3527('0xd')](_0x3527('0x53'));logger['info'](_0x3527('0x54'),_0x1a847a['id']);switch(_0x430363['type']){case _0x3527('0x65'):logger[_0x3527('0xd')](_0x3527('0x55'),_0x3527('0x56'));emit(util['format'](_0x3527('0x57'),_0x49dfe7[_0x3527('0x34')]),_0x3527('0x66'),{'recordId':_0x1a847a['id']});break;case _0x3527('0x58'):logger[_0x3527('0xd')]('[QUEUE]',_0x3527('0x67'));emit(util[_0x3527('0x14')](_0x3527('0x57'),_0x49dfe7['name']),_0x3527('0x59'),{'uri':util['format'](_0x3527('0x68'),_0x430363[_0x3527('0xf')],_0x1a847a['id'])});break;default:logger[_0x3527('0x5b')](_0x3527('0x61'),_0x3527('0x5c'));}}})['catch'](function(_0x2acd48){logger[_0x3527('0x5b')](_0x3527('0x61'),JSON['stringify'](_0x2acd48));});};exports[_0x3527('0x69')]=function(_0x43271e,_0x3345a0,_0x22bd67,_0x451e6e,_0x2b0c81,_0x4cbf40){var _0x40e4c5,_0x2f8493;_0x4cbf40['remoteUri']=intUtil[_0x3527('0x47')](_0x4cbf40[_0x3527('0xf')]);_0x4cbf40[_0x3527('0x48')]=intUtil['stripTrailingSlash'](_0x4cbf40[_0x3527('0x48')]);if(_0x2b0c81&&_0x2b0c81[_0x3527('0x49')]){logger[_0x3527('0xd')](_0x3527('0x6a'),_0x3527('0x6b'));_0x3345a0[_0x3527('0x4a')]=util['format'](_0x3527('0x4b'),_0x4cbf40[_0x3527('0x48')],_0x3345a0[_0x3527('0x4c')],md5(_0x3345a0[_0x3527('0x4c')]));}else{_0x3345a0[_0x3527('0x4a')]='';}headers['Authorization']=getAuth(_0x4cbf40);return getUser(_0x4cbf40)['then'](function(_0x2512a){_0x40e4c5=_0x2512a;logger[_0x3527('0xd')]('The\x20User\x20ID\x20is:',_0x40e4c5['id']);return getEndUser(_0x4cbf40,_0x3345a0['calleridname'],_0x3345a0[_0x3527('0x51')]);})[_0x3527('0x4e')](function(_0x50888a){_0x2f8493=_0x50888a;logger[_0x3527('0xd')](_0x3527('0x52'),_0x2f8493['id']);return getTicket(_0x4cbf40,_0x40e4c5,_0x2f8493,_0x22bd67,_0x3345a0);})[_0x3527('0x4e')](function(_0x19e408){if(_0x19e408){logger[_0x3527('0xd')](_0x3527('0x53'));logger[_0x3527('0xd')]('The\x20Ticket\x20ID\x20is:',_0x19e408['id']);}})[_0x3527('0x5d')](function(_0x4803fe){logger[_0x3527('0x5b')](_0x3527('0x6a'),JSON[_0x3527('0x18')](_0x4803fe));});};
\ No newline at end of file