Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index 4edce5f..d795af5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcd05=['internalemailaddress','isdisabled','info',']\x20Agent\x20found\x20','systemuserid','userId','toLowerCase','outbound','calleridnum','contacts','/systemusers(','Bearer\x20','headers','odata-entityid','substring','lastIndexOf','enduserId','contacts?$select=telephone1','value','destcalleridnum','telephone1','contactid',']\x20Enduser\x20created!',']\x20Enduser\x20Created!','includes','picklist','nameField','customField','idField','indexOf','content','ticketType','incident','incidents','getString','Subjects','Descriptions','/contacts(','Fields','phonecall','assign','queue','callDirection','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','emit','trigger:browser:url','serverUrl','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','tenantId','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]',']\x20The\x20User\x20ID\x20is:',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s','unmanaged','Displaying\x20call\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Dynamics365\x20integration','inspect','lodash','./util','md5','ioredis','../../../../config/logger','../../../../config/environment','redis','socket.io-emitter','POST','remoteUri','username','password','then','access_token','catch','error','toUpperCase',']\x20Wrong\x20credentials!','message','GET','4.0','isNil','email','userEmail','length'];(function(_0x5af1a3,_0x2216a5){var _0x70d0a0=function(_0x3cf5f2){while(--_0x3cf5f2){_0x5af1a3['push'](_0x5af1a3['shift']());}};_0x70d0a0(++_0x2216a5);}(_0xcd05,0x163));var _0x5cd0=function(_0x4d79bc,_0x32c905){_0x4d79bc=_0x4d79bc-0x0;var _0x4b4760=_0xcd05[_0x4d79bc];return _0x4b4760;};'use strict';var _=require(_0x5cd0('0x0'));var BPromise=require('bluebird');var rp=require('request-promise');var util=require('util');var intUtil=require(_0x5cd0('0x1'));var md5=require(_0x5cd0('0x2'));var Redis=require(_0x5cd0('0x3'));var logger=require(_0x5cd0('0x4'))('dynamics365');var config=require(_0x5cd0('0x5'));config[_0x5cd0('0x6')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x5cd0('0x7'))(new Redis(config[_0x5cd0('0x6')]));function getAuthToken(_0x3f609e,_0x2a95a6,_0x3c0593){var _0x1036fa={'method':_0x5cd0('0x8'),'uri':_0x2a95a6,'form':{'client_id':_0x3f609e['clientId'],'resource':_0x3f609e[_0x5cd0('0x9')],'username':_0x3f609e[_0x5cd0('0xa')],'password':_0x3f609e[_0x5cd0('0xb')],'grant_type':_0x5cd0('0xb'),'client_secret':_0x3f609e['clientSecret']},'json':!![]};return rp(_0x1036fa)[_0x5cd0('0xc')](function(_0x1ddd60){return _0x1ddd60[_0x5cd0('0xd')];})[_0x5cd0('0xe')](function(_0x601ac0){logger[_0x5cd0('0xf')]('['+[_0x3c0593[_0x5cd0('0x10')]()]+_0x5cd0('0x11'));return _0x601ac0[_0x5cd0('0x12')];});}function getUser(_0x36bb9c,_0x504fc5,_0x53ea3b,_0x51ec30,_0xe9f736,_0x426a68){return new BPromise(function(_0x555d39,_0x170f58){return getAuthToken(_0x504fc5,_0x51ec30,_0x426a68)['then'](function(_0x2991d2){var _0xd1d12b={'method':_0x5cd0('0x13'),'uri':_0xe9f736+'systemusers?$select=internalemailaddress,isdisabled,systemuserid','headers':{'Authorization':'Bearer\x20'+_0x2991d2,'OData-Version':_0x5cd0('0x14')},'json':!![]};return rp(_0xd1d12b);})[_0x5cd0('0xc')](function(_0x156947){var _0x49577b=_0x156947['value'];var _0x4b7dac=![];var _0x1847dd=null;if(!_[_0x5cd0('0x15')](_0x53ea3b)){if(intUtil['validateEmail'](_0x53ea3b[_0x5cd0('0x16')])){_0x36bb9c[_0x5cd0('0x17')]=_0x53ea3b[_0x5cd0('0x16')];for(_0x1847dd=0x0;_0x1847dd<_0x49577b[_0x5cd0('0x18')];_0x1847dd++){if(_0x49577b[_0x1847dd][_0x5cd0('0x19')]===_0x53ea3b[_0x5cd0('0x16')]&&!_0x49577b[_0x1847dd][_0x5cd0('0x1a')]){_0x4b7dac=!![];logger[_0x5cd0('0x1b')]('['+[_0x426a68[_0x5cd0('0x10')]()]+_0x5cd0('0x1c')+_0x49577b[_0x1847dd][_0x5cd0('0x1d')]+'!');_0x36bb9c[_0x5cd0('0x1e')]=_0x49577b[_0x1847dd][_0x5cd0('0x1d')];}}}}if(!_0x4b7dac){logger[_0x5cd0('0x1b')]('['+[_0x426a68['toUpperCase']()]+']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');_0x36bb9c[_0x5cd0('0x17')]=_0x504fc5['username'];for(_0x1847dd=0x0;_0x1847dd<_0x49577b[_0x5cd0('0x18')];_0x1847dd++){if(_0x49577b[_0x1847dd][_0x5cd0('0x19')]===_0x504fc5[_0x5cd0('0xa')]){_0x36bb9c[_0x5cd0('0x1e')]=_0x49577b[_0x1847dd][_0x5cd0('0x1d')];}}}_0x555d39(_0x36bb9c);})[_0x5cd0('0xe')](function(_0x1a4d1c){_0x170f58(_0x1a4d1c['message']);});});}function createEndUser(_0x4a1fa4,_0x2cd387,_0x11cc53,_0x28fcaa,_0x189fa8,_0x5bff8a){return new BPromise(function(_0x3573e5,_0x14ab5c){return getAuthToken(_0x2cd387,_0x11cc53,_0x5bff8a)[_0x5cd0('0xc')](function(_0x53a6cf){var _0x56d59a=_0x5bff8a[_0x5cd0('0x1f')]()===_0x5cd0('0x20')?_0x189fa8['destcalleridnum']:_0x189fa8[_0x5cd0('0x21')];var _0x4020d1={'method':_0x5cd0('0x8'),'uri':_0x28fcaa+_0x5cd0('0x22'),'body':{'telephone1':_0x56d59a,'fullname':_0x56d59a,'firstname':_0x56d59a,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x5cd0('0x23')+_0x4a1fa4[_0x5cd0('0x1e')]+')'},'headers':{'Authorization':_0x5cd0('0x24')+_0x53a6cf,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x4020d1);})[_0x5cd0('0xc')](function(_0x1621f9){var _0x1b88ac=_0x1621f9[_0x5cd0('0x25')][_0x5cd0('0x26')];var _0x2ac3ba=_0x1b88ac[_0x5cd0('0x27')](_0x1b88ac[_0x5cd0('0x28')]('(')+0x1,_0x1b88ac[_0x5cd0('0x28')](')'));_0x4a1fa4[_0x5cd0('0x29')]=_0x2ac3ba;_0x3573e5(_0x4a1fa4);})['catch'](function(_0x107abf){_0x14ab5c(_0x107abf[_0x5cd0('0x12')]);});});}function getEndUser(_0x5e8c1c,_0x46c808,_0x49e61d,_0x35e6c4,_0x1f4613,_0x4c7c97){return new BPromise(function(_0x42974c,_0x546e56){return getAuthToken(_0x46c808,_0x49e61d,_0x4c7c97)[_0x5cd0('0xc')](function(_0x28a69f){var _0xa1b351={'method':'GET','uri':_0x35e6c4+_0x5cd0('0x2a'),'headers':{'Authorization':'Bearer\x20'+_0x28a69f,'If-None-Match':null,'OData-Version':_0x5cd0('0x14')},'json':!![]};return rp(_0xa1b351);})[_0x5cd0('0xc')](function(_0x599355){var _0x3c42de=null;if(_0x599355){var _0x4552be=_0x599355[_0x5cd0('0x2b')];var _0x3684a6=![];for(_0x3c42de=0x0;_0x3c42de<_0x4552be[_0x5cd0('0x18')];_0x3c42de++){var _0x5d1702=_0x4c7c97['toLowerCase']()===_0x5cd0('0x20')?_0x1f4613[_0x5cd0('0x2c')]:_0x1f4613['calleridnum'];if(_0x4552be[_0x3c42de][_0x5cd0('0x2d')]===_0x5d1702){_0x3684a6=!![];_0x5e8c1c[_0x5cd0('0x29')]=_0x4552be[_0x3c42de][_0x5cd0('0x2e')];}}if(_0x3684a6){_0x42974c(_0x5e8c1c);}else{return createEndUser(_0x5e8c1c,_0x46c808,_0x49e61d,_0x35e6c4,_0x1f4613,_0x4c7c97)[_0x5cd0('0xc')](function(_0xcc93d2){logger['info']('['+[_0x4c7c97[_0x5cd0('0x10')]()]+_0x5cd0('0x2f'),_0xcc93d2[_0x5cd0('0x29')]);_0x42974c(_0xcc93d2);});}}else{return createEndUser(_0x5e8c1c,_0x46c808,_0x49e61d,_0x35e6c4,_0x1f4613,_0x4c7c97)[_0x5cd0('0xc')](function(_0x2cfe2e){logger[_0x5cd0('0x1b')]('['+[_0x4c7c97[_0x5cd0('0x10')]()]+_0x5cd0('0x30'),_0x2cfe2e[_0x5cd0('0x29')]);_0x42974c(_0x2cfe2e);});}});});}function getCustomFields(_0x149a94,_0x33a3aa,_0xd84453){var _0x3a544b={};if(_0x149a94[_0x5cd0('0x18')]>0x0){_['forEach'](_0x149a94,function(_0x48c7e9){if(_[_0x5cd0('0x31')](['string',_0x5cd0('0x32')],_0x48c7e9['type'])&&_0x48c7e9[_0x5cd0('0x33')]&&!_0x48c7e9[_0x5cd0('0x34')]){var _0x1499a7=_0x48c7e9[_0x5cd0('0x35')][_0x5cd0('0x1f')]();var _0x5bbcb8=_0x1499a7[_0x5cd0('0x27')](0x0,_0x1499a7['indexOf']('_'));var _0x5be126=_0x1499a7[_0x5cd0('0x27')](_0x1499a7[_0x5cd0('0x36')]('_')+0x1);if(_0x5bbcb8===_0xd84453){_0x3a544b[_0x5be126]=_0x48c7e9[_0x5cd0('0x37')];}}});}return _0x3a544b;}function getTicket(_0x4bcb6d,_0x31ca10,_0x5920c3,_0xe5a6ee,_0x5955e7,_0x50b7ac,_0x36580f){return new BPromise(function(_0x2daffe,_0x44e836){var _0x3b7785;return getAuthToken(_0x31ca10,_0x5920c3,_0x36580f)[_0x5cd0('0xc')](function(_0x503851){if(_0x50b7ac[_0x5cd0('0x38')]===_0x5cd0('0x39')){_0x3b7785={'method':_0x5cd0('0x8'),'uri':_0xe5a6ee+_0x5cd0('0x3a'),'body':Object['assign']({},{'title':intUtil[_0x5cd0('0x3b')](_0x50b7ac[_0x5cd0('0x3c')],_0x5955e7,'\x20'),'description':intUtil[_0x5cd0('0x3b')](_0x50b7ac[_0x5cd0('0x3d')],_0x5955e7,'\x0a'),'customerid_contact@odata.bind':_0x5cd0('0x3e')+_0x4bcb6d['enduserId']+')','ownerid@odata.bind':_0x5cd0('0x23')+_0x4bcb6d[_0x5cd0('0x1e')]+')','caseorigincode':'1'},getCustomFields(_0x50b7ac[_0x5cd0('0x3f')],_0x5955e7,_0x50b7ac[_0x5cd0('0x38')])),'headers':{'Authorization':_0x5cd0('0x24')+_0x503851,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}if(_0x50b7ac[_0x5cd0('0x38')]===_0x5cd0('0x40')){_0x3b7785={'method':'POST','uri':_0xe5a6ee+'phonecalls','body':Object[_0x5cd0('0x41')]({},{'subject':intUtil[_0x5cd0('0x3b')](_0x50b7ac[_0x5cd0('0x3c')],_0x5955e7,'\x20'),'phonenumber':String(_0x5955e7[_0x5cd0('0x21')]),'description':intUtil[_0x5cd0('0x3b')](_0x50b7ac['Descriptions'],_0x5955e7,'\x0a'),'regardingobjectid_contact@odata.bind':'/contacts('+_0x4bcb6d[_0x5cd0('0x29')]+')','ownerid@odata.bind':_0x5cd0('0x23')+_0x4bcb6d[_0x5cd0('0x1e')]+')','directioncode':_0x4bcb6d['callDirection']===_0x5cd0('0x42')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':'/systemusers('+_0x4bcb6d[_0x5cd0('0x1e')]+')','participationtypemask':_0x4bcb6d[_0x5cd0('0x43')]===_0x5cd0('0x42')?0x2:0x1},{'partyid_contact@odata.bind':'/contacts('+_0x4bcb6d[_0x5cd0('0x29')]+')','participationtypemask':_0x4bcb6d['callDirection']===_0x5cd0('0x42')?0x1:0x2}]},getCustomFields(_0x50b7ac[_0x5cd0('0x3f')],_0x5955e7,_0x50b7ac[_0x5cd0('0x38')])),'headers':{'Authorization':_0x5cd0('0x24')+_0x503851,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x3b7785);})[_0x5cd0('0xc')](function(_0x5dbcf1){var _0x3e2015=_0x5dbcf1[_0x5cd0('0x25')][_0x5cd0('0x26')];var _0x15f300=_0x3e2015['substring'](_0x3e2015[_0x5cd0('0x28')]('(')+0x1,_0x3e2015[_0x5cd0('0x28')](')'));_0x4bcb6d['ticketId']=_0x15f300;_0x2daffe(_0x4bcb6d);})['catch'](function(_0x4015b4){_0x44e836(_0x4015b4[_0x5cd0('0x12')]);});});}function emit(_0x44b02a,_0x1c769c,_0x597c14,_0x2b7741){var _0xfd43df={'uri':util[_0x5cd0('0x44')](_0x5cd0('0x45'),_0x44b02a,_0x597c14,_0x2b7741)};io['to'](util[_0x5cd0('0x44')](_0x5cd0('0x46'),_0x1c769c))[_0x5cd0('0x47')](_0x5cd0('0x48'),_0xfd43df);}exports['cs']=function(_0x16aa63,_0x200097,_0x55ba97,_0x3062fc,_0x5153b6,_0x2af542,_0xf7c598,_0x267e57){var _0x215ca9={};_0x2af542[_0x5cd0('0x9')]=intUtil['stripTrailingSlash'](_0x2af542[_0x5cd0('0x9')]);_0x2af542[_0x5cd0('0x49')]=intUtil['stripTrailingSlash'](_0x2af542[_0x5cd0('0x49')]);_0x215ca9['callDirection']=_0x267e57===_0x5cd0('0x42')||_0x267e57==='unmanaged'?_0x5cd0('0x42'):'outbound';var _0x2094c7=util[_0x5cd0('0x44')](_0x5cd0('0x4a'),_0x2af542[_0x5cd0('0x9')]);var _0x4b2e2e=util[_0x5cd0('0x44')](_0x5cd0('0x4b'),_0x2af542[_0x5cd0('0x4c')]);var _0x26b377=util[_0x5cd0('0x44')](_0x5cd0('0x4d'),_0x2af542[_0x5cd0('0x49')],_0x200097['uniqueid'],md5(_0x200097[_0x5cd0('0x4e')]));if(_0x5153b6&&_0x5153b6[_0x5cd0('0x4f')]){logger[_0x5cd0('0x1b')](_0x5cd0('0x50'),_0x5cd0('0x51'));_0x200097[_0x5cd0('0x52')]=_0x26b377;}else if(_0xf7c598&&_0xf7c598[_0x5cd0('0x53')]&&_0xf7c598['recordingFormat']!==_0x5cd0('0x54')){logger[_0x5cd0('0x1b')](_0x5cd0('0x55'),_0x5cd0('0x51'));_0x200097[_0x5cd0('0x52')]=_0x26b377;}else{_0x200097[_0x5cd0('0x52')]='';}return getUser(_0x215ca9,_0x2af542,_0x3062fc,_0x4b2e2e,_0x2094c7,_0x267e57)['then'](function(_0x487022){logger[_0x5cd0('0x1b')]('['+_0x267e57['toUpperCase']()+_0x5cd0('0x56'),_0x487022['userId']);logger[_0x5cd0('0x1b')]('['+_0x267e57[_0x5cd0('0x10')]()+']\x20The\x20User\x20email\x20is:',_0x487022[_0x5cd0('0x17')]);return getEndUser(_0x487022,_0x2af542,_0x4b2e2e,_0x2094c7,_0x200097,_0x267e57);})[_0x5cd0('0xc')](function(_0x2243f2){logger['info']('['+_0x267e57[_0x5cd0('0x10')]()+_0x5cd0('0x57'),_0x2243f2['enduserId']);logger[_0x5cd0('0x1b')]('['+_0x267e57[_0x5cd0('0x10')]()+_0x5cd0('0x58'),_0x200097[_0x5cd0('0x21')]);return getTicket(_0x2243f2,_0x2af542,_0x4b2e2e,_0x2094c7,_0x200097,_0x55ba97,_0x267e57);})[_0x5cd0('0xc')](function(_0x21d80d){logger[_0x5cd0('0x1b')](util[_0x5cd0('0x44')]('['+_0x267e57['toUpperCase']()+_0x5cd0('0x59'),_0x55ba97[_0x5cd0('0x38')],_0x21d80d['ticketId']));logger['info'](util[_0x5cd0('0x44')]('['+_0x267e57[_0x5cd0('0x10')]()+']\x20Call\x20direction:\x20%s',_0x267e57));if(_0x267e57!==_0x5cd0('0x5a')){logger[_0x5cd0('0x1b')]('['+_0x267e57[_0x5cd0('0x10')]()+']',_0x5cd0('0x5b'));emit(_0x2af542[_0x5cd0('0x9')],_0x3062fc[_0x5cd0('0x5c')],_0x55ba97[_0x5cd0('0x38')],_0x21d80d['ticketId']);}})[_0x5cd0('0xe')](function(_0x354576){logger[_0x5cd0('0xf')]('['+_0x267e57['toUpperCase']()+_0x5cd0('0x5d'),util[_0x5cd0('0x5e')](_0x354576,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x0af5=['incident','incidents','assign','getString','Subjects','Descriptions','/contacts(','Fields','ticketType','phonecall','callDirection','queue','headers','ticketId','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','emit','trigger:browser:url','remoteUri','stripTrailingSlash','serverUrl','unmanaged','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','tenantId','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','recordingURL','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!',']\x20The\x20User\x20ID\x20is:',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20Call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Dynamics365\x20integration','bluebird','request-promise','util','./util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','defaults','POST','username','password','clientSecret','then','access_token','error','toUpperCase',']\x20Wrong\x20credentials!','message','GET','4.0','value','isNil','validateEmail','email','length','internalemailaddress','info',']\x20Agent\x20found\x20','systemuserid','userId',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userEmail','catch','toLowerCase','outbound','destcalleridnum','calleridnum','contacts','/systemusers(','Bearer\x20','odata-entityid','substring','lastIndexOf','enduserId','contacts?$select=telephone1','telephone1',']\x20Enduser\x20created!',']\x20Enduser\x20Created!','forEach','includes','string','picklist','type','nameField','idField','indexOf','content'];(function(_0x349b6a,_0x496705){var _0x21097c=function(_0x2aaded){while(--_0x2aaded){_0x349b6a['push'](_0x349b6a['shift']());}};_0x21097c(++_0x496705);}(_0x0af5,0x158));var _0x50af=function(_0x281685,_0x2edf92){_0x281685=_0x281685-0x0;var _0x5c4b45=_0x0af5[_0x281685];return _0x5c4b45;};'use strict';var _=require('lodash');var BPromise=require(_0x50af('0x0'));var rp=require(_0x50af('0x1'));var util=require(_0x50af('0x2'));var intUtil=require(_0x50af('0x3'));var md5=require(_0x50af('0x4'));var Redis=require(_0x50af('0x5'));var logger=require(_0x50af('0x6'))(_0x50af('0x7'));var config=require(_0x50af('0x8'));config[_0x50af('0x9')]=_[_0x50af('0xa')](config[_0x50af('0x9')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x50af('0x9')]));function getAuthToken(_0x120038,_0x4dc2b9,_0x49814d){var _0x4770ec={'method':_0x50af('0xb'),'uri':_0x4dc2b9,'form':{'client_id':_0x120038['clientId'],'resource':_0x120038['remoteUri'],'username':_0x120038[_0x50af('0xc')],'password':_0x120038[_0x50af('0xd')],'grant_type':'password','client_secret':_0x120038[_0x50af('0xe')]},'json':!![]};return rp(_0x4770ec)[_0x50af('0xf')](function(_0x37fd62){return _0x37fd62[_0x50af('0x10')];})['catch'](function(_0x29c082){logger[_0x50af('0x11')]('['+[_0x49814d[_0x50af('0x12')]()]+_0x50af('0x13'));return _0x29c082[_0x50af('0x14')];});}function getUser(_0x38bac0,_0x534589,_0x5eadd5,_0x569851,_0x620389,_0x561cd2){return new BPromise(function(_0x43a4cc,_0x160026){return getAuthToken(_0x534589,_0x569851,_0x561cd2)['then'](function(_0x5c3db3){var _0x1378fd={'method':_0x50af('0x15'),'uri':_0x620389+'systemusers?$select=internalemailaddress,isdisabled,systemuserid','headers':{'Authorization':'Bearer\x20'+_0x5c3db3,'OData-Version':_0x50af('0x16')},'json':!![]};return rp(_0x1378fd);})[_0x50af('0xf')](function(_0x33869f){var _0x30e2ec=_0x33869f[_0x50af('0x17')];var _0x3c5bf7=![];var _0x23bad2=null;if(!_[_0x50af('0x18')](_0x5eadd5)){if(intUtil[_0x50af('0x19')](_0x5eadd5[_0x50af('0x1a')])){_0x38bac0['userEmail']=_0x5eadd5[_0x50af('0x1a')];for(_0x23bad2=0x0;_0x23bad2<_0x30e2ec[_0x50af('0x1b')];_0x23bad2++){if(_0x30e2ec[_0x23bad2][_0x50af('0x1c')]===_0x5eadd5[_0x50af('0x1a')]&&!_0x30e2ec[_0x23bad2]['isdisabled']){_0x3c5bf7=!![];logger[_0x50af('0x1d')]('['+[_0x561cd2[_0x50af('0x12')]()]+_0x50af('0x1e')+_0x30e2ec[_0x23bad2][_0x50af('0x1f')]+'!');_0x38bac0[_0x50af('0x20')]=_0x30e2ec[_0x23bad2][_0x50af('0x1f')];}}}}if(!_0x3c5bf7){logger[_0x50af('0x1d')]('['+[_0x561cd2[_0x50af('0x12')]()]+_0x50af('0x21'));_0x38bac0[_0x50af('0x22')]=_0x534589['username'];for(_0x23bad2=0x0;_0x23bad2<_0x30e2ec[_0x50af('0x1b')];_0x23bad2++){if(_0x30e2ec[_0x23bad2][_0x50af('0x1c')]===_0x534589[_0x50af('0xc')]){_0x38bac0[_0x50af('0x20')]=_0x30e2ec[_0x23bad2][_0x50af('0x1f')];}}}_0x43a4cc(_0x38bac0);})[_0x50af('0x23')](function(_0x4db72d){_0x160026(_0x4db72d[_0x50af('0x14')]);});});}function createEndUser(_0x1550ee,_0x5e096d,_0xd085ec,_0x3fa2da,_0x311b08,_0x5dc58a){return new BPromise(function(_0x53af9d,_0x26dbae){return getAuthToken(_0x5e096d,_0xd085ec,_0x5dc58a)[_0x50af('0xf')](function(_0x1e12b2){var _0x3cad6f=_0x5dc58a[_0x50af('0x24')]()===_0x50af('0x25')?_0x311b08[_0x50af('0x26')]:_0x311b08[_0x50af('0x27')];var _0x5122e5={'method':_0x50af('0xb'),'uri':_0x3fa2da+_0x50af('0x28'),'body':{'telephone1':_0x3cad6f,'fullname':_0x3cad6f,'firstname':_0x3cad6f,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x50af('0x29')+_0x1550ee['userId']+')'},'headers':{'Authorization':_0x50af('0x2a')+_0x1e12b2,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x5122e5);})[_0x50af('0xf')](function(_0x52d65a){var _0x4a6ea4=_0x52d65a['headers'][_0x50af('0x2b')];var _0x353a28=_0x4a6ea4[_0x50af('0x2c')](_0x4a6ea4[_0x50af('0x2d')]('(')+0x1,_0x4a6ea4[_0x50af('0x2d')](')'));_0x1550ee[_0x50af('0x2e')]=_0x353a28;_0x53af9d(_0x1550ee);})[_0x50af('0x23')](function(_0x2ce608){_0x26dbae(_0x2ce608[_0x50af('0x14')]);});});}function getEndUser(_0x27435d,_0x522982,_0x4ad19b,_0xc8976f,_0x30988a,_0x11c356){return new BPromise(function(_0x11e51c,_0x54bbcd){return getAuthToken(_0x522982,_0x4ad19b,_0x11c356)[_0x50af('0xf')](function(_0x4879ed){var _0x5ac19f={'method':'GET','uri':_0xc8976f+_0x50af('0x2f'),'headers':{'Authorization':_0x50af('0x2a')+_0x4879ed,'If-None-Match':null,'OData-Version':_0x50af('0x16')},'json':!![]};return rp(_0x5ac19f);})[_0x50af('0xf')](function(_0x5d6cbc){var _0x4a2a26=null;if(_0x5d6cbc){var _0x4a181c=_0x5d6cbc[_0x50af('0x17')];var _0x204071=![];for(_0x4a2a26=0x0;_0x4a2a26<_0x4a181c[_0x50af('0x1b')];_0x4a2a26++){var _0x4a8591=_0x11c356[_0x50af('0x24')]()==='outbound'?_0x30988a[_0x50af('0x26')]:_0x30988a[_0x50af('0x27')];if(_0x4a181c[_0x4a2a26][_0x50af('0x30')]===_0x4a8591){_0x204071=!![];_0x27435d[_0x50af('0x2e')]=_0x4a181c[_0x4a2a26]['contactid'];}}if(_0x204071){_0x11e51c(_0x27435d);}else{return createEndUser(_0x27435d,_0x522982,_0x4ad19b,_0xc8976f,_0x30988a,_0x11c356)[_0x50af('0xf')](function(_0x2140f8){logger[_0x50af('0x1d')]('['+[_0x11c356[_0x50af('0x12')]()]+_0x50af('0x31'),_0x2140f8['enduserId']);_0x11e51c(_0x2140f8);});}}else{return createEndUser(_0x27435d,_0x522982,_0x4ad19b,_0xc8976f,_0x30988a,_0x11c356)['then'](function(_0x54fd39){logger[_0x50af('0x1d')]('['+[_0x11c356[_0x50af('0x12')]()]+_0x50af('0x32'),_0x54fd39[_0x50af('0x2e')]);_0x11e51c(_0x54fd39);});}});});}function getCustomFields(_0x3c59b0,_0x1f9281,_0x285ce3){var _0x1b094e={};if(_0x3c59b0[_0x50af('0x1b')]>0x0){_[_0x50af('0x33')](_0x3c59b0,function(_0x34ce61){if(_[_0x50af('0x34')]([_0x50af('0x35'),_0x50af('0x36')],_0x34ce61[_0x50af('0x37')])&&_0x34ce61[_0x50af('0x38')]&&!_0x34ce61['customField']){var _0x187dec=_0x34ce61[_0x50af('0x39')][_0x50af('0x24')]();var _0x5516ba=_0x187dec['substring'](0x0,_0x187dec[_0x50af('0x3a')]('_'));var _0x38182e=_0x187dec[_0x50af('0x2c')](_0x187dec[_0x50af('0x3a')]('_')+0x1);if(_0x5516ba===_0x285ce3){_0x1b094e[_0x38182e]=_0x34ce61[_0x50af('0x3b')];}}});}return _0x1b094e;}function getTicket(_0x2917b7,_0x37bdfc,_0x3f74bb,_0x533d35,_0x59e451,_0x33f6a5,_0x2d0750){return new BPromise(function(_0x52fcb4,_0x4f5ace){var _0x1bd968;return getAuthToken(_0x37bdfc,_0x3f74bb,_0x2d0750)[_0x50af('0xf')](function(_0x99bac5){if(_0x33f6a5['ticketType']===_0x50af('0x3c')){_0x1bd968={'method':_0x50af('0xb'),'uri':_0x533d35+_0x50af('0x3d'),'body':Object[_0x50af('0x3e')]({},{'title':intUtil[_0x50af('0x3f')](_0x33f6a5[_0x50af('0x40')],_0x59e451,'\x20'),'description':intUtil[_0x50af('0x3f')](_0x33f6a5[_0x50af('0x41')],_0x59e451,'\x0a'),'customerid_contact@odata.bind':_0x50af('0x42')+_0x2917b7['enduserId']+')','ownerid@odata.bind':_0x50af('0x29')+_0x2917b7[_0x50af('0x20')]+')','caseorigincode':'1'},getCustomFields(_0x33f6a5[_0x50af('0x43')],_0x59e451,_0x33f6a5[_0x50af('0x44')])),'headers':{'Authorization':'Bearer\x20'+_0x99bac5,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}if(_0x33f6a5['ticketType']===_0x50af('0x45')){_0x1bd968={'method':_0x50af('0xb'),'uri':_0x533d35+'phonecalls','body':Object[_0x50af('0x3e')]({},{'subject':intUtil[_0x50af('0x3f')](_0x33f6a5[_0x50af('0x40')],_0x59e451,'\x20'),'phonenumber':String(_0x59e451[_0x50af('0x27')]),'description':intUtil[_0x50af('0x3f')](_0x33f6a5[_0x50af('0x41')],_0x59e451,'\x0a'),'regardingobjectid_contact@odata.bind':'/contacts('+_0x2917b7['enduserId']+')','ownerid@odata.bind':_0x50af('0x29')+_0x2917b7[_0x50af('0x20')]+')','directioncode':_0x2917b7[_0x50af('0x46')]===_0x50af('0x47')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':_0x50af('0x29')+_0x2917b7[_0x50af('0x20')]+')','participationtypemask':_0x2917b7['callDirection']===_0x50af('0x47')?0x2:0x1},{'partyid_contact@odata.bind':_0x50af('0x42')+_0x2917b7['enduserId']+')','participationtypemask':_0x2917b7['callDirection']===_0x50af('0x47')?0x1:0x2}]},getCustomFields(_0x33f6a5[_0x50af('0x43')],_0x59e451,_0x33f6a5[_0x50af('0x44')])),'headers':{'Authorization':_0x50af('0x2a')+_0x99bac5,'OData-Version':_0x50af('0x16')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x1bd968);})[_0x50af('0xf')](function(_0x202c9a){var _0x1401a3=_0x202c9a[_0x50af('0x48')][_0x50af('0x2b')];var _0x4b91bd=_0x1401a3[_0x50af('0x2c')](_0x1401a3[_0x50af('0x2d')]('(')+0x1,_0x1401a3[_0x50af('0x2d')](')'));_0x2917b7[_0x50af('0x49')]=_0x4b91bd;_0x52fcb4(_0x2917b7);})[_0x50af('0x23')](function(_0x5e112a){_0x4f5ace(_0x5e112a['message']);});});}function emit(_0x55d128,_0x199eac,_0x56b35b,_0x1f2ef7){var _0xc51e53={'uri':util[_0x50af('0x4a')](_0x50af('0x4b'),_0x55d128,_0x56b35b,_0x1f2ef7)};io['to'](util[_0x50af('0x4a')]('user:%s',_0x199eac))[_0x50af('0x4c')](_0x50af('0x4d'),_0xc51e53);}exports['cs']=function(_0x3e5cfe,_0x3b33d5,_0x445fcc,_0x4007b3,_0x1f1427,_0x48dcd8,_0x46d819,_0x4c5a4c){var _0x7de307={};_0x48dcd8[_0x50af('0x4e')]=intUtil[_0x50af('0x4f')](_0x48dcd8[_0x50af('0x4e')]);_0x48dcd8['serverUrl']=intUtil[_0x50af('0x4f')](_0x48dcd8[_0x50af('0x50')]);_0x7de307[_0x50af('0x46')]=_0x4c5a4c===_0x50af('0x47')||_0x4c5a4c===_0x50af('0x51')?_0x50af('0x47'):'outbound';var _0x22cbc7=util[_0x50af('0x4a')](_0x50af('0x52'),_0x48dcd8[_0x50af('0x4e')]);var _0x2c00d9=util[_0x50af('0x4a')](_0x50af('0x53'),_0x48dcd8[_0x50af('0x54')]);var _0xb58063=util[_0x50af('0x4a')](_0x50af('0x55'),_0x48dcd8['serverUrl'],_0x3b33d5[_0x50af('0x56')],md5(_0x3b33d5[_0x50af('0x56')]));if(_0x1f1427&&_0x1f1427[_0x50af('0x57')]){logger[_0x50af('0x1d')](_0x50af('0x58'),'Recording\x20is\x20enabled!');_0x3b33d5[_0x50af('0x59')]=_0xb58063;}else if(_0x46d819&&_0x46d819[_0x50af('0x5a')]&&_0x46d819[_0x50af('0x5a')]!==_0x50af('0x5b')){logger[_0x50af('0x1d')](_0x50af('0x5c'),_0x50af('0x5d'));_0x3b33d5[_0x50af('0x59')]=_0xb58063;}else{_0x3b33d5[_0x50af('0x59')]='';}return getUser(_0x7de307,_0x48dcd8,_0x4007b3,_0x2c00d9,_0x22cbc7,_0x4c5a4c)[_0x50af('0xf')](function(_0x2a3b3e){logger[_0x50af('0x1d')]('['+_0x4c5a4c[_0x50af('0x12')]()+_0x50af('0x5e'),_0x2a3b3e[_0x50af('0x20')]);logger[_0x50af('0x1d')]('['+_0x4c5a4c[_0x50af('0x12')]()+']\x20The\x20User\x20email\x20is:',_0x2a3b3e[_0x50af('0x22')]);return getEndUser(_0x2a3b3e,_0x48dcd8,_0x2c00d9,_0x22cbc7,_0x3b33d5,_0x4c5a4c);})[_0x50af('0xf')](function(_0x979f5){logger[_0x50af('0x1d')]('['+_0x4c5a4c[_0x50af('0x12')]()+_0x50af('0x5f'),_0x979f5[_0x50af('0x2e')]);logger['info']('['+_0x4c5a4c[_0x50af('0x12')]()+_0x50af('0x60'),_0x3b33d5[_0x50af('0x27')]);return getTicket(_0x979f5,_0x48dcd8,_0x2c00d9,_0x22cbc7,_0x3b33d5,_0x445fcc,_0x4c5a4c);})['then'](function(_0x59c361){logger[_0x50af('0x1d')](util[_0x50af('0x4a')]('['+_0x4c5a4c[_0x50af('0x12')]()+']\x20The\x20%s\x20ID\x20is:\x20%s',_0x445fcc[_0x50af('0x44')],_0x59c361[_0x50af('0x49')]));logger[_0x50af('0x1d')](util['format']('['+_0x4c5a4c[_0x50af('0x12')]()+_0x50af('0x61'),_0x4c5a4c));if(_0x4c5a4c!==_0x50af('0x51')){logger[_0x50af('0x1d')]('['+_0x4c5a4c['toUpperCase']()+']',_0x50af('0x62'));emit(_0x48dcd8[_0x50af('0x4e')],_0x4007b3[_0x50af('0x63')],_0x445fcc[_0x50af('0x44')],_0x59c361[_0x50af('0x49')]);}})['catch'](function(_0xbaf3fb){logger[_0x50af('0x11')]('['+_0x4c5a4c['toUpperCase']()+_0x50af('0x64'),util['inspect'](_0xbaf3fb,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file