Built motion from commit 753c950e.|2.5.42
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index b968518..67ef8dc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x92e3=['util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','localhost','socket.io-emitter','remoteUri','password','clientSecret','then','access_token','catch','toUpperCase',']\x20Wrong\x20credentials!','message','GET','Bearer\x20','4.0','value','validateEmail','email','length','isdisabled','info',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','username','userId','systemuserid','toLowerCase','outbound','destcalleridnum','calleridnum','POST','contacts','/systemusers(','headers','odata-entityid','substring','lastIndexOf','enduserId','contacts?$select=telephone1&$filter=telephone1\x20eq\x20\x27','replace','%2b','telephone1','nothing',']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing',']\x20Enduser\x20created!','forEach','includes','string','picklist','type','nameField','indexOf','content','ticketType','incident','assign','getString','Subjects','/contacts(','Fields','phonecall','callDirection','queue','phonecalls','Descriptions','ticketId','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','format','user:%s','emit','trigger:browser:url','unmanaged','%s/api/data/v9.0/','tenantId','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:','moduleCreate',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','name','error',']\x20Error\x20running\x20Dynamics365\x20integration','inspect','lodash','bluebird','request-promise'];(function(_0x11005e,_0x20c3d2){var _0x29338f=function(_0x3384e9){while(--_0x3384e9){_0x11005e['push'](_0x11005e['shift']());}};_0x29338f(++_0x20c3d2);}(_0x92e3,0x199));var _0x392e=function(_0x34c495,_0x2de521){_0x34c495=_0x34c495-0x0;var _0x4337fc=_0x92e3[_0x34c495];return _0x4337fc;};'use strict';var _=require(_0x392e('0x0'));var BPromise=require(_0x392e('0x1'));var rp=require(_0x392e('0x2'));var util=require(_0x392e('0x3'));var intUtil=require('./util');var md5=require(_0x392e('0x4'));var Redis=require(_0x392e('0x5'));var logger=require(_0x392e('0x6'))(_0x392e('0x7'));var config=require(_0x392e('0x8'));config[_0x392e('0x9')]=_['defaults'](config[_0x392e('0x9')],{'host':_0x392e('0xa'),'port':0x18eb});var io=require(_0x392e('0xb'))(new Redis(config[_0x392e('0x9')]));function getAuthToken(_0x1bc39c,_0x2fc638,_0x12b17f){var _0x57ae27={'method':'POST','uri':_0x2fc638,'form':{'client_id':_0x1bc39c['clientId'],'resource':_0x1bc39c[_0x392e('0xc')],'username':_0x1bc39c['username'],'password':_0x1bc39c[_0x392e('0xd')],'grant_type':_0x392e('0xd'),'client_secret':_0x1bc39c[_0x392e('0xe')]},'json':!![]};return rp(_0x57ae27)[_0x392e('0xf')](function(_0x28d173){return _0x28d173[_0x392e('0x10')];})[_0x392e('0x11')](function(_0x25f23a){logger['error']('['+[_0x12b17f[_0x392e('0x12')]()]+_0x392e('0x13'));return _0x25f23a[_0x392e('0x14')];});}function getUser(_0x1d0bda,_0x46c12f,_0x5b3c51,_0x52ad77,_0x4357bf,_0x5cc6a2){return new BPromise(function(_0x1e378b,_0x327a4d){return getAuthToken(_0x46c12f,_0x52ad77,_0x5cc6a2)[_0x392e('0xf')](function(_0x285411){var _0x32b2ed={'method':_0x392e('0x15'),'uri':_0x4357bf+'systemusers?$select=internalemailaddress,isdisabled,systemuserid','headers':{'Authorization':_0x392e('0x16')+_0x285411,'OData-Version':_0x392e('0x17')},'json':!![]};return rp(_0x32b2ed);})[_0x392e('0xf')](function(_0x2a868b){var _0x535a5d=_0x2a868b[_0x392e('0x18')];var _0x188e35=![];var _0x3e1ba7=null;if(!_['isNil'](_0x5b3c51)){if(intUtil[_0x392e('0x19')](_0x5b3c51[_0x392e('0x1a')])){_0x1d0bda['userEmail']=_0x5b3c51['email'];for(_0x3e1ba7=0x0;_0x3e1ba7<_0x535a5d[_0x392e('0x1b')];_0x3e1ba7++){if(_0x535a5d[_0x3e1ba7]['internalemailaddress']===_0x5b3c51['email']&&!_0x535a5d[_0x3e1ba7][_0x392e('0x1c')]){_0x188e35=!![];logger[_0x392e('0x1d')]('['+[_0x5cc6a2['toUpperCase']()]+']\x20Agent\x20found\x20'+_0x535a5d[_0x3e1ba7]['systemuserid']+'!');_0x1d0bda['userId']=_0x535a5d[_0x3e1ba7]['systemuserid'];}}}}if(!_0x188e35){logger[_0x392e('0x1d')]('['+[_0x5cc6a2['toUpperCase']()]+_0x392e('0x1e'));_0x1d0bda['userEmail']=_0x46c12f[_0x392e('0x1f')];for(_0x3e1ba7=0x0;_0x3e1ba7<_0x535a5d[_0x392e('0x1b')];_0x3e1ba7++){if(_0x535a5d[_0x3e1ba7]['internalemailaddress']===_0x46c12f[_0x392e('0x1f')]){_0x1d0bda[_0x392e('0x20')]=_0x535a5d[_0x3e1ba7][_0x392e('0x21')];}}}_0x1e378b(_0x1d0bda);})[_0x392e('0x11')](function(_0x15ed39){_0x327a4d(_0x15ed39[_0x392e('0x14')]);});});}function createEndUser(_0x394117,_0x29c647,_0x7a0841,_0xef67b7,_0x1255c6,_0x358934){return new BPromise(function(_0x45c001,_0x4c6afe){return getAuthToken(_0x29c647,_0x7a0841,_0x358934)['then'](function(_0x10a968){var _0x59f728=_0x358934[_0x392e('0x22')]()===_0x392e('0x23')?_0x1255c6[_0x392e('0x24')]:_0x1255c6[_0x392e('0x25')];var _0x56d035={'method':_0x392e('0x26'),'uri':_0xef67b7+_0x392e('0x27'),'body':{'telephone1':_0x59f728,'fullname':_0x59f728,'firstname':_0x59f728,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x392e('0x28')+_0x394117[_0x392e('0x20')]+')'},'headers':{'Authorization':_0x392e('0x16')+_0x10a968,'OData-Version':_0x392e('0x17')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x56d035);})[_0x392e('0xf')](function(_0x9f32b8){var _0xcee00a=_0x9f32b8[_0x392e('0x29')][_0x392e('0x2a')];var _0x38b1ba=_0xcee00a[_0x392e('0x2b')](_0xcee00a[_0x392e('0x2c')]('(')+0x1,_0xcee00a[_0x392e('0x2c')](')'));_0x394117[_0x392e('0x2d')]=_0x38b1ba;_0x45c001(_0x394117);})[_0x392e('0x11')](function(_0x4d591d){_0x4c6afe(_0x4d591d[_0x392e('0x14')]);});});}function getEndUser(_0x51e022,_0x4354f9,_0x2bcf13,_0xcf3d2b,_0x454ac3,_0x51dee3,_0x13814a){var _0x50800a=_0x51dee3[_0x392e('0x22')]()===_0x392e('0x23')?_0x454ac3[_0x392e('0x24')]:_0x454ac3[_0x392e('0x25')];return getAuthToken(_0x4354f9,_0x2bcf13,_0x51dee3)[_0x392e('0xf')](function(_0x2bdabe){var _0x267c2e={'method':'GET','uri':_0xcf3d2b+_0x392e('0x2e')+_0x50800a[_0x392e('0x2f')]('+',_0x392e('0x30'))+'\x27','headers':{'Authorization':_0x392e('0x16')+_0x2bdabe,'If-None-Match':null,'OData-Version':_0x392e('0x17')},'json':!![]};return rp(_0x267c2e);})[_0x392e('0xf')](function(_0x11ef47){var _0x4dc1e9=![];if(!_0x11ef47)return _0x4dc1e9;var _0x1015e3=_0x11ef47[_0x392e('0x18')];for(var _0x27c3a9=0x0;_0x27c3a9<_0x1015e3[_0x392e('0x1b')];_0x27c3a9++){if(_0x1015e3[_0x27c3a9][_0x392e('0x31')]===_0x50800a){_0x4dc1e9=!![];_0x51e022[_0x392e('0x2d')]=_0x1015e3[_0x27c3a9]['contactid'];}}return _0x4dc1e9;})[_0x392e('0xf')](function(_0x2021fe){if(_0x2021fe)return _0x51e022;if(_0x13814a===_0x392e('0x32')){logger[_0x392e('0x1d')]('['+[_0x51dee3[_0x392e('0x12')]()]+_0x392e('0x33'));return _0x51e022;}return createEndUser(_0x51e022,_0x4354f9,_0x2bcf13,_0xcf3d2b,_0x454ac3,_0x51dee3)['then'](function(_0x23138b){logger[_0x392e('0x1d')]('['+[_0x51dee3[_0x392e('0x12')]()]+_0x392e('0x34'),_0x23138b['enduserId']);return _0x23138b;});});}function getCustomFields(_0x50f61a,_0x5dbbb0,_0x19cea9){var _0x272340={};if(_0x50f61a[_0x392e('0x1b')]>0x0){_[_0x392e('0x35')](_0x50f61a,function(_0xc77db0){if(_[_0x392e('0x36')]([_0x392e('0x37'),_0x392e('0x38')],_0xc77db0[_0x392e('0x39')])&&_0xc77db0[_0x392e('0x3a')]&&!_0xc77db0['customField']){var _0x3a7e19=_0xc77db0['idField'][_0x392e('0x22')]();var _0x5519bb=_0x3a7e19[_0x392e('0x2b')](0x0,_0x3a7e19[_0x392e('0x3b')]('_'));var _0xeed967=_0x3a7e19[_0x392e('0x2b')](_0x3a7e19[_0x392e('0x3b')]('_')+0x1);if(_0x5519bb===_0x19cea9){_0x272340[_0xeed967]=_0xc77db0[_0x392e('0x3c')];}}});}return _0x272340;}function getTicket(_0x26d27f,_0x495451,_0x1058db,_0x2cb4db,_0x38fcc2,_0x2dde26,_0x280702){return new BPromise(function(_0x5b8364,_0x1c8a05){var _0x3afb98;return getAuthToken(_0x495451,_0x1058db,_0x280702)[_0x392e('0xf')](function(_0x2042fb){if(_0x2dde26[_0x392e('0x3d')]===_0x392e('0x3e')){_0x3afb98={'method':_0x392e('0x26'),'uri':_0x2cb4db+'incidents','body':Object[_0x392e('0x3f')]({},{'title':intUtil[_0x392e('0x40')](_0x2dde26[_0x392e('0x41')],_0x38fcc2,'\x20'),'description':intUtil[_0x392e('0x40')](_0x2dde26['Descriptions'],_0x38fcc2,'\x0a'),'customerid_contact@odata.bind':_0x26d27f[_0x392e('0x2d')]?_0x392e('0x42')+_0x26d27f[_0x392e('0x2d')]+')':undefined,'ownerid@odata.bind':_0x392e('0x28')+_0x26d27f[_0x392e('0x20')]+')','caseorigincode':'1'},getCustomFields(_0x2dde26[_0x392e('0x43')],_0x38fcc2,_0x2dde26['ticketType'])),'headers':{'Authorization':_0x392e('0x16')+_0x2042fb,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}if(_0x2dde26[_0x392e('0x3d')]===_0x392e('0x44')){var _0x3dd1c3=_0x26d27f[_0x392e('0x2d')]?[{'partyid_systemuser@odata.bind':_0x392e('0x28')+_0x26d27f[_0x392e('0x20')]+')','participationtypemask':_0x26d27f[_0x392e('0x45')]===_0x392e('0x46')?0x2:0x1},{'partyid_contact@odata.bind':'/contacts('+_0x26d27f[_0x392e('0x2d')]+')','participationtypemask':_0x26d27f['callDirection']===_0x392e('0x46')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0x392e('0x28')+_0x26d27f['userId']+')','participationtypemask':_0x26d27f[_0x392e('0x45')]==='queue'?0x2:0x1}];_0x3afb98={'method':'POST','uri':_0x2cb4db+_0x392e('0x47'),'body':Object[_0x392e('0x3f')]({},{'subject':intUtil['getString'](_0x2dde26[_0x392e('0x41')],_0x38fcc2,'\x20'),'phonenumber':String(_0x38fcc2[_0x392e('0x25')]),'description':intUtil['getString'](_0x2dde26[_0x392e('0x48')],_0x38fcc2,'\x0a'),'regardingobjectid_contact@odata.bind':_0x26d27f[_0x392e('0x2d')]?_0x392e('0x42')+_0x26d27f[_0x392e('0x2d')]+')':undefined,'ownerid@odata.bind':_0x392e('0x28')+_0x26d27f['userId']+')','directioncode':_0x26d27f[_0x392e('0x45')]===_0x392e('0x46')?![]:!![],'phonecall_activity_parties':_0x3dd1c3},getCustomFields(_0x2dde26['Fields'],_0x38fcc2,_0x2dde26['ticketType'])),'headers':{'Authorization':_0x392e('0x16')+_0x2042fb,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x3afb98);})[_0x392e('0xf')](function(_0x304b4c){var _0x16da9f=_0x304b4c['headers']['odata-entityid'];var _0x5ea803=_0x16da9f['substring'](_0x16da9f[_0x392e('0x2c')]('(')+0x1,_0x16da9f[_0x392e('0x2c')](')'));_0x26d27f[_0x392e('0x49')]=_0x5ea803;_0x5b8364(_0x26d27f);})[_0x392e('0x11')](function(_0x1d1baa){_0x1c8a05(_0x1d1baa['message']);});});}function emit(_0x52623c,_0x518695,_0x4c035a,_0x1b370a){var _0x4b21fb={'uri':util['format'](_0x392e('0x4a'),_0x52623c,_0x4c035a,_0x1b370a)};io['to'](util[_0x392e('0x4b')](_0x392e('0x4c'),_0x518695))[_0x392e('0x4d')](_0x392e('0x4e'),_0x4b21fb);}exports['cs']=function(_0x1971fb,_0x38c559,_0x26643f,_0x41953f,_0x1d944a,_0x152eee,_0x17454c,_0x319796){var _0x44be4b={};_0x152eee[_0x392e('0xc')]=intUtil['stripTrailingSlash'](_0x152eee[_0x392e('0xc')]);_0x152eee['serverUrl']=intUtil['stripTrailingSlash'](_0x152eee['serverUrl']);_0x44be4b['callDirection']=_0x319796===_0x392e('0x46')||_0x319796===_0x392e('0x4f')?'queue':'outbound';var _0x2e4264=util['format'](_0x392e('0x50'),_0x152eee['remoteUri']);var _0x46be5f=util[_0x392e('0x4b')]('https://login.microsoftonline.com/%s/oauth2/token',_0x152eee[_0x392e('0x51')]);var _0x579991=util[_0x392e('0x4b')](_0x392e('0x52'),_0x152eee[_0x392e('0x53')],_0x38c559[_0x392e('0x54')],md5(_0x38c559[_0x392e('0x54')]));if(_0x1d944a&&_0x1d944a[_0x392e('0x55')]){logger[_0x392e('0x1d')](_0x392e('0x56'),_0x392e('0x57'));_0x38c559[_0x392e('0x58')]=_0x579991;}else if(_0x17454c&&_0x17454c['recordingFormat']&&_0x17454c[_0x392e('0x59')]!==_0x392e('0x5a')){logger[_0x392e('0x1d')](_0x392e('0x5b'),_0x392e('0x57'));_0x38c559[_0x392e('0x58')]=_0x579991;}else{_0x38c559[_0x392e('0x58')]='';}return getUser(_0x44be4b,_0x152eee,_0x41953f,_0x46be5f,_0x2e4264,_0x319796)[_0x392e('0xf')](function(_0x514f0b){logger[_0x392e('0x1d')]('['+_0x319796[_0x392e('0x12')]()+_0x392e('0x5c'),_0x514f0b['userId']);logger[_0x392e('0x1d')]('['+_0x319796[_0x392e('0x12')]()+_0x392e('0x5d'),_0x514f0b['userEmail']);return getEndUser(_0x514f0b,_0x152eee,_0x46be5f,_0x2e4264,_0x38c559,_0x319796,_0x26643f[_0x392e('0x5e')]);})[_0x392e('0xf')](function(_0xfb71d0){logger[_0x392e('0x1d')]('['+_0x319796[_0x392e('0x12')]()+_0x392e('0x5f'),_0xfb71d0['enduserId']);logger[_0x392e('0x1d')]('['+_0x319796['toUpperCase']()+_0x392e('0x60'),_0x38c559[_0x392e('0x25')]);return getTicket(_0xfb71d0,_0x152eee,_0x46be5f,_0x2e4264,_0x38c559,_0x26643f,_0x319796);})['then'](function(_0x561c2b){logger[_0x392e('0x1d')](util['format']('['+_0x319796['toUpperCase']()+_0x392e('0x61'),_0x26643f[_0x392e('0x3d')],_0x561c2b['ticketId']));logger[_0x392e('0x1d')](util[_0x392e('0x4b')]('['+_0x319796[_0x392e('0x12')]()+_0x392e('0x62'),_0x319796));if(_0x319796!==_0x392e('0x4f')){logger['info']('['+_0x319796['toUpperCase']()+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x152eee[_0x392e('0xc')],_0x41953f[_0x392e('0x63')],_0x26643f['ticketType'],_0x561c2b[_0x392e('0x49')]);}})[_0x392e('0x11')](function(_0x8adcea){logger[_0x392e('0x64')]('['+_0x319796[_0x392e('0x12')]()+_0x392e('0x65'),util[_0x392e('0x66')](_0x8adcea,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x10a4=['toUpperCase',']\x20Wrong\x20credentials!','message','GET','Bearer\x20','4.0','value','validateEmail','userEmail','email','length','isdisabled','info',']\x20Agent\x20found\x20','systemuserid','userId','internalemailaddress','username','outbound','destcalleridnum','calleridnum','contacts','/systemusers(','headers','odata-entityid','lastIndexOf','replace','%2b','enduserId','contactid',']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing',']\x20Enduser\x20created!','forEach','string','picklist','type','nameField','idField','toLowerCase','substring','indexOf','incident','incidents','assign','getString','Subjects','Descriptions','/contacts(','ticketType','queue','callDirection','phonecalls','Fields','ticketId','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','emit','trigger:browser:url','stripTrailingSlash','unmanaged','%s/api/data/v9.0/','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','monitor_format','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s',']\x20Error\x20running\x20Dynamics365\x20integration','inspect','request-promise','util','./util','md5','ioredis','redis','defaults','localhost','socket.io-emitter','POST','clientId','remoteUri','password','clientSecret','then','access_token','catch','error'];(function(_0x465028,_0x4570ac){var _0xb783d4=function(_0x5458c5){while(--_0x5458c5){_0x465028['push'](_0x465028['shift']());}};_0xb783d4(++_0x4570ac);}(_0x10a4,0x1d3));var _0x410a=function(_0x4d6991,_0x522735){_0x4d6991=_0x4d6991-0x0;var _0x3d3512=_0x10a4[_0x4d6991];return _0x3d3512;};'use strict';var _=require('lodash');var BPromise=require('bluebird');var rp=require(_0x410a('0x0'));var util=require(_0x410a('0x1'));var intUtil=require(_0x410a('0x2'));var md5=require(_0x410a('0x3'));var Redis=require(_0x410a('0x4'));var logger=require('../../../../config/logger')('dynamics365');var config=require('../../../../config/environment');config[_0x410a('0x5')]=_[_0x410a('0x6')](config['redis'],{'host':_0x410a('0x7'),'port':0x18eb});var io=require(_0x410a('0x8'))(new Redis(config[_0x410a('0x5')]));function getAuthToken(_0x6d689f,_0xed6268,_0x39744f){var _0x2d5fbb={'method':_0x410a('0x9'),'uri':_0xed6268,'form':{'client_id':_0x6d689f[_0x410a('0xa')],'resource':_0x6d689f[_0x410a('0xb')],'username':_0x6d689f['username'],'password':_0x6d689f[_0x410a('0xc')],'grant_type':_0x410a('0xc'),'client_secret':_0x6d689f[_0x410a('0xd')]},'json':!![]};return rp(_0x2d5fbb)[_0x410a('0xe')](function(_0x19c11e){return _0x19c11e[_0x410a('0xf')];})[_0x410a('0x10')](function(_0x35b542){logger[_0x410a('0x11')]('['+[_0x39744f[_0x410a('0x12')]()]+_0x410a('0x13'));return _0x35b542[_0x410a('0x14')];});}function getUser(_0x30193e,_0x5ee75b,_0x45df9b,_0x2d2f65,_0x1972ab,_0x289c53){return new BPromise(function(_0x50f5ca,_0xc65fab){return getAuthToken(_0x5ee75b,_0x2d2f65,_0x289c53)[_0x410a('0xe')](function(_0x2b0a36){var _0x4716dd={'method':_0x410a('0x15'),'uri':_0x1972ab+'systemusers?$select=internalemailaddress,isdisabled,systemuserid','headers':{'Authorization':_0x410a('0x16')+_0x2b0a36,'OData-Version':_0x410a('0x17')},'json':!![]};return rp(_0x4716dd);})['then'](function(_0x2097ee){var _0x38fb6c=_0x2097ee[_0x410a('0x18')];var _0x54ac8e=![];var _0xe59e57=null;if(!_['isNil'](_0x45df9b)){if(intUtil[_0x410a('0x19')](_0x45df9b['email'])){_0x30193e[_0x410a('0x1a')]=_0x45df9b[_0x410a('0x1b')];for(_0xe59e57=0x0;_0xe59e57<_0x38fb6c[_0x410a('0x1c')];_0xe59e57++){if(_0x38fb6c[_0xe59e57]['internalemailaddress']===_0x45df9b['email']&&!_0x38fb6c[_0xe59e57][_0x410a('0x1d')]){_0x54ac8e=!![];logger[_0x410a('0x1e')]('['+[_0x289c53['toUpperCase']()]+_0x410a('0x1f')+_0x38fb6c[_0xe59e57][_0x410a('0x20')]+'!');_0x30193e[_0x410a('0x21')]=_0x38fb6c[_0xe59e57][_0x410a('0x20')];}}}}if(!_0x54ac8e){logger['info']('['+[_0x289c53[_0x410a('0x12')]()]+']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');_0x30193e[_0x410a('0x1a')]=_0x5ee75b['username'];for(_0xe59e57=0x0;_0xe59e57<_0x38fb6c[_0x410a('0x1c')];_0xe59e57++){if(_0x38fb6c[_0xe59e57][_0x410a('0x22')]===_0x5ee75b[_0x410a('0x23')]){_0x30193e[_0x410a('0x21')]=_0x38fb6c[_0xe59e57][_0x410a('0x20')];}}}_0x50f5ca(_0x30193e);})[_0x410a('0x10')](function(_0x36bcd0){_0xc65fab(_0x36bcd0[_0x410a('0x14')]);});});}function createEndUser(_0x385a9e,_0x4982e7,_0x139b47,_0x21a8fb,_0x4425f4,_0x2545bd){return new BPromise(function(_0x438217,_0x58d7d8){return getAuthToken(_0x4982e7,_0x139b47,_0x2545bd)[_0x410a('0xe')](function(_0x253479){var _0x262d41=_0x2545bd['toLowerCase']()===_0x410a('0x24')?_0x4425f4[_0x410a('0x25')]:_0x4425f4[_0x410a('0x26')];var _0x534e85={'method':_0x410a('0x9'),'uri':_0x21a8fb+_0x410a('0x27'),'body':{'telephone1':_0x262d41,'fullname':_0x262d41,'firstname':_0x262d41,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x410a('0x28')+_0x385a9e[_0x410a('0x21')]+')'},'headers':{'Authorization':_0x410a('0x16')+_0x253479,'OData-Version':_0x410a('0x17')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x534e85);})[_0x410a('0xe')](function(_0x449bbe){var _0x1ee8ed=_0x449bbe[_0x410a('0x29')][_0x410a('0x2a')];var _0x215d8e=_0x1ee8ed['substring'](_0x1ee8ed[_0x410a('0x2b')]('(')+0x1,_0x1ee8ed[_0x410a('0x2b')](')'));_0x385a9e['enduserId']=_0x215d8e;_0x438217(_0x385a9e);})[_0x410a('0x10')](function(_0x5320fc){_0x58d7d8(_0x5320fc['message']);});});}function getEndUser(_0x492a9c,_0x868770,_0x577ef1,_0x4a68fb,_0x275d45,_0x2e7045,_0x3d014e){var _0x243fe8=_0x2e7045['toLowerCase']()==='outbound'?_0x275d45[_0x410a('0x25')]:_0x275d45[_0x410a('0x26')];return getAuthToken(_0x868770,_0x577ef1,_0x2e7045)[_0x410a('0xe')](function(_0x5abeb7){var _0x3c3a5d={'method':_0x410a('0x15'),'uri':_0x4a68fb+'contacts?$select=telephone1&$filter=telephone1\x20eq\x20\x27'+_0x243fe8[_0x410a('0x2c')]('+',_0x410a('0x2d'))+'\x27','headers':{'Authorization':_0x410a('0x16')+_0x5abeb7,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x3c3a5d);})[_0x410a('0xe')](function(_0x50af77){var _0x139f57=![];if(!_0x50af77)return _0x139f57;var _0x2b4bf0=_0x50af77[_0x410a('0x18')];for(var _0x25a44c=0x0;_0x25a44c<_0x2b4bf0['length'];_0x25a44c++){if(_0x2b4bf0[_0x25a44c]['telephone1']===_0x243fe8){_0x139f57=!![];_0x492a9c[_0x410a('0x2e')]=_0x2b4bf0[_0x25a44c][_0x410a('0x2f')];}}return _0x139f57;})[_0x410a('0xe')](function(_0x5b20a3){if(_0x5b20a3)return _0x492a9c;if(_0x3d014e==='nothing'){logger[_0x410a('0x1e')]('['+[_0x2e7045[_0x410a('0x12')]()]+_0x410a('0x30'));return _0x492a9c;}return createEndUser(_0x492a9c,_0x868770,_0x577ef1,_0x4a68fb,_0x275d45,_0x2e7045)['then'](function(_0xb69c3){logger[_0x410a('0x1e')]('['+[_0x2e7045[_0x410a('0x12')]()]+_0x410a('0x31'),_0xb69c3[_0x410a('0x2e')]);return _0xb69c3;});});}function getCustomFields(_0x14b274,_0x26dc08,_0x68f2ea){var _0x2591b4={};if(_0x14b274[_0x410a('0x1c')]>0x0){_[_0x410a('0x32')](_0x14b274,function(_0x31f2bb){if(_['includes']([_0x410a('0x33'),_0x410a('0x34')],_0x31f2bb[_0x410a('0x35')])&&_0x31f2bb[_0x410a('0x36')]&&!_0x31f2bb['customField']){var _0x30b117=_0x31f2bb[_0x410a('0x37')][_0x410a('0x38')]();var _0x45abf1=_0x30b117[_0x410a('0x39')](0x0,_0x30b117[_0x410a('0x3a')]('_'));var _0x3ff652=_0x30b117[_0x410a('0x39')](_0x30b117[_0x410a('0x3a')]('_')+0x1);if(_0x45abf1===_0x68f2ea){_0x2591b4[_0x3ff652]=_0x31f2bb['content'];}}});}return _0x2591b4;}function getTicket(_0xc99a31,_0x41c6d4,_0x362800,_0x484892,_0x57617d,_0xd015f,_0x448346){return new BPromise(function(_0x30565f,_0x395b8f){var _0x4afc7e;return getAuthToken(_0x41c6d4,_0x362800,_0x448346)['then'](function(_0x23f2dc){if(_0xd015f['ticketType']===_0x410a('0x3b')){_0x4afc7e={'method':_0x410a('0x9'),'uri':_0x484892+_0x410a('0x3c'),'body':Object[_0x410a('0x3d')]({},{'title':intUtil[_0x410a('0x3e')](_0xd015f[_0x410a('0x3f')],_0x57617d,'\x20'),'description':intUtil[_0x410a('0x3e')](_0xd015f[_0x410a('0x40')],_0x57617d,'\x0a'),'customerid_contact@odata.bind':_0xc99a31[_0x410a('0x2e')]?_0x410a('0x41')+_0xc99a31[_0x410a('0x2e')]+')':undefined,'ownerid@odata.bind':_0x410a('0x28')+_0xc99a31[_0x410a('0x21')]+')','caseorigincode':'1'},getCustomFields(_0xd015f['Fields'],_0x57617d,_0xd015f[_0x410a('0x42')])),'headers':{'Authorization':'Bearer\x20'+_0x23f2dc,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}if(_0xd015f[_0x410a('0x42')]==='phonecall'){var _0x461572=_0xc99a31[_0x410a('0x2e')]?[{'partyid_systemuser@odata.bind':'/systemusers('+_0xc99a31[_0x410a('0x21')]+')','participationtypemask':_0xc99a31['callDirection']===_0x410a('0x43')?0x2:0x1},{'partyid_contact@odata.bind':_0x410a('0x41')+_0xc99a31[_0x410a('0x2e')]+')','participationtypemask':_0xc99a31[_0x410a('0x44')]===_0x410a('0x43')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':'/systemusers('+_0xc99a31[_0x410a('0x21')]+')','participationtypemask':_0xc99a31[_0x410a('0x44')]===_0x410a('0x43')?0x2:0x1}];_0x4afc7e={'method':_0x410a('0x9'),'uri':_0x484892+_0x410a('0x45'),'body':Object['assign']({},{'subject':intUtil[_0x410a('0x3e')](_0xd015f[_0x410a('0x3f')],_0x57617d,'\x20'),'phonenumber':String(_0x57617d[_0x410a('0x26')]),'description':intUtil['getString'](_0xd015f[_0x410a('0x40')],_0x57617d,'\x0a'),'regardingobjectid_contact@odata.bind':_0xc99a31[_0x410a('0x2e')]?_0x410a('0x41')+_0xc99a31[_0x410a('0x2e')]+')':undefined,'ownerid@odata.bind':_0x410a('0x28')+_0xc99a31[_0x410a('0x21')]+')','directioncode':_0xc99a31[_0x410a('0x44')]===_0x410a('0x43')?![]:!![],'phonecall_activity_parties':_0x461572},getCustomFields(_0xd015f[_0x410a('0x46')],_0x57617d,_0xd015f[_0x410a('0x42')])),'headers':{'Authorization':'Bearer\x20'+_0x23f2dc,'OData-Version':_0x410a('0x17')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x4afc7e);})['then'](function(_0x273f30){var _0x18866d=_0x273f30[_0x410a('0x29')][_0x410a('0x2a')];var _0x5a301b=_0x18866d[_0x410a('0x39')](_0x18866d[_0x410a('0x2b')]('(')+0x1,_0x18866d[_0x410a('0x2b')](')'));_0xc99a31[_0x410a('0x47')]=_0x5a301b;_0x30565f(_0xc99a31);})[_0x410a('0x10')](function(_0x2c0bf6){_0x395b8f(_0x2c0bf6['message']);});});}function emit(_0x2fd55d,_0x556aac,_0xbce85f,_0x5d620f){var _0xa110a6={'uri':util[_0x410a('0x48')](_0x410a('0x49'),_0x2fd55d,_0xbce85f,_0x5d620f)};io['to'](util[_0x410a('0x48')](_0x410a('0x4a'),_0x556aac))[_0x410a('0x4b')](_0x410a('0x4c'),_0xa110a6);}exports['cs']=function(_0x2be950,_0x3eb5c1,_0x4edffc,_0x471f52,_0x6ff4c1,_0x172a5b,_0x3da9c4,_0x319f4d){var _0x3ecde3={};_0x172a5b['remoteUri']=intUtil[_0x410a('0x4d')](_0x172a5b[_0x410a('0xb')]);_0x172a5b['serverUrl']=intUtil['stripTrailingSlash'](_0x172a5b['serverUrl']);_0x3ecde3[_0x410a('0x44')]=_0x319f4d==='queue'||_0x319f4d===_0x410a('0x4e')?_0x410a('0x43'):_0x410a('0x24');var _0x79ae1b=util[_0x410a('0x48')](_0x410a('0x4f'),_0x172a5b['remoteUri']);var _0x4280a1=util[_0x410a('0x48')]('https://login.microsoftonline.com/%s/oauth2/token',_0x172a5b['tenantId']);var _0x42b261=util['format'](_0x410a('0x50'),_0x172a5b[_0x410a('0x51')],_0x3eb5c1[_0x410a('0x52')],md5(_0x3eb5c1[_0x410a('0x52')]));if(_0x6ff4c1&&_0x6ff4c1[_0x410a('0x53')]){logger[_0x410a('0x1e')]('[QUEUE]',_0x410a('0x54'));_0x3eb5c1[_0x410a('0x55')]=_0x42b261;}else if(_0x3da9c4&&_0x3da9c4[_0x410a('0x56')]&&_0x3da9c4[_0x410a('0x56')]!==_0x410a('0x57')){logger[_0x410a('0x1e')](_0x410a('0x58'),_0x410a('0x54'));_0x3eb5c1[_0x410a('0x55')]=_0x42b261;}else{_0x3eb5c1['recordingURL']='';}return getUser(_0x3ecde3,_0x172a5b,_0x471f52,_0x4280a1,_0x79ae1b,_0x319f4d)['then'](function(_0x28f790){logger[_0x410a('0x1e')]('['+_0x319f4d[_0x410a('0x12')]()+_0x410a('0x59'),_0x28f790['userId']);logger[_0x410a('0x1e')]('['+_0x319f4d['toUpperCase']()+_0x410a('0x5a'),_0x28f790[_0x410a('0x1a')]);return getEndUser(_0x28f790,_0x172a5b,_0x4280a1,_0x79ae1b,_0x3eb5c1,_0x319f4d,_0x4edffc['moduleCreate']);})[_0x410a('0xe')](function(_0x253928){logger['info']('['+_0x319f4d[_0x410a('0x12')]()+_0x410a('0x5b'),_0x253928['enduserId']);logger[_0x410a('0x1e')]('['+_0x319f4d[_0x410a('0x12')]()+_0x410a('0x5c'),_0x3eb5c1[_0x410a('0x26')]);return getTicket(_0x253928,_0x172a5b,_0x4280a1,_0x79ae1b,_0x3eb5c1,_0x4edffc,_0x319f4d);})[_0x410a('0xe')](function(_0x1ef7f8){logger[_0x410a('0x1e')](util[_0x410a('0x48')]('['+_0x319f4d[_0x410a('0x12')]()+_0x410a('0x5d'),_0x4edffc['ticketType'],_0x1ef7f8[_0x410a('0x47')]));logger[_0x410a('0x1e')](util[_0x410a('0x48')]('['+_0x319f4d[_0x410a('0x12')]()+_0x410a('0x5e'),_0x319f4d));if(_0x319f4d!==_0x410a('0x4e')){logger[_0x410a('0x1e')]('['+_0x319f4d[_0x410a('0x12')]()+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x172a5b['remoteUri'],_0x471f52['name'],_0x4edffc[_0x410a('0x42')],_0x1ef7f8[_0x410a('0x47')]);}})[_0x410a('0x10')](function(_0x57bc92){logger[_0x410a('0x11')]('['+_0x319f4d[_0x410a('0x12')]()+_0x410a('0x5f'),util[_0x410a('0x60')](_0x57bc92,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file