Built motion from commit (unavailable).|2.4.1
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index b8acfcf..01e9846 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc718=['username','password','clientSecret','then','access_token','error','toUpperCase',']\x20Wrong\x20credentials!','message','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','4.0','value','isNil','email','length','isdisabled','info',']\x20Agent\x20found\x20','systemuserid',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userEmail','internalemailaddress','catch','toLowerCase','destcalleridnum','calleridnum','POST','/systemusers(','userId','Bearer\x20','substring','lastIndexOf','enduserId','contacts?$select=telephone1','outbound','telephone1','contactid',']\x20Enduser\x20created!','forEach','type','string','nameField','customField','idField','indexOf','content','ticketType','incident','incidents','assign','getString','Subjects','Descriptions','/contacts(','Fields','callDirection','queue','headers','odata-entityid','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','emit','serverUrl','stripTrailingSlash','abandoned','%s/api/data/v9.0/','tenantId','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingFormat','none','[OUTBOUND]','recordingURL',']\x20The\x20User\x20email\x20is:',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s','ticketId','Displaying\x20call\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Dynamics365\x20integration','inspect','lodash','request-promise','util','md5','ioredis','../../../../config/environment','localhost','redis','clientId','remoteUri'];(function(_0x525c7b,_0x488fcc){var _0x27b33e=function(_0x56d43b){while(--_0x56d43b){_0x525c7b['push'](_0x525c7b['shift']());}};_0x27b33e(++_0x488fcc);}(_0xc718,0xb6));var _0x8c71=function(_0x564d3f,_0x380496){_0x564d3f=_0x564d3f-0x0;var _0x187a4f=_0xc718[_0x564d3f];return _0x187a4f;};'use strict';var _=require(_0x8c71('0x0'));var BPromise=require('bluebird');var rp=require(_0x8c71('0x1'));var util=require(_0x8c71('0x2'));var intUtil=require('./util');var md5=require(_0x8c71('0x3'));var Redis=require(_0x8c71('0x4'));var logger=require('../../../../config/logger')('dynamics365');var config=require(_0x8c71('0x5'));config['redis']=_['defaults'](config['redis'],{'host':_0x8c71('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x8c71('0x7')]));function getAuthToken(_0x10c4a,_0x29f3b7,_0x143ca0){var _0x45e21c={'method':'POST','uri':_0x29f3b7,'form':{'client_id':_0x10c4a[_0x8c71('0x8')],'resource':_0x10c4a[_0x8c71('0x9')],'username':_0x10c4a[_0x8c71('0xa')],'password':_0x10c4a[_0x8c71('0xb')],'grant_type':_0x8c71('0xb'),'client_secret':_0x10c4a[_0x8c71('0xc')]},'json':!![]};return rp(_0x45e21c)[_0x8c71('0xd')](function(_0x6d309e){return _0x6d309e[_0x8c71('0xe')];})['catch'](function(_0x386eea){logger[_0x8c71('0xf')]('['+[_0x143ca0[_0x8c71('0x10')]()]+_0x8c71('0x11'));return _0x386eea[_0x8c71('0x12')];});}function getUser(_0x244644,_0xa05caf,_0x2b26f1,_0xccdc43,_0x1a29b7,_0x38fd39){return new BPromise(function(_0x310a66,_0x165edf){return getAuthToken(_0xa05caf,_0xccdc43,_0x38fd39)[_0x8c71('0xd')](function(_0x2c56a3){var _0x157334={'method':_0x8c71('0x13'),'uri':_0x1a29b7+_0x8c71('0x14'),'headers':{'Authorization':'Bearer\x20'+_0x2c56a3,'OData-Version':_0x8c71('0x15')},'json':!![]};return rp(_0x157334);})[_0x8c71('0xd')](function(_0x4ffa9a){var _0x4f9403=_0x4ffa9a[_0x8c71('0x16')];var _0x18986c=![];var _0x4bdfa7=null;if(!_[_0x8c71('0x17')](_0x2b26f1)){if(intUtil['validateEmail'](_0x2b26f1[_0x8c71('0x18')])){_0x244644['userEmail']=_0x2b26f1[_0x8c71('0x18')];for(_0x4bdfa7=0x0;_0x4bdfa7<_0x4f9403[_0x8c71('0x19')];_0x4bdfa7++){if(_0x4f9403[_0x4bdfa7]['internalemailaddress']===_0x2b26f1[_0x8c71('0x18')]&&!_0x4f9403[_0x4bdfa7][_0x8c71('0x1a')]){_0x18986c=!![];logger[_0x8c71('0x1b')]('['+[_0x38fd39[_0x8c71('0x10')]()]+_0x8c71('0x1c')+_0x4f9403[_0x4bdfa7][_0x8c71('0x1d')]+'!');_0x244644['userId']=_0x4f9403[_0x4bdfa7][_0x8c71('0x1d')];}}}}if(!_0x18986c){logger['info']('['+[_0x38fd39['toUpperCase']()]+_0x8c71('0x1e'));_0x244644[_0x8c71('0x1f')]=_0xa05caf['username'];for(_0x4bdfa7=0x0;_0x4bdfa7<_0x4f9403[_0x8c71('0x19')];_0x4bdfa7++){if(_0x4f9403[_0x4bdfa7][_0x8c71('0x20')]===_0xa05caf['username']){_0x244644['userId']=_0x4f9403[_0x4bdfa7][_0x8c71('0x1d')];}}}_0x310a66(_0x244644);})[_0x8c71('0x21')](function(_0x2e39ce){_0x165edf(_0x2e39ce[_0x8c71('0x12')]);});});}function createEndUser(_0x332bce,_0x359392,_0x4c3800,_0x3c4d5d,_0x4b07dd,_0x4c12af){return new BPromise(function(_0x4f69ce,_0x1d93cd){return getAuthToken(_0x359392,_0x4c3800,_0x4c12af)['then'](function(_0x2415f0){var _0x17f22e=_0x4c12af[_0x8c71('0x22')]()==='outbound'?_0x4b07dd[_0x8c71('0x23')]:_0x4b07dd[_0x8c71('0x24')];var _0x4d7072={'method':_0x8c71('0x25'),'uri':_0x3c4d5d+'contacts','body':{'telephone1':_0x17f22e,'fullname':_0x17f22e,'firstname':_0x17f22e,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x8c71('0x26')+_0x332bce[_0x8c71('0x27')]+')'},'headers':{'Authorization':_0x8c71('0x28')+_0x2415f0,'OData-Version':_0x8c71('0x15')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x4d7072);})[_0x8c71('0xd')](function(_0x2964c5){var _0x2fc088=_0x2964c5['headers']['odata-entityid'];var _0x291ebd=_0x2fc088[_0x8c71('0x29')](_0x2fc088[_0x8c71('0x2a')]('(')+0x1,_0x2fc088['lastIndexOf'](')'));_0x332bce[_0x8c71('0x2b')]=_0x291ebd;_0x4f69ce(_0x332bce);})[_0x8c71('0x21')](function(_0x4ab3cf){_0x1d93cd(_0x4ab3cf[_0x8c71('0x12')]);});});}function getEndUser(_0x795447,_0x3da3a5,_0x55dbc4,_0x5c3772,_0x257958,_0x4cc9d7){return new BPromise(function(_0x1b931b,_0x615bf7){return getAuthToken(_0x3da3a5,_0x55dbc4,_0x4cc9d7)[_0x8c71('0xd')](function(_0x1f6805){var _0x133a6a={'method':_0x8c71('0x13'),'uri':_0x5c3772+_0x8c71('0x2c'),'headers':{'Authorization':_0x8c71('0x28')+_0x1f6805,'If-None-Match':null,'OData-Version':_0x8c71('0x15')},'json':!![]};return rp(_0x133a6a);})[_0x8c71('0xd')](function(_0x3dca3d){var _0x5a1726=null;if(_0x3dca3d){var _0x176506=_0x3dca3d['value'];var _0x34bc3f=![];for(_0x5a1726=0x0;_0x5a1726<_0x176506[_0x8c71('0x19')];_0x5a1726++){var _0xfcde3d=_0x4cc9d7[_0x8c71('0x22')]()===_0x8c71('0x2d')?_0x257958[_0x8c71('0x23')]:_0x257958[_0x8c71('0x24')];if(_0x176506[_0x5a1726][_0x8c71('0x2e')]===_0xfcde3d){_0x34bc3f=!![];_0x795447[_0x8c71('0x2b')]=_0x176506[_0x5a1726][_0x8c71('0x2f')];}}if(_0x34bc3f){_0x1b931b(_0x795447);}else{return createEndUser(_0x795447,_0x3da3a5,_0x55dbc4,_0x5c3772,_0x257958,_0x4cc9d7)[_0x8c71('0xd')](function(_0x15f40f){logger[_0x8c71('0x1b')]('['+[_0x4cc9d7[_0x8c71('0x10')]()]+_0x8c71('0x30'),_0x15f40f[_0x8c71('0x2b')]);_0x1b931b(_0x15f40f);});}}else{return createEndUser(_0x795447,_0x3da3a5,_0x55dbc4,_0x5c3772,_0x257958,_0x4cc9d7)['then'](function(_0x14c66c){logger[_0x8c71('0x1b')]('['+[_0x4cc9d7['toUpperCase']()]+']\x20Enduser\x20Created!',_0x14c66c[_0x8c71('0x2b')]);_0x1b931b(_0x14c66c);});}});});}function getCustomFields(_0xf584f5,_0x3c886c,_0x5d805e){var _0xf91329={};if(_0xf584f5[_0x8c71('0x19')]>0x0){_[_0x8c71('0x31')](_0xf584f5,function(_0x2c0e20){if(_0x2c0e20[_0x8c71('0x32')]===_0x8c71('0x33')&&_0x2c0e20[_0x8c71('0x34')]&&!_0x2c0e20[_0x8c71('0x35')]){var _0x387707=_0x2c0e20[_0x8c71('0x36')][_0x8c71('0x22')]();var _0x42920f=_0x387707[_0x8c71('0x29')](0x0,_0x387707[_0x8c71('0x37')]('_'));var _0x3b9fe6=_0x387707[_0x8c71('0x29')](_0x387707[_0x8c71('0x37')]('_')+0x1);if(_0x42920f===_0x5d805e){_0xf91329[_0x3b9fe6]=_0x2c0e20[_0x8c71('0x38')];}}});}return _0xf91329;}function getTicket(_0x179d52,_0x5015c3,_0x2004fd,_0x2c9610,_0x229bfd,_0x2d893c,_0x2b3cd2){return new BPromise(function(_0x18c266,_0x249890){var _0x3a5c81;return getAuthToken(_0x5015c3,_0x2004fd,_0x2b3cd2)[_0x8c71('0xd')](function(_0x560f6e){if(_0x2d893c[_0x8c71('0x39')]===_0x8c71('0x3a')){_0x3a5c81={'method':_0x8c71('0x25'),'uri':_0x2c9610+_0x8c71('0x3b'),'body':Object[_0x8c71('0x3c')]({},{'title':intUtil[_0x8c71('0x3d')](_0x2d893c[_0x8c71('0x3e')],_0x229bfd,'\x20'),'description':intUtil[_0x8c71('0x3d')](_0x2d893c[_0x8c71('0x3f')],_0x229bfd,'\x0a'),'customerid_contact@odata.bind':_0x8c71('0x40')+_0x179d52[_0x8c71('0x2b')]+')','ownerid@odata.bind':_0x8c71('0x26')+_0x179d52[_0x8c71('0x27')]+')','caseorigincode':'1'},getCustomFields(_0x2d893c[_0x8c71('0x41')],_0x229bfd,_0x2d893c[_0x8c71('0x39')])),'headers':{'Authorization':'Bearer\x20'+_0x560f6e,'OData-Version':_0x8c71('0x15')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x2d893c['ticketType']==='phonecall'){_0x3a5c81={'method':_0x8c71('0x25'),'uri':_0x2c9610+'phonecalls','body':Object[_0x8c71('0x3c')]({},{'subject':intUtil[_0x8c71('0x3d')](_0x2d893c[_0x8c71('0x3e')],_0x229bfd,'\x20'),'phonenumber':String(_0x229bfd[_0x8c71('0x24')]),'description':intUtil['getString'](_0x2d893c[_0x8c71('0x3f')],_0x229bfd,'\x0a'),'regardingobjectid_contact@odata.bind':'/contacts('+_0x179d52['enduserId']+')','ownerid@odata.bind':_0x8c71('0x26')+_0x179d52[_0x8c71('0x27')]+')','directioncode':_0x179d52[_0x8c71('0x42')]===_0x8c71('0x43')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':'/systemusers('+_0x179d52[_0x8c71('0x27')]+')','participationtypemask':_0x179d52['callDirection']===_0x8c71('0x43')?0x2:0x1},{'partyid_contact@odata.bind':_0x8c71('0x40')+_0x179d52[_0x8c71('0x2b')]+')','participationtypemask':_0x179d52[_0x8c71('0x42')]==='queue'?0x1:0x2}]},getCustomFields(_0x2d893c[_0x8c71('0x41')],_0x229bfd,_0x2d893c[_0x8c71('0x39')])),'headers':{'Authorization':'Bearer\x20'+_0x560f6e,'OData-Version':_0x8c71('0x15')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x3a5c81);})[_0x8c71('0xd')](function(_0x337483){var _0xd4e0cd=_0x337483[_0x8c71('0x44')][_0x8c71('0x45')];var _0x57717e=_0xd4e0cd['substring'](_0xd4e0cd[_0x8c71('0x2a')]('(')+0x1,_0xd4e0cd['lastIndexOf'](')'));_0x179d52['ticketId']=_0x57717e;_0x18c266(_0x179d52);})[_0x8c71('0x21')](function(_0x1aa48e){_0x249890(_0x1aa48e[_0x8c71('0x12')]);});});}function emit(_0x3a25d3,_0x4890fc,_0x1eb058,_0x4e448b){var _0x25e9e5={'uri':util[_0x8c71('0x46')](_0x8c71('0x47'),_0x3a25d3,_0x1eb058,_0x4e448b)};io['to'](util[_0x8c71('0x46')](_0x8c71('0x48'),_0x4890fc))[_0x8c71('0x49')]('trigger:browser:url',_0x25e9e5);}exports['cs']=function(_0x5f1193,_0xd40fe0,_0x40ae31,_0x336940,_0x17e39f,_0x5f269a,_0x10df81,_0x2b95af){var _0x268938={};_0x5f269a[_0x8c71('0x9')]=intUtil['stripTrailingSlash'](_0x5f269a['remoteUri']);_0x5f269a[_0x8c71('0x4a')]=intUtil[_0x8c71('0x4b')](_0x5f269a[_0x8c71('0x4a')]);_0x268938['callDirection']=_0x2b95af===_0x8c71('0x43')||_0x2b95af===_0x8c71('0x4c')?'queue':'outbound';var _0x37675=util[_0x8c71('0x46')](_0x8c71('0x4d'),_0x5f269a['remoteUri']);var _0x2000e4=util[_0x8c71('0x46')]('https://login.microsoftonline.com/%s/oauth2/token',_0x5f269a[_0x8c71('0x4e')]);var _0x4dda90=util['format'](_0x8c71('0x4f'),_0x5f269a[_0x8c71('0x4a')],_0xd40fe0['uniqueid'],md5(_0xd40fe0[_0x8c71('0x50')]));if(_0x17e39f&&_0x17e39f[_0x8c71('0x51')]){logger[_0x8c71('0x1b')](_0x8c71('0x52'),_0x8c71('0x53'));_0xd40fe0['recordingURL']=_0x4dda90;}else if(_0x10df81&&_0x10df81['recordingFormat']&&_0x10df81[_0x8c71('0x54')]!==_0x8c71('0x55')){logger[_0x8c71('0x1b')](_0x8c71('0x56'),_0x8c71('0x53'));_0xd40fe0[_0x8c71('0x57')]=_0x4dda90;}else{_0xd40fe0[_0x8c71('0x57')]='';}return getUser(_0x268938,_0x5f269a,_0x336940,_0x2000e4,_0x37675,_0x2b95af)['then'](function(_0x249ab3){logger[_0x8c71('0x1b')]('['+_0x2b95af[_0x8c71('0x10')]()+']\x20The\x20User\x20ID\x20is:',_0x249ab3[_0x8c71('0x27')]);logger[_0x8c71('0x1b')]('['+_0x2b95af[_0x8c71('0x10')]()+_0x8c71('0x58'),_0x249ab3['userEmail']);return getEndUser(_0x249ab3,_0x5f269a,_0x2000e4,_0x37675,_0xd40fe0,_0x2b95af);})['then'](function(_0x80f1a6){logger[_0x8c71('0x1b')]('['+_0x2b95af[_0x8c71('0x10')]()+_0x8c71('0x59'),_0x80f1a6[_0x8c71('0x2b')]);logger[_0x8c71('0x1b')]('['+_0x2b95af[_0x8c71('0x10')]()+']\x20The\x20Enduser\x20phone\x20is:',_0xd40fe0[_0x8c71('0x24')]);return getTicket(_0x80f1a6,_0x5f269a,_0x2000e4,_0x37675,_0xd40fe0,_0x40ae31,_0x2b95af);})['then'](function(_0x4e789f){logger[_0x8c71('0x1b')](util['format']('['+_0x2b95af[_0x8c71('0x10')]()+_0x8c71('0x5a'),_0x40ae31[_0x8c71('0x39')],_0x4e789f[_0x8c71('0x5b')]));logger[_0x8c71('0x1b')](util[_0x8c71('0x46')]('['+_0x2b95af[_0x8c71('0x10')]()+']\x20Call\x20direction:\x20%s',_0x2b95af));if(_0x2b95af!=='abandoned'){logger[_0x8c71('0x1b')]('['+_0x2b95af[_0x8c71('0x10')]()+']',_0x8c71('0x5c'));emit(_0x5f269a[_0x8c71('0x9')],_0x336940[_0x8c71('0x5d')],_0x40ae31['ticketType'],_0x4e789f[_0x8c71('0x5b')]);}})[_0x8c71('0x21')](function(_0xe3d3ee){logger[_0x8c71('0xf')]('['+_0x2b95af[_0x8c71('0x10')]()+_0x8c71('0x5e'),util[_0x8c71('0x5f')](_0xe3d3ee,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xb78e=['catch','toLowerCase','outbound','destcalleridnum','calleridnum','POST','odata-entityid','substring','lastIndexOf','enduserId','contacts?$select=telephone1','telephone1','contactid',']\x20Enduser\x20created!',']\x20Enduser\x20Created!','forEach','nameField','idField','indexOf','content','ticketType','incident','incidents','getString','Descriptions','/contacts(','/systemusers(','Fields','phonecall','assign','Subjects','callDirection','queue','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','emit','trigger:browser:url','serverUrl','https://login.microsoftonline.com/%s/oauth2/token','tenantId','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','[QUEUE]','Recording\x20is\x20enabled!','recordingFormat','none','[OUTBOUND]','recordingURL',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s','ticketId',']\x20Call\x20direction:\x20%s','abandoned','Displaying\x20call\x20in\x20a\x20new\x20tab...','name','inspect','lodash','bluebird','request-promise','util','./util','ioredis','dynamics365','redis','defaults','localhost','clientId','remoteUri','username','password','clientSecret','then','access_token','error','toUpperCase',']\x20Wrong\x20credentials!','message','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','validateEmail','email','userEmail','length','isdisabled','info',']\x20Agent\x20found\x20','systemuserid','userId',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','internalemailaddress'];(function(_0x31bada,_0xee3a8){var _0x26aba5=function(_0x1186a3){while(--_0x1186a3){_0x31bada['push'](_0x31bada['shift']());}};_0x26aba5(++_0xee3a8);}(_0xb78e,0xf9));var _0xeb78=function(_0x4a5453,_0x4f9ff5){_0x4a5453=_0x4a5453-0x0;var _0x1d64ad=_0xb78e[_0x4a5453];return _0x1d64ad;};'use strict';var _=require(_0xeb78('0x0'));var BPromise=require(_0xeb78('0x1'));var rp=require(_0xeb78('0x2'));var util=require(_0xeb78('0x3'));var intUtil=require(_0xeb78('0x4'));var md5=require('md5');var Redis=require(_0xeb78('0x5'));var logger=require('../../../../config/logger')(_0xeb78('0x6'));var config=require('../../../../config/environment');config[_0xeb78('0x7')]=_[_0xeb78('0x8')](config[_0xeb78('0x7')],{'host':_0xeb78('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function getAuthToken(_0x8908bd,_0x584b9f,_0x5824c9){var _0x1e5e12={'method':'POST','uri':_0x584b9f,'form':{'client_id':_0x8908bd[_0xeb78('0xa')],'resource':_0x8908bd[_0xeb78('0xb')],'username':_0x8908bd[_0xeb78('0xc')],'password':_0x8908bd[_0xeb78('0xd')],'grant_type':_0xeb78('0xd'),'client_secret':_0x8908bd[_0xeb78('0xe')]},'json':!![]};return rp(_0x1e5e12)[_0xeb78('0xf')](function(_0x375ea8){return _0x375ea8[_0xeb78('0x10')];})['catch'](function(_0x3c653e){logger[_0xeb78('0x11')]('['+[_0x5824c9[_0xeb78('0x12')]()]+_0xeb78('0x13'));return _0x3c653e[_0xeb78('0x14')];});}function getUser(_0x579019,_0x257fb7,_0x27bb2c,_0x16d57f,_0x1a1c36,_0xac36bc){return new BPromise(function(_0x53364a,_0x1e0753){return getAuthToken(_0x257fb7,_0x16d57f,_0xac36bc)[_0xeb78('0xf')](function(_0x5e8f7f){var _0x3eaf33={'method':_0xeb78('0x15'),'uri':_0x1a1c36+_0xeb78('0x16'),'headers':{'Authorization':_0xeb78('0x17')+_0x5e8f7f,'OData-Version':_0xeb78('0x18')},'json':!![]};return rp(_0x3eaf33);})[_0xeb78('0xf')](function(_0x31a55f){var _0xf2e830=_0x31a55f['value'];var _0x233d40=![];var _0x1f7114=null;if(!_['isNil'](_0x27bb2c)){if(intUtil[_0xeb78('0x19')](_0x27bb2c[_0xeb78('0x1a')])){_0x579019[_0xeb78('0x1b')]=_0x27bb2c[_0xeb78('0x1a')];for(_0x1f7114=0x0;_0x1f7114<_0xf2e830[_0xeb78('0x1c')];_0x1f7114++){if(_0xf2e830[_0x1f7114]['internalemailaddress']===_0x27bb2c[_0xeb78('0x1a')]&&!_0xf2e830[_0x1f7114][_0xeb78('0x1d')]){_0x233d40=!![];logger[_0xeb78('0x1e')]('['+[_0xac36bc['toUpperCase']()]+_0xeb78('0x1f')+_0xf2e830[_0x1f7114][_0xeb78('0x20')]+'!');_0x579019[_0xeb78('0x21')]=_0xf2e830[_0x1f7114][_0xeb78('0x20')];}}}}if(!_0x233d40){logger['info']('['+[_0xac36bc[_0xeb78('0x12')]()]+_0xeb78('0x22'));_0x579019['userEmail']=_0x257fb7[_0xeb78('0xc')];for(_0x1f7114=0x0;_0x1f7114<_0xf2e830['length'];_0x1f7114++){if(_0xf2e830[_0x1f7114][_0xeb78('0x23')]===_0x257fb7[_0xeb78('0xc')]){_0x579019[_0xeb78('0x21')]=_0xf2e830[_0x1f7114][_0xeb78('0x20')];}}}_0x53364a(_0x579019);})[_0xeb78('0x24')](function(_0x294b5c){_0x1e0753(_0x294b5c[_0xeb78('0x14')]);});});}function createEndUser(_0xc431c,_0xab55d6,_0x6d6ec3,_0x358ccc,_0x52eb56,_0xe1a22f){return new BPromise(function(_0x20efe4,_0x4d8fb3){return getAuthToken(_0xab55d6,_0x6d6ec3,_0xe1a22f)[_0xeb78('0xf')](function(_0x349a47){var _0xe0377f=_0xe1a22f[_0xeb78('0x25')]()===_0xeb78('0x26')?_0x52eb56[_0xeb78('0x27')]:_0x52eb56[_0xeb78('0x28')];var _0x3bbf31={'method':_0xeb78('0x29'),'uri':_0x358ccc+'contacts','body':{'telephone1':_0xe0377f,'fullname':_0xe0377f,'firstname':_0xe0377f,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':'/systemusers('+_0xc431c[_0xeb78('0x21')]+')'},'headers':{'Authorization':_0xeb78('0x17')+_0x349a47,'OData-Version':_0xeb78('0x18')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x3bbf31);})[_0xeb78('0xf')](function(_0x11c18f){var _0x50abce=_0x11c18f['headers'][_0xeb78('0x2a')];var _0x1ae8ec=_0x50abce[_0xeb78('0x2b')](_0x50abce[_0xeb78('0x2c')]('(')+0x1,_0x50abce[_0xeb78('0x2c')](')'));_0xc431c[_0xeb78('0x2d')]=_0x1ae8ec;_0x20efe4(_0xc431c);})['catch'](function(_0x79f786){_0x4d8fb3(_0x79f786[_0xeb78('0x14')]);});});}function getEndUser(_0x4c7359,_0x24bfee,_0x997c2a,_0x3efb62,_0x4b9ad9,_0xc0f31a){return new BPromise(function(_0x37dcc2,_0x3c59da){return getAuthToken(_0x24bfee,_0x997c2a,_0xc0f31a)['then'](function(_0x3b18d1){var _0x48661e={'method':_0xeb78('0x15'),'uri':_0x3efb62+_0xeb78('0x2e'),'headers':{'Authorization':_0xeb78('0x17')+_0x3b18d1,'If-None-Match':null,'OData-Version':_0xeb78('0x18')},'json':!![]};return rp(_0x48661e);})[_0xeb78('0xf')](function(_0x4a7ee6){var _0x1a97c5=null;if(_0x4a7ee6){var _0x2f39e8=_0x4a7ee6['value'];var _0x16447b=![];for(_0x1a97c5=0x0;_0x1a97c5<_0x2f39e8['length'];_0x1a97c5++){var _0x4f6814=_0xc0f31a[_0xeb78('0x25')]()===_0xeb78('0x26')?_0x4b9ad9[_0xeb78('0x27')]:_0x4b9ad9[_0xeb78('0x28')];if(_0x2f39e8[_0x1a97c5][_0xeb78('0x2f')]===_0x4f6814){_0x16447b=!![];_0x4c7359[_0xeb78('0x2d')]=_0x2f39e8[_0x1a97c5][_0xeb78('0x30')];}}if(_0x16447b){_0x37dcc2(_0x4c7359);}else{return createEndUser(_0x4c7359,_0x24bfee,_0x997c2a,_0x3efb62,_0x4b9ad9,_0xc0f31a)[_0xeb78('0xf')](function(_0x448c42){logger[_0xeb78('0x1e')]('['+[_0xc0f31a[_0xeb78('0x12')]()]+_0xeb78('0x31'),_0x448c42[_0xeb78('0x2d')]);_0x37dcc2(_0x448c42);});}}else{return createEndUser(_0x4c7359,_0x24bfee,_0x997c2a,_0x3efb62,_0x4b9ad9,_0xc0f31a)[_0xeb78('0xf')](function(_0x1bbf42){logger[_0xeb78('0x1e')]('['+[_0xc0f31a[_0xeb78('0x12')]()]+_0xeb78('0x32'),_0x1bbf42[_0xeb78('0x2d')]);_0x37dcc2(_0x1bbf42);});}});});}function getCustomFields(_0x3b2abc,_0x4ae8b4,_0x125374){var _0x449377={};if(_0x3b2abc[_0xeb78('0x1c')]>0x0){_[_0xeb78('0x33')](_0x3b2abc,function(_0x305c66){if(_0x305c66['type']==='string'&&_0x305c66[_0xeb78('0x34')]&&!_0x305c66['customField']){var _0x2c9020=_0x305c66[_0xeb78('0x35')]['toLowerCase']();var _0x55ed27=_0x2c9020[_0xeb78('0x2b')](0x0,_0x2c9020['indexOf']('_'));var _0x4799c6=_0x2c9020['substring'](_0x2c9020[_0xeb78('0x36')]('_')+0x1);if(_0x55ed27===_0x125374){_0x449377[_0x4799c6]=_0x305c66[_0xeb78('0x37')];}}});}return _0x449377;}function getTicket(_0x58688a,_0x1dbe40,_0x3053e6,_0x2d3fbe,_0x30a2aa,_0x32e12b,_0x3cf557){return new BPromise(function(_0x269fbc,_0x1351b7){var _0x5d2096;return getAuthToken(_0x1dbe40,_0x3053e6,_0x3cf557)[_0xeb78('0xf')](function(_0x6678e){if(_0x32e12b[_0xeb78('0x38')]===_0xeb78('0x39')){_0x5d2096={'method':'POST','uri':_0x2d3fbe+_0xeb78('0x3a'),'body':Object['assign']({},{'title':intUtil[_0xeb78('0x3b')](_0x32e12b['Subjects'],_0x30a2aa,'\x20'),'description':intUtil[_0xeb78('0x3b')](_0x32e12b[_0xeb78('0x3c')],_0x30a2aa,'\x0a'),'customerid_contact@odata.bind':_0xeb78('0x3d')+_0x58688a[_0xeb78('0x2d')]+')','ownerid@odata.bind':_0xeb78('0x3e')+_0x58688a[_0xeb78('0x21')]+')','caseorigincode':'1'},getCustomFields(_0x32e12b[_0xeb78('0x3f')],_0x30a2aa,_0x32e12b[_0xeb78('0x38')])),'headers':{'Authorization':_0xeb78('0x17')+_0x6678e,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}if(_0x32e12b[_0xeb78('0x38')]===_0xeb78('0x40')){_0x5d2096={'method':_0xeb78('0x29'),'uri':_0x2d3fbe+'phonecalls','body':Object[_0xeb78('0x41')]({},{'subject':intUtil[_0xeb78('0x3b')](_0x32e12b[_0xeb78('0x42')],_0x30a2aa,'\x20'),'phonenumber':String(_0x30a2aa[_0xeb78('0x28')]),'description':intUtil[_0xeb78('0x3b')](_0x32e12b[_0xeb78('0x3c')],_0x30a2aa,'\x0a'),'regardingobjectid_contact@odata.bind':_0xeb78('0x3d')+_0x58688a[_0xeb78('0x2d')]+')','ownerid@odata.bind':_0xeb78('0x3e')+_0x58688a[_0xeb78('0x21')]+')','directioncode':_0x58688a[_0xeb78('0x43')]===_0xeb78('0x44')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':'/systemusers('+_0x58688a['userId']+')','participationtypemask':_0x58688a['callDirection']===_0xeb78('0x44')?0x2:0x1},{'partyid_contact@odata.bind':'/contacts('+_0x58688a['enduserId']+')','participationtypemask':_0x58688a[_0xeb78('0x43')]===_0xeb78('0x44')?0x1:0x2}]},getCustomFields(_0x32e12b[_0xeb78('0x3f')],_0x30a2aa,_0x32e12b['ticketType'])),'headers':{'Authorization':'Bearer\x20'+_0x6678e,'OData-Version':_0xeb78('0x18')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x5d2096);})[_0xeb78('0xf')](function(_0x5bd60c){var _0x54fda3=_0x5bd60c['headers'][_0xeb78('0x2a')];var _0x362e4a=_0x54fda3['substring'](_0x54fda3[_0xeb78('0x2c')]('(')+0x1,_0x54fda3[_0xeb78('0x2c')](')'));_0x58688a['ticketId']=_0x362e4a;_0x269fbc(_0x58688a);})['catch'](function(_0x4e23b7){_0x1351b7(_0x4e23b7[_0xeb78('0x14')]);});});}function emit(_0x521da7,_0x526bb6,_0xca8870,_0x2765f5){var _0x5bc635={'uri':util[_0xeb78('0x45')](_0xeb78('0x46'),_0x521da7,_0xca8870,_0x2765f5)};io['to'](util[_0xeb78('0x45')]('user:%s',_0x526bb6))[_0xeb78('0x47')](_0xeb78('0x48'),_0x5bc635);}exports['cs']=function(_0x367a98,_0x55155b,_0x3b0ccb,_0x589311,_0x1764db,_0x5b8d59,_0x6fe5dd,_0x29cd96){var _0x2dcca1={};_0x5b8d59[_0xeb78('0xb')]=intUtil['stripTrailingSlash'](_0x5b8d59['remoteUri']);_0x5b8d59[_0xeb78('0x49')]=intUtil['stripTrailingSlash'](_0x5b8d59['serverUrl']);_0x2dcca1[_0xeb78('0x43')]=_0x29cd96===_0xeb78('0x44')||_0x29cd96==='abandoned'?_0xeb78('0x44'):_0xeb78('0x26');var _0x56f47a=util['format']('%s/api/data/v9.0/',_0x5b8d59['remoteUri']);var _0x4bdef8=util[_0xeb78('0x45')](_0xeb78('0x4a'),_0x5b8d59[_0xeb78('0x4b')]);var _0x4a3031=util[_0xeb78('0x45')](_0xeb78('0x4c'),_0x5b8d59['serverUrl'],_0x55155b[_0xeb78('0x4d')],md5(_0x55155b[_0xeb78('0x4d')]));if(_0x1764db&&_0x1764db['monitor_format']){logger[_0xeb78('0x1e')](_0xeb78('0x4e'),_0xeb78('0x4f'));_0x55155b['recordingURL']=_0x4a3031;}else if(_0x6fe5dd&&_0x6fe5dd[_0xeb78('0x50')]&&_0x6fe5dd[_0xeb78('0x50')]!==_0xeb78('0x51')){logger[_0xeb78('0x1e')](_0xeb78('0x52'),'Recording\x20is\x20enabled!');_0x55155b[_0xeb78('0x53')]=_0x4a3031;}else{_0x55155b[_0xeb78('0x53')]='';}return getUser(_0x2dcca1,_0x5b8d59,_0x589311,_0x4bdef8,_0x56f47a,_0x29cd96)[_0xeb78('0xf')](function(_0x5efd21){logger[_0xeb78('0x1e')]('['+_0x29cd96['toUpperCase']()+_0xeb78('0x54'),_0x5efd21[_0xeb78('0x21')]);logger[_0xeb78('0x1e')]('['+_0x29cd96['toUpperCase']()+_0xeb78('0x55'),_0x5efd21[_0xeb78('0x1b')]);return getEndUser(_0x5efd21,_0x5b8d59,_0x4bdef8,_0x56f47a,_0x55155b,_0x29cd96);})[_0xeb78('0xf')](function(_0x209bf4){logger['info']('['+_0x29cd96[_0xeb78('0x12')]()+_0xeb78('0x56'),_0x209bf4[_0xeb78('0x2d')]);logger[_0xeb78('0x1e')]('['+_0x29cd96[_0xeb78('0x12')]()+_0xeb78('0x57'),_0x55155b[_0xeb78('0x28')]);return getTicket(_0x209bf4,_0x5b8d59,_0x4bdef8,_0x56f47a,_0x55155b,_0x3b0ccb,_0x29cd96);})[_0xeb78('0xf')](function(_0xae3851){logger[_0xeb78('0x1e')](util['format']('['+_0x29cd96['toUpperCase']()+_0xeb78('0x58'),_0x3b0ccb[_0xeb78('0x38')],_0xae3851[_0xeb78('0x59')]));logger[_0xeb78('0x1e')](util[_0xeb78('0x45')]('['+_0x29cd96['toUpperCase']()+_0xeb78('0x5a'),_0x29cd96));if(_0x29cd96!==_0xeb78('0x5b')){logger[_0xeb78('0x1e')]('['+_0x29cd96['toUpperCase']()+']',_0xeb78('0x5c'));emit(_0x5b8d59[_0xeb78('0xb')],_0x589311[_0xeb78('0x5d')],_0x3b0ccb[_0xeb78('0x38')],_0xae3851[_0xeb78('0x59')]);}})[_0xeb78('0x24')](function(_0x40352c){logger[_0xeb78('0x11')]('['+_0x29cd96[_0xeb78('0x12')]()+']\x20Error\x20running\x20Dynamics365\x20integration',util[_0xeb78('0x5e')](_0x40352c,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file