Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index c8bac0e..92a12fc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5926=['enduserId','message','contacts?$select=telephone1','destcalleridnum','telephone1','contactid',']\x20Enduser\x20created!','forEach','string','nameField','customField','idField','substring','indexOf','content','ticketType','assign','getString','Subjects','Descriptions','/contacts(','/systemusers(','phonecall','phonecalls','callDirection','queue','Fields','odata-entityid','ticketId','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','emit','trigger:browser:url','remoteUri','serverUrl','stripTrailingSlash','%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','Recording\x20is\x20enabled!','recordingURL','recordingFormat',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','unmanaged','Displaying\x20call\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Dynamics365\x20integration','bluebird','util','./util','md5','ioredis','../../../../config/environment','defaults','redis','POST','clientId','username','password','clientSecret','then','access_token','error','toUpperCase',']\x20Wrong\x20credentials!','GET','Bearer\x20','4.0','value','isNil','email','length','internalemailaddress','isdisabled',']\x20Agent\x20found\x20','userId','systemuserid','info','userEmail','catch','toLowerCase','outbound','calleridnum','contacts','headers','lastIndexOf'];(function(_0x1aa9ac,_0x4c4c7d){var _0x705dfb=function(_0x187d9e){while(--_0x187d9e){_0x1aa9ac['push'](_0x1aa9ac['shift']());}};_0x705dfb(++_0x4c4c7d);}(_0x5926,0xf3));var _0x6592=function(_0x146167,_0x57b75d){_0x146167=_0x146167-0x0;var _0x51b95b=_0x5926[_0x146167];return _0x51b95b;};'use strict';var _=require('lodash');var BPromise=require(_0x6592('0x0'));var rp=require('request-promise');var util=require(_0x6592('0x1'));var intUtil=require(_0x6592('0x2'));var md5=require(_0x6592('0x3'));var Redis=require(_0x6592('0x4'));var logger=require('../../../../config/logger')('dynamics365');var config=require(_0x6592('0x5'));config['redis']=_[_0x6592('0x6')](config[_0x6592('0x7')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x6592('0x7')]));function getAuthToken(_0x25b528,_0x2bd265,_0x3cfe46){var _0x5988e6={'method':_0x6592('0x8'),'uri':_0x2bd265,'form':{'client_id':_0x25b528[_0x6592('0x9')],'resource':_0x25b528['remoteUri'],'username':_0x25b528[_0x6592('0xa')],'password':_0x25b528[_0x6592('0xb')],'grant_type':'password','client_secret':_0x25b528[_0x6592('0xc')]},'json':!![]};return rp(_0x5988e6)[_0x6592('0xd')](function(_0x393331){return _0x393331[_0x6592('0xe')];})['catch'](function(_0x5d6ac3){logger[_0x6592('0xf')]('['+[_0x3cfe46[_0x6592('0x10')]()]+_0x6592('0x11'));return _0x5d6ac3['message'];});}function getUser(_0xa2fa56,_0x324541,_0x389a37,_0x311c7c,_0x171308,_0x2544f9){return new BPromise(function(_0x4714eb,_0x188c11){return getAuthToken(_0x324541,_0x311c7c,_0x2544f9)[_0x6592('0xd')](function(_0x400f52){var _0x434297={'method':_0x6592('0x12'),'uri':_0x171308+'systemusers?$select=internalemailaddress,isdisabled,systemuserid','headers':{'Authorization':_0x6592('0x13')+_0x400f52,'OData-Version':_0x6592('0x14')},'json':!![]};return rp(_0x434297);})['then'](function(_0x842e65){var _0x17912f=_0x842e65[_0x6592('0x15')];var _0x3df4f9=![];var _0x42ac27=null;if(!_[_0x6592('0x16')](_0x389a37)){if(intUtil['validateEmail'](_0x389a37['email'])){_0xa2fa56['userEmail']=_0x389a37[_0x6592('0x17')];for(_0x42ac27=0x0;_0x42ac27<_0x17912f[_0x6592('0x18')];_0x42ac27++){if(_0x17912f[_0x42ac27][_0x6592('0x19')]===_0x389a37[_0x6592('0x17')]&&!_0x17912f[_0x42ac27][_0x6592('0x1a')]){_0x3df4f9=!![];logger['info']('['+[_0x2544f9[_0x6592('0x10')]()]+_0x6592('0x1b')+_0x17912f[_0x42ac27]['systemuserid']+'!');_0xa2fa56[_0x6592('0x1c')]=_0x17912f[_0x42ac27][_0x6592('0x1d')];}}}}if(!_0x3df4f9){logger[_0x6592('0x1e')]('['+[_0x2544f9['toUpperCase']()]+']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');_0xa2fa56[_0x6592('0x1f')]=_0x324541[_0x6592('0xa')];for(_0x42ac27=0x0;_0x42ac27<_0x17912f[_0x6592('0x18')];_0x42ac27++){if(_0x17912f[_0x42ac27][_0x6592('0x19')]===_0x324541[_0x6592('0xa')]){_0xa2fa56[_0x6592('0x1c')]=_0x17912f[_0x42ac27][_0x6592('0x1d')];}}}_0x4714eb(_0xa2fa56);})[_0x6592('0x20')](function(_0x12ae89){_0x188c11(_0x12ae89['message']);});});}function createEndUser(_0x38f599,_0x481c7e,_0x38ccdc,_0x5a9f80,_0x4d1c7d,_0x19cb10){return new BPromise(function(_0xfe8110,_0x39bd46){return getAuthToken(_0x481c7e,_0x38ccdc,_0x19cb10)[_0x6592('0xd')](function(_0x3ddcfe){var _0x376861=_0x19cb10[_0x6592('0x21')]()===_0x6592('0x22')?_0x4d1c7d['destcalleridnum']:_0x4d1c7d[_0x6592('0x23')];var _0x5e4f95={'method':_0x6592('0x8'),'uri':_0x5a9f80+_0x6592('0x24'),'body':{'telephone1':_0x376861,'fullname':_0x376861,'firstname':_0x376861,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':'/systemusers('+_0x38f599[_0x6592('0x1c')]+')'},'headers':{'Authorization':_0x6592('0x13')+_0x3ddcfe,'OData-Version':_0x6592('0x14')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x5e4f95);})['then'](function(_0x4d2f7c){var _0x2aa69d=_0x4d2f7c[_0x6592('0x25')]['odata-entityid'];var _0xdffdc2=_0x2aa69d['substring'](_0x2aa69d['lastIndexOf']('(')+0x1,_0x2aa69d[_0x6592('0x26')](')'));_0x38f599[_0x6592('0x27')]=_0xdffdc2;_0xfe8110(_0x38f599);})[_0x6592('0x20')](function(_0x3ad346){_0x39bd46(_0x3ad346[_0x6592('0x28')]);});});}function getEndUser(_0x5caf4d,_0x57db1c,_0x230f86,_0x1b59cb,_0x49cfc8,_0x281537){return new BPromise(function(_0x26e2ba,_0x5ab325){return getAuthToken(_0x57db1c,_0x230f86,_0x281537)['then'](function(_0x1fd050){var _0x11c916={'method':_0x6592('0x12'),'uri':_0x1b59cb+_0x6592('0x29'),'headers':{'Authorization':'Bearer\x20'+_0x1fd050,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x11c916);})[_0x6592('0xd')](function(_0x260633){var _0x3afe8b=null;if(_0x260633){var _0x480b83=_0x260633[_0x6592('0x15')];var _0x3de3c6=![];for(_0x3afe8b=0x0;_0x3afe8b<_0x480b83[_0x6592('0x18')];_0x3afe8b++){var _0x32239b=_0x281537[_0x6592('0x21')]()==='outbound'?_0x49cfc8[_0x6592('0x2a')]:_0x49cfc8[_0x6592('0x23')];if(_0x480b83[_0x3afe8b][_0x6592('0x2b')]===_0x32239b){_0x3de3c6=!![];_0x5caf4d['enduserId']=_0x480b83[_0x3afe8b][_0x6592('0x2c')];}}if(_0x3de3c6){_0x26e2ba(_0x5caf4d);}else{return createEndUser(_0x5caf4d,_0x57db1c,_0x230f86,_0x1b59cb,_0x49cfc8,_0x281537)[_0x6592('0xd')](function(_0xadc24a){logger['info']('['+[_0x281537[_0x6592('0x10')]()]+_0x6592('0x2d'),_0xadc24a['enduserId']);_0x26e2ba(_0xadc24a);});}}else{return createEndUser(_0x5caf4d,_0x57db1c,_0x230f86,_0x1b59cb,_0x49cfc8,_0x281537)['then'](function(_0x5923ef){logger['info']('['+[_0x281537[_0x6592('0x10')]()]+']\x20Enduser\x20Created!',_0x5923ef['enduserId']);_0x26e2ba(_0x5923ef);});}});});}function getCustomFields(_0x9940df,_0x1fee97,_0x4d60cb){var _0x1a7d6e={};if(_0x9940df[_0x6592('0x18')]>0x0){_[_0x6592('0x2e')](_0x9940df,function(_0x1db04c){if(_0x1db04c['type']===_0x6592('0x2f')&&_0x1db04c[_0x6592('0x30')]&&!_0x1db04c[_0x6592('0x31')]){var _0x1b5e08=_0x1db04c[_0x6592('0x32')][_0x6592('0x21')]();var _0x59f795=_0x1b5e08[_0x6592('0x33')](0x0,_0x1b5e08['indexOf']('_'));var _0x4e89c3=_0x1b5e08[_0x6592('0x33')](_0x1b5e08[_0x6592('0x34')]('_')+0x1);if(_0x59f795===_0x4d60cb){_0x1a7d6e[_0x4e89c3]=_0x1db04c[_0x6592('0x35')];}}});}return _0x1a7d6e;}function getTicket(_0x109b0b,_0x423efd,_0x206bb6,_0x45cd25,_0x5360f5,_0x4b0fac,_0x2349f2){return new BPromise(function(_0xbe9db1,_0x29d4c8){var _0x343ae3;return getAuthToken(_0x423efd,_0x206bb6,_0x2349f2)[_0x6592('0xd')](function(_0xfc7fd4){if(_0x4b0fac[_0x6592('0x36')]==='incident'){_0x343ae3={'method':_0x6592('0x8'),'uri':_0x45cd25+'incidents','body':Object[_0x6592('0x37')]({},{'title':intUtil[_0x6592('0x38')](_0x4b0fac[_0x6592('0x39')],_0x5360f5,'\x20'),'description':intUtil['getString'](_0x4b0fac[_0x6592('0x3a')],_0x5360f5,'\x0a'),'customerid_contact@odata.bind':_0x6592('0x3b')+_0x109b0b[_0x6592('0x27')]+')','ownerid@odata.bind':_0x6592('0x3c')+_0x109b0b['userId']+')','caseorigincode':'1'},getCustomFields(_0x4b0fac['Fields'],_0x5360f5,_0x4b0fac[_0x6592('0x36')])),'headers':{'Authorization':_0x6592('0x13')+_0xfc7fd4,'OData-Version':_0x6592('0x14')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x4b0fac[_0x6592('0x36')]===_0x6592('0x3d')){_0x343ae3={'method':'POST','uri':_0x45cd25+_0x6592('0x3e'),'body':Object[_0x6592('0x37')]({},{'subject':intUtil[_0x6592('0x38')](_0x4b0fac['Subjects'],_0x5360f5,'\x20'),'phonenumber':String(_0x5360f5['calleridnum']),'description':intUtil[_0x6592('0x38')](_0x4b0fac[_0x6592('0x3a')],_0x5360f5,'\x0a'),'regardingobjectid_contact@odata.bind':_0x6592('0x3b')+_0x109b0b[_0x6592('0x27')]+')','ownerid@odata.bind':_0x6592('0x3c')+_0x109b0b[_0x6592('0x1c')]+')','directioncode':_0x109b0b[_0x6592('0x3f')]===_0x6592('0x40')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':_0x6592('0x3c')+_0x109b0b['userId']+')','participationtypemask':_0x109b0b['callDirection']===_0x6592('0x40')?0x2:0x1},{'partyid_contact@odata.bind':'/contacts('+_0x109b0b[_0x6592('0x27')]+')','participationtypemask':_0x109b0b[_0x6592('0x3f')]==='queue'?0x1:0x2}]},getCustomFields(_0x4b0fac[_0x6592('0x41')],_0x5360f5,_0x4b0fac[_0x6592('0x36')])),'headers':{'Authorization':'Bearer\x20'+_0xfc7fd4,'OData-Version':_0x6592('0x14')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x343ae3);})['then'](function(_0x184d97){var _0x4cf085=_0x184d97[_0x6592('0x25')][_0x6592('0x42')];var _0x323a73=_0x4cf085[_0x6592('0x33')](_0x4cf085[_0x6592('0x26')]('(')+0x1,_0x4cf085['lastIndexOf'](')'));_0x109b0b[_0x6592('0x43')]=_0x323a73;_0xbe9db1(_0x109b0b);})[_0x6592('0x20')](function(_0x5a724a){_0x29d4c8(_0x5a724a[_0x6592('0x28')]);});});}function emit(_0x54c1e1,_0x4deeba,_0x123b28,_0x37c1ef){var _0x14141c={'uri':util[_0x6592('0x44')](_0x6592('0x45'),_0x54c1e1,_0x123b28,_0x37c1ef)};io['to'](util[_0x6592('0x44')](_0x6592('0x46'),_0x4deeba))[_0x6592('0x47')](_0x6592('0x48'),_0x14141c);}exports['cs']=function(_0x3ec76b,_0x6fab4d,_0x5b17b9,_0x35de82,_0x4f8277,_0x314be4,_0x430c8c,_0x5e1127){var _0xd30173={};_0x314be4[_0x6592('0x49')]=intUtil['stripTrailingSlash'](_0x314be4['remoteUri']);_0x314be4[_0x6592('0x4a')]=intUtil[_0x6592('0x4b')](_0x314be4['serverUrl']);_0xd30173[_0x6592('0x3f')]=_0x5e1127===_0x6592('0x40')||_0x5e1127==='unmanaged'?'queue':_0x6592('0x22');var _0x4e81fe=util[_0x6592('0x44')](_0x6592('0x4c'),_0x314be4[_0x6592('0x49')]);var _0x41764f=util['format'](_0x6592('0x4d'),_0x314be4[_0x6592('0x4e')]);var _0x4b51e1=util[_0x6592('0x44')](_0x6592('0x4f'),_0x314be4[_0x6592('0x4a')],_0x6fab4d[_0x6592('0x50')],md5(_0x6fab4d['uniqueid']));if(_0x4f8277&&_0x4f8277[_0x6592('0x51')]){logger[_0x6592('0x1e')]('[QUEUE]',_0x6592('0x52'));_0x6fab4d[_0x6592('0x53')]=_0x4b51e1;}else if(_0x430c8c&&_0x430c8c[_0x6592('0x54')]&&_0x430c8c[_0x6592('0x54')]!=='none'){logger[_0x6592('0x1e')]('[OUTBOUND]',_0x6592('0x52'));_0x6fab4d[_0x6592('0x53')]=_0x4b51e1;}else{_0x6fab4d[_0x6592('0x53')]='';}return getUser(_0xd30173,_0x314be4,_0x35de82,_0x41764f,_0x4e81fe,_0x5e1127)['then'](function(_0x2b87e9){logger[_0x6592('0x1e')]('['+_0x5e1127[_0x6592('0x10')]()+_0x6592('0x55'),_0x2b87e9[_0x6592('0x1c')]);logger[_0x6592('0x1e')]('['+_0x5e1127[_0x6592('0x10')]()+_0x6592('0x56'),_0x2b87e9[_0x6592('0x1f')]);return getEndUser(_0x2b87e9,_0x314be4,_0x41764f,_0x4e81fe,_0x6fab4d,_0x5e1127);})['then'](function(_0x316206){logger[_0x6592('0x1e')]('['+_0x5e1127[_0x6592('0x10')]()+_0x6592('0x57'),_0x316206[_0x6592('0x27')]);logger['info']('['+_0x5e1127[_0x6592('0x10')]()+']\x20The\x20Enduser\x20phone\x20is:',_0x6fab4d['calleridnum']);return getTicket(_0x316206,_0x314be4,_0x41764f,_0x4e81fe,_0x6fab4d,_0x5b17b9,_0x5e1127);})[_0x6592('0xd')](function(_0x51d06b){logger[_0x6592('0x1e')](util[_0x6592('0x44')]('['+_0x5e1127['toUpperCase']()+_0x6592('0x58'),_0x5b17b9[_0x6592('0x36')],_0x51d06b['ticketId']));logger[_0x6592('0x1e')](util['format']('['+_0x5e1127[_0x6592('0x10')]()+_0x6592('0x59'),_0x5e1127));if(_0x5e1127!==_0x6592('0x5a')){logger[_0x6592('0x1e')]('['+_0x5e1127[_0x6592('0x10')]()+']',_0x6592('0x5b'));emit(_0x314be4[_0x6592('0x49')],_0x35de82[_0x6592('0x5c')],_0x5b17b9[_0x6592('0x36')],_0x51d06b[_0x6592('0x43')]);}})['catch'](function(_0x4fce95){logger[_0x6592('0xf')]('['+_0x5e1127[_0x6592('0x10')]()+_0x6592('0x5d'),util['inspect'](_0x4fce95,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x0048=['stripTrailingSlash','serverUrl','tenantId','monitor_format','[QUEUE]','recordingURL','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!',']\x20The\x20User\x20email\x20is:',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','unmanaged','Displaying\x20call\x20in\x20a\x20new\x20tab...','name','error','inspect','lodash','bluebird','request-promise','util','md5','ioredis','../../../../config/logger','../../../../config/environment','redis','defaults','localhost','socket.io-emitter','POST','clientId','remoteUri','username','password','clientSecret','access_token','catch','toUpperCase',']\x20Wrong\x20credentials!','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','then','isNil','validateEmail','email','userEmail','length','isdisabled','info','systemuserid','userId',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','internalemailaddress','toLowerCase','destcalleridnum','calleridnum','/systemusers(','headers','odata-entityid','substring','lastIndexOf','message','contacts?$select=telephone1','4.0','value','outbound','telephone1','enduserId','contactid',']\x20Enduser\x20Created!','forEach','type','string','nameField','customField','idField','indexOf','incident','incidents','assign','getString','Subjects','Descriptions','/contacts(','Fields','phonecall','phonecalls','callDirection','queue','ticketType','ticketId','format','user:%s','trigger:browser:url'];(function(_0x452583,_0x1d4bb6){var _0x2347c9=function(_0x3b3374){while(--_0x3b3374){_0x452583['push'](_0x452583['shift']());}};_0x2347c9(++_0x1d4bb6);}(_0x0048,0x197));var _0x8004=function(_0x591781,_0x8e0ed2){_0x591781=_0x591781-0x0;var _0x315bd9=_0x0048[_0x591781];return _0x315bd9;};'use strict';var _=require(_0x8004('0x0'));var BPromise=require(_0x8004('0x1'));var rp=require(_0x8004('0x2'));var util=require(_0x8004('0x3'));var intUtil=require('./util');var md5=require(_0x8004('0x4'));var Redis=require(_0x8004('0x5'));var logger=require(_0x8004('0x6'))('dynamics365');var config=require(_0x8004('0x7'));config[_0x8004('0x8')]=_[_0x8004('0x9')](config[_0x8004('0x8')],{'host':_0x8004('0xa'),'port':0x18eb});var io=require(_0x8004('0xb'))(new Redis(config[_0x8004('0x8')]));function getAuthToken(_0x102e14,_0x122e62,_0x42d9de){var _0x46fecb={'method':_0x8004('0xc'),'uri':_0x122e62,'form':{'client_id':_0x102e14[_0x8004('0xd')],'resource':_0x102e14[_0x8004('0xe')],'username':_0x102e14[_0x8004('0xf')],'password':_0x102e14[_0x8004('0x10')],'grant_type':_0x8004('0x10'),'client_secret':_0x102e14[_0x8004('0x11')]},'json':!![]};return rp(_0x46fecb)['then'](function(_0x1e7ae9){return _0x1e7ae9[_0x8004('0x12')];})[_0x8004('0x13')](function(_0x384c28){logger['error']('['+[_0x42d9de[_0x8004('0x14')]()]+_0x8004('0x15'));return _0x384c28['message'];});}function getUser(_0x5ddc5e,_0x1652aa,_0x4f8254,_0x1ae7c0,_0xfff7dd,_0x23f0b3){return new BPromise(function(_0x2c8f2c,_0x6d0e0d){return getAuthToken(_0x1652aa,_0x1ae7c0,_0x23f0b3)['then'](function(_0x5be178){var _0x31268={'method':_0x8004('0x16'),'uri':_0xfff7dd+_0x8004('0x17'),'headers':{'Authorization':_0x8004('0x18')+_0x5be178,'OData-Version':'4.0'},'json':!![]};return rp(_0x31268);})[_0x8004('0x19')](function(_0x52e426){var _0x40dd0c=_0x52e426['value'];var _0x115559=![];var _0x3d1696=null;if(!_[_0x8004('0x1a')](_0x4f8254)){if(intUtil[_0x8004('0x1b')](_0x4f8254[_0x8004('0x1c')])){_0x5ddc5e[_0x8004('0x1d')]=_0x4f8254['email'];for(_0x3d1696=0x0;_0x3d1696<_0x40dd0c[_0x8004('0x1e')];_0x3d1696++){if(_0x40dd0c[_0x3d1696]['internalemailaddress']===_0x4f8254['email']&&!_0x40dd0c[_0x3d1696][_0x8004('0x1f')]){_0x115559=!![];logger[_0x8004('0x20')]('['+[_0x23f0b3['toUpperCase']()]+']\x20Agent\x20found\x20'+_0x40dd0c[_0x3d1696][_0x8004('0x21')]+'!');_0x5ddc5e[_0x8004('0x22')]=_0x40dd0c[_0x3d1696][_0x8004('0x21')];}}}}if(!_0x115559){logger['info']('['+[_0x23f0b3[_0x8004('0x14')]()]+_0x8004('0x23'));_0x5ddc5e[_0x8004('0x1d')]=_0x1652aa[_0x8004('0xf')];for(_0x3d1696=0x0;_0x3d1696<_0x40dd0c[_0x8004('0x1e')];_0x3d1696++){if(_0x40dd0c[_0x3d1696][_0x8004('0x24')]===_0x1652aa[_0x8004('0xf')]){_0x5ddc5e[_0x8004('0x22')]=_0x40dd0c[_0x3d1696][_0x8004('0x21')];}}}_0x2c8f2c(_0x5ddc5e);})[_0x8004('0x13')](function(_0x2e6e75){_0x6d0e0d(_0x2e6e75['message']);});});}function createEndUser(_0x101e32,_0x351d11,_0x5018b7,_0x549efb,_0x2c0524,_0x4768d0){return new BPromise(function(_0x26b5fb,_0x573dc5){return getAuthToken(_0x351d11,_0x5018b7,_0x4768d0)[_0x8004('0x19')](function(_0x20fe8e){var _0x3d5251=_0x4768d0[_0x8004('0x25')]()==='outbound'?_0x2c0524[_0x8004('0x26')]:_0x2c0524[_0x8004('0x27')];var _0x19ca91={'method':_0x8004('0xc'),'uri':_0x549efb+'contacts','body':{'telephone1':_0x3d5251,'fullname':_0x3d5251,'firstname':_0x3d5251,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x8004('0x28')+_0x101e32['userId']+')'},'headers':{'Authorization':_0x8004('0x18')+_0x20fe8e,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x19ca91);})[_0x8004('0x19')](function(_0x4e75ff){var _0x58aad6=_0x4e75ff[_0x8004('0x29')][_0x8004('0x2a')];var _0x37bc4f=_0x58aad6[_0x8004('0x2b')](_0x58aad6['lastIndexOf']('(')+0x1,_0x58aad6[_0x8004('0x2c')](')'));_0x101e32['enduserId']=_0x37bc4f;_0x26b5fb(_0x101e32);})[_0x8004('0x13')](function(_0x9155f4){_0x573dc5(_0x9155f4[_0x8004('0x2d')]);});});}function getEndUser(_0xfbf077,_0x2a71eb,_0xf74ab1,_0x275318,_0x531aa1,_0xa10781){return new BPromise(function(_0x47c75c,_0x4d3852){return getAuthToken(_0x2a71eb,_0xf74ab1,_0xa10781)[_0x8004('0x19')](function(_0x2c7ec5){var _0x7990ee={'method':_0x8004('0x16'),'uri':_0x275318+_0x8004('0x2e'),'headers':{'Authorization':_0x8004('0x18')+_0x2c7ec5,'If-None-Match':null,'OData-Version':_0x8004('0x2f')},'json':!![]};return rp(_0x7990ee);})[_0x8004('0x19')](function(_0x2c9f7c){var _0x5712ee=null;if(_0x2c9f7c){var _0x4c8c8f=_0x2c9f7c[_0x8004('0x30')];var _0x28a968=![];for(_0x5712ee=0x0;_0x5712ee<_0x4c8c8f[_0x8004('0x1e')];_0x5712ee++){var _0x43537e=_0xa10781[_0x8004('0x25')]()===_0x8004('0x31')?_0x531aa1[_0x8004('0x26')]:_0x531aa1[_0x8004('0x27')];if(_0x4c8c8f[_0x5712ee][_0x8004('0x32')]===_0x43537e){_0x28a968=!![];_0xfbf077[_0x8004('0x33')]=_0x4c8c8f[_0x5712ee][_0x8004('0x34')];}}if(_0x28a968){_0x47c75c(_0xfbf077);}else{return createEndUser(_0xfbf077,_0x2a71eb,_0xf74ab1,_0x275318,_0x531aa1,_0xa10781)[_0x8004('0x19')](function(_0x543390){logger[_0x8004('0x20')]('['+[_0xa10781['toUpperCase']()]+']\x20Enduser\x20created!',_0x543390['enduserId']);_0x47c75c(_0x543390);});}}else{return createEndUser(_0xfbf077,_0x2a71eb,_0xf74ab1,_0x275318,_0x531aa1,_0xa10781)[_0x8004('0x19')](function(_0x1b12ac){logger[_0x8004('0x20')]('['+[_0xa10781[_0x8004('0x14')]()]+_0x8004('0x35'),_0x1b12ac[_0x8004('0x33')]);_0x47c75c(_0x1b12ac);});}});});}function getCustomFields(_0x3e266e,_0x3cf294,_0x4a7a1d){var _0x3875eb={};if(_0x3e266e['length']>0x0){_[_0x8004('0x36')](_0x3e266e,function(_0x6e3678){if(_0x6e3678[_0x8004('0x37')]===_0x8004('0x38')&&_0x6e3678[_0x8004('0x39')]&&!_0x6e3678[_0x8004('0x3a')]){var _0xb6ecdb=_0x6e3678[_0x8004('0x3b')][_0x8004('0x25')]();var _0x3bf49d=_0xb6ecdb[_0x8004('0x2b')](0x0,_0xb6ecdb[_0x8004('0x3c')]('_'));var _0x17cd27=_0xb6ecdb[_0x8004('0x2b')](_0xb6ecdb[_0x8004('0x3c')]('_')+0x1);if(_0x3bf49d===_0x4a7a1d){_0x3875eb[_0x17cd27]=_0x6e3678['content'];}}});}return _0x3875eb;}function getTicket(_0x271b08,_0x226bbc,_0x34901f,_0x286e3b,_0x4c1279,_0x547bb7,_0x297596){return new BPromise(function(_0x38b8ef,_0x11a67e){var _0x1e0693;return getAuthToken(_0x226bbc,_0x34901f,_0x297596)[_0x8004('0x19')](function(_0x48be01){if(_0x547bb7['ticketType']===_0x8004('0x3d')){_0x1e0693={'method':_0x8004('0xc'),'uri':_0x286e3b+_0x8004('0x3e'),'body':Object[_0x8004('0x3f')]({},{'title':intUtil[_0x8004('0x40')](_0x547bb7[_0x8004('0x41')],_0x4c1279,'\x20'),'description':intUtil['getString'](_0x547bb7[_0x8004('0x42')],_0x4c1279,'\x0a'),'customerid_contact@odata.bind':_0x8004('0x43')+_0x271b08[_0x8004('0x33')]+')','ownerid@odata.bind':_0x8004('0x28')+_0x271b08['userId']+')','caseorigincode':'1'},getCustomFields(_0x547bb7[_0x8004('0x44')],_0x4c1279,_0x547bb7['ticketType'])),'headers':{'Authorization':'Bearer\x20'+_0x48be01,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}if(_0x547bb7['ticketType']===_0x8004('0x45')){_0x1e0693={'method':_0x8004('0xc'),'uri':_0x286e3b+_0x8004('0x46'),'body':Object['assign']({},{'subject':intUtil[_0x8004('0x40')](_0x547bb7[_0x8004('0x41')],_0x4c1279,'\x20'),'phonenumber':String(_0x4c1279['calleridnum']),'description':intUtil[_0x8004('0x40')](_0x547bb7[_0x8004('0x42')],_0x4c1279,'\x0a'),'regardingobjectid_contact@odata.bind':'/contacts('+_0x271b08[_0x8004('0x33')]+')','ownerid@odata.bind':_0x8004('0x28')+_0x271b08[_0x8004('0x22')]+')','directioncode':_0x271b08[_0x8004('0x47')]===_0x8004('0x48')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':_0x8004('0x28')+_0x271b08['userId']+')','participationtypemask':_0x271b08[_0x8004('0x47')]==='queue'?0x2:0x1},{'partyid_contact@odata.bind':'/contacts('+_0x271b08[_0x8004('0x33')]+')','participationtypemask':_0x271b08['callDirection']===_0x8004('0x48')?0x1:0x2}]},getCustomFields(_0x547bb7[_0x8004('0x44')],_0x4c1279,_0x547bb7[_0x8004('0x49')])),'headers':{'Authorization':_0x8004('0x18')+_0x48be01,'OData-Version':_0x8004('0x2f')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x1e0693);})['then'](function(_0x30ea72){var _0x3c18cb=_0x30ea72[_0x8004('0x29')][_0x8004('0x2a')];var _0x2e30ca=_0x3c18cb[_0x8004('0x2b')](_0x3c18cb['lastIndexOf']('(')+0x1,_0x3c18cb[_0x8004('0x2c')](')'));_0x271b08[_0x8004('0x4a')]=_0x2e30ca;_0x38b8ef(_0x271b08);})[_0x8004('0x13')](function(_0x508c91){_0x11a67e(_0x508c91['message']);});});}function emit(_0x5dbcef,_0x40dd9b,_0x1ec678,_0xae164c){var _0x10a08d={'uri':util[_0x8004('0x4b')]('%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s',_0x5dbcef,_0x1ec678,_0xae164c)};io['to'](util['format'](_0x8004('0x4c'),_0x40dd9b))['emit'](_0x8004('0x4d'),_0x10a08d);}exports['cs']=function(_0x4f1740,_0x13b9b6,_0x30b5a0,_0x27df58,_0x457488,_0x4d7104,_0xb1cefe,_0x292016){var _0x19ae32={};_0x4d7104[_0x8004('0xe')]=intUtil[_0x8004('0x4e')](_0x4d7104[_0x8004('0xe')]);_0x4d7104[_0x8004('0x4f')]=intUtil[_0x8004('0x4e')](_0x4d7104[_0x8004('0x4f')]);_0x19ae32[_0x8004('0x47')]=_0x292016===_0x8004('0x48')||_0x292016==='unmanaged'?_0x8004('0x48'):_0x8004('0x31');var _0x4b2da2=util[_0x8004('0x4b')]('%s/api/data/v9.0/',_0x4d7104[_0x8004('0xe')]);var _0x1fa167=util[_0x8004('0x4b')]('https://login.microsoftonline.com/%s/oauth2/token',_0x4d7104[_0x8004('0x50')]);var _0x4c5580=util[_0x8004('0x4b')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4d7104[_0x8004('0x4f')],_0x13b9b6['uniqueid'],md5(_0x13b9b6['uniqueid']));if(_0x457488&&_0x457488[_0x8004('0x51')]){logger['info'](_0x8004('0x52'),'Recording\x20is\x20enabled!');_0x13b9b6[_0x8004('0x53')]=_0x4c5580;}else if(_0xb1cefe&&_0xb1cefe[_0x8004('0x54')]&&_0xb1cefe['recordingFormat']!==_0x8004('0x55')){logger[_0x8004('0x20')](_0x8004('0x56'),_0x8004('0x57'));_0x13b9b6['recordingURL']=_0x4c5580;}else{_0x13b9b6['recordingURL']='';}return getUser(_0x19ae32,_0x4d7104,_0x27df58,_0x1fa167,_0x4b2da2,_0x292016)[_0x8004('0x19')](function(_0x5c0690){logger[_0x8004('0x20')]('['+_0x292016['toUpperCase']()+']\x20The\x20User\x20ID\x20is:',_0x5c0690[_0x8004('0x22')]);logger['info']('['+_0x292016[_0x8004('0x14')]()+_0x8004('0x58'),_0x5c0690[_0x8004('0x1d')]);return getEndUser(_0x5c0690,_0x4d7104,_0x1fa167,_0x4b2da2,_0x13b9b6,_0x292016);})[_0x8004('0x19')](function(_0x3a375a){logger[_0x8004('0x20')]('['+_0x292016['toUpperCase']()+_0x8004('0x59'),_0x3a375a[_0x8004('0x33')]);logger[_0x8004('0x20')]('['+_0x292016[_0x8004('0x14')]()+']\x20The\x20Enduser\x20phone\x20is:',_0x13b9b6['calleridnum']);return getTicket(_0x3a375a,_0x4d7104,_0x1fa167,_0x4b2da2,_0x13b9b6,_0x30b5a0,_0x292016);})[_0x8004('0x19')](function(_0x135c17){logger[_0x8004('0x20')](util[_0x8004('0x4b')]('['+_0x292016[_0x8004('0x14')]()+_0x8004('0x5a'),_0x30b5a0['ticketType'],_0x135c17['ticketId']));logger[_0x8004('0x20')](util[_0x8004('0x4b')]('['+_0x292016[_0x8004('0x14')]()+_0x8004('0x5b'),_0x292016));if(_0x292016!==_0x8004('0x5c')){logger['info']('['+_0x292016[_0x8004('0x14')]()+']',_0x8004('0x5d'));emit(_0x4d7104[_0x8004('0xe')],_0x27df58[_0x8004('0x5e')],_0x30b5a0[_0x8004('0x49')],_0x135c17['ticketId']);}})[_0x8004('0x13')](function(_0x214411){logger[_0x8004('0x5f')]('['+_0x292016['toUpperCase']()+']\x20Error\x20running\x20Dynamics365\x20integration',util[_0x8004('0x60')](_0x214411,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file