Built motion from commit b517aaa2a6638133380e4d135c64a80893061362. Version 3.0.0...
[motion-next.git] / server / services / ami / trigger / integration / desk.js
index 1a32e07..792abf2 100644 (file)
@@ -1 +1 @@
-const a1135_0x5de9=['find','Basic\x20%s','emit','Enduser\x20found!','%s/agent/tickets/%s','name','username','lodash','new','Creating\x20new\x20ticket...','outbound','%s/token:%s','getString','calleridname','forEach','user:%s','desk','string','Getting\x20agent\x20with\x20email','variableName','[OUTBOUND]','stripTrailingSlash','Ticket\x20created!','concat','../../../../rediscache','%s/users','length','authType','custom_fields','Fields','map','recordingFormat','idField','POST','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','token','Variable','Descriptions','calleridnum','%s/customers/search','Authorization','[QUEUE]','merge','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','toUpperCase','Tags','stringify','info','%s/customers/%d/cases','lastevent','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Displaying\x20ticket\x20to\x20agent...','toString','email','_embedded','format','/api/v2/users/%d','variable','error','md5','application/json','queue','%s:%s','https://xcally.desk.com/web/agent/case/%d','catch','CTI','util','Recording\x20is\x20enabled!','The\x20User\x20ID\x20is:','uniqueid','trigger:browser:url','request-promise-native','toLowerCase','recordingURL','from','type','GET','serverUrl','monitor_format','total_entries','newTab','Desk\x20account\x20type\x20not\x20recognized','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','nameField','phone','then','work','debug','none','[HTTP]','entries','base64','%s/users/me','./util','remoteUri','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','customVariable','Motion','integrationTab','defaults','basic','content','Searching\x20enduser\x20with\x20phone','xCALLY','Agent\x20found!','priority','customField'];(function(_0x20b0c9,_0x5de96c){const _0x4f3ea8=function(_0x120643){while(--_0x120643){_0x20b0c9['push'](_0x20b0c9['shift']());}};_0x4f3ea8(++_0x5de96c);}(a1135_0x5de9,0x163));const a1135_0x4f3e=function(_0x20b0c9,_0x5de96c){_0x20b0c9=_0x20b0c9-0x0;let _0x4f3ea8=a1135_0x5de9[_0x20b0c9];return _0x4f3ea8;};const _0x548c40=a1135_0x4f3e;'use strict';const _=require(_0x548c40('0x58')),rp=require(_0x548c40('0x2c')),md5=require(_0x548c40('0x20')),util=require(_0x548c40('0x27')),intUtil=require(_0x548c40('0x43')),logger=require('../../../../config/logger')(_0x548c40('0x61')),{getSocket}=require(_0x548c40('0x69')),io=getSocket();function emit(_0x120643,_0x12217d,_0x1a5816){const _0x3e3c63=_0x548c40;io['to'](_0x120643)[_0x3e3c63('0x53')](_0x12217d,_0x1a5816);}const headers={'Content-Type':_0x548c40('0x21'),'Accept':_0x548c40('0x21')};function getUser(_0x110ec4,_0x29638a){const _0x5cab2e=_0x548c40;return intUtil['validateEmail'](_0x29638a)===!![]?(logger[_0x5cab2e('0x14')](_0x5cab2e('0x63'),_0x29638a),request({'uri':util[_0x5cab2e('0x1c')](_0x5cab2e('0x6a'),_0x110ec4[_0x5cab2e('0x44')])})[_0x5cab2e('0x3b')](function(_0x59c064){const _0x549b66=_0x5cab2e;if(_0x59c064[_0x549b66('0x34')])return _[_0x549b66('0x51')](_0x59c064[_0x549b66('0x1b')][_0x549b66('0x40')],{'email':_0x29638a});})[_0x5cab2e('0x3b')](function(_0x59d5ba){const _0xe8bfe2=_0x5cab2e;return _0x59d5ba?(logger[_0xe8bfe2('0x14')](_0xe8bfe2('0x4e')),_0x59d5ba):(logger[_0xe8bfe2('0x14')](_0xe8bfe2('0x45')),request({'uri':util[_0xe8bfe2('0x1c')](_0xe8bfe2('0x42'),_0x110ec4[_0xe8bfe2('0x44')])}));})):(logger[_0x5cab2e('0x14')](_0x5cab2e('0x37')),request({'uri':util['format']('%s/users/me',_0x110ec4[_0x5cab2e('0x44')])}));}function request(_0x10c79e){const _0x18bae5=_0x548c40;return logger[_0x18bae5('0x3d')](_0x18bae5('0x3f'),JSON[_0x18bae5('0x13')](_0x10c79e)),rp(_[_0x18bae5('0x49')](_0x10c79e,{'method':_0x18bae5('0x31'),'headers':headers,'json':!![]}));}function getAuth(_0x45de24){const _0x502a59=_0x548c40;let _0x1cf083;if(_0x45de24['authType']===_0x502a59('0x4a'))_0x1cf083=util['format'](_0x502a59('0x23'),_0x45de24[_0x502a59('0x57')],_0x45de24['password']);else _0x45de24[_0x502a59('0x6c')]==='token'&&(_0x1cf083=util[_0x502a59('0x1c')](_0x502a59('0x5c'),_0x45de24[_0x502a59('0x57')],_0x45de24[_0x502a59('0x8')]));return util[_0x502a59('0x1c')](_0x502a59('0x52'),Buffer[_0x502a59('0x2f')](_0x1cf083)[_0x502a59('0x19')](_0x502a59('0x41')));}function getEndUser(_0x299786,_0x7c2db7,_0xc8d7b0){const _0x3ae4bc=_0x548c40;return logger[_0x3ae4bc('0x14')](_0x3ae4bc('0x4c'),_0xc8d7b0),request({'uri':util['format'](_0x3ae4bc('0xc'),_0x299786['remoteUri']),'qs':{'phone':_0xc8d7b0}})[_0x3ae4bc('0x3b')](function(_0x29f418){const _0x17a5b0=_0x3ae4bc;return _0x29f418['total_entries']?(logger[_0x17a5b0('0x14')](_0x17a5b0('0x54')),_0x29f418[_0x17a5b0('0x1b')]['entries'][0x0]):(logger[_0x17a5b0('0x14')](_0x17a5b0('0x17')),request({'uri':util[_0x17a5b0('0x1c')]('%s/customers',_0x299786[_0x17a5b0('0x44')]),'method':_0x17a5b0('0x5'),'body':{'first_name':_0x7c2db7,'title':_0x7c2db7,'phone_numbers':[{'type':_0x17a5b0('0x3c'),'value':_0xc8d7b0}]}}));});}function getTags(_0x5340c6,_0x589c37){const _0x293069=_0x548c40;let _0x1ce30e=[];return _0x5340c6&&_0x5340c6[_0x293069('0x6b')]>0x0&&(_0x1ce30e=_[_0x293069('0x2')](_0x5340c6,_0x589c37)),_0x1ce30e;}function getCustomFields(_0x1fc3ab,_0x1d04dc){const _0x8a6864=_0x548c40,_0x5229fb={'custom_fields':{}};return _0x1fc3ab[_0x8a6864('0x6b')]>0x0&&_[_0x8a6864('0x5f')](_0x1fc3ab,function(_0x2386cd){const _0x432df6=_0x8a6864;if(_0x2386cd[_0x432df6('0x30')]===_0x432df6('0x62')&&_0x2386cd[_0x432df6('0x39')]&&!_0x2386cd[_0x432df6('0x50')])_0x5229fb[_0x2386cd[_0x432df6('0x39')][_0x432df6('0x2d')]()]=_0x2386cd[_0x432df6('0x4b')]['toString']();else{if(_0x2386cd['type']===_0x432df6('0x62')&&_0x2386cd[_0x432df6('0x4')]&&_0x2386cd[_0x432df6('0x50')])_0x5229fb[_0x432df6('0x0')][_0x2386cd[_0x432df6('0x4')]]=_0x2386cd['content'][_0x432df6('0x19')]();else{if(_0x2386cd[_0x432df6('0x30')]===_0x432df6('0x1e')&&_0x2386cd[_0x432df6('0x64')]&&_0x2386cd[_0x432df6('0x4')]&&_0x2386cd[_0x432df6('0x50')])_0x1d04dc[_0x2386cd[_0x432df6('0x64')]]&&(_0x5229fb[_0x432df6('0x0')][_0x2386cd[_0x432df6('0x4')]]=_0x1d04dc[_0x2386cd[_0x432df6('0x64')]][_0x432df6('0x19')]());else _0x2386cd[_0x432df6('0x30')]===_0x432df6('0x46')&&_0x2386cd[_0x432df6('0x9')]&&_0x2386cd['Variable']['name']&&_0x2386cd[_0x432df6('0x4')]&&_0x2386cd[_0x432df6('0x50')]&&(_0x1d04dc[_0x2386cd[_0x432df6('0x9')][_0x432df6('0x56')][_0x432df6('0x2d')]()]&&(_0x5229fb['custom_fields'][_0x2386cd['idField']]=_0x1d04dc[_0x2386cd['Variable']['name'][_0x432df6('0x2d')]()][_0x432df6('0x19')]()));}}}),_0x5229fb[_0x8a6864('0x4f')]&&(_0x5229fb[_0x8a6864('0x4f')]=Number(_0x5229fb[_0x8a6864('0x4f')])),_0x5229fb;}function getTicket(_0x7e8055,_0x318b16,_0x18f2e9,_0x3411b8,_0x44baae){const _0xcd75f1=_0x548c40;logger[_0xcd75f1('0x14')](_0xcd75f1('0x5a'));const _0x2559cf=_[_0xcd75f1('0xf')]({'subject':intUtil[_0xcd75f1('0x5d')](_0x3411b8['Subjects'],_0x44baae,'\x20'),'type':_0xcd75f1('0x3a'),'status':_0xcd75f1('0x59'),'labels':[_0xcd75f1('0x4d'),_0xcd75f1('0x47'),_0xcd75f1('0x26')][_0xcd75f1('0x68')](getTags(_0x3411b8[_0xcd75f1('0x12')],_0xcd75f1('0x56'))),'description':intUtil[_0xcd75f1('0x5d')](_0x3411b8[_0xcd75f1('0xa')],_0x44baae,'\x0a'),'_links':{'assigned_user':{'href':util[_0xcd75f1('0x1c')](_0xcd75f1('0x1d'),_0x318b16['id']),'class':'user'}},'message':{'direction':'in','body':intUtil[_0xcd75f1('0x5d')](_0x3411b8[_0xcd75f1('0xa')],_0x44baae,'\x0a')}},getCustomFields(_0x3411b8[_0xcd75f1('0x1')],_0x44baae));return request({'uri':util[_0xcd75f1('0x1c')](_0xcd75f1('0x15'),_0x7e8055[_0xcd75f1('0x44')],_0x18f2e9['id']),'method':_0xcd75f1('0x5'),'body':_0x2559cf});}exports[_0x548c40('0x22')]=function(_0x5b71b1,_0x16541f,_0x48749c,_0x1784a5,_0x37ac97,_0x468dbd){const _0x33f0b5=_0x548c40;let _0x30c965,_0x1b8fb5;return _0x468dbd[_0x33f0b5('0x44')]=intUtil[_0x33f0b5('0x66')](_0x468dbd['remoteUri']),_0x468dbd[_0x33f0b5('0x32')]=intUtil[_0x33f0b5('0x66')](_0x468dbd[_0x33f0b5('0x32')]),_0x37ac97&&_0x37ac97['monitor_format']?(logger[_0x33f0b5('0x14')](_0x33f0b5('0xe'),_0x33f0b5('0x28')),_0x16541f[_0x33f0b5('0x2e')]=util['format'](_0x33f0b5('0x10'),_0x468dbd[_0x33f0b5('0x32')],_0x16541f[_0x33f0b5('0x2a')],md5(_0x16541f['uniqueid']))):_0x16541f[_0x33f0b5('0x2e')]='',headers[_0x33f0b5('0xd')]=getAuth(_0x468dbd),getUser(_0x468dbd,_0x1784a5[_0x33f0b5('0x1a')])[_0x33f0b5('0x3b')](function(_0x5d182c){const _0x4583e7=_0x33f0b5;return _0x30c965=_0x5d182c,logger[_0x4583e7('0x14')](_0x4583e7('0x29'),_0x30c965['id']),getEndUser(_0x468dbd,_0x16541f[_0x4583e7('0x5e')],_0x16541f[_0x4583e7('0xb')]);})[_0x33f0b5('0x3b')](function(_0x4a42ec){const _0x3e61a8=_0x33f0b5;return _0x1b8fb5=_0x4a42ec,logger[_0x3e61a8('0x14')](_0x3e61a8('0x6'),_0x1b8fb5['id']),getTicket(_0x468dbd,_0x30c965,_0x1b8fb5,_0x48749c,_0x16541f);})[_0x33f0b5('0x3b')](function(_0x5b2982){const _0xdea002=_0x33f0b5;if(_0x5b2982){logger['info'](_0xdea002('0x67')),logger['info'](_0xdea002('0x7'),_0x5b2982['id']);switch(_0x468dbd[_0xdea002('0x30')]){case _0xdea002('0x48'):logger[_0xdea002('0x14')](_0xdea002('0xe'),_0xdea002('0x18')),emit(util[_0xdea002('0x1c')](_0xdea002('0x60'),_0x1784a5[_0xdea002('0x56')]),'trigger:desk:display',{'recordId':_0x5b2982['id']});break;case _0xdea002('0x35'):logger[_0xdea002('0x14')]('[QUEUE]',_0xdea002('0x38')),emit(util['format'](_0xdea002('0x60'),_0x1784a5[_0xdea002('0x56')]),_0xdea002('0x2b'),{'uri':util['format'](_0xdea002('0x24'),_0x5b2982['id'])});break;default:logger[_0xdea002('0x1f')](_0xdea002('0xe'),'Desk\x20account\x20type\x20not\x20recognized');}}})[_0x33f0b5('0x25')](function(_0x330b29){const _0x1dfb19=_0x33f0b5;console[_0x1dfb19('0x1f')](_0x330b29),logger[_0x1dfb19('0x1f')](_0x1dfb19('0xe'),JSON[_0x1dfb19('0x13')](_0x330b29));});},exports[_0x548c40('0x5b')]=function(_0x51daeb,_0xf98b00,_0x25392d,_0x1d40da,_0x465045,_0x198dbc,_0x2d7601){const _0x583b8f=_0x548c40;let _0x4163db,_0x24ac7b;return _0x198dbc[_0x583b8f('0x44')]=intUtil[_0x583b8f('0x66')](_0x198dbc[_0x583b8f('0x44')]),_0x198dbc[_0x583b8f('0x32')]=intUtil[_0x583b8f('0x66')](_0x198dbc[_0x583b8f('0x32')]),_0x2d7601&&_0x2d7601[_0x583b8f('0x3')]&&_0x2d7601['recordingFormat']!==_0x583b8f('0x3e')&&(logger[_0x583b8f('0x14')]('[OUTBOUND]','Recording\x20is\x20enabled!'),_0xf98b00[_0x583b8f('0x2e')]=util[_0x583b8f('0x1c')](_0x583b8f('0x10'),_0x198dbc[_0x583b8f('0x32')],_0xf98b00[_0x583b8f('0x2a')],md5(_0xf98b00[_0x583b8f('0x2a')]))),headers['Authorization']=getAuth(_0x198dbc),getUser(_0x198dbc,_0x1d40da[_0x583b8f('0x1a')])['then'](function(_0x15350f){const _0x2b0698=_0x583b8f;return _0x4163db=_0x15350f,logger[_0x2b0698('0x14')](_0x2b0698('0x29'),_0x4163db['id']),getEndUser(_0x198dbc,_0xf98b00['destcalleridname'],_0xf98b00['destcalleridnum']);})[_0x583b8f('0x3b')](function(_0xdf3294){const _0x27dce3=_0x583b8f;return _0x24ac7b=_0xdf3294,logger[_0x27dce3('0x14')](_0x27dce3('0x6'),_0x24ac7b['id']),getTicket(_0x198dbc,_0x4163db,_0x24ac7b,_0x25392d,_0xf98b00);})[_0x583b8f('0x3b')](function(_0xf7b56b){const _0x5d8abb=_0x583b8f;if(_0xf7b56b){logger['info']('Ticket\x20created!'),logger[_0x5d8abb('0x14')](_0x5d8abb('0x7'),_0xf7b56b['id']);switch(_0x198dbc['type']){case _0x5d8abb('0x48'):logger[_0x5d8abb('0x14')](_0x5d8abb('0xe'),_0x5d8abb('0x18')),emit(util[_0x5d8abb('0x1c')]('user:%s',_0x1d40da['name']),'trigger:desk:display',{'recordId':_0xf7b56b['id']});break;case _0x5d8abb('0x35'):logger[_0x5d8abb('0x14')](_0x5d8abb('0xe'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...'),emit(util['format']('user:%s',_0x1d40da[_0x5d8abb('0x56')]),_0x5d8abb('0x2b'),{'uri':util[_0x5d8abb('0x1c')](_0x5d8abb('0x55'),_0x198dbc[_0x5d8abb('0x44')],_0xf7b56b['id'])});break;default:logger[_0x5d8abb('0x1f')](_0x5d8abb('0x65'),_0x5d8abb('0x36'));}}})[_0x583b8f('0x25')](function(_0x256f2f){const _0x5249b5=_0x583b8f;logger[_0x5249b5('0x1f')]('[OUTBOUND]',JSON[_0x5249b5('0x13')](_0x256f2f));});},exports['unmanaged']=function(_0x4735ff,_0xb42f9a,_0x4d8356,_0xf396db,_0x16f626,_0x39d1c6){const _0x2506f7=_0x548c40;let _0x23942e,_0x11a4f5;return _0x39d1c6[_0x2506f7('0x44')]=intUtil[_0x2506f7('0x66')](_0x39d1c6[_0x2506f7('0x44')]),_0x39d1c6[_0x2506f7('0x32')]=intUtil['stripTrailingSlash'](_0x39d1c6[_0x2506f7('0x32')]),_0x16f626&&_0x16f626[_0x2506f7('0x33')]?(logger[_0x2506f7('0x14')]('['+_0xb42f9a[_0x2506f7('0x16')][_0x2506f7('0x11')]()+']',_0x2506f7('0x28')),_0xb42f9a[_0x2506f7('0x2e')]=util[_0x2506f7('0x1c')](_0x2506f7('0x10'),_0x39d1c6['serverUrl'],_0xb42f9a[_0x2506f7('0x2a')],md5(_0xb42f9a[_0x2506f7('0x2a')]))):_0xb42f9a[_0x2506f7('0x2e')]='',headers[_0x2506f7('0xd')]=getAuth(_0x39d1c6),getUser(_0x39d1c6)[_0x2506f7('0x3b')](function(_0x1ab68e){const _0x2afc13=_0x2506f7;return _0x23942e=_0x1ab68e,logger[_0x2afc13('0x14')]('The\x20User\x20ID\x20is:',_0x23942e['id']),getEndUser(_0x39d1c6,_0xb42f9a[_0x2afc13('0x5e')],_0xb42f9a[_0x2afc13('0xb')]);})['then'](function(_0x4375e2){const _0x3081af=_0x2506f7;return _0x11a4f5=_0x4375e2,logger[_0x3081af('0x14')](_0x3081af('0x6'),_0x11a4f5['id']),getTicket(_0x39d1c6,_0x23942e,_0x11a4f5,_0x4d8356,_0xb42f9a);})[_0x2506f7('0x3b')](function(_0x164826){const _0x1fc727=_0x2506f7;_0x164826&&(logger[_0x1fc727('0x14')]('Ticket\x20created!'),logger[_0x1fc727('0x14')](_0x1fc727('0x7'),_0x164826['id']));})[_0x2506f7('0x25')](function(_0x5f5443){const _0x4688b0=_0x2506f7;logger[_0x4688b0('0x1f')]('['+_0xb42f9a[_0x4688b0('0x16')][_0x4688b0('0x11')]()+']',JSON[_0x4688b0('0x13')](_0x5f5443));});};
\ No newline at end of file
+const a1135_0x3707=['Recording\x20is\x20enabled!','customField','variable','recordingFormat','calleridname','user:%s','content','util','authType','queue','Desk\x20account\x20type\x20not\x20recognized','custom_fields','lastevent','destcalleridname','remoteUri','Fields','unmanaged','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','./util','trigger:desk:display','monitor_format','[HTTP]','destcalleridnum','[QUEUE]','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','../../../../config/logger','variableName','name','Descriptions','merge','type','toLowerCase','%s/users','string','application/json','defaults','%s/customers','token','Agent\x20found!','%s:%s','total_entries','concat','error','POST','toString','serverUrl','user','The\x20User\x20ID\x20is:','getString','emit','email','newTab','GET','%s/token:%s','map','outbound','Tags','none','Basic\x20%s','trigger:browser:url','toUpperCase','find','recordingURL','entries','%s/customers/%d/cases','../../../../rediscache','integrationTab','Ticket\x20created!','forEach','priority','_embedded','The\x20Ticket\x20ID\x20is:','from','customVariable','format','username','Authorization','Variable','Creating\x20new\x20ticket...','Displaying\x20ticket\x20to\x20agent...','https://xcally.desk.com/web/agent/case/%d','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','lodash','stripTrailingSlash','%s/agent/tickets/%s','The\x20Enduser\x20ID\x20is:','length','calleridnum','[OUTBOUND]','catch','nameField','stringify','idField','%s/users/me','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','then','validateEmail','phone','work','uniqueid','info','xCALLY','basic'];(function(_0x1cb148,_0x370746){const _0x255275=function(_0x22c7be){while(--_0x22c7be){_0x1cb148['push'](_0x1cb148['shift']());}};_0x255275(++_0x370746);}(a1135_0x3707,0x162));const a1135_0x2552=function(_0x1cb148,_0x370746){_0x1cb148=_0x1cb148-0x0;let _0x255275=a1135_0x3707[_0x1cb148];return _0x255275;};const _0x38ad8e=a1135_0x2552;'use strict';const _=require(_0x38ad8e('0x25')),rp=require('request-promise-native'),md5=require('md5'),util=require(_0x38ad8e('0x41')),intUtil=require(_0x38ad8e('0x4c')),logger=require(_0x38ad8e('0x53'))('desk'),{getSocket}=require(_0x38ad8e('0x14')),io=getSocket();function emit(_0x22c7be,_0x19dd9f,_0x44dc5b){const _0xb687f3=_0x38ad8e;io['to'](_0x22c7be)[_0xb687f3('0x4')](_0x19dd9f,_0x44dc5b);}const headers={'Content-Type':_0x38ad8e('0x5c'),'Accept':_0x38ad8e('0x5c')};function getUser(_0x2d4a85,_0x112898){const _0x2a3320=_0x38ad8e;return intUtil[_0x2a3320('0x33')](_0x112898)===!![]?(logger[_0x2a3320('0x37')]('Getting\x20agent\x20with\x20email',_0x112898),request({'uri':util[_0x2a3320('0x1d')](_0x2a3320('0x5a'),_0x2d4a85[_0x2a3320('0x48')])})['then'](function(_0x20ce6f){const _0x39ca2e=_0x2a3320;if(_0x20ce6f[_0x39ca2e('0x62')])return _[_0x39ca2e('0x10')](_0x20ce6f[_0x39ca2e('0x19')]['entries'],{'email':_0x112898});})[_0x2a3320('0x32')](function(_0x392d82){const _0x415f77=_0x2a3320;return _0x392d82?(logger[_0x415f77('0x37')](_0x415f77('0x60')),_0x392d82):(logger[_0x415f77('0x37')](_0x415f77('0x52')),request({'uri':util[_0x415f77('0x1d')]('%s/users/me',_0x2d4a85['remoteUri'])}));})):(logger[_0x2a3320('0x37')]('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!'),request({'uri':util[_0x2a3320('0x1d')](_0x2a3320('0x30'),_0x2d4a85[_0x2a3320('0x48')])}));}function request(_0x5b4f74){const _0xa59da1=_0x38ad8e;return logger['debug'](_0xa59da1('0x4f'),JSON[_0xa59da1('0x2e')](_0x5b4f74)),rp(_[_0xa59da1('0x5d')](_0x5b4f74,{'method':_0xa59da1('0x7'),'headers':headers,'json':!![]}));}function getAuth(_0x252edb){const _0x3944ce=_0x38ad8e;let _0xabef3e;if(_0x252edb[_0x3944ce('0x42')]===_0x3944ce('0x39'))_0xabef3e=util[_0x3944ce('0x1d')](_0x3944ce('0x61'),_0x252edb[_0x3944ce('0x1e')],_0x252edb['password']);else _0x252edb[_0x3944ce('0x42')]===_0x3944ce('0x5f')&&(_0xabef3e=util['format'](_0x3944ce('0x8'),_0x252edb['username'],_0x252edb[_0x3944ce('0x5f')]));return util[_0x3944ce('0x1d')](_0x3944ce('0xd'),Buffer[_0x3944ce('0x1b')](_0xabef3e)['toString']('base64'));}function getEndUser(_0x145952,_0xb400ba,_0x3e636d){const _0x347693=_0x38ad8e;return logger[_0x347693('0x37')]('Searching\x20enduser\x20with\x20phone',_0x3e636d),request({'uri':util[_0x347693('0x1d')]('%s/customers/search',_0x145952[_0x347693('0x48')]),'qs':{'phone':_0x3e636d}})[_0x347693('0x32')](function(_0x31a73d){const _0x4624ca=_0x347693;return _0x31a73d[_0x4624ca('0x62')]?(logger[_0x4624ca('0x37')]('Enduser\x20found!'),_0x31a73d[_0x4624ca('0x19')][_0x4624ca('0x12')][0x0]):(logger[_0x4624ca('0x37')](_0x4624ca('0x4b')),request({'uri':util[_0x4624ca('0x1d')](_0x4624ca('0x5e'),_0x145952[_0x4624ca('0x48')]),'method':'POST','body':{'first_name':_0xb400ba,'title':_0xb400ba,'phone_numbers':[{'type':_0x4624ca('0x35'),'value':_0x3e636d}]}}));});}function getTags(_0x5432c8,_0x4bbb15){const _0x1cdaa1=_0x38ad8e;let _0x56de58=[];return _0x5432c8&&_0x5432c8[_0x1cdaa1('0x29')]>0x0&&(_0x56de58=_[_0x1cdaa1('0x9')](_0x5432c8,_0x4bbb15)),_0x56de58;}function getCustomFields(_0x497385,_0x2df04b){const _0x51adc7=_0x38ad8e,_0x5c480c={'custom_fields':{}};return _0x497385[_0x51adc7('0x29')]>0x0&&_[_0x51adc7('0x17')](_0x497385,function(_0x5c69af){const _0x4cf084=_0x51adc7;if(_0x5c69af['type']==='string'&&_0x5c69af[_0x4cf084('0x2d')]&&!_0x5c69af[_0x4cf084('0x3b')])_0x5c480c[_0x5c69af[_0x4cf084('0x2d')][_0x4cf084('0x59')]()]=_0x5c69af[_0x4cf084('0x40')]['toString']();else{if(_0x5c69af[_0x4cf084('0x58')]===_0x4cf084('0x5b')&&_0x5c69af[_0x4cf084('0x2f')]&&_0x5c69af[_0x4cf084('0x3b')])_0x5c480c['custom_fields'][_0x5c69af[_0x4cf084('0x2f')]]=_0x5c69af[_0x4cf084('0x40')]['toString']();else{if(_0x5c69af[_0x4cf084('0x58')]===_0x4cf084('0x3c')&&_0x5c69af[_0x4cf084('0x54')]&&_0x5c69af[_0x4cf084('0x2f')]&&_0x5c69af['customField'])_0x2df04b[_0x5c69af[_0x4cf084('0x54')]]&&(_0x5c480c[_0x4cf084('0x45')][_0x5c69af[_0x4cf084('0x2f')]]=_0x2df04b[_0x5c69af[_0x4cf084('0x54')]][_0x4cf084('0x66')]());else _0x5c69af[_0x4cf084('0x58')]===_0x4cf084('0x1c')&&_0x5c69af['Variable']&&_0x5c69af[_0x4cf084('0x20')][_0x4cf084('0x55')]&&_0x5c69af[_0x4cf084('0x2f')]&&_0x5c69af['customField']&&(_0x2df04b[_0x5c69af[_0x4cf084('0x20')]['name'][_0x4cf084('0x59')]()]&&(_0x5c480c['custom_fields'][_0x5c69af[_0x4cf084('0x2f')]]=_0x2df04b[_0x5c69af[_0x4cf084('0x20')][_0x4cf084('0x55')][_0x4cf084('0x59')]()]['toString']()));}}}),_0x5c480c[_0x51adc7('0x18')]&&(_0x5c480c[_0x51adc7('0x18')]=Number(_0x5c480c[_0x51adc7('0x18')])),_0x5c480c;}function getTicket(_0x49a1cd,_0x1a7e8d,_0x807f0a,_0x7916aa,_0xccd7f4){const _0x3e901c=_0x38ad8e;logger[_0x3e901c('0x37')](_0x3e901c('0x21'));const _0x503ad9=_[_0x3e901c('0x57')]({'subject':intUtil[_0x3e901c('0x3')](_0x7916aa['Subjects'],_0xccd7f4,'\x20'),'type':_0x3e901c('0x34'),'status':'new','labels':[_0x3e901c('0x38'),'Motion','CTI'][_0x3e901c('0x63')](getTags(_0x7916aa[_0x3e901c('0xb')],_0x3e901c('0x55'))),'description':intUtil[_0x3e901c('0x3')](_0x7916aa['Descriptions'],_0xccd7f4,'\x0a'),'_links':{'assigned_user':{'href':util[_0x3e901c('0x1d')]('/api/v2/users/%d',_0x1a7e8d['id']),'class':_0x3e901c('0x1')}},'message':{'direction':'in','body':intUtil['getString'](_0x7916aa[_0x3e901c('0x56')],_0xccd7f4,'\x0a')}},getCustomFields(_0x7916aa[_0x3e901c('0x49')],_0xccd7f4));return request({'uri':util[_0x3e901c('0x1d')](_0x3e901c('0x13'),_0x49a1cd[_0x3e901c('0x48')],_0x807f0a['id']),'method':_0x3e901c('0x65'),'body':_0x503ad9});}exports[_0x38ad8e('0x43')]=function(_0x26fdc0,_0x128c3a,_0x560b2e,_0x1871b0,_0x1c360b,_0x2ee4cb){const _0x11b2ae=_0x38ad8e;let _0x26a055,_0x476466;return _0x2ee4cb[_0x11b2ae('0x48')]=intUtil[_0x11b2ae('0x26')](_0x2ee4cb[_0x11b2ae('0x48')]),_0x2ee4cb[_0x11b2ae('0x0')]=intUtil[_0x11b2ae('0x26')](_0x2ee4cb[_0x11b2ae('0x0')]),_0x1c360b&&_0x1c360b[_0x11b2ae('0x4e')]?(logger['info'](_0x11b2ae('0x51'),_0x11b2ae('0x3a')),_0x128c3a[_0x11b2ae('0x11')]=util[_0x11b2ae('0x1d')](_0x11b2ae('0x31'),_0x2ee4cb[_0x11b2ae('0x0')],_0x128c3a[_0x11b2ae('0x36')],md5(_0x128c3a[_0x11b2ae('0x36')]))):_0x128c3a[_0x11b2ae('0x11')]='',headers[_0x11b2ae('0x1f')]=getAuth(_0x2ee4cb),getUser(_0x2ee4cb,_0x1871b0[_0x11b2ae('0x5')])[_0x11b2ae('0x32')](function(_0x365a1a){const _0x2ca098=_0x11b2ae;return _0x26a055=_0x365a1a,logger['info'](_0x2ca098('0x2'),_0x26a055['id']),getEndUser(_0x2ee4cb,_0x128c3a['calleridname'],_0x128c3a[_0x2ca098('0x2a')]);})['then'](function(_0x32e64a){const _0x3ca5bd=_0x11b2ae;return _0x476466=_0x32e64a,logger[_0x3ca5bd('0x37')](_0x3ca5bd('0x28'),_0x476466['id']),getTicket(_0x2ee4cb,_0x26a055,_0x476466,_0x560b2e,_0x128c3a);})[_0x11b2ae('0x32')](function(_0x12e61f){const _0x42e7a7=_0x11b2ae;if(_0x12e61f){logger['info'](_0x42e7a7('0x16')),logger[_0x42e7a7('0x37')](_0x42e7a7('0x1a'),_0x12e61f['id']);switch(_0x2ee4cb[_0x42e7a7('0x58')]){case'integrationTab':logger[_0x42e7a7('0x37')](_0x42e7a7('0x51'),_0x42e7a7('0x22')),emit(util[_0x42e7a7('0x1d')](_0x42e7a7('0x3f'),_0x1871b0[_0x42e7a7('0x55')]),_0x42e7a7('0x4d'),{'recordId':_0x12e61f['id']});break;case _0x42e7a7('0x6'):logger['info']('[QUEUE]',_0x42e7a7('0x24')),emit(util[_0x42e7a7('0x1d')](_0x42e7a7('0x3f'),_0x1871b0[_0x42e7a7('0x55')]),_0x42e7a7('0xe'),{'uri':util[_0x42e7a7('0x1d')](_0x42e7a7('0x23'),_0x12e61f['id'])});break;default:logger[_0x42e7a7('0x64')]('[QUEUE]','Desk\x20account\x20type\x20not\x20recognized');}}})[_0x11b2ae('0x2c')](function(_0x35c9a7){const _0x2e5274=_0x11b2ae;console['error'](_0x35c9a7),logger[_0x2e5274('0x64')](_0x2e5274('0x51'),JSON[_0x2e5274('0x2e')](_0x35c9a7));});},exports[_0x38ad8e('0xa')]=function(_0x27d6f9,_0x529445,_0x5b60b4,_0x589ac9,_0x3e8f7d,_0x4918da,_0x3d7e54){const _0x1045a6=_0x38ad8e;let _0x5d63c8,_0x40b72d;return _0x4918da[_0x1045a6('0x48')]=intUtil['stripTrailingSlash'](_0x4918da[_0x1045a6('0x48')]),_0x4918da[_0x1045a6('0x0')]=intUtil[_0x1045a6('0x26')](_0x4918da['serverUrl']),_0x3d7e54&&_0x3d7e54[_0x1045a6('0x3d')]&&_0x3d7e54['recordingFormat']!==_0x1045a6('0xc')&&(logger[_0x1045a6('0x37')](_0x1045a6('0x2b'),_0x1045a6('0x3a')),_0x529445['recordingURL']=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4918da[_0x1045a6('0x0')],_0x529445[_0x1045a6('0x36')],md5(_0x529445[_0x1045a6('0x36')]))),headers[_0x1045a6('0x1f')]=getAuth(_0x4918da),getUser(_0x4918da,_0x589ac9[_0x1045a6('0x5')])[_0x1045a6('0x32')](function(_0x586068){const _0x54aee9=_0x1045a6;return _0x5d63c8=_0x586068,logger[_0x54aee9('0x37')]('The\x20User\x20ID\x20is:',_0x5d63c8['id']),getEndUser(_0x4918da,_0x529445[_0x54aee9('0x47')],_0x529445[_0x54aee9('0x50')]);})[_0x1045a6('0x32')](function(_0x2d1e84){const _0x42cfe6=_0x1045a6;return _0x40b72d=_0x2d1e84,logger[_0x42cfe6('0x37')](_0x42cfe6('0x28'),_0x40b72d['id']),getTicket(_0x4918da,_0x5d63c8,_0x40b72d,_0x5b60b4,_0x529445);})[_0x1045a6('0x32')](function(_0x5e524e){const _0x3e5619=_0x1045a6;if(_0x5e524e){logger['info'](_0x3e5619('0x16')),logger[_0x3e5619('0x37')](_0x3e5619('0x1a'),_0x5e524e['id']);switch(_0x4918da[_0x3e5619('0x58')]){case _0x3e5619('0x15'):logger[_0x3e5619('0x37')](_0x3e5619('0x51'),_0x3e5619('0x22')),emit(util['format'](_0x3e5619('0x3f'),_0x589ac9[_0x3e5619('0x55')]),'trigger:desk:display',{'recordId':_0x5e524e['id']});break;case'newTab':logger[_0x3e5619('0x37')](_0x3e5619('0x51'),_0x3e5619('0x24')),emit(util['format'](_0x3e5619('0x3f'),_0x589ac9['name']),_0x3e5619('0xe'),{'uri':util[_0x3e5619('0x1d')](_0x3e5619('0x27'),_0x4918da[_0x3e5619('0x48')],_0x5e524e['id'])});break;default:logger['error'](_0x3e5619('0x2b'),_0x3e5619('0x44'));}}})[_0x1045a6('0x2c')](function(_0x73c909){const _0x580c4c=_0x1045a6;logger[_0x580c4c('0x64')](_0x580c4c('0x2b'),JSON[_0x580c4c('0x2e')](_0x73c909));});},exports[_0x38ad8e('0x4a')]=function(_0x116240,_0x2244ac,_0x5df67b,_0x5866e9,_0x51ab07,_0x5e38e7){const _0x24ace3=_0x38ad8e;let _0x1e3878,_0x1010f5;return _0x5e38e7[_0x24ace3('0x48')]=intUtil[_0x24ace3('0x26')](_0x5e38e7[_0x24ace3('0x48')]),_0x5e38e7[_0x24ace3('0x0')]=intUtil[_0x24ace3('0x26')](_0x5e38e7[_0x24ace3('0x0')]),_0x51ab07&&_0x51ab07[_0x24ace3('0x4e')]?(logger[_0x24ace3('0x37')]('['+_0x2244ac[_0x24ace3('0x46')][_0x24ace3('0xf')]()+']',_0x24ace3('0x3a')),_0x2244ac[_0x24ace3('0x11')]=util[_0x24ace3('0x1d')](_0x24ace3('0x31'),_0x5e38e7[_0x24ace3('0x0')],_0x2244ac['uniqueid'],md5(_0x2244ac[_0x24ace3('0x36')]))):_0x2244ac[_0x24ace3('0x11')]='',headers[_0x24ace3('0x1f')]=getAuth(_0x5e38e7),getUser(_0x5e38e7)['then'](function(_0x15f9aa){const _0x1a892b=_0x24ace3;return _0x1e3878=_0x15f9aa,logger[_0x1a892b('0x37')](_0x1a892b('0x2'),_0x1e3878['id']),getEndUser(_0x5e38e7,_0x2244ac[_0x1a892b('0x3e')],_0x2244ac[_0x1a892b('0x2a')]);})[_0x24ace3('0x32')](function(_0xa72f16){const _0x56877a=_0x24ace3;return _0x1010f5=_0xa72f16,logger[_0x56877a('0x37')]('The\x20Enduser\x20ID\x20is:',_0x1010f5['id']),getTicket(_0x5e38e7,_0x1e3878,_0x1010f5,_0x5df67b,_0x2244ac);})[_0x24ace3('0x32')](function(_0x2ed2dd){const _0x322e30=_0x24ace3;_0x2ed2dd&&(logger[_0x322e30('0x37')]('Ticket\x20created!'),logger[_0x322e30('0x37')](_0x322e30('0x1a'),_0x2ed2dd['id']));})[_0x24ace3('0x2c')](function(_0x3dbab5){const _0x238636=_0x24ace3;logger[_0x238636('0x64')]('['+_0x2244ac[_0x238636('0x46')][_0x238636('0xf')]()+']',JSON[_0x238636('0x2e')](_0x3dbab5));});};
\ No newline at end of file