Built motion from commit fade34fd.|2.5.41
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index abb9fcd..b55988d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb97e=['assign','getString','Descriptions','/contacts(','/systemusers(','Fields','phonecall','callDirection','queue','Subjects','headers','ticketId','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','emit','trigger:browser:url','stripTrailingSlash','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','recordingURL','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!',']\x20The\x20User\x20email\x20is:','moduleCreate',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:','Displaying\x20call\x20in\x20a\x20new\x20tab...','name','inspect','lodash','request-promise','util','./util','ioredis','../../../../config/logger','../../../../config/environment','redis','defaults','localhost','POST','clientId','remoteUri','username','password','clientSecret','then','access_token','error','toUpperCase','message','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','isNil','validateEmail','email','length','internalemailaddress','isdisabled',']\x20Agent\x20found\x20','systemuserid','userId','info','userEmail','catch','toLowerCase','outbound','calleridnum','contacts','4.0','odata-entityid','substring','lastIndexOf','enduserId','contacts?$select=telephone1&$filter=telephone1\x20eq\x20\x27','replace','%2b','value','contactid','nothing',']\x20Enduser\x20created!','forEach','includes','string','type','nameField','customField','idField','indexOf','content','ticketType','incident','incidents'];(function(_0x46876e,_0x2a5bab){var _0x27b7b5=function(_0x423fcc){while(--_0x423fcc){_0x46876e['push'](_0x46876e['shift']());}};_0x27b7b5(++_0x2a5bab);}(_0xb97e,0xef));var _0xeb97=function(_0x4394b6,_0x12357f){_0x4394b6=_0x4394b6-0x0;var _0x360244=_0xb97e[_0x4394b6];return _0x360244;};'use strict';var _=require(_0xeb97('0x0'));var BPromise=require('bluebird');var rp=require(_0xeb97('0x1'));var util=require(_0xeb97('0x2'));var intUtil=require(_0xeb97('0x3'));var md5=require('md5');var Redis=require(_0xeb97('0x4'));var logger=require(_0xeb97('0x5'))('dynamics365');var config=require(_0xeb97('0x6'));config[_0xeb97('0x7')]=_[_0xeb97('0x8')](config[_0xeb97('0x7')],{'host':_0xeb97('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xeb97('0x7')]));function getAuthToken(_0x46dd6f,_0x1ccfaa,_0x109530){var _0x1bcdcd={'method':_0xeb97('0xa'),'uri':_0x1ccfaa,'form':{'client_id':_0x46dd6f[_0xeb97('0xb')],'resource':_0x46dd6f[_0xeb97('0xc')],'username':_0x46dd6f[_0xeb97('0xd')],'password':_0x46dd6f['password'],'grant_type':_0xeb97('0xe'),'client_secret':_0x46dd6f[_0xeb97('0xf')]},'json':!![]};return rp(_0x1bcdcd)[_0xeb97('0x10')](function(_0x5900e1){return _0x5900e1[_0xeb97('0x11')];})['catch'](function(_0x175fb2){logger[_0xeb97('0x12')]('['+[_0x109530[_0xeb97('0x13')]()]+']\x20Wrong\x20credentials!');return _0x175fb2[_0xeb97('0x14')];});}function getUser(_0x1ab2a0,_0x2674f9,_0x5cdc54,_0x3b77df,_0x1915c8,_0x1b6efc){return new BPromise(function(_0x577e37,_0x336d9a){return getAuthToken(_0x2674f9,_0x3b77df,_0x1b6efc)[_0xeb97('0x10')](function(_0x1735f4){var _0x17233c={'method':_0xeb97('0x15'),'uri':_0x1915c8+_0xeb97('0x16'),'headers':{'Authorization':_0xeb97('0x17')+_0x1735f4,'OData-Version':'4.0'},'json':!![]};return rp(_0x17233c);})['then'](function(_0x3a7a01){var _0x5b1a01=_0x3a7a01['value'];var _0x4fa95a=![];var _0x3b8b75=null;if(!_[_0xeb97('0x18')](_0x5cdc54)){if(intUtil[_0xeb97('0x19')](_0x5cdc54[_0xeb97('0x1a')])){_0x1ab2a0['userEmail']=_0x5cdc54[_0xeb97('0x1a')];for(_0x3b8b75=0x0;_0x3b8b75<_0x5b1a01[_0xeb97('0x1b')];_0x3b8b75++){if(_0x5b1a01[_0x3b8b75][_0xeb97('0x1c')]===_0x5cdc54[_0xeb97('0x1a')]&&!_0x5b1a01[_0x3b8b75][_0xeb97('0x1d')]){_0x4fa95a=!![];logger['info']('['+[_0x1b6efc['toUpperCase']()]+_0xeb97('0x1e')+_0x5b1a01[_0x3b8b75][_0xeb97('0x1f')]+'!');_0x1ab2a0[_0xeb97('0x20')]=_0x5b1a01[_0x3b8b75][_0xeb97('0x1f')];}}}}if(!_0x4fa95a){logger[_0xeb97('0x21')]('['+[_0x1b6efc[_0xeb97('0x13')]()]+']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');_0x1ab2a0[_0xeb97('0x22')]=_0x2674f9[_0xeb97('0xd')];for(_0x3b8b75=0x0;_0x3b8b75<_0x5b1a01[_0xeb97('0x1b')];_0x3b8b75++){if(_0x5b1a01[_0x3b8b75][_0xeb97('0x1c')]===_0x2674f9[_0xeb97('0xd')]){_0x1ab2a0[_0xeb97('0x20')]=_0x5b1a01[_0x3b8b75][_0xeb97('0x1f')];}}}_0x577e37(_0x1ab2a0);})[_0xeb97('0x23')](function(_0x4201bc){_0x336d9a(_0x4201bc[_0xeb97('0x14')]);});});}function createEndUser(_0x3bf3b3,_0xdd9537,_0x2ff8a4,_0x39deb2,_0x34b983,_0x298b79){return new BPromise(function(_0x474b9a,_0x1b90f4){return getAuthToken(_0xdd9537,_0x2ff8a4,_0x298b79)[_0xeb97('0x10')](function(_0x2b6bc0){var _0x12e09f=_0x298b79[_0xeb97('0x24')]()===_0xeb97('0x25')?_0x34b983['destcalleridnum']:_0x34b983[_0xeb97('0x26')];var _0x3030da={'method':_0xeb97('0xa'),'uri':_0x39deb2+_0xeb97('0x27'),'body':{'telephone1':_0x12e09f,'fullname':_0x12e09f,'firstname':_0x12e09f,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':'/systemusers('+_0x3bf3b3[_0xeb97('0x20')]+')'},'headers':{'Authorization':_0xeb97('0x17')+_0x2b6bc0,'OData-Version':_0xeb97('0x28')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x3030da);})[_0xeb97('0x10')](function(_0xf7f2ce){var _0x35cb67=_0xf7f2ce['headers'][_0xeb97('0x29')];var _0x5e157d=_0x35cb67[_0xeb97('0x2a')](_0x35cb67[_0xeb97('0x2b')]('(')+0x1,_0x35cb67['lastIndexOf'](')'));_0x3bf3b3[_0xeb97('0x2c')]=_0x5e157d;_0x474b9a(_0x3bf3b3);})[_0xeb97('0x23')](function(_0x2c976b){_0x1b90f4(_0x2c976b[_0xeb97('0x14')]);});});}function getEndUser(_0x11f275,_0x1d881e,_0x6dc8fc,_0x58d794,_0x473f13,_0x2c388a,_0x53b509){var _0x1ddb13=_0x2c388a[_0xeb97('0x24')]()===_0xeb97('0x25')?_0x473f13['destcalleridnum']:_0x473f13[_0xeb97('0x26')];return getAuthToken(_0x1d881e,_0x6dc8fc,_0x2c388a)[_0xeb97('0x10')](function(_0x3b2339){var _0x45a19e={'method':_0xeb97('0x15'),'uri':_0x58d794+_0xeb97('0x2d')+_0x1ddb13[_0xeb97('0x2e')]('+',_0xeb97('0x2f'))+'\x27','headers':{'Authorization':'Bearer\x20'+_0x3b2339,'If-None-Match':null,'OData-Version':_0xeb97('0x28')},'json':!![]};return rp(_0x45a19e);})[_0xeb97('0x10')](function(_0x43a02e){var _0x5e4605=![];if(!_0x43a02e)return _0x5e4605;var _0x5e60f8=_0x43a02e[_0xeb97('0x30')];for(var _0x5555b3=0x0;_0x5555b3<_0x5e60f8[_0xeb97('0x1b')];_0x5555b3++){if(_0x5e60f8[_0x5555b3]['telephone1']===_0x1ddb13){_0x5e4605=!![];_0x11f275[_0xeb97('0x2c')]=_0x5e60f8[_0x5555b3][_0xeb97('0x31')];}}return _0x5e4605;})[_0xeb97('0x10')](function(_0xedd94f){if(_0xedd94f)return _0x11f275;if(_0x53b509===_0xeb97('0x32')){logger['info']('['+[_0x2c388a[_0xeb97('0x13')]()]+']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing');return _0x11f275;}return createEndUser(_0x11f275,_0x1d881e,_0x6dc8fc,_0x58d794,_0x473f13,_0x2c388a)[_0xeb97('0x10')](function(_0x29e4e4){logger['info']('['+[_0x2c388a['toUpperCase']()]+_0xeb97('0x33'),_0x29e4e4[_0xeb97('0x2c')]);return _0x29e4e4;});});}function getCustomFields(_0x3c6688,_0x4fa8ac,_0x2d2559){var _0x2ae505={};if(_0x3c6688[_0xeb97('0x1b')]>0x0){_[_0xeb97('0x34')](_0x3c6688,function(_0x5a64c6){if(_[_0xeb97('0x35')]([_0xeb97('0x36'),'picklist'],_0x5a64c6[_0xeb97('0x37')])&&_0x5a64c6[_0xeb97('0x38')]&&!_0x5a64c6[_0xeb97('0x39')]){var _0xcafbd=_0x5a64c6[_0xeb97('0x3a')][_0xeb97('0x24')]();var _0x5a64d0=_0xcafbd[_0xeb97('0x2a')](0x0,_0xcafbd[_0xeb97('0x3b')]('_'));var _0x38050e=_0xcafbd[_0xeb97('0x2a')](_0xcafbd[_0xeb97('0x3b')]('_')+0x1);if(_0x5a64d0===_0x2d2559){_0x2ae505[_0x38050e]=_0x5a64c6[_0xeb97('0x3c')];}}});}return _0x2ae505;}function getTicket(_0x45e3d0,_0x4caac6,_0x24d3f6,_0x53c4ed,_0x3770c0,_0xc3a820,_0x2831c0){return new BPromise(function(_0x4c76db,_0x358380){var _0x59a2ae;return getAuthToken(_0x4caac6,_0x24d3f6,_0x2831c0)[_0xeb97('0x10')](function(_0x2e0fba){if(_0xc3a820[_0xeb97('0x3d')]===_0xeb97('0x3e')){_0x59a2ae={'method':_0xeb97('0xa'),'uri':_0x53c4ed+_0xeb97('0x3f'),'body':Object[_0xeb97('0x40')]({},{'title':intUtil['getString'](_0xc3a820['Subjects'],_0x3770c0,'\x20'),'description':intUtil[_0xeb97('0x41')](_0xc3a820[_0xeb97('0x42')],_0x3770c0,'\x0a'),'customerid_contact@odata.bind':_0x45e3d0[_0xeb97('0x2c')]?_0xeb97('0x43')+_0x45e3d0[_0xeb97('0x2c')]+')':undefined,'ownerid@odata.bind':_0xeb97('0x44')+_0x45e3d0['userId']+')','caseorigincode':'1'},getCustomFields(_0xc3a820[_0xeb97('0x45')],_0x3770c0,_0xc3a820[_0xeb97('0x3d')])),'headers':{'Authorization':_0xeb97('0x17')+_0x2e0fba,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}if(_0xc3a820[_0xeb97('0x3d')]===_0xeb97('0x46')){var _0xb87b04=_0x45e3d0['enduserId']?[{'partyid_systemuser@odata.bind':_0xeb97('0x44')+_0x45e3d0[_0xeb97('0x20')]+')','participationtypemask':_0x45e3d0[_0xeb97('0x47')]==='queue'?0x2:0x1},{'partyid_contact@odata.bind':_0xeb97('0x43')+_0x45e3d0[_0xeb97('0x2c')]+')','participationtypemask':_0x45e3d0[_0xeb97('0x47')]===_0xeb97('0x48')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0xeb97('0x44')+_0x45e3d0['userId']+')','participationtypemask':_0x45e3d0[_0xeb97('0x47')]===_0xeb97('0x48')?0x2:0x1}];_0x59a2ae={'method':_0xeb97('0xa'),'uri':_0x53c4ed+'phonecalls','body':Object[_0xeb97('0x40')]({},{'subject':intUtil[_0xeb97('0x41')](_0xc3a820[_0xeb97('0x49')],_0x3770c0,'\x20'),'phonenumber':String(_0x3770c0['calleridnum']),'description':intUtil[_0xeb97('0x41')](_0xc3a820[_0xeb97('0x42')],_0x3770c0,'\x0a'),'regardingobjectid_contact@odata.bind':_0x45e3d0[_0xeb97('0x2c')]?_0xeb97('0x43')+_0x45e3d0[_0xeb97('0x2c')]+')':undefined,'ownerid@odata.bind':_0xeb97('0x44')+_0x45e3d0[_0xeb97('0x20')]+')','directioncode':_0x45e3d0[_0xeb97('0x47')]===_0xeb97('0x48')?![]:!![],'phonecall_activity_parties':_0xb87b04},getCustomFields(_0xc3a820[_0xeb97('0x45')],_0x3770c0,_0xc3a820[_0xeb97('0x3d')])),'headers':{'Authorization':_0xeb97('0x17')+_0x2e0fba,'OData-Version':_0xeb97('0x28')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x59a2ae);})[_0xeb97('0x10')](function(_0xc83353){var _0x282060=_0xc83353[_0xeb97('0x4a')][_0xeb97('0x29')];var _0x324f30=_0x282060[_0xeb97('0x2a')](_0x282060['lastIndexOf']('(')+0x1,_0x282060[_0xeb97('0x2b')](')'));_0x45e3d0[_0xeb97('0x4b')]=_0x324f30;_0x4c76db(_0x45e3d0);})[_0xeb97('0x23')](function(_0x156017){_0x358380(_0x156017['message']);});});}function emit(_0x6e76ec,_0x41cf43,_0x114be1,_0x1add6a){var _0xc9ef62={'uri':util[_0xeb97('0x4c')](_0xeb97('0x4d'),_0x6e76ec,_0x114be1,_0x1add6a)};io['to'](util[_0xeb97('0x4c')](_0xeb97('0x4e'),_0x41cf43))[_0xeb97('0x4f')](_0xeb97('0x50'),_0xc9ef62);}exports['cs']=function(_0x1a1a33,_0x359cf5,_0x3303fc,_0x4ef427,_0x2112cf,_0x3d62a1,_0x45a844,_0x58d29b){var _0x508c0e={};_0x3d62a1[_0xeb97('0xc')]=intUtil[_0xeb97('0x51')](_0x3d62a1['remoteUri']);_0x3d62a1[_0xeb97('0x52')]=intUtil[_0xeb97('0x51')](_0x3d62a1[_0xeb97('0x52')]);_0x508c0e[_0xeb97('0x47')]=_0x58d29b==='queue'||_0x58d29b==='unmanaged'?_0xeb97('0x48'):'outbound';var _0x590110=util[_0xeb97('0x4c')](_0xeb97('0x53'),_0x3d62a1['remoteUri']);var _0x13fb8e=util['format'](_0xeb97('0x54'),_0x3d62a1[_0xeb97('0x55')]);var _0x5d84b1=util['format'](_0xeb97('0x56'),_0x3d62a1['serverUrl'],_0x359cf5[_0xeb97('0x57')],md5(_0x359cf5['uniqueid']));if(_0x2112cf&&_0x2112cf[_0xeb97('0x58')]){logger[_0xeb97('0x21')]('[QUEUE]','Recording\x20is\x20enabled!');_0x359cf5[_0xeb97('0x59')]=_0x5d84b1;}else if(_0x45a844&&_0x45a844[_0xeb97('0x5a')]&&_0x45a844[_0xeb97('0x5a')]!==_0xeb97('0x5b')){logger[_0xeb97('0x21')](_0xeb97('0x5c'),_0xeb97('0x5d'));_0x359cf5[_0xeb97('0x59')]=_0x5d84b1;}else{_0x359cf5[_0xeb97('0x59')]='';}return getUser(_0x508c0e,_0x3d62a1,_0x4ef427,_0x13fb8e,_0x590110,_0x58d29b)[_0xeb97('0x10')](function(_0x18a362){logger[_0xeb97('0x21')]('['+_0x58d29b['toUpperCase']()+']\x20The\x20User\x20ID\x20is:',_0x18a362['userId']);logger['info']('['+_0x58d29b[_0xeb97('0x13')]()+_0xeb97('0x5e'),_0x18a362['userEmail']);return getEndUser(_0x18a362,_0x3d62a1,_0x13fb8e,_0x590110,_0x359cf5,_0x58d29b,_0x3303fc[_0xeb97('0x5f')]);})[_0xeb97('0x10')](function(_0x35817b){logger[_0xeb97('0x21')]('['+_0x58d29b[_0xeb97('0x13')]()+_0xeb97('0x60'),_0x35817b[_0xeb97('0x2c')]);logger[_0xeb97('0x21')]('['+_0x58d29b[_0xeb97('0x13')]()+_0xeb97('0x61'),_0x359cf5[_0xeb97('0x26')]);return getTicket(_0x35817b,_0x3d62a1,_0x13fb8e,_0x590110,_0x359cf5,_0x3303fc,_0x58d29b);})['then'](function(_0x469996){logger[_0xeb97('0x21')](util[_0xeb97('0x4c')]('['+_0x58d29b[_0xeb97('0x13')]()+']\x20The\x20%s\x20ID\x20is:\x20%s',_0x3303fc[_0xeb97('0x3d')],_0x469996[_0xeb97('0x4b')]));logger[_0xeb97('0x21')](util[_0xeb97('0x4c')]('['+_0x58d29b[_0xeb97('0x13')]()+']\x20Call\x20direction:\x20%s',_0x58d29b));if(_0x58d29b!=='unmanaged'){logger['info']('['+_0x58d29b[_0xeb97('0x13')]()+']',_0xeb97('0x62'));emit(_0x3d62a1[_0xeb97('0xc')],_0x4ef427[_0xeb97('0x63')],_0x3303fc[_0xeb97('0x3d')],_0x469996[_0xeb97('0x4b')]);}})[_0xeb97('0x23')](function(_0x5a7da3){logger[_0xeb97('0x12')]('['+_0x58d29b['toUpperCase']()+']\x20Error\x20running\x20Dynamics365\x20integration',util[_0xeb97('0x64')](_0x5a7da3,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xec79=['customField','indexOf','content','ticketType','incident','incidents','assign','Subjects','Descriptions','Fields','callDirection','queue','phonecalls','getString','ticketId','message','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','emit','trigger:browser:url','stripTrailingSlash','serverUrl','unmanaged','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','none','[OUTBOUND]',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:','moduleCreate',']\x20The\x20Enduser\x20phone\x20is:','format',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','name','error',']\x20Error\x20running\x20Dynamics365\x20integration','lodash','request-promise','util','./util','md5','../../../../config/logger','redis','localhost','socket.io-emitter','POST','clientId','remoteUri','username','password','clientSecret','then','access_token','catch','toUpperCase','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','value','isNil','validateEmail','userEmail','length','isdisabled',']\x20Agent\x20found\x20','systemuserid','userId',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','internalemailaddress','toLowerCase','outbound','destcalleridnum','calleridnum','contacts','/systemusers(','headers','odata-entityid','substring','lastIndexOf','enduserId','contacts?$select=telephone1&$filter=telephone1\x20eq\x20\x27','replace','%2b','telephone1',']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing','info','forEach','includes','string','type','nameField'];(function(_0x4fa2da,_0x8ab535){var _0xd6958a=function(_0x30477f){while(--_0x30477f){_0x4fa2da['push'](_0x4fa2da['shift']());}};_0xd6958a(++_0x8ab535);}(_0xec79,0x90));var _0x9ec7=function(_0x18307e,_0x1898e8){_0x18307e=_0x18307e-0x0;var _0x24186b=_0xec79[_0x18307e];return _0x24186b;};'use strict';var _=require(_0x9ec7('0x0'));var BPromise=require('bluebird');var rp=require(_0x9ec7('0x1'));var util=require(_0x9ec7('0x2'));var intUtil=require(_0x9ec7('0x3'));var md5=require(_0x9ec7('0x4'));var Redis=require('ioredis');var logger=require(_0x9ec7('0x5'))('dynamics365');var config=require('../../../../config/environment');config[_0x9ec7('0x6')]=_['defaults'](config[_0x9ec7('0x6')],{'host':_0x9ec7('0x7'),'port':0x18eb});var io=require(_0x9ec7('0x8'))(new Redis(config[_0x9ec7('0x6')]));function getAuthToken(_0x2c12fb,_0x55c3a7,_0x545fe0){var _0x560899={'method':_0x9ec7('0x9'),'uri':_0x55c3a7,'form':{'client_id':_0x2c12fb[_0x9ec7('0xa')],'resource':_0x2c12fb[_0x9ec7('0xb')],'username':_0x2c12fb[_0x9ec7('0xc')],'password':_0x2c12fb[_0x9ec7('0xd')],'grant_type':_0x9ec7('0xd'),'client_secret':_0x2c12fb[_0x9ec7('0xe')]},'json':!![]};return rp(_0x560899)[_0x9ec7('0xf')](function(_0x2fa8f1){return _0x2fa8f1[_0x9ec7('0x10')];})[_0x9ec7('0x11')](function(_0x59c017){logger['error']('['+[_0x545fe0[_0x9ec7('0x12')]()]+']\x20Wrong\x20credentials!');return _0x59c017['message'];});}function getUser(_0x5b68cf,_0x7bc753,_0x30e84b,_0x19a4cf,_0x5abe6a,_0x3a2759){return new BPromise(function(_0x394668,_0x23e267){return getAuthToken(_0x7bc753,_0x19a4cf,_0x3a2759)[_0x9ec7('0xf')](function(_0x40e9f6){var _0x331270={'method':_0x9ec7('0x13'),'uri':_0x5abe6a+_0x9ec7('0x14'),'headers':{'Authorization':_0x9ec7('0x15')+_0x40e9f6,'OData-Version':_0x9ec7('0x16')},'json':!![]};return rp(_0x331270);})[_0x9ec7('0xf')](function(_0x3b0bf6){var _0x194730=_0x3b0bf6[_0x9ec7('0x17')];var _0x2a12b2=![];var _0x4a4e5d=null;if(!_[_0x9ec7('0x18')](_0x30e84b)){if(intUtil[_0x9ec7('0x19')](_0x30e84b['email'])){_0x5b68cf[_0x9ec7('0x1a')]=_0x30e84b['email'];for(_0x4a4e5d=0x0;_0x4a4e5d<_0x194730[_0x9ec7('0x1b')];_0x4a4e5d++){if(_0x194730[_0x4a4e5d]['internalemailaddress']===_0x30e84b['email']&&!_0x194730[_0x4a4e5d][_0x9ec7('0x1c')]){_0x2a12b2=!![];logger['info']('['+[_0x3a2759[_0x9ec7('0x12')]()]+_0x9ec7('0x1d')+_0x194730[_0x4a4e5d][_0x9ec7('0x1e')]+'!');_0x5b68cf[_0x9ec7('0x1f')]=_0x194730[_0x4a4e5d]['systemuserid'];}}}}if(!_0x2a12b2){logger['info']('['+[_0x3a2759[_0x9ec7('0x12')]()]+_0x9ec7('0x20'));_0x5b68cf[_0x9ec7('0x1a')]=_0x7bc753[_0x9ec7('0xc')];for(_0x4a4e5d=0x0;_0x4a4e5d<_0x194730['length'];_0x4a4e5d++){if(_0x194730[_0x4a4e5d][_0x9ec7('0x21')]===_0x7bc753[_0x9ec7('0xc')]){_0x5b68cf[_0x9ec7('0x1f')]=_0x194730[_0x4a4e5d][_0x9ec7('0x1e')];}}}_0x394668(_0x5b68cf);})[_0x9ec7('0x11')](function(_0x301f93){_0x23e267(_0x301f93['message']);});});}function createEndUser(_0x4f57cd,_0x306709,_0x934552,_0x20cb07,_0x28bbc3,_0x3bc803){return new BPromise(function(_0x2e0baa,_0x3f587a){return getAuthToken(_0x306709,_0x934552,_0x3bc803)[_0x9ec7('0xf')](function(_0x2f4847){var _0x18cb2a=_0x3bc803[_0x9ec7('0x22')]()===_0x9ec7('0x23')?_0x28bbc3[_0x9ec7('0x24')]:_0x28bbc3[_0x9ec7('0x25')];var _0x1a1b94={'method':_0x9ec7('0x9'),'uri':_0x20cb07+_0x9ec7('0x26'),'body':{'telephone1':_0x18cb2a,'fullname':_0x18cb2a,'firstname':_0x18cb2a,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x9ec7('0x27')+_0x4f57cd['userId']+')'},'headers':{'Authorization':_0x9ec7('0x15')+_0x2f4847,'OData-Version':_0x9ec7('0x16')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x1a1b94);})[_0x9ec7('0xf')](function(_0x35a7cd){var _0x46f4b5=_0x35a7cd[_0x9ec7('0x28')][_0x9ec7('0x29')];var _0x4c3728=_0x46f4b5[_0x9ec7('0x2a')](_0x46f4b5[_0x9ec7('0x2b')]('(')+0x1,_0x46f4b5['lastIndexOf'](')'));_0x4f57cd[_0x9ec7('0x2c')]=_0x4c3728;_0x2e0baa(_0x4f57cd);})[_0x9ec7('0x11')](function(_0x260402){_0x3f587a(_0x260402['message']);});});}function getEndUser(_0x4b6595,_0x1e794e,_0x64c45e,_0x3a4cae,_0x2713b0,_0xea4c53,_0x2c2806){var _0x4083cc=_0xea4c53['toLowerCase']()===_0x9ec7('0x23')?_0x2713b0['destcalleridnum']:_0x2713b0[_0x9ec7('0x25')];return getAuthToken(_0x1e794e,_0x64c45e,_0xea4c53)[_0x9ec7('0xf')](function(_0x4f3c80){var _0xa4e4aa={'method':_0x9ec7('0x13'),'uri':_0x3a4cae+_0x9ec7('0x2d')+_0x4083cc[_0x9ec7('0x2e')]('+',_0x9ec7('0x2f'))+'\x27','headers':{'Authorization':_0x9ec7('0x15')+_0x4f3c80,'If-None-Match':null,'OData-Version':_0x9ec7('0x16')},'json':!![]};return rp(_0xa4e4aa);})[_0x9ec7('0xf')](function(_0x5aa08c){var _0x3f00fb=![];if(!_0x5aa08c)return _0x3f00fb;var _0xad4c4d=_0x5aa08c[_0x9ec7('0x17')];for(var _0x112164=0x0;_0x112164<_0xad4c4d['length'];_0x112164++){if(_0xad4c4d[_0x112164][_0x9ec7('0x30')]===_0x4083cc){_0x3f00fb=!![];_0x4b6595[_0x9ec7('0x2c')]=_0xad4c4d[_0x112164]['contactid'];}}return _0x3f00fb;})[_0x9ec7('0xf')](function(_0x3cd34f){if(_0x3cd34f)return _0x4b6595;if(_0x2c2806==='nothing'){logger['info']('['+[_0xea4c53['toUpperCase']()]+_0x9ec7('0x31'));return _0x4b6595;}return createEndUser(_0x4b6595,_0x1e794e,_0x64c45e,_0x3a4cae,_0x2713b0,_0xea4c53)[_0x9ec7('0xf')](function(_0x21bb1f){logger[_0x9ec7('0x32')]('['+[_0xea4c53[_0x9ec7('0x12')]()]+']\x20Enduser\x20created!',_0x21bb1f[_0x9ec7('0x2c')]);return _0x21bb1f;});});}function getCustomFields(_0x330410,_0x26cc8b,_0x249206){var _0xb34651={};if(_0x330410['length']>0x0){_[_0x9ec7('0x33')](_0x330410,function(_0x5de390){if(_[_0x9ec7('0x34')]([_0x9ec7('0x35'),'picklist'],_0x5de390[_0x9ec7('0x36')])&&_0x5de390[_0x9ec7('0x37')]&&!_0x5de390[_0x9ec7('0x38')]){var _0x4547ee=_0x5de390['idField'][_0x9ec7('0x22')]();var _0x4a9711=_0x4547ee[_0x9ec7('0x2a')](0x0,_0x4547ee[_0x9ec7('0x39')]('_'));var _0x56965f=_0x4547ee[_0x9ec7('0x2a')](_0x4547ee[_0x9ec7('0x39')]('_')+0x1);if(_0x4a9711===_0x249206){_0xb34651[_0x56965f]=_0x5de390[_0x9ec7('0x3a')];}}});}return _0xb34651;}function getTicket(_0x21ebfe,_0x2d33be,_0x6c562c,_0x522bdd,_0x10e9df,_0x24a0ed,_0x417cbe){return new BPromise(function(_0x539545,_0x10857e){var _0x24e3a8;return getAuthToken(_0x2d33be,_0x6c562c,_0x417cbe)[_0x9ec7('0xf')](function(_0x15682e){if(_0x24a0ed[_0x9ec7('0x3b')]===_0x9ec7('0x3c')){_0x24e3a8={'method':'POST','uri':_0x522bdd+_0x9ec7('0x3d'),'body':Object[_0x9ec7('0x3e')]({},{'title':intUtil['getString'](_0x24a0ed[_0x9ec7('0x3f')],_0x10e9df,'\x20'),'description':intUtil['getString'](_0x24a0ed[_0x9ec7('0x40')],_0x10e9df,'\x0a'),'customerid_contact@odata.bind':_0x21ebfe['enduserId']?'/contacts('+_0x21ebfe[_0x9ec7('0x2c')]+')':undefined,'ownerid@odata.bind':_0x9ec7('0x27')+_0x21ebfe['userId']+')','caseorigincode':'1'},getCustomFields(_0x24a0ed[_0x9ec7('0x41')],_0x10e9df,_0x24a0ed['ticketType'])),'headers':{'Authorization':_0x9ec7('0x15')+_0x15682e,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}if(_0x24a0ed[_0x9ec7('0x3b')]==='phonecall'){var _0x50bccf=_0x21ebfe[_0x9ec7('0x2c')]?[{'partyid_systemuser@odata.bind':_0x9ec7('0x27')+_0x21ebfe[_0x9ec7('0x1f')]+')','participationtypemask':_0x21ebfe[_0x9ec7('0x42')]===_0x9ec7('0x43')?0x2:0x1},{'partyid_contact@odata.bind':'/contacts('+_0x21ebfe[_0x9ec7('0x2c')]+')','participationtypemask':_0x21ebfe[_0x9ec7('0x42')]===_0x9ec7('0x43')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0x9ec7('0x27')+_0x21ebfe['userId']+')','participationtypemask':_0x21ebfe[_0x9ec7('0x42')]===_0x9ec7('0x43')?0x2:0x1}];_0x24e3a8={'method':_0x9ec7('0x9'),'uri':_0x522bdd+_0x9ec7('0x44'),'body':Object['assign']({},{'subject':intUtil[_0x9ec7('0x45')](_0x24a0ed[_0x9ec7('0x3f')],_0x10e9df,'\x20'),'phonenumber':String(_0x10e9df[_0x9ec7('0x25')]),'description':intUtil[_0x9ec7('0x45')](_0x24a0ed[_0x9ec7('0x40')],_0x10e9df,'\x0a'),'regardingobjectid_contact@odata.bind':_0x21ebfe['enduserId']?'/contacts('+_0x21ebfe[_0x9ec7('0x2c')]+')':undefined,'ownerid@odata.bind':_0x9ec7('0x27')+_0x21ebfe[_0x9ec7('0x1f')]+')','directioncode':_0x21ebfe['callDirection']===_0x9ec7('0x43')?![]:!![],'phonecall_activity_parties':_0x50bccf},getCustomFields(_0x24a0ed[_0x9ec7('0x41')],_0x10e9df,_0x24a0ed[_0x9ec7('0x3b')])),'headers':{'Authorization':_0x9ec7('0x15')+_0x15682e,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x24e3a8);})[_0x9ec7('0xf')](function(_0x119cb3){var _0x34f0e7=_0x119cb3['headers']['odata-entityid'];var _0x5e3f6f=_0x34f0e7[_0x9ec7('0x2a')](_0x34f0e7[_0x9ec7('0x2b')]('(')+0x1,_0x34f0e7[_0x9ec7('0x2b')](')'));_0x21ebfe[_0x9ec7('0x46')]=_0x5e3f6f;_0x539545(_0x21ebfe);})['catch'](function(_0x4ec7ab){_0x10857e(_0x4ec7ab[_0x9ec7('0x47')]);});});}function emit(_0x11bfa7,_0x449914,_0x457841,_0x300ab2){var _0x1fa3bb={'uri':util['format'](_0x9ec7('0x48'),_0x11bfa7,_0x457841,_0x300ab2)};io['to'](util['format'](_0x9ec7('0x49'),_0x449914))[_0x9ec7('0x4a')](_0x9ec7('0x4b'),_0x1fa3bb);}exports['cs']=function(_0x296bbf,_0x399a85,_0x184119,_0x23f5e7,_0x59a70a,_0x22ab5a,_0x34a950,_0x56dbf9){var _0x597e56={};_0x22ab5a[_0x9ec7('0xb')]=intUtil[_0x9ec7('0x4c')](_0x22ab5a['remoteUri']);_0x22ab5a[_0x9ec7('0x4d')]=intUtil[_0x9ec7('0x4c')](_0x22ab5a[_0x9ec7('0x4d')]);_0x597e56[_0x9ec7('0x42')]=_0x56dbf9===_0x9ec7('0x43')||_0x56dbf9===_0x9ec7('0x4e')?_0x9ec7('0x43'):_0x9ec7('0x23');var _0x47361e=util['format']('%s/api/data/v9.0/',_0x22ab5a[_0x9ec7('0xb')]);var _0x35c761=util['format'](_0x9ec7('0x4f'),_0x22ab5a[_0x9ec7('0x50')]);var _0x8774a4=util['format'](_0x9ec7('0x51'),_0x22ab5a[_0x9ec7('0x4d')],_0x399a85[_0x9ec7('0x52')],md5(_0x399a85[_0x9ec7('0x52')]));if(_0x59a70a&&_0x59a70a[_0x9ec7('0x53')]){logger[_0x9ec7('0x32')](_0x9ec7('0x54'),_0x9ec7('0x55'));_0x399a85[_0x9ec7('0x56')]=_0x8774a4;}else if(_0x34a950&&_0x34a950[_0x9ec7('0x57')]&&_0x34a950[_0x9ec7('0x57')]!==_0x9ec7('0x58')){logger[_0x9ec7('0x32')](_0x9ec7('0x59'),_0x9ec7('0x55'));_0x399a85[_0x9ec7('0x56')]=_0x8774a4;}else{_0x399a85['recordingURL']='';}return getUser(_0x597e56,_0x22ab5a,_0x23f5e7,_0x35c761,_0x47361e,_0x56dbf9)[_0x9ec7('0xf')](function(_0xb006db){logger[_0x9ec7('0x32')]('['+_0x56dbf9[_0x9ec7('0x12')]()+_0x9ec7('0x5a'),_0xb006db[_0x9ec7('0x1f')]);logger[_0x9ec7('0x32')]('['+_0x56dbf9[_0x9ec7('0x12')]()+_0x9ec7('0x5b'),_0xb006db[_0x9ec7('0x1a')]);return getEndUser(_0xb006db,_0x22ab5a,_0x35c761,_0x47361e,_0x399a85,_0x56dbf9,_0x184119[_0x9ec7('0x5c')]);})[_0x9ec7('0xf')](function(_0x1f7c83){logger[_0x9ec7('0x32')]('['+_0x56dbf9[_0x9ec7('0x12')]()+']\x20The\x20Enduser\x20ID\x20is:',_0x1f7c83[_0x9ec7('0x2c')]);logger[_0x9ec7('0x32')]('['+_0x56dbf9[_0x9ec7('0x12')]()+_0x9ec7('0x5d'),_0x399a85[_0x9ec7('0x25')]);return getTicket(_0x1f7c83,_0x22ab5a,_0x35c761,_0x47361e,_0x399a85,_0x184119,_0x56dbf9);})[_0x9ec7('0xf')](function(_0xf73a69){logger[_0x9ec7('0x32')](util[_0x9ec7('0x5e')]('['+_0x56dbf9['toUpperCase']()+_0x9ec7('0x5f'),_0x184119[_0x9ec7('0x3b')],_0xf73a69[_0x9ec7('0x46')]));logger[_0x9ec7('0x32')](util[_0x9ec7('0x5e')]('['+_0x56dbf9['toUpperCase']()+_0x9ec7('0x60'),_0x56dbf9));if(_0x56dbf9!==_0x9ec7('0x4e')){logger['info']('['+_0x56dbf9[_0x9ec7('0x12')]()+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x22ab5a[_0x9ec7('0xb')],_0x23f5e7[_0x9ec7('0x61')],_0x184119['ticketType'],_0xf73a69[_0x9ec7('0x46')]);}})[_0x9ec7('0x11')](function(_0x35a825){logger[_0x9ec7('0x62')]('['+_0x56dbf9['toUpperCase']()+_0x9ec7('0x63'),util['inspect'](_0x35a825,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file