Built motion from commit f67b3b02.|2.6.31
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index 38674f3..49a8aeb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6385=['serverUrl','%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','[OUTBOUND]',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:','userEmail','moduleCreate','additionalSearchContact',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','unmanaged','openNewTab','Displaying\x20call\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Dynamics365\x20integration','util','./util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','defaults','socket.io-emitter','modernAuthentication','data7','CloudProvider','data2','resolve','data5','POST','clientId','username','password','clientSecret','then','access_token','catch','error','toUpperCase','message','GET','Bearer\x20','4.0','value','email','internalemailaddress','isdisabled','info','systemuserid','userId',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','toLowerCase','destcalleridnum','calleridnum','contacts','/systemusers(','body','headers','substring','lastIndexOf','enduserId','outbound','contacts?$select=','&$filter=','\x20eq\x20\x27','%2b','length','nothing',']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing',']\x20Enduser\x20created!','forEach','includes','string','picklist','type','nameField','customField','idField','indexOf','content','ticketType','incident','assign','Subjects','getString','Descriptions','/contacts(','Fields','phonecall','callDirection','queue','phonecalls','odata-entityid','ticketId','format','user:%s','stripTrailingSlash','remoteUri'];(function(_0x1a4cac,_0x116f47){var _0x142f2f=function(_0x4a1e47){while(--_0x4a1e47){_0x1a4cac['push'](_0x1a4cac['shift']());}};_0x142f2f(++_0x116f47);}(_0x6385,0x87));var _0x5638=function(_0x26fc81,_0x57fc19){_0x26fc81=_0x26fc81-0x0;var _0x9feece=_0x6385[_0x26fc81];return _0x9feece;};'use strict';var _=require('lodash');var rp=require('request-promise');var util=require(_0x5638('0x0'));var intUtil=require(_0x5638('0x1'));var md5=require(_0x5638('0x2'));var Redis=require(_0x5638('0x3'));var logger=require(_0x5638('0x4'))(_0x5638('0x5'));var config=require(_0x5638('0x6'));config[_0x5638('0x7')]=_[_0x5638('0x8')](config[_0x5638('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0x5638('0x9'))(new Redis(config[_0x5638('0x7')]));function getAuthToken(_0x471cf5,_0xce61db,_0x536ee9){if(_0x471cf5[_0x5638('0xa')]){_0x471cf5['remoteUri']=_0x471cf5['CloudProvider'][_0x5638('0xb')];_0x471cf5['tenantId']=_0x471cf5[_0x5638('0xc')][_0x5638('0xd')];return Promise[_0x5638('0xe')](_0x471cf5[_0x5638('0xc')][_0x5638('0xf')]);}var _0x127a63={'method':_0x5638('0x10'),'uri':_0xce61db,'form':{'client_id':_0x471cf5[_0x5638('0x11')],'resource':_0x471cf5['remoteUri'],'username':_0x471cf5[_0x5638('0x12')],'password':_0x471cf5[_0x5638('0x13')],'grant_type':_0x5638('0x13'),'client_secret':_0x471cf5[_0x5638('0x14')]},'json':!![]};return rp(_0x127a63)[_0x5638('0x15')](function(_0x4620e7){return _0x4620e7[_0x5638('0x16')];})[_0x5638('0x17')](function(_0x5af624){logger[_0x5638('0x18')]('['+[_0x536ee9[_0x5638('0x19')]()]+']\x20Wrong\x20credentials!');return _0x5af624[_0x5638('0x1a')];});}function getUser(_0x3d8f84,_0x1257c2,_0x4389de,_0xb20bdb,_0x5147f7,_0x4ef5b3){return new Promise(function(_0x5bc1d0,_0x52ed2){return getAuthToken(_0x1257c2,_0xb20bdb,_0x4ef5b3)[_0x5638('0x15')](function(_0xa2eac8){var _0x8dde4f={'method':_0x5638('0x1b'),'uri':_0x5147f7+'systemusers?$select=internalemailaddress,isdisabled,systemuserid','headers':{'Authorization':_0x5638('0x1c')+_0xa2eac8,'OData-Version':_0x5638('0x1d')},'json':!![]};return rp(_0x8dde4f);})[_0x5638('0x15')](function(_0x33fb19){var _0x35d246=_0x33fb19[_0x5638('0x1e')];var _0x5a10c7=![];var _0x2f9946=null;if(!_['isNil'](_0x4389de)){if(intUtil['validateEmail'](_0x4389de['email'])){_0x3d8f84['userEmail']=_0x4389de[_0x5638('0x1f')];for(_0x2f9946=0x0;_0x2f9946<_0x35d246['length'];_0x2f9946++){if(_0x35d246[_0x2f9946][_0x5638('0x20')]===_0x4389de[_0x5638('0x1f')]&&!_0x35d246[_0x2f9946][_0x5638('0x21')]){_0x5a10c7=!![];logger[_0x5638('0x22')]('['+[_0x4ef5b3[_0x5638('0x19')]()]+']\x20Agent\x20found\x20'+_0x35d246[_0x2f9946][_0x5638('0x23')]+'!');_0x3d8f84[_0x5638('0x24')]=_0x35d246[_0x2f9946]['systemuserid'];}}}}if(!_0x5a10c7){logger[_0x5638('0x22')]('['+[_0x4ef5b3[_0x5638('0x19')]()]+_0x5638('0x25'));_0x3d8f84['userEmail']=_0x1257c2[_0x5638('0x12')];for(_0x2f9946=0x0;_0x2f9946<_0x35d246['length'];_0x2f9946++){if(_0x35d246[_0x2f9946][_0x5638('0x20')]===_0x1257c2[_0x5638('0x12')]){_0x3d8f84[_0x5638('0x24')]=_0x35d246[_0x2f9946][_0x5638('0x23')];}}}_0x5bc1d0(_0x3d8f84);})[_0x5638('0x17')](function(_0x2bd00b){_0x52ed2(_0x2bd00b['message']);});});}function createEndUser(_0x1bf7a7,_0x57f1c4,_0x15dd97,_0x2cda2c,_0x30e18b,_0x5216cb,_0x2e93e5){return new Promise(function(_0x532215,_0xafd5d7){return getAuthToken(_0x57f1c4,_0x15dd97,_0x5216cb)[_0x5638('0x15')](function(_0x5af63d){var _0x25b0fe=_0x5216cb[_0x5638('0x26')]()==='outbound'?_0x30e18b[_0x5638('0x27')]:_0x30e18b[_0x5638('0x28')];var _0x4a8acd={'method':'POST','uri':_0x2cda2c+_0x5638('0x29'),'body':{'fullname':_0x25b0fe,'firstname':_0x25b0fe,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x5638('0x2a')+_0x1bf7a7[_0x5638('0x24')]+')'},'headers':{'Authorization':'Bearer\x20'+_0x5af63d,'OData-Version':_0x5638('0x1d')},'json':!![],'resolveWithFullResponse':!![]};_0x4a8acd[_0x5638('0x2b')][_0x2e93e5]=_0x25b0fe;return rp(_0x4a8acd);})[_0x5638('0x15')](function(_0x4e4f2e){var _0x3ea39f=_0x4e4f2e[_0x5638('0x2c')]['odata-entityid'];var _0x5e82ee=_0x3ea39f[_0x5638('0x2d')](_0x3ea39f[_0x5638('0x2e')]('(')+0x1,_0x3ea39f[_0x5638('0x2e')](')'));_0x1bf7a7[_0x5638('0x2f')]=_0x5e82ee;_0x532215(_0x1bf7a7);})[_0x5638('0x17')](function(_0x450d33){_0xafd5d7(_0x450d33['message']);});});}function getEndUser(_0x19cdf4,_0x2d7fcb,_0x55a149,_0x34eed0,_0xd07768,_0x3c1ae0,_0x101148,_0x2ebdd2){var _0x4602c0=_0x3c1ae0[_0x5638('0x26')]()===_0x5638('0x30')?_0xd07768[_0x5638('0x27')]:_0xd07768['calleridnum'];return getAuthToken(_0x2d7fcb,_0x55a149,_0x3c1ae0)['then'](function(_0x3de970){_0x2ebdd2=_0x2ebdd2?_0x2ebdd2:'telephone1';var _0x440864={'method':_0x5638('0x1b'),'uri':_0x34eed0+_0x5638('0x31')+_0x2ebdd2+_0x5638('0x32')+_0x2ebdd2+_0x5638('0x33')+_0x4602c0['replace']('+',_0x5638('0x34'))+'\x27','headers':{'Authorization':_0x5638('0x1c')+_0x3de970,'If-None-Match':null,'OData-Version':_0x5638('0x1d')},'json':!![]};return rp(_0x440864);})[_0x5638('0x15')](function(_0x3db626){var _0x2e7b92=![];if(!_0x3db626)return _0x2e7b92;var _0x57f6eb=_0x3db626[_0x5638('0x1e')];for(var _0x34dae3=0x0;_0x34dae3<_0x57f6eb[_0x5638('0x35')];_0x34dae3++){if(_0x57f6eb[_0x34dae3][_0x2ebdd2]===_0x4602c0){_0x2e7b92=!![];_0x19cdf4[_0x5638('0x2f')]=_0x57f6eb[_0x34dae3]['contactid'];}}return _0x2e7b92;})[_0x5638('0x15')](function(_0x12e4c8){if(_0x12e4c8)return _0x19cdf4;if(_0x101148===_0x5638('0x36')){logger['info']('['+[_0x3c1ae0[_0x5638('0x19')]()]+_0x5638('0x37'));return _0x19cdf4;}return createEndUser(_0x19cdf4,_0x2d7fcb,_0x55a149,_0x34eed0,_0xd07768,_0x3c1ae0,_0x2ebdd2)[_0x5638('0x15')](function(_0x2c44a0){logger['info']('['+[_0x3c1ae0['toUpperCase']()]+_0x5638('0x38'),_0x2c44a0[_0x5638('0x2f')]);return _0x2c44a0;});});}function getCustomFields(_0x14709f,_0x5f40a8,_0x31a365){var _0x5bf121={};if(_0x14709f[_0x5638('0x35')]>0x0){_[_0x5638('0x39')](_0x14709f,function(_0x43fb70){if(_[_0x5638('0x3a')]([_0x5638('0x3b'),_0x5638('0x3c')],_0x43fb70[_0x5638('0x3d')])&&_0x43fb70[_0x5638('0x3e')]&&!_0x43fb70[_0x5638('0x3f')]){var _0x269309=_0x43fb70[_0x5638('0x40')][_0x5638('0x26')]();var _0x5556ba=_0x269309[_0x5638('0x2d')](0x0,_0x269309[_0x5638('0x41')]('_'));var _0x4ee1c6=_0x269309[_0x5638('0x2d')](_0x269309[_0x5638('0x41')]('_')+0x1);if(_0x5556ba===_0x31a365){_0x5bf121[_0x4ee1c6]=_0x43fb70[_0x5638('0x42')];}}});}return _0x5bf121;}function getTicket(_0x5041b4,_0x47f7b0,_0x48cb8b,_0x2b5ef8,_0x482439,_0x4cca55,_0x348869){return new Promise(function(_0x28be6b,_0x9777dc){var _0x270c35;return getAuthToken(_0x47f7b0,_0x48cb8b,_0x348869)['then'](function(_0x112fbb){if(_0x4cca55[_0x5638('0x43')]===_0x5638('0x44')){_0x270c35={'method':_0x5638('0x10'),'uri':_0x2b5ef8+'incidents','body':Object[_0x5638('0x45')]({},{'title':intUtil['getString'](_0x4cca55[_0x5638('0x46')],_0x482439,'\x20'),'description':intUtil[_0x5638('0x47')](_0x4cca55[_0x5638('0x48')],_0x482439,'\x0a'),'customerid_contact@odata.bind':_0x5041b4['enduserId']?_0x5638('0x49')+_0x5041b4[_0x5638('0x2f')]+')':undefined,'ownerid@odata.bind':_0x5638('0x2a')+_0x5041b4['userId']+')','caseorigincode':'1'},getCustomFields(_0x4cca55[_0x5638('0x4a')],_0x482439,_0x4cca55['ticketType'])),'headers':{'Authorization':_0x5638('0x1c')+_0x112fbb,'OData-Version':_0x5638('0x1d')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x4cca55['ticketType']===_0x5638('0x4b')){var _0x176205=_0x5041b4[_0x5638('0x2f')]?[{'partyid_systemuser@odata.bind':'/systemusers('+_0x5041b4[_0x5638('0x24')]+')','participationtypemask':_0x5041b4[_0x5638('0x4c')]==='queue'?0x2:0x1},{'partyid_contact@odata.bind':_0x5638('0x49')+_0x5041b4[_0x5638('0x2f')]+')','participationtypemask':_0x5041b4['callDirection']===_0x5638('0x4d')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0x5638('0x2a')+_0x5041b4[_0x5638('0x24')]+')','participationtypemask':_0x5041b4[_0x5638('0x4c')]===_0x5638('0x4d')?0x2:0x1}];_0x270c35={'method':_0x5638('0x10'),'uri':_0x2b5ef8+_0x5638('0x4e'),'body':Object[_0x5638('0x45')]({},{'subject':intUtil['getString'](_0x4cca55[_0x5638('0x46')],_0x482439,'\x20'),'phonenumber':String(_0x482439[_0x5638('0x28')]),'description':intUtil[_0x5638('0x47')](_0x4cca55[_0x5638('0x48')],_0x482439,'\x0a'),'regardingobjectid_contact@odata.bind':_0x5041b4[_0x5638('0x2f')]?_0x5638('0x49')+_0x5041b4['enduserId']+')':undefined,'ownerid@odata.bind':_0x5638('0x2a')+_0x5041b4[_0x5638('0x24')]+')','directioncode':_0x5041b4[_0x5638('0x4c')]==='queue'?![]:!![],'phonecall_activity_parties':_0x176205},getCustomFields(_0x4cca55[_0x5638('0x4a')],_0x482439,_0x4cca55[_0x5638('0x43')])),'headers':{'Authorization':'Bearer\x20'+_0x112fbb,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x270c35);})[_0x5638('0x15')](function(_0x493898){var _0x4e98ca=_0x493898[_0x5638('0x2c')][_0x5638('0x4f')];var _0x1514b9=_0x4e98ca[_0x5638('0x2d')](_0x4e98ca[_0x5638('0x2e')]('(')+0x1,_0x4e98ca[_0x5638('0x2e')](')'));_0x5041b4[_0x5638('0x50')]=_0x1514b9;_0x28be6b(_0x5041b4);})['catch'](function(_0x3f23d7){_0x9777dc(_0x3f23d7['message']);});});}function emit(_0x481804,_0x571c6e,_0x1f6f42,_0xfe9422){var _0x35db2e={'uri':util[_0x5638('0x51')]('%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s',_0x481804,_0x1f6f42,_0xfe9422)};io['to'](util[_0x5638('0x51')](_0x5638('0x52'),_0x571c6e))['emit']('trigger:browser:url',_0x35db2e);}exports['cs']=function(_0x55a210,_0x141a45,_0x926623,_0x4a468a,_0x150975,_0x23e1f4,_0x50a5b2,_0x19ce1){var _0x2f7dd0={};_0x23e1f4['remoteUri']=_0x23e1f4['modernAuthentication']?intUtil[_0x5638('0x53')](_0x23e1f4['CloudProvider']['data7']):intUtil[_0x5638('0x53')](_0x23e1f4[_0x5638('0x54')]);_0x23e1f4[_0x5638('0x55')]=intUtil[_0x5638('0x53')](_0x23e1f4[_0x5638('0x55')]);_0x2f7dd0['callDirection']=_0x19ce1==='queue'||_0x19ce1==='unmanaged'?_0x5638('0x4d'):_0x5638('0x30');var _0x10f2c1=_0x23e1f4[_0x5638('0xa')]?util[_0x5638('0x51')](_0x5638('0x56'),_0x23e1f4[_0x5638('0xc')]['data7']):util[_0x5638('0x51')]('%s/api/data/v9.0/',_0x23e1f4[_0x5638('0x54')]);var _0x23ae47=util[_0x5638('0x51')](_0x5638('0x57'),_0x23e1f4[_0x5638('0x58')]);var _0x2bd019=util[_0x5638('0x51')](_0x5638('0x59'),_0x23e1f4[_0x5638('0x55')],_0x141a45['uniqueid'],md5(_0x141a45[_0x5638('0x5a')]));if(_0x150975&&_0x150975[_0x5638('0x5b')]){logger[_0x5638('0x22')](_0x5638('0x5c'),_0x5638('0x5d'));_0x141a45[_0x5638('0x5e')]=_0x2bd019;}else if(_0x50a5b2&&_0x50a5b2[_0x5638('0x5f')]&&_0x50a5b2[_0x5638('0x5f')]!=='none'){logger[_0x5638('0x22')](_0x5638('0x60'),_0x5638('0x5d'));_0x141a45['recordingURL']=_0x2bd019;}else{_0x141a45['recordingURL']='';}return getUser(_0x2f7dd0,_0x23e1f4,_0x4a468a,_0x23ae47,_0x10f2c1,_0x19ce1)[_0x5638('0x15')](function(_0x5a86f5){logger[_0x5638('0x22')]('['+_0x19ce1['toUpperCase']()+_0x5638('0x61'),_0x5a86f5['userId']);logger[_0x5638('0x22')]('['+_0x19ce1[_0x5638('0x19')]()+_0x5638('0x62'),_0x5a86f5[_0x5638('0x63')]);return getEndUser(_0x5a86f5,_0x23e1f4,_0x23ae47,_0x10f2c1,_0x141a45,_0x19ce1,_0x926623[_0x5638('0x64')],_0x926623[_0x5638('0x65')]);})['then'](function(_0x2d39f7){logger[_0x5638('0x22')]('['+_0x19ce1['toUpperCase']()+_0x5638('0x66'),_0x2d39f7[_0x5638('0x2f')]);logger[_0x5638('0x22')]('['+_0x19ce1[_0x5638('0x19')]()+']\x20The\x20Enduser\x20phone\x20is:',_0x141a45[_0x5638('0x28')]);return getTicket(_0x2d39f7,_0x23e1f4,_0x23ae47,_0x10f2c1,_0x141a45,_0x926623,_0x19ce1);})[_0x5638('0x15')](function(_0x4b5460){logger[_0x5638('0x22')](util['format']('['+_0x19ce1[_0x5638('0x19')]()+_0x5638('0x67'),_0x926623['ticketType'],_0x4b5460[_0x5638('0x50')]));logger['info'](util[_0x5638('0x51')]('['+_0x19ce1['toUpperCase']()+_0x5638('0x68'),_0x19ce1));if(_0x19ce1!==_0x5638('0x69')&&_0x926623[_0x5638('0x6a')]){logger['info']('['+_0x19ce1[_0x5638('0x19')]()+']',_0x5638('0x6b'));emit(_0x23e1f4['remoteUri'],_0x4a468a[_0x5638('0x6c')],_0x926623[_0x5638('0x43')],_0x4b5460[_0x5638('0x50')]);}})[_0x5638('0x17')](function(_0x1dd9ad){logger['error']('['+_0x19ce1[_0x5638('0x19')]()+_0x5638('0x6d'),_0x1dd9ad[_0x5638('0x1a')]);console[_0x5638('0x18')]('Error\x20running\x20Dynamics365\x20integration',_0x1dd9ad);});};
\ No newline at end of file
+var _0x80b9=['phonecall','callDirection','queue','phonecalls','headers','odata-entityid','ticketId','format','emit','modernAuthentication','stripTrailingSlash','serverUrl','unmanaged','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','tenantId','uniqueid','monitor_format','[QUEUE]','recordingURL','none','[OUTBOUND]',']\x20The\x20User\x20ID\x20is:','additionalSearchContact',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','openNewTab','Displaying\x20call\x20in\x20a\x20new\x20tab...','name','error','Error\x20running\x20Dynamics365\x20integration','lodash','request-promise','util','./util','md5','../../../../config/logger','dynamics365','../../../../config/environment','redis','CloudProvider','data7','resolve','data5','clientId','remoteUri','username','password','clientSecret','then','toUpperCase',']\x20Wrong\x20credentials!','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','value','isNil','validateEmail','email','length','internalemailaddress','isdisabled','info',']\x20Agent\x20found\x20','systemuserid','userEmail','userId','catch','message','toLowerCase','outbound','calleridnum','contacts','body','lastIndexOf','destcalleridnum','telephone1','contacts?$select=','&$filter=','\x20eq\x20\x27','enduserId','contactid','nothing',']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing',']\x20Enduser\x20created!','forEach','string','picklist','customField','idField','substring','indexOf','ticketType','incident','POST','incidents','assign','getString','Subjects','Descriptions','/contacts(','/systemusers(','Fields'];(function(_0x40a6ce,_0x5cf221){var _0x470d50=function(_0x49e1d8){while(--_0x49e1d8){_0x40a6ce['push'](_0x40a6ce['shift']());}};_0x470d50(++_0x5cf221);}(_0x80b9,0x1c9));var _0x980b=function(_0x3b9489,_0x3c55b5){_0x3b9489=_0x3b9489-0x0;var _0x13457c=_0x80b9[_0x3b9489];return _0x13457c;};'use strict';var _=require(_0x980b('0x0'));var rp=require(_0x980b('0x1'));var util=require(_0x980b('0x2'));var intUtil=require(_0x980b('0x3'));var md5=require(_0x980b('0x4'));var Redis=require('ioredis');var logger=require(_0x980b('0x5'))(_0x980b('0x6'));var config=require(_0x980b('0x7'));config[_0x980b('0x8')]=_['defaults'](config[_0x980b('0x8')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x980b('0x8')]));function getAuthToken(_0x5e11d6,_0x44e4f8,_0x324d4f){if(_0x5e11d6['modernAuthentication']){_0x5e11d6['remoteUri']=_0x5e11d6[_0x980b('0x9')][_0x980b('0xa')];_0x5e11d6['tenantId']=_0x5e11d6[_0x980b('0x9')]['data2'];return Promise[_0x980b('0xb')](_0x5e11d6[_0x980b('0x9')][_0x980b('0xc')]);}var _0x4a5f3b={'method':'POST','uri':_0x44e4f8,'form':{'client_id':_0x5e11d6[_0x980b('0xd')],'resource':_0x5e11d6[_0x980b('0xe')],'username':_0x5e11d6[_0x980b('0xf')],'password':_0x5e11d6[_0x980b('0x10')],'grant_type':'password','client_secret':_0x5e11d6[_0x980b('0x11')]},'json':!![]};return rp(_0x4a5f3b)[_0x980b('0x12')](function(_0x2d1d88){return _0x2d1d88['access_token'];})['catch'](function(_0x54ff00){logger['error']('['+[_0x324d4f[_0x980b('0x13')]()]+_0x980b('0x14'));return _0x54ff00['message'];});}function getUser(_0x28fb72,_0x1c6d6d,_0x4d1f03,_0x200416,_0x1e5fa8,_0x34ee90){return new Promise(function(_0x1cbdff,_0x45fa62){return getAuthToken(_0x1c6d6d,_0x200416,_0x34ee90)['then'](function(_0x5b8fb3){var _0x55e5dc={'method':_0x980b('0x15'),'uri':_0x1e5fa8+_0x980b('0x16'),'headers':{'Authorization':_0x980b('0x17')+_0x5b8fb3,'OData-Version':_0x980b('0x18')},'json':!![]};return rp(_0x55e5dc);})[_0x980b('0x12')](function(_0x58298c){var _0x29d90e=_0x58298c[_0x980b('0x19')];var _0x3385d6=![];var _0x3670c7=null;if(!_[_0x980b('0x1a')](_0x4d1f03)){if(intUtil[_0x980b('0x1b')](_0x4d1f03[_0x980b('0x1c')])){_0x28fb72['userEmail']=_0x4d1f03[_0x980b('0x1c')];for(_0x3670c7=0x0;_0x3670c7<_0x29d90e[_0x980b('0x1d')];_0x3670c7++){if(_0x29d90e[_0x3670c7][_0x980b('0x1e')]===_0x4d1f03[_0x980b('0x1c')]&&!_0x29d90e[_0x3670c7][_0x980b('0x1f')]){_0x3385d6=!![];logger[_0x980b('0x20')]('['+[_0x34ee90['toUpperCase']()]+_0x980b('0x21')+_0x29d90e[_0x3670c7][_0x980b('0x22')]+'!');_0x28fb72['userId']=_0x29d90e[_0x3670c7][_0x980b('0x22')];}}}}if(!_0x3385d6){logger['info']('['+[_0x34ee90[_0x980b('0x13')]()]+']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');_0x28fb72[_0x980b('0x23')]=_0x1c6d6d[_0x980b('0xf')];for(_0x3670c7=0x0;_0x3670c7<_0x29d90e[_0x980b('0x1d')];_0x3670c7++){if(_0x29d90e[_0x3670c7][_0x980b('0x1e')]===_0x1c6d6d[_0x980b('0xf')]){_0x28fb72[_0x980b('0x24')]=_0x29d90e[_0x3670c7][_0x980b('0x22')];}}}_0x1cbdff(_0x28fb72);})[_0x980b('0x25')](function(_0x447387){_0x45fa62(_0x447387[_0x980b('0x26')]);});});}function createEndUser(_0xaaed34,_0x43edae,_0x511539,_0x2399f6,_0x51e6d6,_0x2941a9,_0x2c80e1){return new Promise(function(_0x210524,_0x1b6341){return getAuthToken(_0x43edae,_0x511539,_0x2941a9)[_0x980b('0x12')](function(_0x2f7aff){var _0x2dfa87=_0x2941a9[_0x980b('0x27')]()===_0x980b('0x28')?_0x51e6d6['destcalleridnum']:_0x51e6d6[_0x980b('0x29')];var _0xc2a3fb={'method':'POST','uri':_0x2399f6+_0x980b('0x2a'),'body':{'fullname':_0x2dfa87,'firstname':_0x2dfa87,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':'/systemusers('+_0xaaed34[_0x980b('0x24')]+')'},'headers':{'Authorization':_0x980b('0x17')+_0x2f7aff,'OData-Version':_0x980b('0x18')},'json':!![],'resolveWithFullResponse':!![]};_0xc2a3fb[_0x980b('0x2b')][_0x2c80e1]=_0x2dfa87;return rp(_0xc2a3fb);})['then'](function(_0x47d2d2){var _0x4e4f0b=_0x47d2d2['headers']['odata-entityid'];var _0x1cc6e4=_0x4e4f0b['substring'](_0x4e4f0b['lastIndexOf']('(')+0x1,_0x4e4f0b[_0x980b('0x2c')](')'));_0xaaed34['enduserId']=_0x1cc6e4;_0x210524(_0xaaed34);})[_0x980b('0x25')](function(_0x9b6f7d){_0x1b6341(_0x9b6f7d[_0x980b('0x26')]);});});}function getEndUser(_0x5f3cbe,_0x37bd78,_0xa4c061,_0x24229a,_0x801f88,_0xb3445,_0x5557d0,_0x2c827b){var _0x1483b0=_0xb3445['toLowerCase']()===_0x980b('0x28')?_0x801f88[_0x980b('0x2d')]:_0x801f88[_0x980b('0x29')];return getAuthToken(_0x37bd78,_0xa4c061,_0xb3445)['then'](function(_0x1b063c){_0x2c827b=_0x2c827b?_0x2c827b:_0x980b('0x2e');var _0x494004={'method':_0x980b('0x15'),'uri':_0x24229a+_0x980b('0x2f')+_0x2c827b+_0x980b('0x30')+_0x2c827b+_0x980b('0x31')+_0x1483b0['replace']('+','%2b')+'\x27','headers':{'Authorization':_0x980b('0x17')+_0x1b063c,'If-None-Match':null,'OData-Version':_0x980b('0x18')},'json':!![]};return rp(_0x494004);})[_0x980b('0x12')](function(_0x58624b){var _0x3678ac=![];if(!_0x58624b)return _0x3678ac;var _0x3c8451=_0x58624b['value'];for(var _0x3ea57c=0x0;_0x3ea57c<_0x3c8451[_0x980b('0x1d')];_0x3ea57c++){if(_0x3c8451[_0x3ea57c][_0x2c827b]===_0x1483b0){_0x3678ac=!![];_0x5f3cbe[_0x980b('0x32')]=_0x3c8451[_0x3ea57c][_0x980b('0x33')];}}return _0x3678ac;})[_0x980b('0x12')](function(_0xe5b953){if(_0xe5b953)return _0x5f3cbe;if(_0x5557d0===_0x980b('0x34')){logger[_0x980b('0x20')]('['+[_0xb3445[_0x980b('0x13')]()]+_0x980b('0x35'));return _0x5f3cbe;}return createEndUser(_0x5f3cbe,_0x37bd78,_0xa4c061,_0x24229a,_0x801f88,_0xb3445,_0x2c827b)[_0x980b('0x12')](function(_0x47b538){logger['info']('['+[_0xb3445[_0x980b('0x13')]()]+_0x980b('0x36'),_0x47b538[_0x980b('0x32')]);return _0x47b538;});});}function getCustomFields(_0xc221dd,_0x50e50d,_0x4104d2){var _0x497d68={};if(_0xc221dd[_0x980b('0x1d')]>0x0){_[_0x980b('0x37')](_0xc221dd,function(_0x51ae9d){if(_['includes']([_0x980b('0x38'),_0x980b('0x39')],_0x51ae9d['type'])&&_0x51ae9d['nameField']&&!_0x51ae9d[_0x980b('0x3a')]){var _0x1b9c8e=_0x51ae9d[_0x980b('0x3b')][_0x980b('0x27')]();var _0x3fc416=_0x1b9c8e[_0x980b('0x3c')](0x0,_0x1b9c8e[_0x980b('0x3d')]('_'));var _0x547977=_0x1b9c8e['substring'](_0x1b9c8e[_0x980b('0x3d')]('_')+0x1);if(_0x3fc416===_0x4104d2){_0x497d68[_0x547977]=_0x51ae9d['content'];}}});}return _0x497d68;}function getTicket(_0x2725a6,_0x55668f,_0x1bdd78,_0x5ac09b,_0x29043d,_0x23f3a4,_0x17a3dd){return new Promise(function(_0x7d8ffb,_0x503cda){var _0xd015fa;return getAuthToken(_0x55668f,_0x1bdd78,_0x17a3dd)[_0x980b('0x12')](function(_0x54b2a8){if(_0x23f3a4[_0x980b('0x3e')]===_0x980b('0x3f')){_0xd015fa={'method':_0x980b('0x40'),'uri':_0x5ac09b+_0x980b('0x41'),'body':Object[_0x980b('0x42')]({},{'title':intUtil[_0x980b('0x43')](_0x23f3a4[_0x980b('0x44')],_0x29043d,'\x20'),'description':intUtil[_0x980b('0x43')](_0x23f3a4[_0x980b('0x45')],_0x29043d,'\x0a'),'customerid_contact@odata.bind':_0x2725a6[_0x980b('0x32')]?_0x980b('0x46')+_0x2725a6[_0x980b('0x32')]+')':undefined,'ownerid@odata.bind':_0x980b('0x47')+_0x2725a6[_0x980b('0x24')]+')','caseorigincode':'1'},getCustomFields(_0x23f3a4[_0x980b('0x48')],_0x29043d,_0x23f3a4[_0x980b('0x3e')])),'headers':{'Authorization':_0x980b('0x17')+_0x54b2a8,'OData-Version':_0x980b('0x18')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x23f3a4[_0x980b('0x3e')]===_0x980b('0x49')){var _0x4906b2=_0x2725a6[_0x980b('0x32')]?[{'partyid_systemuser@odata.bind':_0x980b('0x47')+_0x2725a6['userId']+')','participationtypemask':_0x2725a6[_0x980b('0x4a')]==='queue'?0x2:0x1},{'partyid_contact@odata.bind':_0x980b('0x46')+_0x2725a6['enduserId']+')','participationtypemask':_0x2725a6[_0x980b('0x4a')]===_0x980b('0x4b')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':'/systemusers('+_0x2725a6[_0x980b('0x24')]+')','participationtypemask':_0x2725a6[_0x980b('0x4a')]===_0x980b('0x4b')?0x2:0x1}];_0xd015fa={'method':_0x980b('0x40'),'uri':_0x5ac09b+_0x980b('0x4c'),'body':Object[_0x980b('0x42')]({},{'subject':intUtil[_0x980b('0x43')](_0x23f3a4[_0x980b('0x44')],_0x29043d,'\x20'),'phonenumber':String(_0x29043d[_0x980b('0x29')]),'description':intUtil[_0x980b('0x43')](_0x23f3a4[_0x980b('0x45')],_0x29043d,'\x0a'),'regardingobjectid_contact@odata.bind':_0x2725a6['enduserId']?_0x980b('0x46')+_0x2725a6[_0x980b('0x32')]+')':undefined,'ownerid@odata.bind':'/systemusers('+_0x2725a6['userId']+')','directioncode':_0x2725a6['callDirection']===_0x980b('0x4b')?![]:!![],'phonecall_activity_parties':_0x4906b2},getCustomFields(_0x23f3a4[_0x980b('0x48')],_0x29043d,_0x23f3a4[_0x980b('0x3e')])),'headers':{'Authorization':_0x980b('0x17')+_0x54b2a8,'OData-Version':_0x980b('0x18')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0xd015fa);})['then'](function(_0x57145c){var _0x56f134=_0x57145c[_0x980b('0x4d')][_0x980b('0x4e')];var _0x4d08d1=_0x56f134[_0x980b('0x3c')](_0x56f134[_0x980b('0x2c')]('(')+0x1,_0x56f134[_0x980b('0x2c')](')'));_0x2725a6[_0x980b('0x4f')]=_0x4d08d1;_0x7d8ffb(_0x2725a6);})['catch'](function(_0x2bdf6a){_0x503cda(_0x2bdf6a[_0x980b('0x26')]);});});}function emit(_0x1f44b7,_0x2daa10,_0x128b59,_0x11a4fa){var _0x5bbab8={'uri':util['format']('%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s',_0x1f44b7,_0x128b59,_0x11a4fa)};io['to'](util[_0x980b('0x50')]('user:%s',_0x2daa10))[_0x980b('0x51')]('trigger:browser:url',_0x5bbab8);}exports['cs']=function(_0x49e7ed,_0x1ff9df,_0x311814,_0x2e715d,_0x59b334,_0x449ed6,_0x2ba992,_0x35df83){var _0x291a39={};_0x449ed6['remoteUri']=_0x449ed6[_0x980b('0x52')]?intUtil[_0x980b('0x53')](_0x449ed6[_0x980b('0x9')]['data7']):intUtil['stripTrailingSlash'](_0x449ed6[_0x980b('0xe')]);_0x449ed6[_0x980b('0x54')]=intUtil[_0x980b('0x53')](_0x449ed6['serverUrl']);_0x291a39[_0x980b('0x4a')]=_0x35df83===_0x980b('0x4b')||_0x35df83===_0x980b('0x55')?'queue':_0x980b('0x28');var _0x55651b=_0x449ed6[_0x980b('0x52')]?util[_0x980b('0x50')](_0x980b('0x56'),_0x449ed6['CloudProvider'][_0x980b('0xa')]):util[_0x980b('0x50')]('%s/api/data/v9.0/',_0x449ed6[_0x980b('0xe')]);var _0x570247=util[_0x980b('0x50')](_0x980b('0x57'),_0x449ed6[_0x980b('0x58')]);var _0xde4e4e=util[_0x980b('0x50')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x449ed6[_0x980b('0x54')],_0x1ff9df[_0x980b('0x59')],md5(_0x1ff9df[_0x980b('0x59')]));if(_0x59b334&&_0x59b334[_0x980b('0x5a')]){logger[_0x980b('0x20')](_0x980b('0x5b'),'Recording\x20is\x20enabled!');_0x1ff9df[_0x980b('0x5c')]=_0xde4e4e;}else if(_0x2ba992&&_0x2ba992['recordingFormat']&&_0x2ba992['recordingFormat']!==_0x980b('0x5d')){logger[_0x980b('0x20')](_0x980b('0x5e'),'Recording\x20is\x20enabled!');_0x1ff9df[_0x980b('0x5c')]=_0xde4e4e;}else{_0x1ff9df[_0x980b('0x5c')]='';}return getUser(_0x291a39,_0x449ed6,_0x2e715d,_0x570247,_0x55651b,_0x35df83)[_0x980b('0x12')](function(_0x5deb9e){logger[_0x980b('0x20')]('['+_0x35df83[_0x980b('0x13')]()+_0x980b('0x5f'),_0x5deb9e['userId']);logger[_0x980b('0x20')]('['+_0x35df83[_0x980b('0x13')]()+']\x20The\x20User\x20email\x20is:',_0x5deb9e[_0x980b('0x23')]);return getEndUser(_0x5deb9e,_0x449ed6,_0x570247,_0x55651b,_0x1ff9df,_0x35df83,_0x311814['moduleCreate'],_0x311814[_0x980b('0x60')]);})[_0x980b('0x12')](function(_0x430939){logger['info']('['+_0x35df83[_0x980b('0x13')]()+_0x980b('0x61'),_0x430939['enduserId']);logger[_0x980b('0x20')]('['+_0x35df83['toUpperCase']()+_0x980b('0x62'),_0x1ff9df[_0x980b('0x29')]);return getTicket(_0x430939,_0x449ed6,_0x570247,_0x55651b,_0x1ff9df,_0x311814,_0x35df83);})[_0x980b('0x12')](function(_0x36edb3){logger[_0x980b('0x20')](util[_0x980b('0x50')]('['+_0x35df83['toUpperCase']()+_0x980b('0x63'),_0x311814[_0x980b('0x3e')],_0x36edb3[_0x980b('0x4f')]));logger[_0x980b('0x20')](util[_0x980b('0x50')]('['+_0x35df83[_0x980b('0x13')]()+_0x980b('0x64'),_0x35df83));if(_0x35df83!=='unmanaged'&&_0x311814[_0x980b('0x65')]){logger['info']('['+_0x35df83['toUpperCase']()+']',_0x980b('0x66'));emit(_0x449ed6[_0x980b('0xe')],_0x2e715d[_0x980b('0x67')],_0x311814[_0x980b('0x3e')],_0x36edb3['ticketId']);}})[_0x980b('0x25')](function(_0x67811){logger[_0x980b('0x68')]('['+_0x35df83[_0x980b('0x13')]()+']\x20Error\x20running\x20Dynamics365\x20integration',_0x67811['message']);console['error'](_0x980b('0x69'),_0x67811);});};
\ No newline at end of file