Built motion from commit (unavailable).|2.5.14
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index 2ef4e3c..88ae07c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf07b=['incident','incidents','assign','Subjects','getString','/contacts(','phonecall','callDirection','queue','ticketId','format','emit','trigger:browser:url','serverUrl','stripTrailingSlash','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]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20Dynamics365\x20integration','inspect','lodash','bluebird','request-promise','util','./util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','socket.io-emitter','POST','clientId','remoteUri','username','password','then','access_token','error','toUpperCase',']\x20Wrong\x20credentials!','GET','isNil','validateEmail','email','userEmail','length','internalemailaddress','isdisabled',']\x20Agent\x20found\x20','systemuserid','info',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userId','catch','message','toLowerCase','outbound','destcalleridnum','calleridnum','contacts','Bearer\x20','4.0','headers','odata-entityid','lastIndexOf','enduserId','contacts?$select=telephone1','telephone1','contactid',']\x20Enduser\x20created!',']\x20Enduser\x20Created!','type','string','nameField','customField','substring','indexOf','content','ticketType'];(function(_0x79170b,_0x2747f5){var _0x543df2=function(_0x2e0e6b){while(--_0x2e0e6b){_0x79170b['push'](_0x79170b['shift']());}};_0x543df2(++_0x2747f5);}(_0xf07b,0xe9));var _0xbf07=function(_0x4b055c,_0x4b870b){_0x4b055c=_0x4b055c-0x0;var _0x4b62bb=_0xf07b[_0x4b055c];return _0x4b62bb;};'use strict';var _=require(_0xbf07('0x0'));var BPromise=require(_0xbf07('0x1'));var rp=require(_0xbf07('0x2'));var util=require(_0xbf07('0x3'));var intUtil=require(_0xbf07('0x4'));var md5=require(_0xbf07('0x5'));var Redis=require(_0xbf07('0x6'));var logger=require(_0xbf07('0x7'))(_0xbf07('0x8'));var config=require(_0xbf07('0x9'));config[_0xbf07('0xa')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0xbf07('0xb'))(new Redis(config[_0xbf07('0xa')]));function getAuthToken(_0x4930ce,_0x3c6ce0,_0x1628a3){var _0x2acbc1={'method':_0xbf07('0xc'),'uri':_0x3c6ce0,'form':{'client_id':_0x4930ce[_0xbf07('0xd')],'resource':_0x4930ce[_0xbf07('0xe')],'username':_0x4930ce[_0xbf07('0xf')],'password':_0x4930ce[_0xbf07('0x10')],'grant_type':_0xbf07('0x10'),'client_secret':_0x4930ce['clientSecret']},'json':!![]};return rp(_0x2acbc1)[_0xbf07('0x11')](function(_0x5932bf){return _0x5932bf[_0xbf07('0x12')];})['catch'](function(_0x273cd0){logger[_0xbf07('0x13')]('['+[_0x1628a3[_0xbf07('0x14')]()]+_0xbf07('0x15'));return _0x273cd0['message'];});}function getUser(_0x235943,_0x5ac550,_0xd5b887,_0x53220e,_0x41af60,_0x138f9f){return new BPromise(function(_0x53261b,_0x422e60){return getAuthToken(_0x5ac550,_0x53220e,_0x138f9f)[_0xbf07('0x11')](function(_0x52c3bb){var _0x42c7c7={'method':_0xbf07('0x16'),'uri':_0x41af60+'systemusers?$select=internalemailaddress,isdisabled,systemuserid','headers':{'Authorization':'Bearer\x20'+_0x52c3bb,'OData-Version':'4.0'},'json':!![]};return rp(_0x42c7c7);})[_0xbf07('0x11')](function(_0x3ef894){var _0x11cf4c=_0x3ef894['value'];var _0x46fde6=![];var _0xb63882=null;if(!_[_0xbf07('0x17')](_0xd5b887)){if(intUtil[_0xbf07('0x18')](_0xd5b887[_0xbf07('0x19')])){_0x235943[_0xbf07('0x1a')]=_0xd5b887[_0xbf07('0x19')];for(_0xb63882=0x0;_0xb63882<_0x11cf4c[_0xbf07('0x1b')];_0xb63882++){if(_0x11cf4c[_0xb63882][_0xbf07('0x1c')]===_0xd5b887[_0xbf07('0x19')]&&!_0x11cf4c[_0xb63882][_0xbf07('0x1d')]){_0x46fde6=!![];logger['info']('['+[_0x138f9f[_0xbf07('0x14')]()]+_0xbf07('0x1e')+_0x11cf4c[_0xb63882][_0xbf07('0x1f')]+'!');_0x235943['userId']=_0x11cf4c[_0xb63882][_0xbf07('0x1f')];}}}}if(!_0x46fde6){logger[_0xbf07('0x20')]('['+[_0x138f9f[_0xbf07('0x14')]()]+_0xbf07('0x21'));_0x235943[_0xbf07('0x1a')]=_0x5ac550['username'];for(_0xb63882=0x0;_0xb63882<_0x11cf4c[_0xbf07('0x1b')];_0xb63882++){if(_0x11cf4c[_0xb63882][_0xbf07('0x1c')]===_0x5ac550[_0xbf07('0xf')]){_0x235943[_0xbf07('0x22')]=_0x11cf4c[_0xb63882][_0xbf07('0x1f')];}}}_0x53261b(_0x235943);})[_0xbf07('0x23')](function(_0x42f33d){_0x422e60(_0x42f33d[_0xbf07('0x24')]);});});}function createEndUser(_0x4e095b,_0x1beed7,_0x3a0815,_0x5f28fe,_0x1ff929,_0x4bbe70){return new BPromise(function(_0x1a2d96,_0x5218ca){return getAuthToken(_0x1beed7,_0x3a0815,_0x4bbe70)['then'](function(_0x30a028){var _0x49c86b=_0x4bbe70[_0xbf07('0x25')]()===_0xbf07('0x26')?_0x1ff929[_0xbf07('0x27')]:_0x1ff929[_0xbf07('0x28')];var _0x1ad252={'method':_0xbf07('0xc'),'uri':_0x5f28fe+_0xbf07('0x29'),'body':{'telephone1':_0x49c86b,'fullname':_0x49c86b,'firstname':_0x49c86b,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':'/systemusers('+_0x4e095b[_0xbf07('0x22')]+')'},'headers':{'Authorization':_0xbf07('0x2a')+_0x30a028,'OData-Version':_0xbf07('0x2b')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x1ad252);})['then'](function(_0x122706){var _0x3811d7=_0x122706[_0xbf07('0x2c')][_0xbf07('0x2d')];var _0x296bdf=_0x3811d7['substring'](_0x3811d7['lastIndexOf']('(')+0x1,_0x3811d7[_0xbf07('0x2e')](')'));_0x4e095b[_0xbf07('0x2f')]=_0x296bdf;_0x1a2d96(_0x4e095b);})['catch'](function(_0x4a61a3){_0x5218ca(_0x4a61a3[_0xbf07('0x24')]);});});}function getEndUser(_0x8f2b56,_0x211ed0,_0xe44e84,_0x1a01c5,_0x11f560,_0x2aa20b){return new BPromise(function(_0x36485a,_0x4722c8){return getAuthToken(_0x211ed0,_0xe44e84,_0x2aa20b)[_0xbf07('0x11')](function(_0x294024){var _0x402229={'method':_0xbf07('0x16'),'uri':_0x1a01c5+_0xbf07('0x30'),'headers':{'Authorization':_0xbf07('0x2a')+_0x294024,'If-None-Match':null,'OData-Version':_0xbf07('0x2b')},'json':!![]};return rp(_0x402229);})[_0xbf07('0x11')](function(_0xc7bc06){var _0x496b23=null;if(_0xc7bc06){var _0xa956b4=_0xc7bc06['value'];var _0x361e0f=![];for(_0x496b23=0x0;_0x496b23<_0xa956b4[_0xbf07('0x1b')];_0x496b23++){var _0x411a7c=_0x2aa20b[_0xbf07('0x25')]()===_0xbf07('0x26')?_0x11f560[_0xbf07('0x27')]:_0x11f560[_0xbf07('0x28')];if(_0xa956b4[_0x496b23][_0xbf07('0x31')]===_0x411a7c){_0x361e0f=!![];_0x8f2b56[_0xbf07('0x2f')]=_0xa956b4[_0x496b23][_0xbf07('0x32')];}}if(_0x361e0f){_0x36485a(_0x8f2b56);}else{return createEndUser(_0x8f2b56,_0x211ed0,_0xe44e84,_0x1a01c5,_0x11f560,_0x2aa20b)[_0xbf07('0x11')](function(_0x3032ee){logger[_0xbf07('0x20')]('['+[_0x2aa20b['toUpperCase']()]+_0xbf07('0x33'),_0x3032ee[_0xbf07('0x2f')]);_0x36485a(_0x3032ee);});}}else{return createEndUser(_0x8f2b56,_0x211ed0,_0xe44e84,_0x1a01c5,_0x11f560,_0x2aa20b)[_0xbf07('0x11')](function(_0x347945){logger['info']('['+[_0x2aa20b[_0xbf07('0x14')]()]+_0xbf07('0x34'),_0x347945[_0xbf07('0x2f')]);_0x36485a(_0x347945);});}});});}function getCustomFields(_0x19c0a4,_0x4318f5,_0x41a1cf){var _0x8a1941={};if(_0x19c0a4['length']>0x0){_['forEach'](_0x19c0a4,function(_0x455b24){if(_0x455b24[_0xbf07('0x35')]===_0xbf07('0x36')&&_0x455b24[_0xbf07('0x37')]&&!_0x455b24[_0xbf07('0x38')]){var _0x2b8d78=_0x455b24['idField']['toLowerCase']();var _0xbd053d=_0x2b8d78[_0xbf07('0x39')](0x0,_0x2b8d78[_0xbf07('0x3a')]('_'));var _0x3e4793=_0x2b8d78[_0xbf07('0x39')](_0x2b8d78[_0xbf07('0x3a')]('_')+0x1);if(_0xbd053d===_0x41a1cf){_0x8a1941[_0x3e4793]=_0x455b24[_0xbf07('0x3b')];}}});}return _0x8a1941;}function getTicket(_0x2297a9,_0x7c115,_0x200b6b,_0x16c978,_0x53355e,_0x630915,_0x34021a){return new BPromise(function(_0x32a22e,_0x3b7864){var _0x37e9e7;return getAuthToken(_0x7c115,_0x200b6b,_0x34021a)[_0xbf07('0x11')](function(_0x27de50){if(_0x630915[_0xbf07('0x3c')]===_0xbf07('0x3d')){_0x37e9e7={'method':_0xbf07('0xc'),'uri':_0x16c978+_0xbf07('0x3e'),'body':Object[_0xbf07('0x3f')]({},{'title':intUtil['getString'](_0x630915[_0xbf07('0x40')],_0x53355e,'\x20'),'description':intUtil[_0xbf07('0x41')](_0x630915['Descriptions'],_0x53355e,'\x0a'),'customerid_contact@odata.bind':_0xbf07('0x42')+_0x2297a9[_0xbf07('0x2f')]+')','ownerid@odata.bind':'/systemusers('+_0x2297a9[_0xbf07('0x22')]+')','caseorigincode':'1'},getCustomFields(_0x630915['Fields'],_0x53355e,_0x630915[_0xbf07('0x3c')])),'headers':{'Authorization':_0xbf07('0x2a')+_0x27de50,'OData-Version':_0xbf07('0x2b')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x630915[_0xbf07('0x3c')]===_0xbf07('0x43')){_0x37e9e7={'method':'POST','uri':_0x16c978+'phonecalls','body':Object[_0xbf07('0x3f')]({},{'subject':intUtil[_0xbf07('0x41')](_0x630915[_0xbf07('0x40')],_0x53355e,'\x20'),'phonenumber':String(_0x53355e[_0xbf07('0x28')]),'description':intUtil['getString'](_0x630915['Descriptions'],_0x53355e,'\x0a'),'regardingobjectid_contact@odata.bind':_0xbf07('0x42')+_0x2297a9[_0xbf07('0x2f')]+')','ownerid@odata.bind':'/systemusers('+_0x2297a9[_0xbf07('0x22')]+')','directioncode':_0x2297a9[_0xbf07('0x44')]===_0xbf07('0x45')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':'/systemusers('+_0x2297a9['userId']+')','participationtypemask':_0x2297a9['callDirection']==='queue'?0x2:0x1},{'partyid_contact@odata.bind':_0xbf07('0x42')+_0x2297a9[_0xbf07('0x2f')]+')','participationtypemask':_0x2297a9['callDirection']===_0xbf07('0x45')?0x1:0x2}]},getCustomFields(_0x630915['Fields'],_0x53355e,_0x630915[_0xbf07('0x3c')])),'headers':{'Authorization':_0xbf07('0x2a')+_0x27de50,'OData-Version':_0xbf07('0x2b')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x37e9e7);})[_0xbf07('0x11')](function(_0x16a425){var _0x1eaa55=_0x16a425[_0xbf07('0x2c')][_0xbf07('0x2d')];var _0x4b17ca=_0x1eaa55[_0xbf07('0x39')](_0x1eaa55['lastIndexOf']('(')+0x1,_0x1eaa55[_0xbf07('0x2e')](')'));_0x2297a9[_0xbf07('0x46')]=_0x4b17ca;_0x32a22e(_0x2297a9);})[_0xbf07('0x23')](function(_0x4c2fa6){_0x3b7864(_0x4c2fa6[_0xbf07('0x24')]);});});}function emit(_0x3690d4,_0x2bc283,_0x219c43,_0x281aa2){var _0x27bbc9={'uri':util[_0xbf07('0x47')]('%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s',_0x3690d4,_0x219c43,_0x281aa2)};io['to'](util['format']('user:%s',_0x2bc283))[_0xbf07('0x48')](_0xbf07('0x49'),_0x27bbc9);}exports['cs']=function(_0x44163b,_0x515626,_0x4dad8d,_0x4bdb16,_0x52634e,_0x1261e1,_0x227137,_0x2f28b8){var _0x21b141={};_0x1261e1['remoteUri']=intUtil['stripTrailingSlash'](_0x1261e1['remoteUri']);_0x1261e1[_0xbf07('0x4a')]=intUtil[_0xbf07('0x4b')](_0x1261e1[_0xbf07('0x4a')]);_0x21b141[_0xbf07('0x44')]=_0x2f28b8==='queue'||_0x2f28b8===_0xbf07('0x4c')?_0xbf07('0x45'):_0xbf07('0x26');var _0x5d3390=util[_0xbf07('0x47')](_0xbf07('0x4d'),_0x1261e1[_0xbf07('0xe')]);var _0x299ff5=util[_0xbf07('0x47')](_0xbf07('0x4e'),_0x1261e1[_0xbf07('0x4f')]);var _0x3dc55d=util['format'](_0xbf07('0x50'),_0x1261e1[_0xbf07('0x4a')],_0x515626['uniqueid'],md5(_0x515626[_0xbf07('0x51')]));if(_0x52634e&&_0x52634e[_0xbf07('0x52')]){logger[_0xbf07('0x20')](_0xbf07('0x53'),_0xbf07('0x54'));_0x515626[_0xbf07('0x55')]=_0x3dc55d;}else if(_0x227137&&_0x227137[_0xbf07('0x56')]&&_0x227137[_0xbf07('0x56')]!==_0xbf07('0x57')){logger[_0xbf07('0x20')](_0xbf07('0x58'),_0xbf07('0x54'));_0x515626[_0xbf07('0x55')]=_0x3dc55d;}else{_0x515626[_0xbf07('0x55')]='';}return getUser(_0x21b141,_0x1261e1,_0x4bdb16,_0x299ff5,_0x5d3390,_0x2f28b8)[_0xbf07('0x11')](function(_0x2b7a21){logger[_0xbf07('0x20')]('['+_0x2f28b8[_0xbf07('0x14')]()+_0xbf07('0x59'),_0x2b7a21[_0xbf07('0x22')]);logger[_0xbf07('0x20')]('['+_0x2f28b8[_0xbf07('0x14')]()+_0xbf07('0x5a'),_0x2b7a21[_0xbf07('0x1a')]);return getEndUser(_0x2b7a21,_0x1261e1,_0x299ff5,_0x5d3390,_0x515626,_0x2f28b8);})[_0xbf07('0x11')](function(_0x481416){logger[_0xbf07('0x20')]('['+_0x2f28b8[_0xbf07('0x14')]()+_0xbf07('0x5b'),_0x481416['enduserId']);logger[_0xbf07('0x20')]('['+_0x2f28b8[_0xbf07('0x14')]()+_0xbf07('0x5c'),_0x515626[_0xbf07('0x28')]);return getTicket(_0x481416,_0x1261e1,_0x299ff5,_0x5d3390,_0x515626,_0x4dad8d,_0x2f28b8);})[_0xbf07('0x11')](function(_0x8664f6){logger[_0xbf07('0x20')](util['format']('['+_0x2f28b8[_0xbf07('0x14')]()+_0xbf07('0x5d'),_0x4dad8d[_0xbf07('0x3c')],_0x8664f6[_0xbf07('0x46')]));logger[_0xbf07('0x20')](util[_0xbf07('0x47')]('['+_0x2f28b8[_0xbf07('0x14')]()+_0xbf07('0x5e'),_0x2f28b8));if(_0x2f28b8!==_0xbf07('0x4c')){logger[_0xbf07('0x20')]('['+_0x2f28b8[_0xbf07('0x14')]()+']',_0xbf07('0x5f'));emit(_0x1261e1[_0xbf07('0xe')],_0x4bdb16['name'],_0x4dad8d[_0xbf07('0x3c')],_0x8664f6[_0xbf07('0x46')]);}})['catch'](function(_0x372f60){logger[_0xbf07('0x13')]('['+_0x2f28b8[_0xbf07('0x14')]()+_0xbf07('0x60'),util[_0xbf07('0x61')](_0x372f60,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x2628=['toUpperCase','systemuserid','userId',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','username','toLowerCase','outbound','destcalleridnum','calleridnum','contacts','odata-entityid','substring','lastIndexOf','value','telephone1','enduserId','info',']\x20Enduser\x20created!','forEach','type','string','nameField','customField','idField','indexOf','content','incident','incidents','assign','getString','Subjects','Descriptions','/systemusers(','Fields','ticketType','phonecalls','/contacts(','callDirection','queue','ticketId','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','format','user:%s','emit','trigger:browser:url','stripTrailingSlash','remoteUri','serverUrl','unmanaged','%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','recordingURL',']\x20The\x20User\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Dynamics365\x20integration','lodash','bluebird','request-promise','util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','localhost','socket.io-emitter','POST','clientId','password','clientSecret','then','access_token','catch','error',']\x20Wrong\x20credentials!','message','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','isNil','validateEmail','email','userEmail','length','internalemailaddress','isdisabled'];(function(_0xb2492e,_0xb6db90){var _0xa70fb6=function(_0x44c360){while(--_0x44c360){_0xb2492e['push'](_0xb2492e['shift']());}};_0xa70fb6(++_0xb6db90);}(_0x2628,0x1ce));var _0x8262=function(_0x135270,_0x3b5978){_0x135270=_0x135270-0x0;var _0x3b511a=_0x2628[_0x135270];return _0x3b511a;};'use strict';var _=require(_0x8262('0x0'));var BPromise=require(_0x8262('0x1'));var rp=require(_0x8262('0x2'));var util=require(_0x8262('0x3'));var intUtil=require('./util');var md5=require(_0x8262('0x4'));var Redis=require(_0x8262('0x5'));var logger=require(_0x8262('0x6'))(_0x8262('0x7'));var config=require(_0x8262('0x8'));config['redis']=_['defaults'](config[_0x8262('0x9')],{'host':_0x8262('0xa'),'port':0x18eb});var io=require(_0x8262('0xb'))(new Redis(config[_0x8262('0x9')]));function getAuthToken(_0x1d5f02,_0x5b2c35,_0x52bd35){var _0x45cd23={'method':_0x8262('0xc'),'uri':_0x5b2c35,'form':{'client_id':_0x1d5f02[_0x8262('0xd')],'resource':_0x1d5f02['remoteUri'],'username':_0x1d5f02['username'],'password':_0x1d5f02[_0x8262('0xe')],'grant_type':_0x8262('0xe'),'client_secret':_0x1d5f02[_0x8262('0xf')]},'json':!![]};return rp(_0x45cd23)[_0x8262('0x10')](function(_0x2d0a2c){return _0x2d0a2c[_0x8262('0x11')];})[_0x8262('0x12')](function(_0x340bb9){logger[_0x8262('0x13')]('['+[_0x52bd35['toUpperCase']()]+_0x8262('0x14'));return _0x340bb9[_0x8262('0x15')];});}function getUser(_0x561012,_0x395055,_0xb88589,_0x40b810,_0x40eb65,_0x3bcd5b){return new BPromise(function(_0x1356e7,_0x25b1ee){return getAuthToken(_0x395055,_0x40b810,_0x3bcd5b)[_0x8262('0x10')](function(_0x3d7077){var _0x2a3a92={'method':_0x8262('0x16'),'uri':_0x40eb65+_0x8262('0x17'),'headers':{'Authorization':_0x8262('0x18')+_0x3d7077,'OData-Version':_0x8262('0x19')},'json':!![]};return rp(_0x2a3a92);})[_0x8262('0x10')](function(_0x3feef4){var _0x48a3d3=_0x3feef4['value'];var _0x23243b=![];var _0x5d3ae0=null;if(!_[_0x8262('0x1a')](_0xb88589)){if(intUtil[_0x8262('0x1b')](_0xb88589[_0x8262('0x1c')])){_0x561012[_0x8262('0x1d')]=_0xb88589[_0x8262('0x1c')];for(_0x5d3ae0=0x0;_0x5d3ae0<_0x48a3d3[_0x8262('0x1e')];_0x5d3ae0++){if(_0x48a3d3[_0x5d3ae0][_0x8262('0x1f')]===_0xb88589['email']&&!_0x48a3d3[_0x5d3ae0][_0x8262('0x20')]){_0x23243b=!![];logger['info']('['+[_0x3bcd5b[_0x8262('0x21')]()]+']\x20Agent\x20found\x20'+_0x48a3d3[_0x5d3ae0][_0x8262('0x22')]+'!');_0x561012[_0x8262('0x23')]=_0x48a3d3[_0x5d3ae0][_0x8262('0x22')];}}}}if(!_0x23243b){logger['info']('['+[_0x3bcd5b['toUpperCase']()]+_0x8262('0x24'));_0x561012['userEmail']=_0x395055[_0x8262('0x25')];for(_0x5d3ae0=0x0;_0x5d3ae0<_0x48a3d3['length'];_0x5d3ae0++){if(_0x48a3d3[_0x5d3ae0][_0x8262('0x1f')]===_0x395055[_0x8262('0x25')]){_0x561012[_0x8262('0x23')]=_0x48a3d3[_0x5d3ae0][_0x8262('0x22')];}}}_0x1356e7(_0x561012);})[_0x8262('0x12')](function(_0x2fd6c5){_0x25b1ee(_0x2fd6c5['message']);});});}function createEndUser(_0x543607,_0x244804,_0x580eed,_0x59d263,_0x60474,_0x3ff3ef){return new BPromise(function(_0xc8c158,_0x53ea5d){return getAuthToken(_0x244804,_0x580eed,_0x3ff3ef)[_0x8262('0x10')](function(_0x711085){var _0x24e541=_0x3ff3ef[_0x8262('0x26')]()===_0x8262('0x27')?_0x60474[_0x8262('0x28')]:_0x60474[_0x8262('0x29')];var _0x48f04={'method':'POST','uri':_0x59d263+_0x8262('0x2a'),'body':{'telephone1':_0x24e541,'fullname':_0x24e541,'firstname':_0x24e541,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':'/systemusers('+_0x543607[_0x8262('0x23')]+')'},'headers':{'Authorization':_0x8262('0x18')+_0x711085,'OData-Version':_0x8262('0x19')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x48f04);})[_0x8262('0x10')](function(_0x548104){var _0x321c05=_0x548104['headers'][_0x8262('0x2b')];var _0x542ea7=_0x321c05[_0x8262('0x2c')](_0x321c05[_0x8262('0x2d')]('(')+0x1,_0x321c05[_0x8262('0x2d')](')'));_0x543607['enduserId']=_0x542ea7;_0xc8c158(_0x543607);})[_0x8262('0x12')](function(_0x1566b7){_0x53ea5d(_0x1566b7['message']);});});}function getEndUser(_0x5dcb5e,_0x3dcd71,_0x4ecdd6,_0x92b699,_0x48f504,_0x454417){return new BPromise(function(_0x2befaf,_0x5842d2){return getAuthToken(_0x3dcd71,_0x4ecdd6,_0x454417)[_0x8262('0x10')](function(_0x4f901d){var _0x2e4e0d={'method':_0x8262('0x16'),'uri':_0x92b699+'contacts?$select=telephone1','headers':{'Authorization':_0x8262('0x18')+_0x4f901d,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x2e4e0d);})[_0x8262('0x10')](function(_0x5ea1e8){var _0x320944=null;if(_0x5ea1e8){var _0x1dc69d=_0x5ea1e8[_0x8262('0x2e')];var _0x32a58e=![];for(_0x320944=0x0;_0x320944<_0x1dc69d[_0x8262('0x1e')];_0x320944++){var _0x5385ac=_0x454417[_0x8262('0x26')]()===_0x8262('0x27')?_0x48f504[_0x8262('0x28')]:_0x48f504[_0x8262('0x29')];if(_0x1dc69d[_0x320944][_0x8262('0x2f')]===_0x5385ac){_0x32a58e=!![];_0x5dcb5e[_0x8262('0x30')]=_0x1dc69d[_0x320944]['contactid'];}}if(_0x32a58e){_0x2befaf(_0x5dcb5e);}else{return createEndUser(_0x5dcb5e,_0x3dcd71,_0x4ecdd6,_0x92b699,_0x48f504,_0x454417)[_0x8262('0x10')](function(_0x75418f){logger[_0x8262('0x31')]('['+[_0x454417[_0x8262('0x21')]()]+_0x8262('0x32'),_0x75418f[_0x8262('0x30')]);_0x2befaf(_0x75418f);});}}else{return createEndUser(_0x5dcb5e,_0x3dcd71,_0x4ecdd6,_0x92b699,_0x48f504,_0x454417)[_0x8262('0x10')](function(_0x17284f){logger[_0x8262('0x31')]('['+[_0x454417[_0x8262('0x21')]()]+']\x20Enduser\x20Created!',_0x17284f['enduserId']);_0x2befaf(_0x17284f);});}});});}function getCustomFields(_0x59e281,_0xe5b460,_0x249996){var _0x41bd42={};if(_0x59e281[_0x8262('0x1e')]>0x0){_[_0x8262('0x33')](_0x59e281,function(_0x129d33){if(_0x129d33[_0x8262('0x34')]===_0x8262('0x35')&&_0x129d33[_0x8262('0x36')]&&!_0x129d33[_0x8262('0x37')]){var _0x44e1c4=_0x129d33[_0x8262('0x38')][_0x8262('0x26')]();var _0x5c40d1=_0x44e1c4[_0x8262('0x2c')](0x0,_0x44e1c4[_0x8262('0x39')]('_'));var _0x4cb879=_0x44e1c4[_0x8262('0x2c')](_0x44e1c4[_0x8262('0x39')]('_')+0x1);if(_0x5c40d1===_0x249996){_0x41bd42[_0x4cb879]=_0x129d33[_0x8262('0x3a')];}}});}return _0x41bd42;}function getTicket(_0x3c0d71,_0x5aa823,_0x63dc5f,_0x3de545,_0x23a8b1,_0x3339f2,_0x4e972f){return new BPromise(function(_0x2a3db4,_0x53e9c1){var _0x20e8f9;return getAuthToken(_0x5aa823,_0x63dc5f,_0x4e972f)[_0x8262('0x10')](function(_0x423228){if(_0x3339f2['ticketType']===_0x8262('0x3b')){_0x20e8f9={'method':_0x8262('0xc'),'uri':_0x3de545+_0x8262('0x3c'),'body':Object[_0x8262('0x3d')]({},{'title':intUtil[_0x8262('0x3e')](_0x3339f2[_0x8262('0x3f')],_0x23a8b1,'\x20'),'description':intUtil[_0x8262('0x3e')](_0x3339f2[_0x8262('0x40')],_0x23a8b1,'\x0a'),'customerid_contact@odata.bind':'/contacts('+_0x3c0d71[_0x8262('0x30')]+')','ownerid@odata.bind':_0x8262('0x41')+_0x3c0d71[_0x8262('0x23')]+')','caseorigincode':'1'},getCustomFields(_0x3339f2[_0x8262('0x42')],_0x23a8b1,_0x3339f2[_0x8262('0x43')])),'headers':{'Authorization':'Bearer\x20'+_0x423228,'OData-Version':_0x8262('0x19')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x3339f2[_0x8262('0x43')]==='phonecall'){_0x20e8f9={'method':'POST','uri':_0x3de545+_0x8262('0x44'),'body':Object[_0x8262('0x3d')]({},{'subject':intUtil[_0x8262('0x3e')](_0x3339f2[_0x8262('0x3f')],_0x23a8b1,'\x20'),'phonenumber':String(_0x23a8b1[_0x8262('0x29')]),'description':intUtil[_0x8262('0x3e')](_0x3339f2[_0x8262('0x40')],_0x23a8b1,'\x0a'),'regardingobjectid_contact@odata.bind':_0x8262('0x45')+_0x3c0d71['enduserId']+')','ownerid@odata.bind':'/systemusers('+_0x3c0d71[_0x8262('0x23')]+')','directioncode':_0x3c0d71[_0x8262('0x46')]===_0x8262('0x47')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':'/systemusers('+_0x3c0d71[_0x8262('0x23')]+')','participationtypemask':_0x3c0d71['callDirection']===_0x8262('0x47')?0x2:0x1},{'partyid_contact@odata.bind':_0x8262('0x45')+_0x3c0d71[_0x8262('0x30')]+')','participationtypemask':_0x3c0d71[_0x8262('0x46')]===_0x8262('0x47')?0x1:0x2}]},getCustomFields(_0x3339f2[_0x8262('0x42')],_0x23a8b1,_0x3339f2[_0x8262('0x43')])),'headers':{'Authorization':_0x8262('0x18')+_0x423228,'OData-Version':_0x8262('0x19')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x20e8f9);})[_0x8262('0x10')](function(_0x297b71){var _0x149383=_0x297b71['headers'][_0x8262('0x2b')];var _0x3be88d=_0x149383[_0x8262('0x2c')](_0x149383[_0x8262('0x2d')]('(')+0x1,_0x149383[_0x8262('0x2d')](')'));_0x3c0d71[_0x8262('0x48')]=_0x3be88d;_0x2a3db4(_0x3c0d71);})[_0x8262('0x12')](function(_0xb370c8){_0x53e9c1(_0xb370c8['message']);});});}function emit(_0x452be2,_0xd2b5af,_0x4d8394,_0x2bb89e){var _0x2da805={'uri':util['format'](_0x8262('0x49'),_0x452be2,_0x4d8394,_0x2bb89e)};io['to'](util[_0x8262('0x4a')](_0x8262('0x4b'),_0xd2b5af))[_0x8262('0x4c')](_0x8262('0x4d'),_0x2da805);}exports['cs']=function(_0x4e0398,_0xf9c1f3,_0x3df376,_0x502583,_0x3a528b,_0x1a4a7a,_0x5f28db,_0x2e2bd3){var _0x27c534={};_0x1a4a7a['remoteUri']=intUtil[_0x8262('0x4e')](_0x1a4a7a[_0x8262('0x4f')]);_0x1a4a7a[_0x8262('0x50')]=intUtil[_0x8262('0x4e')](_0x1a4a7a[_0x8262('0x50')]);_0x27c534[_0x8262('0x46')]=_0x2e2bd3===_0x8262('0x47')||_0x2e2bd3===_0x8262('0x51')?_0x8262('0x47'):_0x8262('0x27');var _0x5ca32f=util[_0x8262('0x4a')](_0x8262('0x52'),_0x1a4a7a[_0x8262('0x4f')]);var _0x531b69=util[_0x8262('0x4a')]('https://login.microsoftonline.com/%s/oauth2/token',_0x1a4a7a[_0x8262('0x53')]);var _0x597584=util[_0x8262('0x4a')](_0x8262('0x54'),_0x1a4a7a[_0x8262('0x50')],_0xf9c1f3['uniqueid'],md5(_0xf9c1f3[_0x8262('0x55')]));if(_0x3a528b&&_0x3a528b[_0x8262('0x56')]){logger[_0x8262('0x31')](_0x8262('0x57'),_0x8262('0x58'));_0xf9c1f3['recordingURL']=_0x597584;}else if(_0x5f28db&&_0x5f28db['recordingFormat']&&_0x5f28db[_0x8262('0x59')]!==_0x8262('0x5a')){logger['info']('[OUTBOUND]',_0x8262('0x58'));_0xf9c1f3[_0x8262('0x5b')]=_0x597584;}else{_0xf9c1f3[_0x8262('0x5b')]='';}return getUser(_0x27c534,_0x1a4a7a,_0x502583,_0x531b69,_0x5ca32f,_0x2e2bd3)['then'](function(_0x2de8b9){logger[_0x8262('0x31')]('['+_0x2e2bd3[_0x8262('0x21')]()+_0x8262('0x5c'),_0x2de8b9[_0x8262('0x23')]);logger[_0x8262('0x31')]('['+_0x2e2bd3[_0x8262('0x21')]()+']\x20The\x20User\x20email\x20is:',_0x2de8b9[_0x8262('0x1d')]);return getEndUser(_0x2de8b9,_0x1a4a7a,_0x531b69,_0x5ca32f,_0xf9c1f3,_0x2e2bd3);})[_0x8262('0x10')](function(_0x56110f){logger[_0x8262('0x31')]('['+_0x2e2bd3[_0x8262('0x21')]()+']\x20The\x20Enduser\x20ID\x20is:',_0x56110f['enduserId']);logger[_0x8262('0x31')]('['+_0x2e2bd3[_0x8262('0x21')]()+_0x8262('0x5d'),_0xf9c1f3['calleridnum']);return getTicket(_0x56110f,_0x1a4a7a,_0x531b69,_0x5ca32f,_0xf9c1f3,_0x3df376,_0x2e2bd3);})[_0x8262('0x10')](function(_0x2b7168){logger[_0x8262('0x31')](util['format']('['+_0x2e2bd3[_0x8262('0x21')]()+_0x8262('0x5e'),_0x3df376[_0x8262('0x43')],_0x2b7168[_0x8262('0x48')]));logger[_0x8262('0x31')](util[_0x8262('0x4a')]('['+_0x2e2bd3[_0x8262('0x21')]()+_0x8262('0x5f'),_0x2e2bd3));if(_0x2e2bd3!=='unmanaged'){logger[_0x8262('0x31')]('['+_0x2e2bd3[_0x8262('0x21')]()+']',_0x8262('0x60'));emit(_0x1a4a7a['remoteUri'],_0x502583[_0x8262('0x61')],_0x3df376[_0x8262('0x43')],_0x2b7168[_0x8262('0x48')]);}})['catch'](function(_0x3ac321){logger[_0x8262('0x13')]('['+_0x2e2bd3[_0x8262('0x21')]()+_0x8262('0x62'),util['inspect'](_0x3ac321,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file