Built motion from commit 71df090e.|2.6.31
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index 00b308b..e0c77f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b53=['toLowerCase','contacts','/systemusers(','Bearer\x20','body','headers','substring','lastIndexOf','telephone1','GET','contacts?$select=','&$filter=','\x20eq\x20\x27','replace','enduserId','contactid',']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing',']\x20Enduser\x20created!','includes','string','type','nameField','customField','indexOf','content','incident','incidents','getString','Descriptions','/contacts(','Fields','ticketType','phonecall','callDirection','queue','phonecalls','Subjects','odata-entityid','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','trigger:browser:url','stripTrailingSlash','serverUrl','outbound','%s/api/data/v9.0/','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','recordingURL','recordingFormat','[OUTBOUND]','Recording\x20is\x20enabled!',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:','moduleCreate',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:','calleridnum',']\x20The\x20%s\x20ID\x20is:\x20%s','unmanaged','openNewTab','name','ticketId',']\x20Error\x20running\x20Dynamics365\x20integration','Error\x20running\x20Dynamics365\x20integration','request-promise','util','md5','ioredis','../../../../config/logger','dynamics365','redis','localhost','socket.io-emitter','modernAuthentication','remoteUri','CloudProvider','data7','tenantId','data2','POST','clientId','username','password','clientSecret','then','access_token','error',']\x20Wrong\x20credentials!','systemusers?$select=internalemailaddress,isdisabled,systemuserid','4.0','value','isNil','email','userEmail','length','internalemailaddress','isdisabled','info','toUpperCase',']\x20Agent\x20found\x20','systemuserid','userId',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','catch','message'];(function(_0x1b26ac,_0x5ea577){var _0x2d88ec=function(_0x4d6110){while(--_0x4d6110){_0x1b26ac['push'](_0x1b26ac['shift']());}};_0x2d88ec(++_0x5ea577);}(_0x0b53,0x11b));var _0x30b5=function(_0x421cf8,_0x23152c){_0x421cf8=_0x421cf8-0x0;var _0x145c48=_0x0b53[_0x421cf8];return _0x145c48;};'use strict';var _=require('lodash');var rp=require(_0x30b5('0x0'));var util=require(_0x30b5('0x1'));var intUtil=require('./util');var md5=require(_0x30b5('0x2'));var Redis=require(_0x30b5('0x3'));var logger=require(_0x30b5('0x4'))(_0x30b5('0x5'));var config=require('../../../../config/environment');config[_0x30b5('0x6')]=_['defaults'](config['redis'],{'host':_0x30b5('0x7'),'port':0x18eb});var io=require(_0x30b5('0x8'))(new Redis(config['redis']));function getAuthToken(_0x1101ed,_0xc01566,_0x42c705){if(_0x1101ed[_0x30b5('0x9')]){_0x1101ed[_0x30b5('0xa')]=_0x1101ed[_0x30b5('0xb')][_0x30b5('0xc')];_0x1101ed[_0x30b5('0xd')]=_0x1101ed[_0x30b5('0xb')][_0x30b5('0xe')];return Promise['resolve'](_0x1101ed[_0x30b5('0xb')]['data5']);}var _0x564003={'method':_0x30b5('0xf'),'uri':_0xc01566,'form':{'client_id':_0x1101ed[_0x30b5('0x10')],'resource':_0x1101ed[_0x30b5('0xa')],'username':_0x1101ed[_0x30b5('0x11')],'password':_0x1101ed[_0x30b5('0x12')],'grant_type':_0x30b5('0x12'),'client_secret':_0x1101ed[_0x30b5('0x13')]},'json':!![]};return rp(_0x564003)[_0x30b5('0x14')](function(_0x2731c1){return _0x2731c1[_0x30b5('0x15')];})['catch'](function(_0xbe6f8c){logger[_0x30b5('0x16')]('['+[_0x42c705['toUpperCase']()]+_0x30b5('0x17'));return _0xbe6f8c['message'];});}function getUser(_0x2d9b58,_0x292746,_0x5e2c88,_0x24286f,_0x217673,_0x5e8af0){return new Promise(function(_0x5eeb14,_0x5f1935){return getAuthToken(_0x292746,_0x24286f,_0x5e8af0)[_0x30b5('0x14')](function(_0x1a3000){var _0xf46f8={'method':'GET','uri':_0x217673+_0x30b5('0x18'),'headers':{'Authorization':'Bearer\x20'+_0x1a3000,'OData-Version':_0x30b5('0x19')},'json':!![]};return rp(_0xf46f8);})[_0x30b5('0x14')](function(_0x346246){var _0x208599=_0x346246[_0x30b5('0x1a')];var _0x5bf4a2=![];var _0x4128dd=null;if(!_[_0x30b5('0x1b')](_0x5e2c88)){if(intUtil['validateEmail'](_0x5e2c88[_0x30b5('0x1c')])){_0x2d9b58[_0x30b5('0x1d')]=_0x5e2c88[_0x30b5('0x1c')];for(_0x4128dd=0x0;_0x4128dd<_0x208599[_0x30b5('0x1e')];_0x4128dd++){if(_0x208599[_0x4128dd][_0x30b5('0x1f')]===_0x5e2c88['email']&&!_0x208599[_0x4128dd][_0x30b5('0x20')]){_0x5bf4a2=!![];logger[_0x30b5('0x21')]('['+[_0x5e8af0[_0x30b5('0x22')]()]+_0x30b5('0x23')+_0x208599[_0x4128dd][_0x30b5('0x24')]+'!');_0x2d9b58[_0x30b5('0x25')]=_0x208599[_0x4128dd][_0x30b5('0x24')];}}}}if(!_0x5bf4a2){logger['info']('['+[_0x5e8af0['toUpperCase']()]+_0x30b5('0x26'));_0x2d9b58[_0x30b5('0x1d')]=_0x292746[_0x30b5('0x11')];for(_0x4128dd=0x0;_0x4128dd<_0x208599[_0x30b5('0x1e')];_0x4128dd++){if(_0x208599[_0x4128dd][_0x30b5('0x1f')]===_0x292746[_0x30b5('0x11')]){_0x2d9b58[_0x30b5('0x25')]=_0x208599[_0x4128dd][_0x30b5('0x24')];}}}_0x5eeb14(_0x2d9b58);})[_0x30b5('0x27')](function(_0x4099fa){_0x5f1935(_0x4099fa[_0x30b5('0x28')]);});});}function createEndUser(_0x193d3c,_0x16d32a,_0x40c1ad,_0x3b4723,_0x214f05,_0x3bf8c9,_0x18ce73){return new Promise(function(_0x44352f,_0x2022dd){return getAuthToken(_0x16d32a,_0x40c1ad,_0x3bf8c9)[_0x30b5('0x14')](function(_0x373bdf){var _0x112ecc=_0x3bf8c9[_0x30b5('0x29')]()==='outbound'?_0x214f05['destcalleridnum']:_0x214f05['calleridnum'];var _0x71442a={'method':_0x30b5('0xf'),'uri':_0x3b4723+_0x30b5('0x2a'),'body':{'fullname':_0x112ecc,'firstname':_0x112ecc,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x30b5('0x2b')+_0x193d3c[_0x30b5('0x25')]+')'},'headers':{'Authorization':_0x30b5('0x2c')+_0x373bdf,'OData-Version':_0x30b5('0x19')},'json':!![],'resolveWithFullResponse':!![]};_0x71442a[_0x30b5('0x2d')][_0x18ce73]=_0x112ecc;return rp(_0x71442a);})[_0x30b5('0x14')](function(_0x38d3bc){var _0x10518e=_0x38d3bc[_0x30b5('0x2e')]['odata-entityid'];var _0xe84da9=_0x10518e[_0x30b5('0x2f')](_0x10518e['lastIndexOf']('(')+0x1,_0x10518e[_0x30b5('0x30')](')'));_0x193d3c['enduserId']=_0xe84da9;_0x44352f(_0x193d3c);})[_0x30b5('0x27')](function(_0x478cca){_0x2022dd(_0x478cca[_0x30b5('0x28')]);});});}function getEndUser(_0x2e267d,_0x579797,_0x1da0d4,_0xca792d,_0x59aba3,_0x244baf,_0x162231,_0x2ce881){var _0x388b0d=_0x244baf['toLowerCase']()==='outbound'?_0x59aba3['destcalleridnum']:_0x59aba3['calleridnum'];return getAuthToken(_0x579797,_0x1da0d4,_0x244baf)[_0x30b5('0x14')](function(_0x326b8f){_0x2ce881=_0x2ce881?_0x2ce881:_0x30b5('0x31');var _0x393172={'method':_0x30b5('0x32'),'uri':_0xca792d+_0x30b5('0x33')+_0x2ce881+_0x30b5('0x34')+_0x2ce881+_0x30b5('0x35')+_0x388b0d[_0x30b5('0x36')]('+','%2b')+'\x27','headers':{'Authorization':_0x30b5('0x2c')+_0x326b8f,'If-None-Match':null,'OData-Version':_0x30b5('0x19')},'json':!![]};return rp(_0x393172);})[_0x30b5('0x14')](function(_0x49a1c6){var _0x58120d=![];if(!_0x49a1c6)return _0x58120d;var _0x478226=_0x49a1c6['value'];for(var _0x2ffe07=0x0;_0x2ffe07<_0x478226[_0x30b5('0x1e')];_0x2ffe07++){if(_0x478226[_0x2ffe07][_0x2ce881]===_0x388b0d){_0x58120d=!![];_0x2e267d[_0x30b5('0x37')]=_0x478226[_0x2ffe07][_0x30b5('0x38')];}}return _0x58120d;})['then'](function(_0x351fb9){if(_0x351fb9)return _0x2e267d;if(_0x162231==='nothing'){logger[_0x30b5('0x21')]('['+[_0x244baf[_0x30b5('0x22')]()]+_0x30b5('0x39'));return _0x2e267d;}return createEndUser(_0x2e267d,_0x579797,_0x1da0d4,_0xca792d,_0x59aba3,_0x244baf,_0x2ce881)[_0x30b5('0x14')](function(_0x342648){logger[_0x30b5('0x21')]('['+[_0x244baf[_0x30b5('0x22')]()]+_0x30b5('0x3a'),_0x342648[_0x30b5('0x37')]);return _0x342648;});});}function getCustomFields(_0x408f49,_0x20bffd,_0x5cb748){var _0x4a5be2={};if(_0x408f49[_0x30b5('0x1e')]>0x0){_['forEach'](_0x408f49,function(_0x1a78ab){if(_[_0x30b5('0x3b')]([_0x30b5('0x3c'),'picklist'],_0x1a78ab[_0x30b5('0x3d')])&&_0x1a78ab[_0x30b5('0x3e')]&&!_0x1a78ab[_0x30b5('0x3f')]){var _0x173f7f=_0x1a78ab['idField'][_0x30b5('0x29')]();var _0x3b7b5d=_0x173f7f[_0x30b5('0x2f')](0x0,_0x173f7f['indexOf']('_'));var _0x1fa07e=_0x173f7f[_0x30b5('0x2f')](_0x173f7f[_0x30b5('0x40')]('_')+0x1);if(_0x3b7b5d===_0x5cb748){_0x4a5be2[_0x1fa07e]=_0x1a78ab[_0x30b5('0x41')];}}});}return _0x4a5be2;}function getTicket(_0x1cdb5d,_0x3decf0,_0x38955d,_0x5e018b,_0x4b6f56,_0xff88f8,_0x4c4e92){return new Promise(function(_0x1a1e01,_0x59fd1e){var _0x58766e;return getAuthToken(_0x3decf0,_0x38955d,_0x4c4e92)[_0x30b5('0x14')](function(_0x4c2220){if(_0xff88f8['ticketType']===_0x30b5('0x42')){_0x58766e={'method':_0x30b5('0xf'),'uri':_0x5e018b+_0x30b5('0x43'),'body':Object['assign']({},{'title':intUtil[_0x30b5('0x44')](_0xff88f8['Subjects'],_0x4b6f56,'\x20'),'description':intUtil[_0x30b5('0x44')](_0xff88f8[_0x30b5('0x45')],_0x4b6f56,'\x0a'),'customerid_contact@odata.bind':_0x1cdb5d[_0x30b5('0x37')]?_0x30b5('0x46')+_0x1cdb5d[_0x30b5('0x37')]+')':undefined,'ownerid@odata.bind':_0x30b5('0x2b')+_0x1cdb5d[_0x30b5('0x25')]+')','caseorigincode':'1'},getCustomFields(_0xff88f8[_0x30b5('0x47')],_0x4b6f56,_0xff88f8[_0x30b5('0x48')])),'headers':{'Authorization':_0x30b5('0x2c')+_0x4c2220,'OData-Version':_0x30b5('0x19')},'json':!![],'resolveWithFullResponse':!![]};}if(_0xff88f8[_0x30b5('0x48')]===_0x30b5('0x49')){var _0x497042=_0x1cdb5d[_0x30b5('0x37')]?[{'partyid_systemuser@odata.bind':'/systemusers('+_0x1cdb5d['userId']+')','participationtypemask':_0x1cdb5d['callDirection']==='queue'?0x2:0x1},{'partyid_contact@odata.bind':'/contacts('+_0x1cdb5d[_0x30b5('0x37')]+')','participationtypemask':_0x1cdb5d[_0x30b5('0x4a')]===_0x30b5('0x4b')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0x30b5('0x2b')+_0x1cdb5d[_0x30b5('0x25')]+')','participationtypemask':_0x1cdb5d[_0x30b5('0x4a')]===_0x30b5('0x4b')?0x2:0x1}];_0x58766e={'method':_0x30b5('0xf'),'uri':_0x5e018b+_0x30b5('0x4c'),'body':Object['assign']({},{'subject':intUtil['getString'](_0xff88f8[_0x30b5('0x4d')],_0x4b6f56,'\x20'),'phonenumber':String(_0x4b6f56['calleridnum']),'description':intUtil[_0x30b5('0x44')](_0xff88f8[_0x30b5('0x45')],_0x4b6f56,'\x0a'),'regardingobjectid_contact@odata.bind':_0x1cdb5d[_0x30b5('0x37')]?_0x30b5('0x46')+_0x1cdb5d[_0x30b5('0x37')]+')':undefined,'ownerid@odata.bind':_0x30b5('0x2b')+_0x1cdb5d[_0x30b5('0x25')]+')','directioncode':_0x1cdb5d['callDirection']==='queue'?![]:!![],'phonecall_activity_parties':_0x497042},getCustomFields(_0xff88f8[_0x30b5('0x47')],_0x4b6f56,_0xff88f8[_0x30b5('0x48')])),'headers':{'Authorization':'Bearer\x20'+_0x4c2220,'OData-Version':_0x30b5('0x19')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x58766e);})[_0x30b5('0x14')](function(_0x2725c3){var _0x529c45=_0x2725c3[_0x30b5('0x2e')][_0x30b5('0x4e')];var _0x2753cb=_0x529c45[_0x30b5('0x2f')](_0x529c45[_0x30b5('0x30')]('(')+0x1,_0x529c45[_0x30b5('0x30')](')'));_0x1cdb5d['ticketId']=_0x2753cb;_0x1a1e01(_0x1cdb5d);})['catch'](function(_0x73cb5b){_0x59fd1e(_0x73cb5b['message']);});});}function emit(_0x209d9f,_0x1873a0,_0x352908,_0x583ea7){var _0x55a58c={'uri':util[_0x30b5('0x4f')](_0x30b5('0x50'),_0x209d9f,_0x352908,_0x583ea7)};io['to'](util[_0x30b5('0x4f')](_0x30b5('0x51'),_0x1873a0))['emit'](_0x30b5('0x52'),_0x55a58c);}exports['cs']=function(_0x56c56a,_0xa83905,_0x3bcb9c,_0x3d461d,_0xbbed69,_0x388076,_0x44e915,_0x41619a){var _0x3be9e1={};_0x388076[_0x30b5('0xa')]=_0x388076[_0x30b5('0x9')]?intUtil[_0x30b5('0x53')](_0x388076[_0x30b5('0xb')][_0x30b5('0xc')]):intUtil[_0x30b5('0x53')](_0x388076[_0x30b5('0xa')]);_0x388076[_0x30b5('0x54')]=intUtil[_0x30b5('0x53')](_0x388076[_0x30b5('0x54')]);_0x3be9e1[_0x30b5('0x4a')]=_0x41619a===_0x30b5('0x4b')||_0x41619a==='unmanaged'?_0x30b5('0x4b'):_0x30b5('0x55');var _0x563c4f=_0x388076[_0x30b5('0x9')]?util[_0x30b5('0x4f')]('%s/api/data/v9.0/',_0x388076['CloudProvider'][_0x30b5('0xc')]):util[_0x30b5('0x4f')](_0x30b5('0x56'),_0x388076['remoteUri']);var _0xa57d0d=util[_0x30b5('0x4f')]('https://login.microsoftonline.com/%s/oauth2/token',_0x388076[_0x30b5('0xd')]);var _0xce761a=util[_0x30b5('0x4f')](_0x30b5('0x57'),_0x388076['serverUrl'],_0xa83905['uniqueid'],md5(_0xa83905[_0x30b5('0x58')]));if(_0xbbed69&&_0xbbed69[_0x30b5('0x59')]){logger[_0x30b5('0x21')](_0x30b5('0x5a'),'Recording\x20is\x20enabled!');_0xa83905[_0x30b5('0x5b')]=_0xce761a;}else if(_0x44e915&&_0x44e915[_0x30b5('0x5c')]&&_0x44e915[_0x30b5('0x5c')]!=='none'){logger['info'](_0x30b5('0x5d'),_0x30b5('0x5e'));_0xa83905[_0x30b5('0x5b')]=_0xce761a;}else{_0xa83905[_0x30b5('0x5b')]='';}return getUser(_0x3be9e1,_0x388076,_0x3d461d,_0xa57d0d,_0x563c4f,_0x41619a)[_0x30b5('0x14')](function(_0x2b7d61){logger[_0x30b5('0x21')]('['+_0x41619a['toUpperCase']()+_0x30b5('0x5f'),_0x2b7d61[_0x30b5('0x25')]);logger[_0x30b5('0x21')]('['+_0x41619a[_0x30b5('0x22')]()+_0x30b5('0x60'),_0x2b7d61[_0x30b5('0x1d')]);return getEndUser(_0x2b7d61,_0x388076,_0xa57d0d,_0x563c4f,_0xa83905,_0x41619a,_0x3bcb9c[_0x30b5('0x61')],_0x3bcb9c['additionalSearchContact']);})[_0x30b5('0x14')](function(_0x370e96){logger[_0x30b5('0x21')]('['+_0x41619a[_0x30b5('0x22')]()+_0x30b5('0x62'),_0x370e96[_0x30b5('0x37')]);logger[_0x30b5('0x21')]('['+_0x41619a[_0x30b5('0x22')]()+_0x30b5('0x63'),_0xa83905[_0x30b5('0x64')]);return getTicket(_0x370e96,_0x388076,_0xa57d0d,_0x563c4f,_0xa83905,_0x3bcb9c,_0x41619a);})[_0x30b5('0x14')](function(_0x338505){logger[_0x30b5('0x21')](util[_0x30b5('0x4f')]('['+_0x41619a[_0x30b5('0x22')]()+_0x30b5('0x65'),_0x3bcb9c[_0x30b5('0x48')],_0x338505['ticketId']));logger[_0x30b5('0x21')](util[_0x30b5('0x4f')]('['+_0x41619a[_0x30b5('0x22')]()+']\x20Call\x20direction:\x20%s',_0x41619a));if(_0x41619a!==_0x30b5('0x66')&&_0x3bcb9c[_0x30b5('0x67')]){logger[_0x30b5('0x21')]('['+_0x41619a[_0x30b5('0x22')]()+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x388076['remoteUri'],_0x3d461d[_0x30b5('0x68')],_0x3bcb9c[_0x30b5('0x48')],_0x338505[_0x30b5('0x69')]);}})['catch'](function(_0x2ddbc4){logger['error']('['+_0x41619a['toUpperCase']()+_0x30b5('0x6a'),_0x2ddbc4[_0x30b5('0x28')]);console['error'](_0x30b5('0x6b'),_0x2ddbc4);});};
\ No newline at end of file
+var _0x8891=[']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','openNewTab','name','Error\x20running\x20Dynamics365\x20integration','lodash','util','./util','ioredis','../../../../config/logger','dynamics365','redis','defaults','localhost','socket.io-emitter','remoteUri','CloudProvider','data7','tenantId','data2','resolve','clientId','username','password','clientSecret','then','access_token','error','toUpperCase',']\x20Wrong\x20credentials!','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','value','isNil','validateEmail','email','userEmail','length','internalemailaddress','isdisabled',']\x20Agent\x20found\x20','systemuserid','userId','catch','message','toLowerCase','outbound','destcalleridnum','calleridnum','POST','/systemusers(','headers','substring','lastIndexOf','enduserId','contacts?$select=','\x20eq\x20\x27','replace','%2b','nothing','info','forEach','includes','string','picklist','type','customField','indexOf','ticketType','incident','incidents','getString','Subjects','/contacts(','Fields','phonecall','callDirection','queue','phonecalls','assign','odata-entityid','ticketId','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','emit','trigger:browser:url','modernAuthentication','stripTrailingSlash','serverUrl','unmanaged','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingFormat','none','[OUTBOUND]','recordingURL',']\x20The\x20User\x20ID\x20is:','additionalSearchContact',']\x20The\x20Enduser\x20ID\x20is:'];(function(_0x588a54,_0x263041){var _0x1957e2=function(_0x2a2476){while(--_0x2a2476){_0x588a54['push'](_0x588a54['shift']());}};_0x1957e2(++_0x263041);}(_0x8891,0xdb));var _0x1889=function(_0xe1269d,_0x57b7c3){_0xe1269d=_0xe1269d-0x0;var _0x261ca1=_0x8891[_0xe1269d];return _0x261ca1;};'use strict';var _=require(_0x1889('0x0'));var rp=require('request-promise');var util=require(_0x1889('0x1'));var intUtil=require(_0x1889('0x2'));var md5=require('md5');var Redis=require(_0x1889('0x3'));var logger=require(_0x1889('0x4'))(_0x1889('0x5'));var config=require('../../../../config/environment');config[_0x1889('0x6')]=_[_0x1889('0x7')](config[_0x1889('0x6')],{'host':_0x1889('0x8'),'port':0x18eb});var io=require(_0x1889('0x9'))(new Redis(config[_0x1889('0x6')]));function getAuthToken(_0x19fa79,_0x3c318d,_0x5af1e0){if(_0x19fa79['modernAuthentication']){_0x19fa79[_0x1889('0xa')]=_0x19fa79[_0x1889('0xb')][_0x1889('0xc')];_0x19fa79[_0x1889('0xd')]=_0x19fa79[_0x1889('0xb')][_0x1889('0xe')];return Promise[_0x1889('0xf')](_0x19fa79[_0x1889('0xb')]['data5']);}var _0x182e43={'method':'POST','uri':_0x3c318d,'form':{'client_id':_0x19fa79[_0x1889('0x10')],'resource':_0x19fa79[_0x1889('0xa')],'username':_0x19fa79[_0x1889('0x11')],'password':_0x19fa79[_0x1889('0x12')],'grant_type':_0x1889('0x12'),'client_secret':_0x19fa79[_0x1889('0x13')]},'json':!![]};return rp(_0x182e43)[_0x1889('0x14')](function(_0x5a8252){return _0x5a8252[_0x1889('0x15')];})['catch'](function(_0x293013){logger[_0x1889('0x16')]('['+[_0x5af1e0[_0x1889('0x17')]()]+_0x1889('0x18'));return _0x293013['message'];});}function getUser(_0x945d57,_0x42a812,_0x7dbd4f,_0x5d8d27,_0x270183,_0x41c290){return new Promise(function(_0x3e6ebe,_0x3fa096){return getAuthToken(_0x42a812,_0x5d8d27,_0x41c290)[_0x1889('0x14')](function(_0x96a82d){var _0x244e7c={'method':_0x1889('0x19'),'uri':_0x270183+_0x1889('0x1a'),'headers':{'Authorization':_0x1889('0x1b')+_0x96a82d,'OData-Version':_0x1889('0x1c')},'json':!![]};return rp(_0x244e7c);})[_0x1889('0x14')](function(_0x3cc771){var _0x337c1d=_0x3cc771[_0x1889('0x1d')];var _0x2c669f=![];var _0x1cc649=null;if(!_[_0x1889('0x1e')](_0x7dbd4f)){if(intUtil[_0x1889('0x1f')](_0x7dbd4f[_0x1889('0x20')])){_0x945d57[_0x1889('0x21')]=_0x7dbd4f[_0x1889('0x20')];for(_0x1cc649=0x0;_0x1cc649<_0x337c1d[_0x1889('0x22')];_0x1cc649++){if(_0x337c1d[_0x1cc649][_0x1889('0x23')]===_0x7dbd4f[_0x1889('0x20')]&&!_0x337c1d[_0x1cc649][_0x1889('0x24')]){_0x2c669f=!![];logger['info']('['+[_0x41c290[_0x1889('0x17')]()]+_0x1889('0x25')+_0x337c1d[_0x1cc649][_0x1889('0x26')]+'!');_0x945d57[_0x1889('0x27')]=_0x337c1d[_0x1cc649][_0x1889('0x26')];}}}}if(!_0x2c669f){logger['info']('['+[_0x41c290[_0x1889('0x17')]()]+']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');_0x945d57['userEmail']=_0x42a812[_0x1889('0x11')];for(_0x1cc649=0x0;_0x1cc649<_0x337c1d[_0x1889('0x22')];_0x1cc649++){if(_0x337c1d[_0x1cc649][_0x1889('0x23')]===_0x42a812['username']){_0x945d57['userId']=_0x337c1d[_0x1cc649]['systemuserid'];}}}_0x3e6ebe(_0x945d57);})[_0x1889('0x28')](function(_0x5db801){_0x3fa096(_0x5db801[_0x1889('0x29')]);});});}function createEndUser(_0x3dedec,_0x484c1c,_0x3a0344,_0x1716c7,_0x13f74f,_0x59c325,_0xf1fc79){return new Promise(function(_0x2ab4e5,_0x47b6d3){return getAuthToken(_0x484c1c,_0x3a0344,_0x59c325)[_0x1889('0x14')](function(_0x2a7dd9){var _0x1cd081=_0x59c325[_0x1889('0x2a')]()===_0x1889('0x2b')?_0x13f74f[_0x1889('0x2c')]:_0x13f74f[_0x1889('0x2d')];var _0x446312={'method':_0x1889('0x2e'),'uri':_0x1716c7+'contacts','body':{'fullname':_0x1cd081,'firstname':_0x1cd081,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x1889('0x2f')+_0x3dedec[_0x1889('0x27')]+')'},'headers':{'Authorization':_0x1889('0x1b')+_0x2a7dd9,'OData-Version':_0x1889('0x1c')},'json':!![],'resolveWithFullResponse':!![]};_0x446312['body'][_0xf1fc79]=_0x1cd081;return rp(_0x446312);})[_0x1889('0x14')](function(_0x128c8e){var _0x21a886=_0x128c8e[_0x1889('0x30')]['odata-entityid'];var _0x2ec613=_0x21a886[_0x1889('0x31')](_0x21a886[_0x1889('0x32')]('(')+0x1,_0x21a886[_0x1889('0x32')](')'));_0x3dedec[_0x1889('0x33')]=_0x2ec613;_0x2ab4e5(_0x3dedec);})['catch'](function(_0x26c7e6){_0x47b6d3(_0x26c7e6[_0x1889('0x29')]);});});}function getEndUser(_0x12e318,_0x119a33,_0x3fb8c3,_0x2e8350,_0xd8e8df,_0x26146c,_0x54a823,_0x453022){var _0x133ac4=_0x26146c[_0x1889('0x2a')]()===_0x1889('0x2b')?_0xd8e8df[_0x1889('0x2c')]:_0xd8e8df[_0x1889('0x2d')];return getAuthToken(_0x119a33,_0x3fb8c3,_0x26146c)[_0x1889('0x14')](function(_0x7d7509){_0x453022=_0x453022?_0x453022:'telephone1';var _0x172438={'method':_0x1889('0x19'),'uri':_0x2e8350+_0x1889('0x34')+_0x453022+'&$filter='+_0x453022+_0x1889('0x35')+_0x133ac4[_0x1889('0x36')]('+',_0x1889('0x37'))+'\x27','headers':{'Authorization':_0x1889('0x1b')+_0x7d7509,'If-None-Match':null,'OData-Version':_0x1889('0x1c')},'json':!![]};return rp(_0x172438);})[_0x1889('0x14')](function(_0x3644f9){var _0xc90f82=![];if(!_0x3644f9)return _0xc90f82;var _0xe86867=_0x3644f9[_0x1889('0x1d')];for(var _0x4f5572=0x0;_0x4f5572<_0xe86867[_0x1889('0x22')];_0x4f5572++){if(_0xe86867[_0x4f5572][_0x453022]===_0x133ac4){_0xc90f82=!![];_0x12e318[_0x1889('0x33')]=_0xe86867[_0x4f5572]['contactid'];}}return _0xc90f82;})['then'](function(_0x4c6b43){if(_0x4c6b43)return _0x12e318;if(_0x54a823===_0x1889('0x38')){logger[_0x1889('0x39')]('['+[_0x26146c[_0x1889('0x17')]()]+']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing');return _0x12e318;}return createEndUser(_0x12e318,_0x119a33,_0x3fb8c3,_0x2e8350,_0xd8e8df,_0x26146c,_0x453022)[_0x1889('0x14')](function(_0xd818e6){logger['info']('['+[_0x26146c[_0x1889('0x17')]()]+']\x20Enduser\x20created!',_0xd818e6['enduserId']);return _0xd818e6;});});}function getCustomFields(_0x29b8f5,_0x25e12b,_0x3e314c){var _0x2f8232={};if(_0x29b8f5[_0x1889('0x22')]>0x0){_[_0x1889('0x3a')](_0x29b8f5,function(_0x739ac1){if(_[_0x1889('0x3b')]([_0x1889('0x3c'),_0x1889('0x3d')],_0x739ac1[_0x1889('0x3e')])&&_0x739ac1['nameField']&&!_0x739ac1[_0x1889('0x3f')]){var _0x2aebf2=_0x739ac1['idField'][_0x1889('0x2a')]();var _0x29ca26=_0x2aebf2[_0x1889('0x31')](0x0,_0x2aebf2['indexOf']('_'));var _0x1cbbbb=_0x2aebf2['substring'](_0x2aebf2[_0x1889('0x40')]('_')+0x1);if(_0x29ca26===_0x3e314c){_0x2f8232[_0x1cbbbb]=_0x739ac1['content'];}}});}return _0x2f8232;}function getTicket(_0x283a36,_0x2e1de3,_0x1197e5,_0x59653b,_0x38908e,_0x225cf0,_0x5df7c0){return new Promise(function(_0x427738,_0x1f360c){var _0x320cf0;return getAuthToken(_0x2e1de3,_0x1197e5,_0x5df7c0)['then'](function(_0x522fdc){if(_0x225cf0[_0x1889('0x41')]===_0x1889('0x42')){_0x320cf0={'method':'POST','uri':_0x59653b+_0x1889('0x43'),'body':Object['assign']({},{'title':intUtil[_0x1889('0x44')](_0x225cf0[_0x1889('0x45')],_0x38908e,'\x20'),'description':intUtil[_0x1889('0x44')](_0x225cf0['Descriptions'],_0x38908e,'\x0a'),'customerid_contact@odata.bind':_0x283a36[_0x1889('0x33')]?_0x1889('0x46')+_0x283a36[_0x1889('0x33')]+')':undefined,'ownerid@odata.bind':'/systemusers('+_0x283a36[_0x1889('0x27')]+')','caseorigincode':'1'},getCustomFields(_0x225cf0[_0x1889('0x47')],_0x38908e,_0x225cf0[_0x1889('0x41')])),'headers':{'Authorization':_0x1889('0x1b')+_0x522fdc,'OData-Version':_0x1889('0x1c')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x225cf0['ticketType']===_0x1889('0x48')){var _0x1220ef=_0x283a36[_0x1889('0x33')]?[{'partyid_systemuser@odata.bind':_0x1889('0x2f')+_0x283a36['userId']+')','participationtypemask':_0x283a36[_0x1889('0x49')]===_0x1889('0x4a')?0x2:0x1},{'partyid_contact@odata.bind':_0x1889('0x46')+_0x283a36['enduserId']+')','participationtypemask':_0x283a36[_0x1889('0x49')]===_0x1889('0x4a')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0x1889('0x2f')+_0x283a36['userId']+')','participationtypemask':_0x283a36[_0x1889('0x49')]==='queue'?0x2:0x1}];_0x320cf0={'method':'POST','uri':_0x59653b+_0x1889('0x4b'),'body':Object[_0x1889('0x4c')]({},{'subject':intUtil[_0x1889('0x44')](_0x225cf0[_0x1889('0x45')],_0x38908e,'\x20'),'phonenumber':String(_0x38908e[_0x1889('0x2d')]),'description':intUtil[_0x1889('0x44')](_0x225cf0['Descriptions'],_0x38908e,'\x0a'),'regardingobjectid_contact@odata.bind':_0x283a36['enduserId']?_0x1889('0x46')+_0x283a36[_0x1889('0x33')]+')':undefined,'ownerid@odata.bind':_0x1889('0x2f')+_0x283a36[_0x1889('0x27')]+')','directioncode':_0x283a36['callDirection']==='queue'?![]:!![],'phonecall_activity_parties':_0x1220ef},getCustomFields(_0x225cf0[_0x1889('0x47')],_0x38908e,_0x225cf0['ticketType'])),'headers':{'Authorization':_0x1889('0x1b')+_0x522fdc,'OData-Version':_0x1889('0x1c')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x320cf0);})['then'](function(_0x3ccd52){var _0x9de711=_0x3ccd52[_0x1889('0x30')][_0x1889('0x4d')];var _0x1912f1=_0x9de711[_0x1889('0x31')](_0x9de711[_0x1889('0x32')]('(')+0x1,_0x9de711[_0x1889('0x32')](')'));_0x283a36[_0x1889('0x4e')]=_0x1912f1;_0x427738(_0x283a36);})['catch'](function(_0x3a700e){_0x1f360c(_0x3a700e[_0x1889('0x29')]);});});}function emit(_0x14319e,_0x583c5c,_0x3e5810,_0x5d9c5e){var _0x405ef3={'uri':util[_0x1889('0x4f')](_0x1889('0x50'),_0x14319e,_0x3e5810,_0x5d9c5e)};io['to'](util[_0x1889('0x4f')](_0x1889('0x51'),_0x583c5c))[_0x1889('0x52')](_0x1889('0x53'),_0x405ef3);}exports['cs']=function(_0x7f0d53,_0x40d5a9,_0x4fc15b,_0x2128a0,_0x272862,_0x29acf5,_0x338ef6,_0x3d5788){var _0x4c6cbf={};_0x29acf5[_0x1889('0xa')]=_0x29acf5[_0x1889('0x54')]?intUtil[_0x1889('0x55')](_0x29acf5[_0x1889('0xb')][_0x1889('0xc')]):intUtil[_0x1889('0x55')](_0x29acf5[_0x1889('0xa')]);_0x29acf5[_0x1889('0x56')]=intUtil[_0x1889('0x55')](_0x29acf5[_0x1889('0x56')]);_0x4c6cbf[_0x1889('0x49')]=_0x3d5788===_0x1889('0x4a')||_0x3d5788===_0x1889('0x57')?_0x1889('0x4a'):_0x1889('0x2b');var _0x25b52f=_0x29acf5['modernAuthentication']?util['format'](_0x1889('0x58'),_0x29acf5['CloudProvider'][_0x1889('0xc')]):util['format'](_0x1889('0x58'),_0x29acf5[_0x1889('0xa')]);var _0x370891=util[_0x1889('0x4f')](_0x1889('0x59'),_0x29acf5[_0x1889('0xd')]);var _0x461a6a=util[_0x1889('0x4f')](_0x1889('0x5a'),_0x29acf5[_0x1889('0x56')],_0x40d5a9[_0x1889('0x5b')],md5(_0x40d5a9[_0x1889('0x5b')]));if(_0x272862&&_0x272862[_0x1889('0x5c')]){logger[_0x1889('0x39')](_0x1889('0x5d'),_0x1889('0x5e'));_0x40d5a9['recordingURL']=_0x461a6a;}else if(_0x338ef6&&_0x338ef6[_0x1889('0x5f')]&&_0x338ef6[_0x1889('0x5f')]!==_0x1889('0x60')){logger[_0x1889('0x39')](_0x1889('0x61'),'Recording\x20is\x20enabled!');_0x40d5a9['recordingURL']=_0x461a6a;}else{_0x40d5a9[_0x1889('0x62')]='';}return getUser(_0x4c6cbf,_0x29acf5,_0x2128a0,_0x370891,_0x25b52f,_0x3d5788)[_0x1889('0x14')](function(_0x1ff489){logger[_0x1889('0x39')]('['+_0x3d5788['toUpperCase']()+_0x1889('0x63'),_0x1ff489[_0x1889('0x27')]);logger[_0x1889('0x39')]('['+_0x3d5788[_0x1889('0x17')]()+']\x20The\x20User\x20email\x20is:',_0x1ff489['userEmail']);return getEndUser(_0x1ff489,_0x29acf5,_0x370891,_0x25b52f,_0x40d5a9,_0x3d5788,_0x4fc15b['moduleCreate'],_0x4fc15b[_0x1889('0x64')]);})[_0x1889('0x14')](function(_0x5a61d7){logger[_0x1889('0x39')]('['+_0x3d5788[_0x1889('0x17')]()+_0x1889('0x65'),_0x5a61d7[_0x1889('0x33')]);logger[_0x1889('0x39')]('['+_0x3d5788[_0x1889('0x17')]()+']\x20The\x20Enduser\x20phone\x20is:',_0x40d5a9[_0x1889('0x2d')]);return getTicket(_0x5a61d7,_0x29acf5,_0x370891,_0x25b52f,_0x40d5a9,_0x4fc15b,_0x3d5788);})[_0x1889('0x14')](function(_0x5b86af){logger[_0x1889('0x39')](util['format']('['+_0x3d5788[_0x1889('0x17')]()+_0x1889('0x66'),_0x4fc15b[_0x1889('0x41')],_0x5b86af[_0x1889('0x4e')]));logger[_0x1889('0x39')](util[_0x1889('0x4f')]('['+_0x3d5788[_0x1889('0x17')]()+_0x1889('0x67'),_0x3d5788));if(_0x3d5788!==_0x1889('0x57')&&_0x4fc15b[_0x1889('0x68')]){logger[_0x1889('0x39')]('['+_0x3d5788['toUpperCase']()+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x29acf5[_0x1889('0xa')],_0x2128a0[_0x1889('0x69')],_0x4fc15b[_0x1889('0x41')],_0x5b86af[_0x1889('0x4e')]);}})[_0x1889('0x28')](function(_0x34edc7){logger[_0x1889('0x16')]('['+_0x3d5788[_0x1889('0x17')]()+']\x20Error\x20running\x20Dynamics365\x20integration',_0x34edc7[_0x1889('0x29')]);console['error'](_0x1889('0x6a'),_0x34edc7);});};
\ No newline at end of file