Built motion from commit f8768ebe.|2.6.15
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index 1219f4c..06b6a70 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf34d=['nothing',']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing',']\x20Enduser\x20created!','forEach','includes','string','picklist','type','nameField','customField','idField','indexOf','content','ticketType','incidents','assign','getString','Subjects','Descriptions','/systemusers(','Fields','phonecall','callDirection','queue','/contacts(','lastIndexOf','ticketId','format','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','[OUTBOUND]','recordingURL',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:','moduleCreate',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','openNewTab','Displaying\x20call\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Dynamics365\x20integration','Error\x20running\x20Dynamics365\x20integration','request-promise','util','./util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','localhost','socket.io-emitter','remoteUri','CloudProvider','data7','tenantId','data2','resolve','data5','POST','clientId','password','clientSecret','then','access_token','catch','error',']\x20Wrong\x20credentials!','message','GET','Bearer\x20','4.0','isNil','validateEmail','email','length','internalemailaddress','info','toUpperCase',']\x20Agent\x20found\x20','userId','systemuserid',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userEmail','destcalleridnum','contacts','body','headers','odata-entityid','substring','enduserId','toLowerCase','outbound','calleridnum','telephone1','contacts?$select=','\x20eq\x20\x27','%2b','value'];(function(_0x28f099,_0x4ec462){var _0xd58e85=function(_0x25bea6){while(--_0x25bea6){_0x28f099['push'](_0x28f099['shift']());}};_0xd58e85(++_0x4ec462);}(_0xf34d,0xa8));var _0xdf34=function(_0x31800c,_0x3367cd){_0x31800c=_0x31800c-0x0;var _0x39e89b=_0xf34d[_0x31800c];return _0x39e89b;};'use strict';var _=require('lodash');var rp=require(_0xdf34('0x0'));var util=require(_0xdf34('0x1'));var intUtil=require(_0xdf34('0x2'));var md5=require(_0xdf34('0x3'));var Redis=require(_0xdf34('0x4'));var logger=require(_0xdf34('0x5'))(_0xdf34('0x6'));var config=require(_0xdf34('0x7'));config[_0xdf34('0x8')]=_['defaults'](config[_0xdf34('0x8')],{'host':_0xdf34('0x9'),'port':0x18eb});var io=require(_0xdf34('0xa'))(new Redis(config['redis']));function getAuthToken(_0x1f8be1,_0xadab07,_0x2c6e95){if(_0x1f8be1['modernAuthentication']){_0x1f8be1[_0xdf34('0xb')]=_0x1f8be1[_0xdf34('0xc')][_0xdf34('0xd')];_0x1f8be1[_0xdf34('0xe')]=_0x1f8be1[_0xdf34('0xc')][_0xdf34('0xf')];return Promise[_0xdf34('0x10')](_0x1f8be1[_0xdf34('0xc')][_0xdf34('0x11')]);}var _0x40fa37={'method':_0xdf34('0x12'),'uri':_0xadab07,'form':{'client_id':_0x1f8be1[_0xdf34('0x13')],'resource':_0x1f8be1[_0xdf34('0xb')],'username':_0x1f8be1['username'],'password':_0x1f8be1[_0xdf34('0x14')],'grant_type':_0xdf34('0x14'),'client_secret':_0x1f8be1[_0xdf34('0x15')]},'json':!![]};return rp(_0x40fa37)[_0xdf34('0x16')](function(_0xf7a67b){return _0xf7a67b[_0xdf34('0x17')];})[_0xdf34('0x18')](function(_0x430f81){logger[_0xdf34('0x19')]('['+[_0x2c6e95['toUpperCase']()]+_0xdf34('0x1a'));return _0x430f81[_0xdf34('0x1b')];});}function getUser(_0x330cd4,_0x30181b,_0xf6f3f9,_0x328309,_0x3742e2,_0x485b9a){return new Promise(function(_0x39bf48,_0x1b5286){return getAuthToken(_0x30181b,_0x328309,_0x485b9a)['then'](function(_0x2cdf38){var _0x243797={'method':_0xdf34('0x1c'),'uri':_0x3742e2+'systemusers?$select=internalemailaddress,isdisabled,systemuserid','headers':{'Authorization':_0xdf34('0x1d')+_0x2cdf38,'OData-Version':_0xdf34('0x1e')},'json':!![]};return rp(_0x243797);})[_0xdf34('0x16')](function(_0x5e954c){var _0x3a8eb7=_0x5e954c['value'];var _0x91dcaf=![];var _0x5933e0=null;if(!_[_0xdf34('0x1f')](_0xf6f3f9)){if(intUtil[_0xdf34('0x20')](_0xf6f3f9[_0xdf34('0x21')])){_0x330cd4['userEmail']=_0xf6f3f9[_0xdf34('0x21')];for(_0x5933e0=0x0;_0x5933e0<_0x3a8eb7[_0xdf34('0x22')];_0x5933e0++){if(_0x3a8eb7[_0x5933e0][_0xdf34('0x23')]===_0xf6f3f9[_0xdf34('0x21')]&&!_0x3a8eb7[_0x5933e0]['isdisabled']){_0x91dcaf=!![];logger[_0xdf34('0x24')]('['+[_0x485b9a[_0xdf34('0x25')]()]+_0xdf34('0x26')+_0x3a8eb7[_0x5933e0]['systemuserid']+'!');_0x330cd4[_0xdf34('0x27')]=_0x3a8eb7[_0x5933e0][_0xdf34('0x28')];}}}}if(!_0x91dcaf){logger['info']('['+[_0x485b9a[_0xdf34('0x25')]()]+_0xdf34('0x29'));_0x330cd4[_0xdf34('0x2a')]=_0x30181b['username'];for(_0x5933e0=0x0;_0x5933e0<_0x3a8eb7[_0xdf34('0x22')];_0x5933e0++){if(_0x3a8eb7[_0x5933e0]['internalemailaddress']===_0x30181b['username']){_0x330cd4['userId']=_0x3a8eb7[_0x5933e0]['systemuserid'];}}}_0x39bf48(_0x330cd4);})[_0xdf34('0x18')](function(_0x356a86){_0x1b5286(_0x356a86[_0xdf34('0x1b')]);});});}function createEndUser(_0x351dc1,_0x389f7c,_0x208cca,_0xa5c383,_0x3972c8,_0x39d1c9,_0xa9478d){return new Promise(function(_0x280fb0,_0x1daf0c){return getAuthToken(_0x389f7c,_0x208cca,_0x39d1c9)[_0xdf34('0x16')](function(_0x248eb1){var _0x85a7e6=_0x39d1c9['toLowerCase']()==='outbound'?_0x3972c8[_0xdf34('0x2b')]:_0x3972c8['calleridnum'];var _0x5ee065={'method':_0xdf34('0x12'),'uri':_0xa5c383+_0xdf34('0x2c'),'body':{'fullname':_0x85a7e6,'firstname':_0x85a7e6,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':'/systemusers('+_0x351dc1[_0xdf34('0x27')]+')'},'headers':{'Authorization':_0xdf34('0x1d')+_0x248eb1,'OData-Version':_0xdf34('0x1e')},'json':!![],'resolveWithFullResponse':!![]};_0x5ee065[_0xdf34('0x2d')][_0xa9478d]=_0x85a7e6;return rp(_0x5ee065);})[_0xdf34('0x16')](function(_0x35fa34){var _0x5cf32e=_0x35fa34[_0xdf34('0x2e')][_0xdf34('0x2f')];var _0xf1cafe=_0x5cf32e[_0xdf34('0x30')](_0x5cf32e['lastIndexOf']('(')+0x1,_0x5cf32e['lastIndexOf'](')'));_0x351dc1[_0xdf34('0x31')]=_0xf1cafe;_0x280fb0(_0x351dc1);})[_0xdf34('0x18')](function(_0x544ebc){_0x1daf0c(_0x544ebc['message']);});});}function getEndUser(_0x5719b0,_0x27f74d,_0x20fb3a,_0x149cc1,_0x17f09a,_0x238049,_0x31d444,_0xe34ce7){var _0x2fa345=_0x238049[_0xdf34('0x32')]()===_0xdf34('0x33')?_0x17f09a['destcalleridnum']:_0x17f09a[_0xdf34('0x34')];return getAuthToken(_0x27f74d,_0x20fb3a,_0x238049)[_0xdf34('0x16')](function(_0x4f29e1){_0xe34ce7=_0xe34ce7?_0xe34ce7:_0xdf34('0x35');var _0x3b93b8={'method':_0xdf34('0x1c'),'uri':_0x149cc1+_0xdf34('0x36')+_0xe34ce7+'&$filter='+_0xe34ce7+_0xdf34('0x37')+_0x2fa345['replace']('+',_0xdf34('0x38'))+'\x27','headers':{'Authorization':'Bearer\x20'+_0x4f29e1,'If-None-Match':null,'OData-Version':_0xdf34('0x1e')},'json':!![]};return rp(_0x3b93b8);})[_0xdf34('0x16')](function(_0x44a7c6){var _0x2b9379=![];if(!_0x44a7c6)return _0x2b9379;var _0x4019ee=_0x44a7c6[_0xdf34('0x39')];for(var _0x52555e=0x0;_0x52555e<_0x4019ee[_0xdf34('0x22')];_0x52555e++){if(_0x4019ee[_0x52555e][_0xe34ce7]===_0x2fa345){_0x2b9379=!![];_0x5719b0[_0xdf34('0x31')]=_0x4019ee[_0x52555e]['contactid'];}}return _0x2b9379;})[_0xdf34('0x16')](function(_0xf3c9d8){if(_0xf3c9d8)return _0x5719b0;if(_0x31d444===_0xdf34('0x3a')){logger[_0xdf34('0x24')]('['+[_0x238049[_0xdf34('0x25')]()]+_0xdf34('0x3b'));return _0x5719b0;}return createEndUser(_0x5719b0,_0x27f74d,_0x20fb3a,_0x149cc1,_0x17f09a,_0x238049,_0xe34ce7)[_0xdf34('0x16')](function(_0xb24770){logger['info']('['+[_0x238049['toUpperCase']()]+_0xdf34('0x3c'),_0xb24770[_0xdf34('0x31')]);return _0xb24770;});});}function getCustomFields(_0x531970,_0xec0694,_0x283bfd){var _0x2e0255={};if(_0x531970[_0xdf34('0x22')]>0x0){_[_0xdf34('0x3d')](_0x531970,function(_0x44e125){if(_[_0xdf34('0x3e')]([_0xdf34('0x3f'),_0xdf34('0x40')],_0x44e125[_0xdf34('0x41')])&&_0x44e125[_0xdf34('0x42')]&&!_0x44e125[_0xdf34('0x43')]){var _0x5470cb=_0x44e125[_0xdf34('0x44')][_0xdf34('0x32')]();var _0xa0f9fa=_0x5470cb[_0xdf34('0x30')](0x0,_0x5470cb[_0xdf34('0x45')]('_'));var _0x47e973=_0x5470cb[_0xdf34('0x30')](_0x5470cb[_0xdf34('0x45')]('_')+0x1);if(_0xa0f9fa===_0x283bfd){_0x2e0255[_0x47e973]=_0x44e125[_0xdf34('0x46')];}}});}return _0x2e0255;}function getTicket(_0x583ef7,_0x5a4628,_0x4477c3,_0x227386,_0x538d8d,_0x4b790f,_0x3ddc4c){return new Promise(function(_0x4401f6,_0x4bd934){var _0x16f574;return getAuthToken(_0x5a4628,_0x4477c3,_0x3ddc4c)['then'](function(_0x481f38){if(_0x4b790f[_0xdf34('0x47')]==='incident'){_0x16f574={'method':'POST','uri':_0x227386+_0xdf34('0x48'),'body':Object[_0xdf34('0x49')]({},{'title':intUtil[_0xdf34('0x4a')](_0x4b790f[_0xdf34('0x4b')],_0x538d8d,'\x20'),'description':intUtil[_0xdf34('0x4a')](_0x4b790f[_0xdf34('0x4c')],_0x538d8d,'\x0a'),'customerid_contact@odata.bind':_0x583ef7[_0xdf34('0x31')]?'/contacts('+_0x583ef7[_0xdf34('0x31')]+')':undefined,'ownerid@odata.bind':_0xdf34('0x4d')+_0x583ef7[_0xdf34('0x27')]+')','caseorigincode':'1'},getCustomFields(_0x4b790f[_0xdf34('0x4e')],_0x538d8d,_0x4b790f[_0xdf34('0x47')])),'headers':{'Authorization':_0xdf34('0x1d')+_0x481f38,'OData-Version':_0xdf34('0x1e')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x4b790f[_0xdf34('0x47')]===_0xdf34('0x4f')){var _0x4ecb37=_0x583ef7['enduserId']?[{'partyid_systemuser@odata.bind':'/systemusers('+_0x583ef7[_0xdf34('0x27')]+')','participationtypemask':_0x583ef7['callDirection']==='queue'?0x2:0x1},{'partyid_contact@odata.bind':'/contacts('+_0x583ef7[_0xdf34('0x31')]+')','participationtypemask':_0x583ef7[_0xdf34('0x50')]===_0xdf34('0x51')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0xdf34('0x4d')+_0x583ef7[_0xdf34('0x27')]+')','participationtypemask':_0x583ef7[_0xdf34('0x50')]==='queue'?0x2:0x1}];_0x16f574={'method':_0xdf34('0x12'),'uri':_0x227386+'phonecalls','body':Object[_0xdf34('0x49')]({},{'subject':intUtil[_0xdf34('0x4a')](_0x4b790f['Subjects'],_0x538d8d,'\x20'),'phonenumber':String(_0x538d8d[_0xdf34('0x34')]),'description':intUtil[_0xdf34('0x4a')](_0x4b790f[_0xdf34('0x4c')],_0x538d8d,'\x0a'),'regardingobjectid_contact@odata.bind':_0x583ef7['enduserId']?_0xdf34('0x52')+_0x583ef7[_0xdf34('0x31')]+')':undefined,'ownerid@odata.bind':_0xdf34('0x4d')+_0x583ef7[_0xdf34('0x27')]+')','directioncode':_0x583ef7[_0xdf34('0x50')]===_0xdf34('0x51')?![]:!![],'phonecall_activity_parties':_0x4ecb37},getCustomFields(_0x4b790f[_0xdf34('0x4e')],_0x538d8d,_0x4b790f['ticketType'])),'headers':{'Authorization':_0xdf34('0x1d')+_0x481f38,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x16f574);})['then'](function(_0x12a5c8){var _0x5cae82=_0x12a5c8[_0xdf34('0x2e')][_0xdf34('0x2f')];var _0x564a40=_0x5cae82[_0xdf34('0x30')](_0x5cae82[_0xdf34('0x53')]('(')+0x1,_0x5cae82[_0xdf34('0x53')](')'));_0x583ef7[_0xdf34('0x54')]=_0x564a40;_0x4401f6(_0x583ef7);})[_0xdf34('0x18')](function(_0x277669){_0x4bd934(_0x277669['message']);});});}function emit(_0x9a69e5,_0xbac629,_0x3cb642,_0x4d6fa3){var _0x54a4c3={'uri':util[_0xdf34('0x55')]('%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s',_0x9a69e5,_0x3cb642,_0x4d6fa3)};io['to'](util[_0xdf34('0x55')]('user:%s',_0xbac629))[_0xdf34('0x56')](_0xdf34('0x57'),_0x54a4c3);}exports['cs']=function(_0x2cfbc7,_0x520ddc,_0x3159,_0x291952,_0x36c355,_0x2c3687,_0x1e6581,_0x32adf0){var _0x369098={};_0x2c3687[_0xdf34('0xb')]=_0x2c3687[_0xdf34('0x58')]?intUtil['stripTrailingSlash'](_0x2c3687[_0xdf34('0xc')][_0xdf34('0xd')]):intUtil[_0xdf34('0x59')](_0x2c3687[_0xdf34('0xb')]);_0x2c3687['serverUrl']=intUtil[_0xdf34('0x59')](_0x2c3687[_0xdf34('0x5a')]);_0x369098['callDirection']=_0x32adf0==='queue'||_0x32adf0===_0xdf34('0x5b')?'queue':_0xdf34('0x33');var _0x516285=_0x2c3687[_0xdf34('0x58')]?util['format'](_0xdf34('0x5c'),_0x2c3687[_0xdf34('0xc')][_0xdf34('0xd')]):util[_0xdf34('0x55')](_0xdf34('0x5c'),_0x2c3687[_0xdf34('0xb')]);var _0xc3c33=util[_0xdf34('0x55')](_0xdf34('0x5d'),_0x2c3687[_0xdf34('0xe')]);var _0x278a4d=util[_0xdf34('0x55')](_0xdf34('0x5e'),_0x2c3687[_0xdf34('0x5a')],_0x520ddc[_0xdf34('0x5f')],md5(_0x520ddc[_0xdf34('0x5f')]));if(_0x36c355&&_0x36c355[_0xdf34('0x60')]){logger[_0xdf34('0x24')](_0xdf34('0x61'),_0xdf34('0x62'));_0x520ddc['recordingURL']=_0x278a4d;}else if(_0x1e6581&&_0x1e6581[_0xdf34('0x63')]&&_0x1e6581[_0xdf34('0x63')]!=='none'){logger[_0xdf34('0x24')](_0xdf34('0x64'),_0xdf34('0x62'));_0x520ddc[_0xdf34('0x65')]=_0x278a4d;}else{_0x520ddc[_0xdf34('0x65')]='';}return getUser(_0x369098,_0x2c3687,_0x291952,_0xc3c33,_0x516285,_0x32adf0)['then'](function(_0x22c8de){logger[_0xdf34('0x24')]('['+_0x32adf0[_0xdf34('0x25')]()+_0xdf34('0x66'),_0x22c8de[_0xdf34('0x27')]);logger['info']('['+_0x32adf0[_0xdf34('0x25')]()+_0xdf34('0x67'),_0x22c8de[_0xdf34('0x2a')]);return getEndUser(_0x22c8de,_0x2c3687,_0xc3c33,_0x516285,_0x520ddc,_0x32adf0,_0x3159[_0xdf34('0x68')],_0x3159['additionalSearchContact']);})[_0xdf34('0x16')](function(_0x2fae32){logger[_0xdf34('0x24')]('['+_0x32adf0[_0xdf34('0x25')]()+']\x20The\x20Enduser\x20ID\x20is:',_0x2fae32['enduserId']);logger[_0xdf34('0x24')]('['+_0x32adf0[_0xdf34('0x25')]()+_0xdf34('0x69'),_0x520ddc[_0xdf34('0x34')]);return getTicket(_0x2fae32,_0x2c3687,_0xc3c33,_0x516285,_0x520ddc,_0x3159,_0x32adf0);})[_0xdf34('0x16')](function(_0x2f4249){logger[_0xdf34('0x24')](util[_0xdf34('0x55')]('['+_0x32adf0['toUpperCase']()+_0xdf34('0x6a'),_0x3159[_0xdf34('0x47')],_0x2f4249['ticketId']));logger[_0xdf34('0x24')](util[_0xdf34('0x55')]('['+_0x32adf0['toUpperCase']()+_0xdf34('0x6b'),_0x32adf0));if(_0x32adf0!==_0xdf34('0x5b')&&_0x3159[_0xdf34('0x6c')]){logger['info']('['+_0x32adf0[_0xdf34('0x25')]()+']',_0xdf34('0x6d'));emit(_0x2c3687[_0xdf34('0xb')],_0x291952[_0xdf34('0x6e')],_0x3159[_0xdf34('0x47')],_0x2f4249[_0xdf34('0x54')]);}})[_0xdf34('0x18')](function(_0x3faec4){logger[_0xdf34('0x19')]('['+_0x32adf0[_0xdf34('0x25')]()+_0xdf34('0x6f'),_0x3faec4[_0xdf34('0x1b')]);console[_0xdf34('0x19')](_0xdf34('0x70'),_0x3faec4);});};
\ No newline at end of file
+var _0x0fd4=['clientId','clientSecret','then','access_token','catch',']\x20Wrong\x20credentials!','message','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','value','isNil','validateEmail','email','userEmail','length','isdisabled','info','toUpperCase','systemuserid',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','username','userId','destcalleridnum','calleridnum','contacts','/systemusers(','4.0','body','odata-entityid','lastIndexOf','enduserId','toLowerCase','telephone1','GET','contacts?$select=','\x20eq\x20\x27','replace','%2b','contactid','nothing',']\x20Enduser\x20created!','forEach','string','picklist','type','nameField','idField','substring','indexOf','content','ticketType','incident','incidents','assign','Subjects','getString','Descriptions','/contacts(','Fields','phonecall','callDirection','queue','headers','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','emit','trigger:browser:url','stripTrailingSlash','serverUrl','unmanaged','outbound','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','tenantId','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','[QUEUE]','Recording\x20is\x20enabled!','recordingFormat','[OUTBOUND]','recordingURL',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:','moduleCreate','additionalSearchContact',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s','ticketId',']\x20Call\x20direction:\x20%s','openNewTab','name','error',']\x20Error\x20running\x20Dynamics365\x20integration','Error\x20running\x20Dynamics365\x20integration','lodash','request-promise','util','./util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','localhost','modernAuthentication','remoteUri','data7','resolve','CloudProvider','data5','POST'];(function(_0x5380b5,_0xc26bfd){var _0x46e27e=function(_0x47bc93){while(--_0x47bc93){_0x5380b5['push'](_0x5380b5['shift']());}};_0x46e27e(++_0xc26bfd);}(_0x0fd4,0x1b6));var _0x40fd=function(_0x1602fb,_0x20b6b3){_0x1602fb=_0x1602fb-0x0;var _0x461831=_0x0fd4[_0x1602fb];return _0x461831;};'use strict';var _=require(_0x40fd('0x0'));var rp=require(_0x40fd('0x1'));var util=require(_0x40fd('0x2'));var intUtil=require(_0x40fd('0x3'));var md5=require(_0x40fd('0x4'));var Redis=require(_0x40fd('0x5'));var logger=require(_0x40fd('0x6'))(_0x40fd('0x7'));var config=require(_0x40fd('0x8'));config[_0x40fd('0x9')]=_['defaults'](config[_0x40fd('0x9')],{'host':_0x40fd('0xa'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function getAuthToken(_0x3cb464,_0x11251c,_0x395ace){if(_0x3cb464[_0x40fd('0xb')]){_0x3cb464[_0x40fd('0xc')]=_0x3cb464['CloudProvider'][_0x40fd('0xd')];_0x3cb464['tenantId']=_0x3cb464['CloudProvider']['data2'];return Promise[_0x40fd('0xe')](_0x3cb464[_0x40fd('0xf')][_0x40fd('0x10')]);}var _0x59ad22={'method':_0x40fd('0x11'),'uri':_0x11251c,'form':{'client_id':_0x3cb464[_0x40fd('0x12')],'resource':_0x3cb464['remoteUri'],'username':_0x3cb464['username'],'password':_0x3cb464['password'],'grant_type':'password','client_secret':_0x3cb464[_0x40fd('0x13')]},'json':!![]};return rp(_0x59ad22)[_0x40fd('0x14')](function(_0x2f92e1){return _0x2f92e1[_0x40fd('0x15')];})[_0x40fd('0x16')](function(_0x43727d){logger['error']('['+[_0x395ace['toUpperCase']()]+_0x40fd('0x17'));return _0x43727d[_0x40fd('0x18')];});}function getUser(_0x28ce2d,_0x26c892,_0x3033b6,_0x12fca8,_0xee1869,_0x41f501){return new Promise(function(_0x3c7eba,_0x34e0fc){return getAuthToken(_0x26c892,_0x12fca8,_0x41f501)[_0x40fd('0x14')](function(_0x1aed12){var _0x288482={'method':'GET','uri':_0xee1869+_0x40fd('0x19'),'headers':{'Authorization':_0x40fd('0x1a')+_0x1aed12,'OData-Version':'4.0'},'json':!![]};return rp(_0x288482);})[_0x40fd('0x14')](function(_0x45daff){var _0xfde53a=_0x45daff[_0x40fd('0x1b')];var _0xf70a9c=![];var _0x43c309=null;if(!_[_0x40fd('0x1c')](_0x3033b6)){if(intUtil[_0x40fd('0x1d')](_0x3033b6[_0x40fd('0x1e')])){_0x28ce2d[_0x40fd('0x1f')]=_0x3033b6[_0x40fd('0x1e')];for(_0x43c309=0x0;_0x43c309<_0xfde53a[_0x40fd('0x20')];_0x43c309++){if(_0xfde53a[_0x43c309]['internalemailaddress']===_0x3033b6['email']&&!_0xfde53a[_0x43c309][_0x40fd('0x21')]){_0xf70a9c=!![];logger[_0x40fd('0x22')]('['+[_0x41f501[_0x40fd('0x23')]()]+']\x20Agent\x20found\x20'+_0xfde53a[_0x43c309][_0x40fd('0x24')]+'!');_0x28ce2d['userId']=_0xfde53a[_0x43c309][_0x40fd('0x24')];}}}}if(!_0xf70a9c){logger[_0x40fd('0x22')]('['+[_0x41f501[_0x40fd('0x23')]()]+_0x40fd('0x25'));_0x28ce2d['userEmail']=_0x26c892[_0x40fd('0x26')];for(_0x43c309=0x0;_0x43c309<_0xfde53a[_0x40fd('0x20')];_0x43c309++){if(_0xfde53a[_0x43c309]['internalemailaddress']===_0x26c892[_0x40fd('0x26')]){_0x28ce2d[_0x40fd('0x27')]=_0xfde53a[_0x43c309]['systemuserid'];}}}_0x3c7eba(_0x28ce2d);})[_0x40fd('0x16')](function(_0x38c1d8){_0x34e0fc(_0x38c1d8[_0x40fd('0x18')]);});});}function createEndUser(_0x341142,_0x3fa4fc,_0x3d13e5,_0x50a520,_0x33c9bf,_0x53b766,_0x390938){return new Promise(function(_0x19f30f,_0x55e18e){return getAuthToken(_0x3fa4fc,_0x3d13e5,_0x53b766)[_0x40fd('0x14')](function(_0x1fcc59){var _0x34eeba=_0x53b766['toLowerCase']()==='outbound'?_0x33c9bf[_0x40fd('0x28')]:_0x33c9bf[_0x40fd('0x29')];var _0x1d6387={'method':_0x40fd('0x11'),'uri':_0x50a520+_0x40fd('0x2a'),'body':{'fullname':_0x34eeba,'firstname':_0x34eeba,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x40fd('0x2b')+_0x341142[_0x40fd('0x27')]+')'},'headers':{'Authorization':_0x40fd('0x1a')+_0x1fcc59,'OData-Version':_0x40fd('0x2c')},'json':!![],'resolveWithFullResponse':!![]};_0x1d6387[_0x40fd('0x2d')][_0x390938]=_0x34eeba;return rp(_0x1d6387);})[_0x40fd('0x14')](function(_0x100aa9){var _0x43d5a7=_0x100aa9['headers'][_0x40fd('0x2e')];var _0x3a1aab=_0x43d5a7['substring'](_0x43d5a7[_0x40fd('0x2f')]('(')+0x1,_0x43d5a7[_0x40fd('0x2f')](')'));_0x341142[_0x40fd('0x30')]=_0x3a1aab;_0x19f30f(_0x341142);})[_0x40fd('0x16')](function(_0x41ca8e){_0x55e18e(_0x41ca8e[_0x40fd('0x18')]);});});}function getEndUser(_0x347071,_0x2fc866,_0x3a41c2,_0x1036b4,_0x220775,_0x3ab3c9,_0x223ded,_0x253f0f){var _0xac4bc=_0x3ab3c9[_0x40fd('0x31')]()==='outbound'?_0x220775[_0x40fd('0x28')]:_0x220775[_0x40fd('0x29')];return getAuthToken(_0x2fc866,_0x3a41c2,_0x3ab3c9)[_0x40fd('0x14')](function(_0xfe0c2){_0x253f0f=_0x253f0f?_0x253f0f:_0x40fd('0x32');var _0x2c4658={'method':_0x40fd('0x33'),'uri':_0x1036b4+_0x40fd('0x34')+_0x253f0f+'&$filter='+_0x253f0f+_0x40fd('0x35')+_0xac4bc[_0x40fd('0x36')]('+',_0x40fd('0x37'))+'\x27','headers':{'Authorization':_0x40fd('0x1a')+_0xfe0c2,'If-None-Match':null,'OData-Version':_0x40fd('0x2c')},'json':!![]};return rp(_0x2c4658);})[_0x40fd('0x14')](function(_0x5c9152){var _0x75b86b=![];if(!_0x5c9152)return _0x75b86b;var _0x2aab41=_0x5c9152['value'];for(var _0x49efc2=0x0;_0x49efc2<_0x2aab41[_0x40fd('0x20')];_0x49efc2++){if(_0x2aab41[_0x49efc2][_0x253f0f]===_0xac4bc){_0x75b86b=!![];_0x347071[_0x40fd('0x30')]=_0x2aab41[_0x49efc2][_0x40fd('0x38')];}}return _0x75b86b;})[_0x40fd('0x14')](function(_0x9e66c8){if(_0x9e66c8)return _0x347071;if(_0x223ded===_0x40fd('0x39')){logger['info']('['+[_0x3ab3c9['toUpperCase']()]+']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing');return _0x347071;}return createEndUser(_0x347071,_0x2fc866,_0x3a41c2,_0x1036b4,_0x220775,_0x3ab3c9,_0x253f0f)[_0x40fd('0x14')](function(_0x238254){logger['info']('['+[_0x3ab3c9[_0x40fd('0x23')]()]+_0x40fd('0x3a'),_0x238254[_0x40fd('0x30')]);return _0x238254;});});}function getCustomFields(_0x5382e3,_0x4ac1a9,_0x59b129){var _0x44b65d={};if(_0x5382e3['length']>0x0){_[_0x40fd('0x3b')](_0x5382e3,function(_0x47d215){if(_['includes']([_0x40fd('0x3c'),_0x40fd('0x3d')],_0x47d215[_0x40fd('0x3e')])&&_0x47d215[_0x40fd('0x3f')]&&!_0x47d215['customField']){var _0x25f910=_0x47d215[_0x40fd('0x40')]['toLowerCase']();var _0x387134=_0x25f910[_0x40fd('0x41')](0x0,_0x25f910['indexOf']('_'));var _0x1c4ab2=_0x25f910[_0x40fd('0x41')](_0x25f910[_0x40fd('0x42')]('_')+0x1);if(_0x387134===_0x59b129){_0x44b65d[_0x1c4ab2]=_0x47d215[_0x40fd('0x43')];}}});}return _0x44b65d;}function getTicket(_0x5373c2,_0xf4d74b,_0x43f42a,_0x5da3e3,_0x1ef60a,_0x47f632,_0x11c211){return new Promise(function(_0x430999,_0x1547ee){var _0x4a3c8d;return getAuthToken(_0xf4d74b,_0x43f42a,_0x11c211)[_0x40fd('0x14')](function(_0x54f998){if(_0x47f632[_0x40fd('0x44')]===_0x40fd('0x45')){_0x4a3c8d={'method':'POST','uri':_0x5da3e3+_0x40fd('0x46'),'body':Object[_0x40fd('0x47')]({},{'title':intUtil['getString'](_0x47f632[_0x40fd('0x48')],_0x1ef60a,'\x20'),'description':intUtil[_0x40fd('0x49')](_0x47f632[_0x40fd('0x4a')],_0x1ef60a,'\x0a'),'customerid_contact@odata.bind':_0x5373c2['enduserId']?_0x40fd('0x4b')+_0x5373c2[_0x40fd('0x30')]+')':undefined,'ownerid@odata.bind':'/systemusers('+_0x5373c2['userId']+')','caseorigincode':'1'},getCustomFields(_0x47f632[_0x40fd('0x4c')],_0x1ef60a,_0x47f632[_0x40fd('0x44')])),'headers':{'Authorization':'Bearer\x20'+_0x54f998,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}if(_0x47f632[_0x40fd('0x44')]===_0x40fd('0x4d')){var _0x1ce4e7=_0x5373c2[_0x40fd('0x30')]?[{'partyid_systemuser@odata.bind':_0x40fd('0x2b')+_0x5373c2[_0x40fd('0x27')]+')','participationtypemask':_0x5373c2[_0x40fd('0x4e')]===_0x40fd('0x4f')?0x2:0x1},{'partyid_contact@odata.bind':_0x40fd('0x4b')+_0x5373c2[_0x40fd('0x30')]+')','participationtypemask':_0x5373c2['callDirection']===_0x40fd('0x4f')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0x40fd('0x2b')+_0x5373c2[_0x40fd('0x27')]+')','participationtypemask':_0x5373c2[_0x40fd('0x4e')]===_0x40fd('0x4f')?0x2:0x1}];_0x4a3c8d={'method':_0x40fd('0x11'),'uri':_0x5da3e3+'phonecalls','body':Object[_0x40fd('0x47')]({},{'subject':intUtil[_0x40fd('0x49')](_0x47f632[_0x40fd('0x48')],_0x1ef60a,'\x20'),'phonenumber':String(_0x1ef60a['calleridnum']),'description':intUtil['getString'](_0x47f632[_0x40fd('0x4a')],_0x1ef60a,'\x0a'),'regardingobjectid_contact@odata.bind':_0x5373c2['enduserId']?_0x40fd('0x4b')+_0x5373c2['enduserId']+')':undefined,'ownerid@odata.bind':'/systemusers('+_0x5373c2[_0x40fd('0x27')]+')','directioncode':_0x5373c2[_0x40fd('0x4e')]===_0x40fd('0x4f')?![]:!![],'phonecall_activity_parties':_0x1ce4e7},getCustomFields(_0x47f632[_0x40fd('0x4c')],_0x1ef60a,_0x47f632[_0x40fd('0x44')])),'headers':{'Authorization':_0x40fd('0x1a')+_0x54f998,'OData-Version':_0x40fd('0x2c')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x4a3c8d);})[_0x40fd('0x14')](function(_0x117e4f){var _0x566dde=_0x117e4f[_0x40fd('0x50')]['odata-entityid'];var _0x2c4e73=_0x566dde[_0x40fd('0x41')](_0x566dde[_0x40fd('0x2f')]('(')+0x1,_0x566dde[_0x40fd('0x2f')](')'));_0x5373c2['ticketId']=_0x2c4e73;_0x430999(_0x5373c2);})[_0x40fd('0x16')](function(_0x46ef58){_0x1547ee(_0x46ef58[_0x40fd('0x18')]);});});}function emit(_0x831b30,_0x5e1df9,_0xbac771,_0x17cdff){var _0x599732={'uri':util[_0x40fd('0x51')](_0x40fd('0x52'),_0x831b30,_0xbac771,_0x17cdff)};io['to'](util[_0x40fd('0x51')](_0x40fd('0x53'),_0x5e1df9))[_0x40fd('0x54')](_0x40fd('0x55'),_0x599732);}exports['cs']=function(_0xc4b759,_0x4a9302,_0x56fa79,_0x2d4d70,_0x3c9162,_0x3d75ae,_0x517900,_0x169261){var _0x504c50={};_0x3d75ae[_0x40fd('0xc')]=_0x3d75ae[_0x40fd('0xb')]?intUtil[_0x40fd('0x56')](_0x3d75ae[_0x40fd('0xf')][_0x40fd('0xd')]):intUtil['stripTrailingSlash'](_0x3d75ae[_0x40fd('0xc')]);_0x3d75ae['serverUrl']=intUtil[_0x40fd('0x56')](_0x3d75ae[_0x40fd('0x57')]);_0x504c50[_0x40fd('0x4e')]=_0x169261===_0x40fd('0x4f')||_0x169261===_0x40fd('0x58')?_0x40fd('0x4f'):_0x40fd('0x59');var _0x590322=_0x3d75ae[_0x40fd('0xb')]?util['format']('%s/api/data/v9.0/',_0x3d75ae[_0x40fd('0xf')][_0x40fd('0xd')]):util[_0x40fd('0x51')](_0x40fd('0x5a'),_0x3d75ae[_0x40fd('0xc')]);var _0x335262=util[_0x40fd('0x51')](_0x40fd('0x5b'),_0x3d75ae[_0x40fd('0x5c')]);var _0x13e64b=util[_0x40fd('0x51')](_0x40fd('0x5d'),_0x3d75ae[_0x40fd('0x57')],_0x4a9302[_0x40fd('0x5e')],md5(_0x4a9302[_0x40fd('0x5e')]));if(_0x3c9162&&_0x3c9162['monitor_format']){logger[_0x40fd('0x22')](_0x40fd('0x5f'),_0x40fd('0x60'));_0x4a9302['recordingURL']=_0x13e64b;}else if(_0x517900&&_0x517900[_0x40fd('0x61')]&&_0x517900[_0x40fd('0x61')]!=='none'){logger['info'](_0x40fd('0x62'),'Recording\x20is\x20enabled!');_0x4a9302[_0x40fd('0x63')]=_0x13e64b;}else{_0x4a9302[_0x40fd('0x63')]='';}return getUser(_0x504c50,_0x3d75ae,_0x2d4d70,_0x335262,_0x590322,_0x169261)[_0x40fd('0x14')](function(_0x31b576){logger[_0x40fd('0x22')]('['+_0x169261[_0x40fd('0x23')]()+_0x40fd('0x64'),_0x31b576[_0x40fd('0x27')]);logger['info']('['+_0x169261['toUpperCase']()+_0x40fd('0x65'),_0x31b576[_0x40fd('0x1f')]);return getEndUser(_0x31b576,_0x3d75ae,_0x335262,_0x590322,_0x4a9302,_0x169261,_0x56fa79[_0x40fd('0x66')],_0x56fa79[_0x40fd('0x67')]);})[_0x40fd('0x14')](function(_0x1e379c){logger['info']('['+_0x169261[_0x40fd('0x23')]()+_0x40fd('0x68'),_0x1e379c[_0x40fd('0x30')]);logger['info']('['+_0x169261[_0x40fd('0x23')]()+_0x40fd('0x69'),_0x4a9302['calleridnum']);return getTicket(_0x1e379c,_0x3d75ae,_0x335262,_0x590322,_0x4a9302,_0x56fa79,_0x169261);})['then'](function(_0x42fb98){logger['info'](util[_0x40fd('0x51')]('['+_0x169261[_0x40fd('0x23')]()+_0x40fd('0x6a'),_0x56fa79['ticketType'],_0x42fb98[_0x40fd('0x6b')]));logger[_0x40fd('0x22')](util['format']('['+_0x169261[_0x40fd('0x23')]()+_0x40fd('0x6c'),_0x169261));if(_0x169261!==_0x40fd('0x58')&&_0x56fa79[_0x40fd('0x6d')]){logger[_0x40fd('0x22')]('['+_0x169261[_0x40fd('0x23')]()+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x3d75ae[_0x40fd('0xc')],_0x2d4d70[_0x40fd('0x6e')],_0x56fa79[_0x40fd('0x44')],_0x42fb98[_0x40fd('0x6b')]);}})[_0x40fd('0x16')](function(_0x5a92e3){logger[_0x40fd('0x6f')]('['+_0x169261['toUpperCase']()+_0x40fd('0x70'),_0x5a92e3[_0x40fd('0x18')]);console[_0x40fd('0x6f')](_0x40fd('0x71'),_0x5a92e3);});};
\ No newline at end of file