Built motion from commit bbec7235.|2.6.20
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index 43767f0..350980d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3eb1=['Displaying\x20call\x20in\x20a\x20new\x20tab...','name','ticketId',']\x20Error\x20running\x20Dynamics365\x20integration','Error\x20running\x20Dynamics365\x20integration','lodash','util','./util','md5','ioredis','dynamics365','../../../../config/environment','redis','localhost','socket.io-emitter','remoteUri','data7','tenantId','CloudProvider','data2','POST','clientId','password','then','access_token','catch','error','toUpperCase','message','systemusers?$select=internalemailaddress,isdisabled,systemuserid','4.0','value','isNil','validateEmail','email','userEmail','length','internalemailaddress','info','systemuserid','userId',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','username','toLowerCase','outbound','destcalleridnum','contacts','/systemusers(','odata-entityid','substring','lastIndexOf','GET','contacts?$select=','\x20eq\x20\x27','replace','%2b','Bearer\x20','enduserId',']\x20Enduser\x20created!','forEach','includes','string','type','nameField','customField','indexOf','content','ticketType','incidents','assign','getString','Subjects','Descriptions','Fields','phonecall','callDirection','queue','/contacts(','phonecalls','calleridnum','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','emit','trigger:browser:url','modernAuthentication','stripTrailingSlash','serverUrl','unmanaged','%s/api/data/v9.0/','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','[OUTBOUND]',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:','moduleCreate','additionalSearchContact',']\x20The\x20Enduser\x20phone\x20is:',']\x20Call\x20direction:\x20%s','openNewTab'];(function(_0x45dfd0,_0x43439b){var _0x1df4a2=function(_0x5f7f9a){while(--_0x5f7f9a){_0x45dfd0['push'](_0x45dfd0['shift']());}};_0x1df4a2(++_0x43439b);}(_0x3eb1,0xd5));var _0x13eb=function(_0x5d31f3,_0x4239b0){_0x5d31f3=_0x5d31f3-0x0;var _0x1cc88c=_0x3eb1[_0x5d31f3];return _0x1cc88c;};'use strict';var _=require(_0x13eb('0x0'));var rp=require('request-promise');var util=require(_0x13eb('0x1'));var intUtil=require(_0x13eb('0x2'));var md5=require(_0x13eb('0x3'));var Redis=require(_0x13eb('0x4'));var logger=require('../../../../config/logger')(_0x13eb('0x5'));var config=require(_0x13eb('0x6'));config[_0x13eb('0x7')]=_['defaults'](config['redis'],{'host':_0x13eb('0x8'),'port':0x18eb});var io=require(_0x13eb('0x9'))(new Redis(config['redis']));function getAuthToken(_0x401fa6,_0xc1e42b,_0x1e5155){if(_0x401fa6['modernAuthentication']){_0x401fa6[_0x13eb('0xa')]=_0x401fa6['CloudProvider'][_0x13eb('0xb')];_0x401fa6[_0x13eb('0xc')]=_0x401fa6[_0x13eb('0xd')][_0x13eb('0xe')];return Promise['resolve'](_0x401fa6['CloudProvider']['data5']);}var _0x41466a={'method':_0x13eb('0xf'),'uri':_0xc1e42b,'form':{'client_id':_0x401fa6[_0x13eb('0x10')],'resource':_0x401fa6[_0x13eb('0xa')],'username':_0x401fa6['username'],'password':_0x401fa6[_0x13eb('0x11')],'grant_type':_0x13eb('0x11'),'client_secret':_0x401fa6['clientSecret']},'json':!![]};return rp(_0x41466a)[_0x13eb('0x12')](function(_0x317d07){return _0x317d07[_0x13eb('0x13')];})[_0x13eb('0x14')](function(_0x385fdd){logger[_0x13eb('0x15')]('['+[_0x1e5155[_0x13eb('0x16')]()]+']\x20Wrong\x20credentials!');return _0x385fdd[_0x13eb('0x17')];});}function getUser(_0x5b2b6c,_0x55ae8c,_0x5163a9,_0x4c3b8f,_0x592185,_0x29f454){return new Promise(function(_0x61f216,_0x4d7b72){return getAuthToken(_0x55ae8c,_0x4c3b8f,_0x29f454)[_0x13eb('0x12')](function(_0x388cb0){var _0x226b1e={'method':'GET','uri':_0x592185+_0x13eb('0x18'),'headers':{'Authorization':'Bearer\x20'+_0x388cb0,'OData-Version':_0x13eb('0x19')},'json':!![]};return rp(_0x226b1e);})[_0x13eb('0x12')](function(_0x3279e1){var _0x17cd8d=_0x3279e1[_0x13eb('0x1a')];var _0x2cae53=![];var _0x4f6d05=null;if(!_[_0x13eb('0x1b')](_0x5163a9)){if(intUtil[_0x13eb('0x1c')](_0x5163a9[_0x13eb('0x1d')])){_0x5b2b6c[_0x13eb('0x1e')]=_0x5163a9[_0x13eb('0x1d')];for(_0x4f6d05=0x0;_0x4f6d05<_0x17cd8d[_0x13eb('0x1f')];_0x4f6d05++){if(_0x17cd8d[_0x4f6d05][_0x13eb('0x20')]===_0x5163a9['email']&&!_0x17cd8d[_0x4f6d05]['isdisabled']){_0x2cae53=!![];logger[_0x13eb('0x21')]('['+[_0x29f454[_0x13eb('0x16')]()]+']\x20Agent\x20found\x20'+_0x17cd8d[_0x4f6d05][_0x13eb('0x22')]+'!');_0x5b2b6c[_0x13eb('0x23')]=_0x17cd8d[_0x4f6d05][_0x13eb('0x22')];}}}}if(!_0x2cae53){logger[_0x13eb('0x21')]('['+[_0x29f454[_0x13eb('0x16')]()]+_0x13eb('0x24'));_0x5b2b6c[_0x13eb('0x1e')]=_0x55ae8c[_0x13eb('0x25')];for(_0x4f6d05=0x0;_0x4f6d05<_0x17cd8d['length'];_0x4f6d05++){if(_0x17cd8d[_0x4f6d05][_0x13eb('0x20')]===_0x55ae8c[_0x13eb('0x25')]){_0x5b2b6c[_0x13eb('0x23')]=_0x17cd8d[_0x4f6d05][_0x13eb('0x22')];}}}_0x61f216(_0x5b2b6c);})[_0x13eb('0x14')](function(_0x55ec81){_0x4d7b72(_0x55ec81[_0x13eb('0x17')]);});});}function createEndUser(_0x177500,_0x34b1ea,_0xef6ff3,_0x9da625,_0x2b5882,_0x4fc1f0,_0x571d39){return new Promise(function(_0x3325f6,_0x46ea17){return getAuthToken(_0x34b1ea,_0xef6ff3,_0x4fc1f0)[_0x13eb('0x12')](function(_0x17b5fa){var _0x18b8ab=_0x4fc1f0[_0x13eb('0x26')]()===_0x13eb('0x27')?_0x2b5882[_0x13eb('0x28')]:_0x2b5882['calleridnum'];var _0x518895={'method':_0x13eb('0xf'),'uri':_0x9da625+_0x13eb('0x29'),'body':{'fullname':_0x18b8ab,'firstname':_0x18b8ab,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x13eb('0x2a')+_0x177500[_0x13eb('0x23')]+')'},'headers':{'Authorization':'Bearer\x20'+_0x17b5fa,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};_0x518895['body'][_0x571d39]=_0x18b8ab;return rp(_0x518895);})[_0x13eb('0x12')](function(_0x40a5dc){var _0x4c47ed=_0x40a5dc['headers'][_0x13eb('0x2b')];var _0x2f5648=_0x4c47ed[_0x13eb('0x2c')](_0x4c47ed[_0x13eb('0x2d')]('(')+0x1,_0x4c47ed[_0x13eb('0x2d')](')'));_0x177500['enduserId']=_0x2f5648;_0x3325f6(_0x177500);})[_0x13eb('0x14')](function(_0x1e1841){_0x46ea17(_0x1e1841[_0x13eb('0x17')]);});});}function getEndUser(_0xec82c0,_0x305f6e,_0x402b6f,_0x3e92b4,_0xb49c5c,_0x4bcf3a,_0x5dc347,_0x15c2fe){var _0x17b325=_0x4bcf3a[_0x13eb('0x26')]()===_0x13eb('0x27')?_0xb49c5c[_0x13eb('0x28')]:_0xb49c5c['calleridnum'];return getAuthToken(_0x305f6e,_0x402b6f,_0x4bcf3a)[_0x13eb('0x12')](function(_0x12b864){_0x15c2fe=_0x15c2fe?_0x15c2fe:'telephone1';var _0xab3cda={'method':_0x13eb('0x2e'),'uri':_0x3e92b4+_0x13eb('0x2f')+_0x15c2fe+'&$filter='+_0x15c2fe+_0x13eb('0x30')+_0x17b325[_0x13eb('0x31')]('+',_0x13eb('0x32'))+'\x27','headers':{'Authorization':_0x13eb('0x33')+_0x12b864,'If-None-Match':null,'OData-Version':_0x13eb('0x19')},'json':!![]};return rp(_0xab3cda);})[_0x13eb('0x12')](function(_0xbfa558){var _0x734a82=![];if(!_0xbfa558)return _0x734a82;var _0x2c9735=_0xbfa558[_0x13eb('0x1a')];for(var _0x1c7691=0x0;_0x1c7691<_0x2c9735['length'];_0x1c7691++){if(_0x2c9735[_0x1c7691][_0x15c2fe]===_0x17b325){_0x734a82=!![];_0xec82c0[_0x13eb('0x34')]=_0x2c9735[_0x1c7691]['contactid'];}}return _0x734a82;})[_0x13eb('0x12')](function(_0x560d57){if(_0x560d57)return _0xec82c0;if(_0x5dc347==='nothing'){logger[_0x13eb('0x21')]('['+[_0x4bcf3a[_0x13eb('0x16')]()]+']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing');return _0xec82c0;}return createEndUser(_0xec82c0,_0x305f6e,_0x402b6f,_0x3e92b4,_0xb49c5c,_0x4bcf3a,_0x15c2fe)[_0x13eb('0x12')](function(_0x44a716){logger['info']('['+[_0x4bcf3a[_0x13eb('0x16')]()]+_0x13eb('0x35'),_0x44a716[_0x13eb('0x34')]);return _0x44a716;});});}function getCustomFields(_0x5bd6ca,_0x6eba08,_0x54d4e2){var _0x239486={};if(_0x5bd6ca[_0x13eb('0x1f')]>0x0){_[_0x13eb('0x36')](_0x5bd6ca,function(_0x51d241){if(_[_0x13eb('0x37')]([_0x13eb('0x38'),'picklist'],_0x51d241[_0x13eb('0x39')])&&_0x51d241[_0x13eb('0x3a')]&&!_0x51d241[_0x13eb('0x3b')]){var _0x447971=_0x51d241['idField'][_0x13eb('0x26')]();var _0x335bd3=_0x447971[_0x13eb('0x2c')](0x0,_0x447971[_0x13eb('0x3c')]('_'));var _0x24161b=_0x447971['substring'](_0x447971['indexOf']('_')+0x1);if(_0x335bd3===_0x54d4e2){_0x239486[_0x24161b]=_0x51d241[_0x13eb('0x3d')];}}});}return _0x239486;}function getTicket(_0x3ece8f,_0x4dd4e6,_0x2a1cb2,_0x335dbd,_0x97ba43,_0x50b7e7,_0x512f5c){return new Promise(function(_0x8663a9,_0x2bd581){var _0x51e679;return getAuthToken(_0x4dd4e6,_0x2a1cb2,_0x512f5c)[_0x13eb('0x12')](function(_0x5187a4){if(_0x50b7e7[_0x13eb('0x3e')]==='incident'){_0x51e679={'method':_0x13eb('0xf'),'uri':_0x335dbd+_0x13eb('0x3f'),'body':Object[_0x13eb('0x40')]({},{'title':intUtil[_0x13eb('0x41')](_0x50b7e7[_0x13eb('0x42')],_0x97ba43,'\x20'),'description':intUtil['getString'](_0x50b7e7[_0x13eb('0x43')],_0x97ba43,'\x0a'),'customerid_contact@odata.bind':_0x3ece8f['enduserId']?'/contacts('+_0x3ece8f['enduserId']+')':undefined,'ownerid@odata.bind':'/systemusers('+_0x3ece8f[_0x13eb('0x23')]+')','caseorigincode':'1'},getCustomFields(_0x50b7e7[_0x13eb('0x44')],_0x97ba43,_0x50b7e7[_0x13eb('0x3e')])),'headers':{'Authorization':_0x13eb('0x33')+_0x5187a4,'OData-Version':_0x13eb('0x19')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x50b7e7[_0x13eb('0x3e')]===_0x13eb('0x45')){var _0x4566f9=_0x3ece8f['enduserId']?[{'partyid_systemuser@odata.bind':'/systemusers('+_0x3ece8f[_0x13eb('0x23')]+')','participationtypemask':_0x3ece8f[_0x13eb('0x46')]===_0x13eb('0x47')?0x2:0x1},{'partyid_contact@odata.bind':_0x13eb('0x48')+_0x3ece8f['enduserId']+')','participationtypemask':_0x3ece8f[_0x13eb('0x46')]===_0x13eb('0x47')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0x13eb('0x2a')+_0x3ece8f['userId']+')','participationtypemask':_0x3ece8f['callDirection']===_0x13eb('0x47')?0x2:0x1}];_0x51e679={'method':'POST','uri':_0x335dbd+_0x13eb('0x49'),'body':Object[_0x13eb('0x40')]({},{'subject':intUtil['getString'](_0x50b7e7[_0x13eb('0x42')],_0x97ba43,'\x20'),'phonenumber':String(_0x97ba43[_0x13eb('0x4a')]),'description':intUtil[_0x13eb('0x41')](_0x50b7e7['Descriptions'],_0x97ba43,'\x0a'),'regardingobjectid_contact@odata.bind':_0x3ece8f['enduserId']?'/contacts('+_0x3ece8f[_0x13eb('0x34')]+')':undefined,'ownerid@odata.bind':_0x13eb('0x2a')+_0x3ece8f[_0x13eb('0x23')]+')','directioncode':_0x3ece8f[_0x13eb('0x46')]===_0x13eb('0x47')?![]:!![],'phonecall_activity_parties':_0x4566f9},getCustomFields(_0x50b7e7[_0x13eb('0x44')],_0x97ba43,_0x50b7e7[_0x13eb('0x3e')])),'headers':{'Authorization':_0x13eb('0x33')+_0x5187a4,'OData-Version':_0x13eb('0x19')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x51e679);})[_0x13eb('0x12')](function(_0x12e0db){var _0x4ea909=_0x12e0db['headers'][_0x13eb('0x2b')];var _0x5a4a7c=_0x4ea909['substring'](_0x4ea909[_0x13eb('0x2d')]('(')+0x1,_0x4ea909[_0x13eb('0x2d')](')'));_0x3ece8f['ticketId']=_0x5a4a7c;_0x8663a9(_0x3ece8f);})[_0x13eb('0x14')](function(_0x31f515){_0x2bd581(_0x31f515[_0x13eb('0x17')]);});});}function emit(_0x21329e,_0xf66384,_0x224e9a,_0x7c9cf9){var _0x4ac79b={'uri':util[_0x13eb('0x4b')](_0x13eb('0x4c'),_0x21329e,_0x224e9a,_0x7c9cf9)};io['to'](util[_0x13eb('0x4b')](_0x13eb('0x4d'),_0xf66384))[_0x13eb('0x4e')](_0x13eb('0x4f'),_0x4ac79b);}exports['cs']=function(_0x2fd299,_0x54d5bf,_0x5a8c89,_0x1dce61,_0x55356e,_0x34f52c,_0x132f8d,_0x1c2128){var _0x225931={};_0x34f52c['remoteUri']=_0x34f52c[_0x13eb('0x50')]?intUtil['stripTrailingSlash'](_0x34f52c[_0x13eb('0xd')][_0x13eb('0xb')]):intUtil[_0x13eb('0x51')](_0x34f52c[_0x13eb('0xa')]);_0x34f52c[_0x13eb('0x52')]=intUtil[_0x13eb('0x51')](_0x34f52c[_0x13eb('0x52')]);_0x225931[_0x13eb('0x46')]=_0x1c2128===_0x13eb('0x47')||_0x1c2128===_0x13eb('0x53')?_0x13eb('0x47'):_0x13eb('0x27');var _0x59b096=_0x34f52c[_0x13eb('0x50')]?util[_0x13eb('0x4b')](_0x13eb('0x54'),_0x34f52c[_0x13eb('0xd')]['data7']):util[_0x13eb('0x4b')]('%s/api/data/v9.0/',_0x34f52c['remoteUri']);var _0x22dec7=util[_0x13eb('0x4b')]('https://login.microsoftonline.com/%s/oauth2/token',_0x34f52c['tenantId']);var _0x8a4090=util[_0x13eb('0x4b')](_0x13eb('0x55'),_0x34f52c[_0x13eb('0x52')],_0x54d5bf[_0x13eb('0x56')],md5(_0x54d5bf['uniqueid']));if(_0x55356e&&_0x55356e['monitor_format']){logger[_0x13eb('0x21')](_0x13eb('0x57'),_0x13eb('0x58'));_0x54d5bf[_0x13eb('0x59')]=_0x8a4090;}else if(_0x132f8d&&_0x132f8d[_0x13eb('0x5a')]&&_0x132f8d[_0x13eb('0x5a')]!=='none'){logger[_0x13eb('0x21')](_0x13eb('0x5b'),'Recording\x20is\x20enabled!');_0x54d5bf[_0x13eb('0x59')]=_0x8a4090;}else{_0x54d5bf[_0x13eb('0x59')]='';}return getUser(_0x225931,_0x34f52c,_0x1dce61,_0x22dec7,_0x59b096,_0x1c2128)['then'](function(_0x14d409){logger[_0x13eb('0x21')]('['+_0x1c2128['toUpperCase']()+_0x13eb('0x5c'),_0x14d409[_0x13eb('0x23')]);logger[_0x13eb('0x21')]('['+_0x1c2128[_0x13eb('0x16')]()+_0x13eb('0x5d'),_0x14d409[_0x13eb('0x1e')]);return getEndUser(_0x14d409,_0x34f52c,_0x22dec7,_0x59b096,_0x54d5bf,_0x1c2128,_0x5a8c89[_0x13eb('0x5e')],_0x5a8c89[_0x13eb('0x5f')]);})[_0x13eb('0x12')](function(_0x41b479){logger[_0x13eb('0x21')]('['+_0x1c2128[_0x13eb('0x16')]()+']\x20The\x20Enduser\x20ID\x20is:',_0x41b479['enduserId']);logger[_0x13eb('0x21')]('['+_0x1c2128['toUpperCase']()+_0x13eb('0x60'),_0x54d5bf[_0x13eb('0x4a')]);return getTicket(_0x41b479,_0x34f52c,_0x22dec7,_0x59b096,_0x54d5bf,_0x5a8c89,_0x1c2128);})[_0x13eb('0x12')](function(_0x2e4564){logger[_0x13eb('0x21')](util[_0x13eb('0x4b')]('['+_0x1c2128['toUpperCase']()+']\x20The\x20%s\x20ID\x20is:\x20%s',_0x5a8c89[_0x13eb('0x3e')],_0x2e4564['ticketId']));logger[_0x13eb('0x21')](util[_0x13eb('0x4b')]('['+_0x1c2128[_0x13eb('0x16')]()+_0x13eb('0x61'),_0x1c2128));if(_0x1c2128!=='unmanaged'&&_0x5a8c89[_0x13eb('0x62')]){logger[_0x13eb('0x21')]('['+_0x1c2128[_0x13eb('0x16')]()+']',_0x13eb('0x63'));emit(_0x34f52c['remoteUri'],_0x1dce61[_0x13eb('0x64')],_0x5a8c89[_0x13eb('0x3e')],_0x2e4564[_0x13eb('0x65')]);}})[_0x13eb('0x14')](function(_0x514a0c){logger[_0x13eb('0x15')]('['+_0x1c2128[_0x13eb('0x16')]()+_0x13eb('0x66'),_0x514a0c[_0x13eb('0x17')]);console[_0x13eb('0x15')](_0x13eb('0x67'),_0x514a0c);});};
\ No newline at end of file
+var _0xd3cc=['unmanaged','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:','moduleCreate','additionalSearchContact',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20Call\x20direction:\x20%s','openNewTab','Displaying\x20call\x20in\x20a\x20new\x20tab...','name','ticketId',']\x20Error\x20running\x20Dynamics365\x20integration','Error\x20running\x20Dynamics365\x20integration','lodash','request-promise','./util','md5','ioredis','../../../../config/logger','../../../../config/environment','redis','localhost','socket.io-emitter','remoteUri','CloudProvider','tenantId','data2','data5','POST','clientId','username','password','then','access_token','catch','error',']\x20Wrong\x20credentials!','message','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','value','validateEmail','email','userEmail','length','info',']\x20Agent\x20found\x20','systemuserid','userId','toUpperCase','toLowerCase','destcalleridnum','calleridnum','contacts','body','headers','odata-entityid','substring','lastIndexOf','outbound','telephone1','contacts?$select=','&$filter=','\x20eq\x20\x27','%2b','enduserId','contactid','nothing','forEach','includes','string','type','nameField','customField','ticketType','incident','incidents','assign','getString','Subjects','Descriptions','/contacts(','/systemusers(','Fields','phonecall','queue','callDirection','phonecalls','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','emit','trigger:browser:url','modernAuthentication','data7','stripTrailingSlash','serverUrl'];(function(_0x40fd7a,_0x1e8293){var _0x20e00c=function(_0x473a81){while(--_0x473a81){_0x40fd7a['push'](_0x40fd7a['shift']());}};_0x20e00c(++_0x1e8293);}(_0xd3cc,0x163));var _0xcd3c=function(_0x52788c,_0x235d0a){_0x52788c=_0x52788c-0x0;var _0x203c56=_0xd3cc[_0x52788c];return _0x203c56;};'use strict';var _=require(_0xcd3c('0x0'));var rp=require(_0xcd3c('0x1'));var util=require('util');var intUtil=require(_0xcd3c('0x2'));var md5=require(_0xcd3c('0x3'));var Redis=require(_0xcd3c('0x4'));var logger=require(_0xcd3c('0x5'))('dynamics365');var config=require(_0xcd3c('0x6'));config[_0xcd3c('0x7')]=_['defaults'](config[_0xcd3c('0x7')],{'host':_0xcd3c('0x8'),'port':0x18eb});var io=require(_0xcd3c('0x9'))(new Redis(config[_0xcd3c('0x7')]));function getAuthToken(_0x391d7f,_0x523d3a,_0x4abdad){if(_0x391d7f['modernAuthentication']){_0x391d7f[_0xcd3c('0xa')]=_0x391d7f[_0xcd3c('0xb')]['data7'];_0x391d7f[_0xcd3c('0xc')]=_0x391d7f['CloudProvider'][_0xcd3c('0xd')];return Promise['resolve'](_0x391d7f['CloudProvider'][_0xcd3c('0xe')]);}var _0x17ffde={'method':_0xcd3c('0xf'),'uri':_0x523d3a,'form':{'client_id':_0x391d7f[_0xcd3c('0x10')],'resource':_0x391d7f[_0xcd3c('0xa')],'username':_0x391d7f[_0xcd3c('0x11')],'password':_0x391d7f[_0xcd3c('0x12')],'grant_type':_0xcd3c('0x12'),'client_secret':_0x391d7f['clientSecret']},'json':!![]};return rp(_0x17ffde)[_0xcd3c('0x13')](function(_0x23bc5f){return _0x23bc5f[_0xcd3c('0x14')];})[_0xcd3c('0x15')](function(_0x59494a){logger[_0xcd3c('0x16')]('['+[_0x4abdad['toUpperCase']()]+_0xcd3c('0x17'));return _0x59494a[_0xcd3c('0x18')];});}function getUser(_0x2b38a6,_0xa41c0d,_0x412fae,_0x5079d3,_0x10eaf9,_0x12db7c){return new Promise(function(_0x26910c,_0x2239ba){return getAuthToken(_0xa41c0d,_0x5079d3,_0x12db7c)[_0xcd3c('0x13')](function(_0x554f5c){var _0x1334e3={'method':_0xcd3c('0x19'),'uri':_0x10eaf9+_0xcd3c('0x1a'),'headers':{'Authorization':_0xcd3c('0x1b')+_0x554f5c,'OData-Version':_0xcd3c('0x1c')},'json':!![]};return rp(_0x1334e3);})[_0xcd3c('0x13')](function(_0x3b52f6){var _0x5bf1d3=_0x3b52f6[_0xcd3c('0x1d')];var _0x677e48=![];var _0x5ed4a9=null;if(!_['isNil'](_0x412fae)){if(intUtil[_0xcd3c('0x1e')](_0x412fae[_0xcd3c('0x1f')])){_0x2b38a6[_0xcd3c('0x20')]=_0x412fae[_0xcd3c('0x1f')];for(_0x5ed4a9=0x0;_0x5ed4a9<_0x5bf1d3[_0xcd3c('0x21')];_0x5ed4a9++){if(_0x5bf1d3[_0x5ed4a9]['internalemailaddress']===_0x412fae[_0xcd3c('0x1f')]&&!_0x5bf1d3[_0x5ed4a9]['isdisabled']){_0x677e48=!![];logger[_0xcd3c('0x22')]('['+[_0x12db7c['toUpperCase']()]+_0xcd3c('0x23')+_0x5bf1d3[_0x5ed4a9][_0xcd3c('0x24')]+'!');_0x2b38a6[_0xcd3c('0x25')]=_0x5bf1d3[_0x5ed4a9][_0xcd3c('0x24')];}}}}if(!_0x677e48){logger[_0xcd3c('0x22')]('['+[_0x12db7c[_0xcd3c('0x26')]()]+']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');_0x2b38a6[_0xcd3c('0x20')]=_0xa41c0d['username'];for(_0x5ed4a9=0x0;_0x5ed4a9<_0x5bf1d3['length'];_0x5ed4a9++){if(_0x5bf1d3[_0x5ed4a9]['internalemailaddress']===_0xa41c0d[_0xcd3c('0x11')]){_0x2b38a6[_0xcd3c('0x25')]=_0x5bf1d3[_0x5ed4a9]['systemuserid'];}}}_0x26910c(_0x2b38a6);})['catch'](function(_0x52081d){_0x2239ba(_0x52081d['message']);});});}function createEndUser(_0x45bceb,_0xedb729,_0x543966,_0x4b7001,_0xdf8916,_0x17cebc,_0x2eef01){return new Promise(function(_0x3fbd85,_0x349494){return getAuthToken(_0xedb729,_0x543966,_0x17cebc)[_0xcd3c('0x13')](function(_0x75b222){var _0x58c723=_0x17cebc[_0xcd3c('0x27')]()==='outbound'?_0xdf8916[_0xcd3c('0x28')]:_0xdf8916[_0xcd3c('0x29')];var _0x43d649={'method':_0xcd3c('0xf'),'uri':_0x4b7001+_0xcd3c('0x2a'),'body':{'fullname':_0x58c723,'firstname':_0x58c723,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':'/systemusers('+_0x45bceb[_0xcd3c('0x25')]+')'},'headers':{'Authorization':_0xcd3c('0x1b')+_0x75b222,'OData-Version':_0xcd3c('0x1c')},'json':!![],'resolveWithFullResponse':!![]};_0x43d649[_0xcd3c('0x2b')][_0x2eef01]=_0x58c723;return rp(_0x43d649);})[_0xcd3c('0x13')](function(_0x49540f){var _0xd75ef3=_0x49540f[_0xcd3c('0x2c')][_0xcd3c('0x2d')];var _0x182744=_0xd75ef3[_0xcd3c('0x2e')](_0xd75ef3['lastIndexOf']('(')+0x1,_0xd75ef3[_0xcd3c('0x2f')](')'));_0x45bceb['enduserId']=_0x182744;_0x3fbd85(_0x45bceb);})[_0xcd3c('0x15')](function(_0x53d9f0){_0x349494(_0x53d9f0[_0xcd3c('0x18')]);});});}function getEndUser(_0x1bf020,_0x274742,_0xf9101e,_0x5b8cb0,_0x1544d5,_0x153e2b,_0x4542cd,_0x5b7768){var _0x449966=_0x153e2b[_0xcd3c('0x27')]()===_0xcd3c('0x30')?_0x1544d5[_0xcd3c('0x28')]:_0x1544d5[_0xcd3c('0x29')];return getAuthToken(_0x274742,_0xf9101e,_0x153e2b)[_0xcd3c('0x13')](function(_0x368e3c){_0x5b7768=_0x5b7768?_0x5b7768:_0xcd3c('0x31');var _0x506c4a={'method':_0xcd3c('0x19'),'uri':_0x5b8cb0+_0xcd3c('0x32')+_0x5b7768+_0xcd3c('0x33')+_0x5b7768+_0xcd3c('0x34')+_0x449966['replace']('+',_0xcd3c('0x35'))+'\x27','headers':{'Authorization':_0xcd3c('0x1b')+_0x368e3c,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x506c4a);})[_0xcd3c('0x13')](function(_0xdca527){var _0x56ff98=![];if(!_0xdca527)return _0x56ff98;var _0x38c821=_0xdca527['value'];for(var _0x391a18=0x0;_0x391a18<_0x38c821[_0xcd3c('0x21')];_0x391a18++){if(_0x38c821[_0x391a18][_0x5b7768]===_0x449966){_0x56ff98=!![];_0x1bf020[_0xcd3c('0x36')]=_0x38c821[_0x391a18][_0xcd3c('0x37')];}}return _0x56ff98;})[_0xcd3c('0x13')](function(_0xcf2a95){if(_0xcf2a95)return _0x1bf020;if(_0x4542cd===_0xcd3c('0x38')){logger['info']('['+[_0x153e2b[_0xcd3c('0x26')]()]+']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing');return _0x1bf020;}return createEndUser(_0x1bf020,_0x274742,_0xf9101e,_0x5b8cb0,_0x1544d5,_0x153e2b,_0x5b7768)[_0xcd3c('0x13')](function(_0x3dbecc){logger['info']('['+[_0x153e2b[_0xcd3c('0x26')]()]+']\x20Enduser\x20created!',_0x3dbecc[_0xcd3c('0x36')]);return _0x3dbecc;});});}function getCustomFields(_0x1418f6,_0x8ac3c6,_0x4d8b34){var _0x2d360f={};if(_0x1418f6[_0xcd3c('0x21')]>0x0){_[_0xcd3c('0x39')](_0x1418f6,function(_0x49e3f2){if(_[_0xcd3c('0x3a')]([_0xcd3c('0x3b'),'picklist'],_0x49e3f2[_0xcd3c('0x3c')])&&_0x49e3f2[_0xcd3c('0x3d')]&&!_0x49e3f2[_0xcd3c('0x3e')]){var _0xdb3881=_0x49e3f2['idField'][_0xcd3c('0x27')]();var _0x5dd2cb=_0xdb3881[_0xcd3c('0x2e')](0x0,_0xdb3881['indexOf']('_'));var _0x404eb=_0xdb3881[_0xcd3c('0x2e')](_0xdb3881['indexOf']('_')+0x1);if(_0x5dd2cb===_0x4d8b34){_0x2d360f[_0x404eb]=_0x49e3f2['content'];}}});}return _0x2d360f;}function getTicket(_0x346f75,_0x1cb091,_0x4bc97d,_0x120820,_0xd570e5,_0x3019b4,_0x2f176a){return new Promise(function(_0xf1b3bd,_0x1b9ef1){var _0x3a477d;return getAuthToken(_0x1cb091,_0x4bc97d,_0x2f176a)[_0xcd3c('0x13')](function(_0x648543){if(_0x3019b4[_0xcd3c('0x3f')]===_0xcd3c('0x40')){_0x3a477d={'method':'POST','uri':_0x120820+_0xcd3c('0x41'),'body':Object[_0xcd3c('0x42')]({},{'title':intUtil[_0xcd3c('0x43')](_0x3019b4[_0xcd3c('0x44')],_0xd570e5,'\x20'),'description':intUtil[_0xcd3c('0x43')](_0x3019b4[_0xcd3c('0x45')],_0xd570e5,'\x0a'),'customerid_contact@odata.bind':_0x346f75['enduserId']?_0xcd3c('0x46')+_0x346f75['enduserId']+')':undefined,'ownerid@odata.bind':_0xcd3c('0x47')+_0x346f75[_0xcd3c('0x25')]+')','caseorigincode':'1'},getCustomFields(_0x3019b4[_0xcd3c('0x48')],_0xd570e5,_0x3019b4['ticketType'])),'headers':{'Authorization':_0xcd3c('0x1b')+_0x648543,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}if(_0x3019b4[_0xcd3c('0x3f')]===_0xcd3c('0x49')){var _0x38e14c=_0x346f75[_0xcd3c('0x36')]?[{'partyid_systemuser@odata.bind':_0xcd3c('0x47')+_0x346f75[_0xcd3c('0x25')]+')','participationtypemask':_0x346f75['callDirection']===_0xcd3c('0x4a')?0x2:0x1},{'partyid_contact@odata.bind':_0xcd3c('0x46')+_0x346f75[_0xcd3c('0x36')]+')','participationtypemask':_0x346f75[_0xcd3c('0x4b')]===_0xcd3c('0x4a')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':'/systemusers('+_0x346f75[_0xcd3c('0x25')]+')','participationtypemask':_0x346f75[_0xcd3c('0x4b')]===_0xcd3c('0x4a')?0x2:0x1}];_0x3a477d={'method':_0xcd3c('0xf'),'uri':_0x120820+_0xcd3c('0x4c'),'body':Object[_0xcd3c('0x42')]({},{'subject':intUtil[_0xcd3c('0x43')](_0x3019b4[_0xcd3c('0x44')],_0xd570e5,'\x20'),'phonenumber':String(_0xd570e5[_0xcd3c('0x29')]),'description':intUtil[_0xcd3c('0x43')](_0x3019b4['Descriptions'],_0xd570e5,'\x0a'),'regardingobjectid_contact@odata.bind':_0x346f75[_0xcd3c('0x36')]?_0xcd3c('0x46')+_0x346f75['enduserId']+')':undefined,'ownerid@odata.bind':_0xcd3c('0x47')+_0x346f75[_0xcd3c('0x25')]+')','directioncode':_0x346f75['callDirection']===_0xcd3c('0x4a')?![]:!![],'phonecall_activity_parties':_0x38e14c},getCustomFields(_0x3019b4[_0xcd3c('0x48')],_0xd570e5,_0x3019b4[_0xcd3c('0x3f')])),'headers':{'Authorization':_0xcd3c('0x1b')+_0x648543,'OData-Version':_0xcd3c('0x1c')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x3a477d);})[_0xcd3c('0x13')](function(_0x640fb3){var _0x4aeb92=_0x640fb3[_0xcd3c('0x2c')][_0xcd3c('0x2d')];var _0x4c85e5=_0x4aeb92[_0xcd3c('0x2e')](_0x4aeb92['lastIndexOf']('(')+0x1,_0x4aeb92[_0xcd3c('0x2f')](')'));_0x346f75['ticketId']=_0x4c85e5;_0xf1b3bd(_0x346f75);})['catch'](function(_0x7a45a7){_0x1b9ef1(_0x7a45a7[_0xcd3c('0x18')]);});});}function emit(_0xd8324a,_0x25eb1c,_0x545ddc,_0x2f61e9){var _0x39c1e4={'uri':util[_0xcd3c('0x4d')](_0xcd3c('0x4e'),_0xd8324a,_0x545ddc,_0x2f61e9)};io['to'](util[_0xcd3c('0x4d')]('user:%s',_0x25eb1c))[_0xcd3c('0x4f')](_0xcd3c('0x50'),_0x39c1e4);}exports['cs']=function(_0x6bae0d,_0x14d314,_0x2fc5a7,_0x13f9eb,_0x36b51b,_0x75cde1,_0x5700bb,_0x8600d){var _0x2e2571={};_0x75cde1[_0xcd3c('0xa')]=_0x75cde1[_0xcd3c('0x51')]?intUtil['stripTrailingSlash'](_0x75cde1['CloudProvider'][_0xcd3c('0x52')]):intUtil[_0xcd3c('0x53')](_0x75cde1['remoteUri']);_0x75cde1['serverUrl']=intUtil[_0xcd3c('0x53')](_0x75cde1[_0xcd3c('0x54')]);_0x2e2571[_0xcd3c('0x4b')]=_0x8600d==='queue'||_0x8600d===_0xcd3c('0x55')?_0xcd3c('0x4a'):_0xcd3c('0x30');var _0x58723b=_0x75cde1[_0xcd3c('0x51')]?util[_0xcd3c('0x4d')](_0xcd3c('0x56'),_0x75cde1[_0xcd3c('0xb')]['data7']):util[_0xcd3c('0x4d')](_0xcd3c('0x56'),_0x75cde1['remoteUri']);var _0x3e5dd2=util[_0xcd3c('0x4d')](_0xcd3c('0x57'),_0x75cde1[_0xcd3c('0xc')]);var _0x3657b0=util['format'](_0xcd3c('0x58'),_0x75cde1[_0xcd3c('0x54')],_0x14d314[_0xcd3c('0x59')],md5(_0x14d314['uniqueid']));if(_0x36b51b&&_0x36b51b[_0xcd3c('0x5a')]){logger[_0xcd3c('0x22')](_0xcd3c('0x5b'),_0xcd3c('0x5c'));_0x14d314[_0xcd3c('0x5d')]=_0x3657b0;}else if(_0x5700bb&&_0x5700bb[_0xcd3c('0x5e')]&&_0x5700bb[_0xcd3c('0x5e')]!==_0xcd3c('0x5f')){logger['info'](_0xcd3c('0x60'),'Recording\x20is\x20enabled!');_0x14d314[_0xcd3c('0x5d')]=_0x3657b0;}else{_0x14d314[_0xcd3c('0x5d')]='';}return getUser(_0x2e2571,_0x75cde1,_0x13f9eb,_0x3e5dd2,_0x58723b,_0x8600d)[_0xcd3c('0x13')](function(_0x41f49e){logger[_0xcd3c('0x22')]('['+_0x8600d['toUpperCase']()+_0xcd3c('0x61'),_0x41f49e['userId']);logger['info']('['+_0x8600d['toUpperCase']()+_0xcd3c('0x62'),_0x41f49e[_0xcd3c('0x20')]);return getEndUser(_0x41f49e,_0x75cde1,_0x3e5dd2,_0x58723b,_0x14d314,_0x8600d,_0x2fc5a7[_0xcd3c('0x63')],_0x2fc5a7[_0xcd3c('0x64')]);})[_0xcd3c('0x13')](function(_0x22b304){logger[_0xcd3c('0x22')]('['+_0x8600d[_0xcd3c('0x26')]()+_0xcd3c('0x65'),_0x22b304[_0xcd3c('0x36')]);logger[_0xcd3c('0x22')]('['+_0x8600d[_0xcd3c('0x26')]()+_0xcd3c('0x66'),_0x14d314['calleridnum']);return getTicket(_0x22b304,_0x75cde1,_0x3e5dd2,_0x58723b,_0x14d314,_0x2fc5a7,_0x8600d);})[_0xcd3c('0x13')](function(_0x36e4be){logger[_0xcd3c('0x22')](util['format']('['+_0x8600d[_0xcd3c('0x26')]()+']\x20The\x20%s\x20ID\x20is:\x20%s',_0x2fc5a7[_0xcd3c('0x3f')],_0x36e4be['ticketId']));logger[_0xcd3c('0x22')](util['format']('['+_0x8600d[_0xcd3c('0x26')]()+_0xcd3c('0x67'),_0x8600d));if(_0x8600d!==_0xcd3c('0x55')&&_0x2fc5a7[_0xcd3c('0x68')]){logger[_0xcd3c('0x22')]('['+_0x8600d[_0xcd3c('0x26')]()+']',_0xcd3c('0x69'));emit(_0x75cde1[_0xcd3c('0xa')],_0x13f9eb[_0xcd3c('0x6a')],_0x2fc5a7['ticketType'],_0x36e4be[_0xcd3c('0x6b')]);}})[_0xcd3c('0x15')](function(_0x4df9f5){logger['error']('['+_0x8600d['toUpperCase']()+_0xcd3c('0x6c'),_0x4df9f5[_0xcd3c('0x18')]);console['error'](_0xcd3c('0x6d'),_0x4df9f5);});};
\ No newline at end of file