Built motion from commit 2b9af5da.|2.6.26
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index b72d06b..7565d24 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x82a0=['odata-entityid','substring','lastIndexOf','catch','telephone1','&$filter=','replace','%2b','enduserId','nothing',']\x20Enduser\x20created!','string','type','nameField','customField','idField','indexOf','content','ticketType','incident','incidents','assign','getString','Subjects','Descriptions','/contacts(','Fields','callDirection','queue','phonecalls','ticketId','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','emit','trigger:browser:url','stripTrailingSlash','data7','unmanaged','outbound','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','recordingURL',']\x20The\x20User\x20email\x20is:','moduleCreate','additionalSearchContact',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','openNewTab','name',']\x20Error\x20running\x20Dynamics365\x20integration','Error\x20running\x20Dynamics365\x20integration','lodash','request-promise','util','md5','ioredis','dynamics365','../../../../config/environment','redis','socket.io-emitter','modernAuthentication','remoteUri','CloudProvider','tenantId','data2','resolve','data5','POST','clientId','password','clientSecret','then','access_token','error',']\x20Wrong\x20credentials!','message','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','value','isNil','validateEmail','email','length','isdisabled','info','toUpperCase',']\x20Agent\x20found\x20','userId','systemuserid','userEmail','username','toLowerCase','destcalleridnum','calleridnum','contacts','/systemusers(','body','headers'];(function(_0x26bced,_0x30a6ff){var _0x583b76=function(_0x33f6d4){while(--_0x33f6d4){_0x26bced['push'](_0x26bced['shift']());}};_0x583b76(++_0x30a6ff);}(_0x82a0,0xab));var _0x082a=function(_0x20cf8a,_0x44cd6b){_0x20cf8a=_0x20cf8a-0x0;var _0x54e165=_0x82a0[_0x20cf8a];return _0x54e165;};'use strict';var _=require(_0x082a('0x0'));var rp=require(_0x082a('0x1'));var util=require(_0x082a('0x2'));var intUtil=require('./util');var md5=require(_0x082a('0x3'));var Redis=require(_0x082a('0x4'));var logger=require('../../../../config/logger')(_0x082a('0x5'));var config=require(_0x082a('0x6'));config[_0x082a('0x7')]=_['defaults'](config[_0x082a('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0x082a('0x8'))(new Redis(config['redis']));function getAuthToken(_0x9e26f6,_0x1f84b0,_0x3c84bf){if(_0x9e26f6[_0x082a('0x9')]){_0x9e26f6[_0x082a('0xa')]=_0x9e26f6[_0x082a('0xb')]['data7'];_0x9e26f6[_0x082a('0xc')]=_0x9e26f6[_0x082a('0xb')][_0x082a('0xd')];return Promise[_0x082a('0xe')](_0x9e26f6[_0x082a('0xb')][_0x082a('0xf')]);}var _0x1f1415={'method':_0x082a('0x10'),'uri':_0x1f84b0,'form':{'client_id':_0x9e26f6[_0x082a('0x11')],'resource':_0x9e26f6[_0x082a('0xa')],'username':_0x9e26f6['username'],'password':_0x9e26f6[_0x082a('0x12')],'grant_type':'password','client_secret':_0x9e26f6[_0x082a('0x13')]},'json':!![]};return rp(_0x1f1415)[_0x082a('0x14')](function(_0x5f0302){return _0x5f0302[_0x082a('0x15')];})['catch'](function(_0x1a4fd3){logger[_0x082a('0x16')]('['+[_0x3c84bf['toUpperCase']()]+_0x082a('0x17'));return _0x1a4fd3[_0x082a('0x18')];});}function getUser(_0xa1a1ad,_0x3d4784,_0x1b2c1d,_0x4a642f,_0x3e23e0,_0x27c82d){return new Promise(function(_0x49ec9f,_0x369ef8){return getAuthToken(_0x3d4784,_0x4a642f,_0x27c82d)[_0x082a('0x14')](function(_0x40f30b){var _0x434d11={'method':_0x082a('0x19'),'uri':_0x3e23e0+_0x082a('0x1a'),'headers':{'Authorization':_0x082a('0x1b')+_0x40f30b,'OData-Version':_0x082a('0x1c')},'json':!![]};return rp(_0x434d11);})[_0x082a('0x14')](function(_0x38e6de){var _0x16ec4e=_0x38e6de[_0x082a('0x1d')];var _0x3ff61a=![];var _0x42de35=null;if(!_[_0x082a('0x1e')](_0x1b2c1d)){if(intUtil[_0x082a('0x1f')](_0x1b2c1d['email'])){_0xa1a1ad['userEmail']=_0x1b2c1d[_0x082a('0x20')];for(_0x42de35=0x0;_0x42de35<_0x16ec4e[_0x082a('0x21')];_0x42de35++){if(_0x16ec4e[_0x42de35]['internalemailaddress']===_0x1b2c1d[_0x082a('0x20')]&&!_0x16ec4e[_0x42de35][_0x082a('0x22')]){_0x3ff61a=!![];logger[_0x082a('0x23')]('['+[_0x27c82d[_0x082a('0x24')]()]+_0x082a('0x25')+_0x16ec4e[_0x42de35]['systemuserid']+'!');_0xa1a1ad[_0x082a('0x26')]=_0x16ec4e[_0x42de35][_0x082a('0x27')];}}}}if(!_0x3ff61a){logger[_0x082a('0x23')]('['+[_0x27c82d[_0x082a('0x24')]()]+']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');_0xa1a1ad[_0x082a('0x28')]=_0x3d4784[_0x082a('0x29')];for(_0x42de35=0x0;_0x42de35<_0x16ec4e['length'];_0x42de35++){if(_0x16ec4e[_0x42de35]['internalemailaddress']===_0x3d4784['username']){_0xa1a1ad[_0x082a('0x26')]=_0x16ec4e[_0x42de35]['systemuserid'];}}}_0x49ec9f(_0xa1a1ad);})['catch'](function(_0x2ea6a2){_0x369ef8(_0x2ea6a2[_0x082a('0x18')]);});});}function createEndUser(_0x7677ce,_0x31b360,_0x10f60b,_0x4f58b3,_0x5715fd,_0x5c8d50,_0x296dc5){return new Promise(function(_0x52cc24,_0x5d07b3){return getAuthToken(_0x31b360,_0x10f60b,_0x5c8d50)['then'](function(_0x48e1d8){var _0x386e3b=_0x5c8d50[_0x082a('0x2a')]()==='outbound'?_0x5715fd[_0x082a('0x2b')]:_0x5715fd[_0x082a('0x2c')];var _0x3a91b6={'method':'POST','uri':_0x4f58b3+_0x082a('0x2d'),'body':{'fullname':_0x386e3b,'firstname':_0x386e3b,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x082a('0x2e')+_0x7677ce[_0x082a('0x26')]+')'},'headers':{'Authorization':_0x082a('0x1b')+_0x48e1d8,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};_0x3a91b6[_0x082a('0x2f')][_0x296dc5]=_0x386e3b;return rp(_0x3a91b6);})[_0x082a('0x14')](function(_0x2cdf04){var _0xedf103=_0x2cdf04[_0x082a('0x30')][_0x082a('0x31')];var _0xf94b7e=_0xedf103[_0x082a('0x32')](_0xedf103['lastIndexOf']('(')+0x1,_0xedf103[_0x082a('0x33')](')'));_0x7677ce['enduserId']=_0xf94b7e;_0x52cc24(_0x7677ce);})[_0x082a('0x34')](function(_0x2dcd4a){_0x5d07b3(_0x2dcd4a[_0x082a('0x18')]);});});}function getEndUser(_0x216270,_0x22b23e,_0x504ba3,_0x58388c,_0x5c44d8,_0x13ec20,_0x4bd784,_0x4adec4){var _0x235be3=_0x13ec20[_0x082a('0x2a')]()==='outbound'?_0x5c44d8[_0x082a('0x2b')]:_0x5c44d8[_0x082a('0x2c')];return getAuthToken(_0x22b23e,_0x504ba3,_0x13ec20)['then'](function(_0x140fc1){_0x4adec4=_0x4adec4?_0x4adec4:_0x082a('0x35');var _0x4bf4e6={'method':'GET','uri':_0x58388c+'contacts?$select='+_0x4adec4+_0x082a('0x36')+_0x4adec4+'\x20eq\x20\x27'+_0x235be3[_0x082a('0x37')]('+',_0x082a('0x38'))+'\x27','headers':{'Authorization':_0x082a('0x1b')+_0x140fc1,'If-None-Match':null,'OData-Version':_0x082a('0x1c')},'json':!![]};return rp(_0x4bf4e6);})['then'](function(_0x2523c4){var _0x16ddb1=![];if(!_0x2523c4)return _0x16ddb1;var _0x74d843=_0x2523c4[_0x082a('0x1d')];for(var _0x45b51b=0x0;_0x45b51b<_0x74d843[_0x082a('0x21')];_0x45b51b++){if(_0x74d843[_0x45b51b][_0x4adec4]===_0x235be3){_0x16ddb1=!![];_0x216270[_0x082a('0x39')]=_0x74d843[_0x45b51b]['contactid'];}}return _0x16ddb1;})['then'](function(_0x323506){if(_0x323506)return _0x216270;if(_0x4bd784===_0x082a('0x3a')){logger[_0x082a('0x23')]('['+[_0x13ec20[_0x082a('0x24')]()]+']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing');return _0x216270;}return createEndUser(_0x216270,_0x22b23e,_0x504ba3,_0x58388c,_0x5c44d8,_0x13ec20,_0x4adec4)[_0x082a('0x14')](function(_0x269b3b){logger['info']('['+[_0x13ec20[_0x082a('0x24')]()]+_0x082a('0x3b'),_0x269b3b['enduserId']);return _0x269b3b;});});}function getCustomFields(_0xc48d4e,_0x17b5e4,_0x222a71){var _0x4893a7={};if(_0xc48d4e[_0x082a('0x21')]>0x0){_['forEach'](_0xc48d4e,function(_0x54fe1e){if(_['includes']([_0x082a('0x3c'),'picklist'],_0x54fe1e[_0x082a('0x3d')])&&_0x54fe1e[_0x082a('0x3e')]&&!_0x54fe1e[_0x082a('0x3f')]){var _0x48970f=_0x54fe1e[_0x082a('0x40')][_0x082a('0x2a')]();var _0x2efa33=_0x48970f[_0x082a('0x32')](0x0,_0x48970f[_0x082a('0x41')]('_'));var _0x538070=_0x48970f[_0x082a('0x32')](_0x48970f[_0x082a('0x41')]('_')+0x1);if(_0x2efa33===_0x222a71){_0x4893a7[_0x538070]=_0x54fe1e[_0x082a('0x42')];}}});}return _0x4893a7;}function getTicket(_0x218784,_0x2ac479,_0xccf942,_0x31545f,_0x3a2aef,_0x2ddb99,_0x397fa6){return new Promise(function(_0x37dbb6,_0x176ce0){var _0x3300c8;return getAuthToken(_0x2ac479,_0xccf942,_0x397fa6)[_0x082a('0x14')](function(_0x1a6d83){if(_0x2ddb99[_0x082a('0x43')]===_0x082a('0x44')){_0x3300c8={'method':'POST','uri':_0x31545f+_0x082a('0x45'),'body':Object[_0x082a('0x46')]({},{'title':intUtil[_0x082a('0x47')](_0x2ddb99[_0x082a('0x48')],_0x3a2aef,'\x20'),'description':intUtil['getString'](_0x2ddb99[_0x082a('0x49')],_0x3a2aef,'\x0a'),'customerid_contact@odata.bind':_0x218784[_0x082a('0x39')]?_0x082a('0x4a')+_0x218784[_0x082a('0x39')]+')':undefined,'ownerid@odata.bind':'/systemusers('+_0x218784['userId']+')','caseorigincode':'1'},getCustomFields(_0x2ddb99[_0x082a('0x4b')],_0x3a2aef,_0x2ddb99[_0x082a('0x43')])),'headers':{'Authorization':_0x082a('0x1b')+_0x1a6d83,'OData-Version':_0x082a('0x1c')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x2ddb99['ticketType']==='phonecall'){var _0x289a16=_0x218784[_0x082a('0x39')]?[{'partyid_systemuser@odata.bind':_0x082a('0x2e')+_0x218784[_0x082a('0x26')]+')','participationtypemask':_0x218784[_0x082a('0x4c')]===_0x082a('0x4d')?0x2:0x1},{'partyid_contact@odata.bind':_0x082a('0x4a')+_0x218784[_0x082a('0x39')]+')','participationtypemask':_0x218784[_0x082a('0x4c')]===_0x082a('0x4d')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0x082a('0x2e')+_0x218784['userId']+')','participationtypemask':_0x218784['callDirection']===_0x082a('0x4d')?0x2:0x1}];_0x3300c8={'method':_0x082a('0x10'),'uri':_0x31545f+_0x082a('0x4e'),'body':Object[_0x082a('0x46')]({},{'subject':intUtil[_0x082a('0x47')](_0x2ddb99[_0x082a('0x48')],_0x3a2aef,'\x20'),'phonenumber':String(_0x3a2aef[_0x082a('0x2c')]),'description':intUtil[_0x082a('0x47')](_0x2ddb99[_0x082a('0x49')],_0x3a2aef,'\x0a'),'regardingobjectid_contact@odata.bind':_0x218784[_0x082a('0x39')]?_0x082a('0x4a')+_0x218784[_0x082a('0x39')]+')':undefined,'ownerid@odata.bind':_0x082a('0x2e')+_0x218784[_0x082a('0x26')]+')','directioncode':_0x218784['callDirection']===_0x082a('0x4d')?![]:!![],'phonecall_activity_parties':_0x289a16},getCustomFields(_0x2ddb99[_0x082a('0x4b')],_0x3a2aef,_0x2ddb99['ticketType'])),'headers':{'Authorization':'Bearer\x20'+_0x1a6d83,'OData-Version':_0x082a('0x1c')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x3300c8);})['then'](function(_0x554f31){var _0x525b61=_0x554f31['headers'][_0x082a('0x31')];var _0x5e2bee=_0x525b61['substring'](_0x525b61[_0x082a('0x33')]('(')+0x1,_0x525b61['lastIndexOf'](')'));_0x218784[_0x082a('0x4f')]=_0x5e2bee;_0x37dbb6(_0x218784);})[_0x082a('0x34')](function(_0x2681ee){_0x176ce0(_0x2681ee[_0x082a('0x18')]);});});}function emit(_0x4f0848,_0x21786a,_0x1d9d55,_0x434bae){var _0x3f24b8={'uri':util[_0x082a('0x50')](_0x082a('0x51'),_0x4f0848,_0x1d9d55,_0x434bae)};io['to'](util['format'](_0x082a('0x52'),_0x21786a))[_0x082a('0x53')](_0x082a('0x54'),_0x3f24b8);}exports['cs']=function(_0x2a41e3,_0x4bc9cb,_0x509dc8,_0x1b7f9e,_0xade830,_0x47cfe4,_0x5a24b6,_0x516304){var _0x36691d={};_0x47cfe4['remoteUri']=_0x47cfe4[_0x082a('0x9')]?intUtil[_0x082a('0x55')](_0x47cfe4[_0x082a('0xb')][_0x082a('0x56')]):intUtil[_0x082a('0x55')](_0x47cfe4[_0x082a('0xa')]);_0x47cfe4['serverUrl']=intUtil[_0x082a('0x55')](_0x47cfe4['serverUrl']);_0x36691d[_0x082a('0x4c')]=_0x516304==='queue'||_0x516304===_0x082a('0x57')?'queue':_0x082a('0x58');var _0x241633=_0x47cfe4[_0x082a('0x9')]?util[_0x082a('0x50')](_0x082a('0x59'),_0x47cfe4['CloudProvider'][_0x082a('0x56')]):util[_0x082a('0x50')](_0x082a('0x59'),_0x47cfe4['remoteUri']);var _0x3c5b94=util['format'](_0x082a('0x5a'),_0x47cfe4[_0x082a('0xc')]);var _0x886506=util['format'](_0x082a('0x5b'),_0x47cfe4[_0x082a('0x5c')],_0x4bc9cb[_0x082a('0x5d')],md5(_0x4bc9cb[_0x082a('0x5d')]));if(_0xade830&&_0xade830['monitor_format']){logger[_0x082a('0x23')]('[QUEUE]','Recording\x20is\x20enabled!');_0x4bc9cb['recordingURL']=_0x886506;}else if(_0x5a24b6&&_0x5a24b6[_0x082a('0x5e')]&&_0x5a24b6[_0x082a('0x5e')]!==_0x082a('0x5f')){logger[_0x082a('0x23')](_0x082a('0x60'),_0x082a('0x61'));_0x4bc9cb['recordingURL']=_0x886506;}else{_0x4bc9cb[_0x082a('0x62')]='';}return getUser(_0x36691d,_0x47cfe4,_0x1b7f9e,_0x3c5b94,_0x241633,_0x516304)['then'](function(_0x21d334){logger[_0x082a('0x23')]('['+_0x516304[_0x082a('0x24')]()+']\x20The\x20User\x20ID\x20is:',_0x21d334['userId']);logger[_0x082a('0x23')]('['+_0x516304['toUpperCase']()+_0x082a('0x63'),_0x21d334[_0x082a('0x28')]);return getEndUser(_0x21d334,_0x47cfe4,_0x3c5b94,_0x241633,_0x4bc9cb,_0x516304,_0x509dc8[_0x082a('0x64')],_0x509dc8[_0x082a('0x65')]);})[_0x082a('0x14')](function(_0x5ca1e2){logger['info']('['+_0x516304[_0x082a('0x24')]()+_0x082a('0x66'),_0x5ca1e2[_0x082a('0x39')]);logger[_0x082a('0x23')]('['+_0x516304['toUpperCase']()+_0x082a('0x67'),_0x4bc9cb[_0x082a('0x2c')]);return getTicket(_0x5ca1e2,_0x47cfe4,_0x3c5b94,_0x241633,_0x4bc9cb,_0x509dc8,_0x516304);})[_0x082a('0x14')](function(_0x1af889){logger[_0x082a('0x23')](util[_0x082a('0x50')]('['+_0x516304[_0x082a('0x24')]()+_0x082a('0x68'),_0x509dc8['ticketType'],_0x1af889[_0x082a('0x4f')]));logger[_0x082a('0x23')](util[_0x082a('0x50')]('['+_0x516304[_0x082a('0x24')]()+_0x082a('0x69'),_0x516304));if(_0x516304!=='unmanaged'&&_0x509dc8[_0x082a('0x6a')]){logger[_0x082a('0x23')]('['+_0x516304['toUpperCase']()+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x47cfe4['remoteUri'],_0x1b7f9e[_0x082a('0x6b')],_0x509dc8['ticketType'],_0x1af889[_0x082a('0x4f')]);}})[_0x082a('0x34')](function(_0x89d68a){logger[_0x082a('0x16')]('['+_0x516304[_0x082a('0x24')]()+_0x082a('0x6c'),_0x89d68a[_0x082a('0x18')]);console[_0x082a('0x16')](_0x082a('0x6d'),_0x89d68a);});};
\ No newline at end of file
+var _0x0458=['info','systemuserid','userId','toUpperCase',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userEmail','toLowerCase','outbound','destcalleridnum','calleridnum','contacts','/systemusers(','headers','odata-entityid','substring','lastIndexOf','enduserId','%2b','value','contactid','nothing',']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing',']\x20Enduser\x20created!','forEach','includes','string','picklist','customField','idField','indexOf','ticketType','incident','Subjects','getString','Descriptions','Fields','phonecall','queue','/contacts(','callDirection','phonecalls','ticketId','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','emit','trigger:browser:url','stripTrailingSlash','unmanaged','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','monitor_format','[QUEUE]','recordingURL','recordingFormat','none','Recording\x20is\x20enabled!',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:','moduleCreate','additionalSearchContact',']\x20The\x20Enduser\x20phone\x20is:',']\x20Call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Dynamics365\x20integration','Error\x20running\x20Dynamics365\x20integration','request-promise','./util','md5','ioredis','../../../../config/logger','dynamics365','redis','defaults','localhost','socket.io-emitter','modernAuthentication','CloudProvider','data7','tenantId','data2','resolve','data5','POST','clientId','remoteUri','username','password','clientSecret','access_token','catch','error',']\x20Wrong\x20credentials!','message','then','GET','Bearer\x20','4.0','isNil','email','length','internalemailaddress','isdisabled'];(function(_0x1ab78f,_0x3a395f){var _0x5eabb4=function(_0x30e736){while(--_0x30e736){_0x1ab78f['push'](_0x1ab78f['shift']());}};_0x5eabb4(++_0x3a395f);}(_0x0458,0x11c));var _0x8045=function(_0x3124e7,_0x505923){_0x3124e7=_0x3124e7-0x0;var _0x1bd92b=_0x0458[_0x3124e7];return _0x1bd92b;};'use strict';var _=require('lodash');var rp=require(_0x8045('0x0'));var util=require('util');var intUtil=require(_0x8045('0x1'));var md5=require(_0x8045('0x2'));var Redis=require(_0x8045('0x3'));var logger=require(_0x8045('0x4'))(_0x8045('0x5'));var config=require('../../../../config/environment');config[_0x8045('0x6')]=_[_0x8045('0x7')](config[_0x8045('0x6')],{'host':_0x8045('0x8'),'port':0x18eb});var io=require(_0x8045('0x9'))(new Redis(config[_0x8045('0x6')]));function getAuthToken(_0x36c44a,_0x372582,_0x4ab5af){if(_0x36c44a[_0x8045('0xa')]){_0x36c44a['remoteUri']=_0x36c44a[_0x8045('0xb')][_0x8045('0xc')];_0x36c44a[_0x8045('0xd')]=_0x36c44a['CloudProvider'][_0x8045('0xe')];return Promise[_0x8045('0xf')](_0x36c44a[_0x8045('0xb')][_0x8045('0x10')]);}var _0x3053f0={'method':_0x8045('0x11'),'uri':_0x372582,'form':{'client_id':_0x36c44a[_0x8045('0x12')],'resource':_0x36c44a[_0x8045('0x13')],'username':_0x36c44a[_0x8045('0x14')],'password':_0x36c44a[_0x8045('0x15')],'grant_type':_0x8045('0x15'),'client_secret':_0x36c44a[_0x8045('0x16')]},'json':!![]};return rp(_0x3053f0)['then'](function(_0x4b5122){return _0x4b5122[_0x8045('0x17')];})[_0x8045('0x18')](function(_0x41b649){logger[_0x8045('0x19')]('['+[_0x4ab5af['toUpperCase']()]+_0x8045('0x1a'));return _0x41b649[_0x8045('0x1b')];});}function getUser(_0x172491,_0x23671d,_0x29fefa,_0x218c41,_0x42d0a4,_0x3f028f){return new Promise(function(_0x59dbcb,_0x568348){return getAuthToken(_0x23671d,_0x218c41,_0x3f028f)[_0x8045('0x1c')](function(_0x187fb1){var _0x33ae7c={'method':_0x8045('0x1d'),'uri':_0x42d0a4+'systemusers?$select=internalemailaddress,isdisabled,systemuserid','headers':{'Authorization':_0x8045('0x1e')+_0x187fb1,'OData-Version':_0x8045('0x1f')},'json':!![]};return rp(_0x33ae7c);})[_0x8045('0x1c')](function(_0x117713){var _0x2aaac0=_0x117713['value'];var _0x5bc24d=![];var _0x31f0ce=null;if(!_[_0x8045('0x20')](_0x29fefa)){if(intUtil['validateEmail'](_0x29fefa['email'])){_0x172491['userEmail']=_0x29fefa[_0x8045('0x21')];for(_0x31f0ce=0x0;_0x31f0ce<_0x2aaac0[_0x8045('0x22')];_0x31f0ce++){if(_0x2aaac0[_0x31f0ce][_0x8045('0x23')]===_0x29fefa[_0x8045('0x21')]&&!_0x2aaac0[_0x31f0ce][_0x8045('0x24')]){_0x5bc24d=!![];logger[_0x8045('0x25')]('['+[_0x3f028f['toUpperCase']()]+']\x20Agent\x20found\x20'+_0x2aaac0[_0x31f0ce][_0x8045('0x26')]+'!');_0x172491[_0x8045('0x27')]=_0x2aaac0[_0x31f0ce][_0x8045('0x26')];}}}}if(!_0x5bc24d){logger['info']('['+[_0x3f028f[_0x8045('0x28')]()]+_0x8045('0x29'));_0x172491[_0x8045('0x2a')]=_0x23671d[_0x8045('0x14')];for(_0x31f0ce=0x0;_0x31f0ce<_0x2aaac0[_0x8045('0x22')];_0x31f0ce++){if(_0x2aaac0[_0x31f0ce][_0x8045('0x23')]===_0x23671d['username']){_0x172491[_0x8045('0x27')]=_0x2aaac0[_0x31f0ce]['systemuserid'];}}}_0x59dbcb(_0x172491);})['catch'](function(_0x601a09){_0x568348(_0x601a09[_0x8045('0x1b')]);});});}function createEndUser(_0x295e35,_0x5183c3,_0x3a088d,_0x5cd009,_0x12834b,_0x4a0b0f,_0x25b44f){return new Promise(function(_0xd44bbf,_0x347d72){return getAuthToken(_0x5183c3,_0x3a088d,_0x4a0b0f)[_0x8045('0x1c')](function(_0x408aeb){var _0x8584d2=_0x4a0b0f[_0x8045('0x2b')]()===_0x8045('0x2c')?_0x12834b[_0x8045('0x2d')]:_0x12834b[_0x8045('0x2e')];var _0x571985={'method':_0x8045('0x11'),'uri':_0x5cd009+_0x8045('0x2f'),'body':{'fullname':_0x8584d2,'firstname':_0x8584d2,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x8045('0x30')+_0x295e35['userId']+')'},'headers':{'Authorization':_0x8045('0x1e')+_0x408aeb,'OData-Version':_0x8045('0x1f')},'json':!![],'resolveWithFullResponse':!![]};_0x571985['body'][_0x25b44f]=_0x8584d2;return rp(_0x571985);})[_0x8045('0x1c')](function(_0x3c6f85){var _0x47fefc=_0x3c6f85[_0x8045('0x31')][_0x8045('0x32')];var _0x539091=_0x47fefc[_0x8045('0x33')](_0x47fefc[_0x8045('0x34')]('(')+0x1,_0x47fefc['lastIndexOf'](')'));_0x295e35[_0x8045('0x35')]=_0x539091;_0xd44bbf(_0x295e35);})[_0x8045('0x18')](function(_0x154508){_0x347d72(_0x154508[_0x8045('0x1b')]);});});}function getEndUser(_0x8a890c,_0x3f4095,_0x5976b7,_0x3889fd,_0x22da7f,_0x2f220c,_0x219e36,_0xb014f8){var _0x252bec=_0x2f220c[_0x8045('0x2b')]()==='outbound'?_0x22da7f[_0x8045('0x2d')]:_0x22da7f[_0x8045('0x2e')];return getAuthToken(_0x3f4095,_0x5976b7,_0x2f220c)[_0x8045('0x1c')](function(_0x184d8d){_0xb014f8=_0xb014f8?_0xb014f8:'telephone1';var _0x59e756={'method':_0x8045('0x1d'),'uri':_0x3889fd+'contacts?$select='+_0xb014f8+'&$filter='+_0xb014f8+'\x20eq\x20\x27'+_0x252bec['replace']('+',_0x8045('0x36'))+'\x27','headers':{'Authorization':_0x8045('0x1e')+_0x184d8d,'If-None-Match':null,'OData-Version':_0x8045('0x1f')},'json':!![]};return rp(_0x59e756);})[_0x8045('0x1c')](function(_0xd6cf29){var _0x4d4e2c=![];if(!_0xd6cf29)return _0x4d4e2c;var _0x2d981e=_0xd6cf29[_0x8045('0x37')];for(var _0x3e48a0=0x0;_0x3e48a0<_0x2d981e[_0x8045('0x22')];_0x3e48a0++){if(_0x2d981e[_0x3e48a0][_0xb014f8]===_0x252bec){_0x4d4e2c=!![];_0x8a890c[_0x8045('0x35')]=_0x2d981e[_0x3e48a0][_0x8045('0x38')];}}return _0x4d4e2c;})[_0x8045('0x1c')](function(_0x4bfb67){if(_0x4bfb67)return _0x8a890c;if(_0x219e36===_0x8045('0x39')){logger['info']('['+[_0x2f220c[_0x8045('0x28')]()]+_0x8045('0x3a'));return _0x8a890c;}return createEndUser(_0x8a890c,_0x3f4095,_0x5976b7,_0x3889fd,_0x22da7f,_0x2f220c,_0xb014f8)[_0x8045('0x1c')](function(_0x59f16e){logger[_0x8045('0x25')]('['+[_0x2f220c[_0x8045('0x28')]()]+_0x8045('0x3b'),_0x59f16e[_0x8045('0x35')]);return _0x59f16e;});});}function getCustomFields(_0x139f8e,_0x39eff2,_0x1b4a46){var _0x203f18={};if(_0x139f8e[_0x8045('0x22')]>0x0){_[_0x8045('0x3c')](_0x139f8e,function(_0x231533){if(_[_0x8045('0x3d')]([_0x8045('0x3e'),_0x8045('0x3f')],_0x231533['type'])&&_0x231533['nameField']&&!_0x231533[_0x8045('0x40')]){var _0x2f68a8=_0x231533[_0x8045('0x41')][_0x8045('0x2b')]();var _0x3d8ad7=_0x2f68a8[_0x8045('0x33')](0x0,_0x2f68a8['indexOf']('_'));var _0x56bc31=_0x2f68a8[_0x8045('0x33')](_0x2f68a8[_0x8045('0x42')]('_')+0x1);if(_0x3d8ad7===_0x1b4a46){_0x203f18[_0x56bc31]=_0x231533['content'];}}});}return _0x203f18;}function getTicket(_0x196fea,_0x4cc160,_0xff4eb7,_0x4e61ac,_0x531bad,_0x287b07,_0x3db745){return new Promise(function(_0x23066a,_0x514867){var _0x54b388;return getAuthToken(_0x4cc160,_0xff4eb7,_0x3db745)[_0x8045('0x1c')](function(_0x17777e){if(_0x287b07[_0x8045('0x43')]===_0x8045('0x44')){_0x54b388={'method':'POST','uri':_0x4e61ac+'incidents','body':Object['assign']({},{'title':intUtil['getString'](_0x287b07[_0x8045('0x45')],_0x531bad,'\x20'),'description':intUtil[_0x8045('0x46')](_0x287b07[_0x8045('0x47')],_0x531bad,'\x0a'),'customerid_contact@odata.bind':_0x196fea['enduserId']?'/contacts('+_0x196fea['enduserId']+')':undefined,'ownerid@odata.bind':_0x8045('0x30')+_0x196fea['userId']+')','caseorigincode':'1'},getCustomFields(_0x287b07[_0x8045('0x48')],_0x531bad,_0x287b07[_0x8045('0x43')])),'headers':{'Authorization':_0x8045('0x1e')+_0x17777e,'OData-Version':_0x8045('0x1f')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x287b07[_0x8045('0x43')]===_0x8045('0x49')){var _0x2f9fd7=_0x196fea[_0x8045('0x35')]?[{'partyid_systemuser@odata.bind':'/systemusers('+_0x196fea[_0x8045('0x27')]+')','participationtypemask':_0x196fea['callDirection']===_0x8045('0x4a')?0x2:0x1},{'partyid_contact@odata.bind':_0x8045('0x4b')+_0x196fea[_0x8045('0x35')]+')','participationtypemask':_0x196fea['callDirection']===_0x8045('0x4a')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0x8045('0x30')+_0x196fea[_0x8045('0x27')]+')','participationtypemask':_0x196fea[_0x8045('0x4c')]===_0x8045('0x4a')?0x2:0x1}];_0x54b388={'method':_0x8045('0x11'),'uri':_0x4e61ac+_0x8045('0x4d'),'body':Object['assign']({},{'subject':intUtil[_0x8045('0x46')](_0x287b07[_0x8045('0x45')],_0x531bad,'\x20'),'phonenumber':String(_0x531bad[_0x8045('0x2e')]),'description':intUtil['getString'](_0x287b07['Descriptions'],_0x531bad,'\x0a'),'regardingobjectid_contact@odata.bind':_0x196fea[_0x8045('0x35')]?_0x8045('0x4b')+_0x196fea[_0x8045('0x35')]+')':undefined,'ownerid@odata.bind':'/systemusers('+_0x196fea['userId']+')','directioncode':_0x196fea[_0x8045('0x4c')]===_0x8045('0x4a')?![]:!![],'phonecall_activity_parties':_0x2f9fd7},getCustomFields(_0x287b07['Fields'],_0x531bad,_0x287b07[_0x8045('0x43')])),'headers':{'Authorization':_0x8045('0x1e')+_0x17777e,'OData-Version':_0x8045('0x1f')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x54b388);})[_0x8045('0x1c')](function(_0x488694){var _0x44eb5f=_0x488694['headers'][_0x8045('0x32')];var _0x1c7d68=_0x44eb5f[_0x8045('0x33')](_0x44eb5f[_0x8045('0x34')]('(')+0x1,_0x44eb5f[_0x8045('0x34')](')'));_0x196fea[_0x8045('0x4e')]=_0x1c7d68;_0x23066a(_0x196fea);})[_0x8045('0x18')](function(_0x1b6eaa){_0x514867(_0x1b6eaa['message']);});});}function emit(_0x3661f2,_0x19a3a5,_0x27fdda,_0x1ba81e){var _0x3e8502={'uri':util[_0x8045('0x4f')](_0x8045('0x50'),_0x3661f2,_0x27fdda,_0x1ba81e)};io['to'](util[_0x8045('0x4f')](_0x8045('0x51'),_0x19a3a5))[_0x8045('0x52')](_0x8045('0x53'),_0x3e8502);}exports['cs']=function(_0x519964,_0x9d2e5,_0x3384f9,_0x1d055c,_0x1927ac,_0x8c366f,_0x3d8f9e,_0x5c5794){var _0xd563c1={};_0x8c366f['remoteUri']=_0x8c366f['modernAuthentication']?intUtil[_0x8045('0x54')](_0x8c366f[_0x8045('0xb')][_0x8045('0xc')]):intUtil['stripTrailingSlash'](_0x8c366f[_0x8045('0x13')]);_0x8c366f['serverUrl']=intUtil['stripTrailingSlash'](_0x8c366f['serverUrl']);_0xd563c1['callDirection']=_0x5c5794===_0x8045('0x4a')||_0x5c5794===_0x8045('0x55')?'queue':_0x8045('0x2c');var _0x3cf73d=_0x8c366f['modernAuthentication']?util[_0x8045('0x4f')]('%s/api/data/v9.0/',_0x8c366f[_0x8045('0xb')][_0x8045('0xc')]):util[_0x8045('0x4f')](_0x8045('0x56'),_0x8c366f[_0x8045('0x13')]);var _0x399f1a=util['format'](_0x8045('0x57'),_0x8c366f[_0x8045('0xd')]);var _0x448ab7=util[_0x8045('0x4f')](_0x8045('0x58'),_0x8c366f[_0x8045('0x59')],_0x9d2e5[_0x8045('0x5a')],md5(_0x9d2e5[_0x8045('0x5a')]));if(_0x1927ac&&_0x1927ac[_0x8045('0x5b')]){logger[_0x8045('0x25')](_0x8045('0x5c'),'Recording\x20is\x20enabled!');_0x9d2e5[_0x8045('0x5d')]=_0x448ab7;}else if(_0x3d8f9e&&_0x3d8f9e['recordingFormat']&&_0x3d8f9e[_0x8045('0x5e')]!==_0x8045('0x5f')){logger[_0x8045('0x25')]('[OUTBOUND]',_0x8045('0x60'));_0x9d2e5[_0x8045('0x5d')]=_0x448ab7;}else{_0x9d2e5[_0x8045('0x5d')]='';}return getUser(_0xd563c1,_0x8c366f,_0x1d055c,_0x399f1a,_0x3cf73d,_0x5c5794)[_0x8045('0x1c')](function(_0xbc0cab){logger[_0x8045('0x25')]('['+_0x5c5794[_0x8045('0x28')]()+_0x8045('0x61'),_0xbc0cab[_0x8045('0x27')]);logger[_0x8045('0x25')]('['+_0x5c5794['toUpperCase']()+_0x8045('0x62'),_0xbc0cab[_0x8045('0x2a')]);return getEndUser(_0xbc0cab,_0x8c366f,_0x399f1a,_0x3cf73d,_0x9d2e5,_0x5c5794,_0x3384f9[_0x8045('0x63')],_0x3384f9[_0x8045('0x64')]);})['then'](function(_0x59bbc6){logger[_0x8045('0x25')]('['+_0x5c5794['toUpperCase']()+']\x20The\x20Enduser\x20ID\x20is:',_0x59bbc6[_0x8045('0x35')]);logger[_0x8045('0x25')]('['+_0x5c5794[_0x8045('0x28')]()+_0x8045('0x65'),_0x9d2e5['calleridnum']);return getTicket(_0x59bbc6,_0x8c366f,_0x399f1a,_0x3cf73d,_0x9d2e5,_0x3384f9,_0x5c5794);})[_0x8045('0x1c')](function(_0x5763f2){logger['info'](util[_0x8045('0x4f')]('['+_0x5c5794['toUpperCase']()+']\x20The\x20%s\x20ID\x20is:\x20%s',_0x3384f9['ticketType'],_0x5763f2[_0x8045('0x4e')]));logger['info'](util[_0x8045('0x4f')]('['+_0x5c5794[_0x8045('0x28')]()+_0x8045('0x66'),_0x5c5794));if(_0x5c5794!==_0x8045('0x55')&&_0x3384f9['openNewTab']){logger[_0x8045('0x25')]('['+_0x5c5794[_0x8045('0x28')]()+']',_0x8045('0x67'));emit(_0x8c366f[_0x8045('0x13')],_0x1d055c[_0x8045('0x68')],_0x3384f9[_0x8045('0x43')],_0x5763f2[_0x8045('0x4e')]);}})[_0x8045('0x18')](function(_0x4b9e9c){logger[_0x8045('0x19')]('['+_0x5c5794[_0x8045('0x28')]()+_0x8045('0x69'),_0x4b9e9c[_0x8045('0x1b')]);console[_0x8045('0x19')](_0x8045('0x6a'),_0x4b9e9c);});};
\ No newline at end of file