Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index 06e1ecc..09a6d85 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9fe7=['monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','[OUTBOUND]',']\x20The\x20User\x20ID\x20is:',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','unmanaged','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20Dynamics365\x20integration','inspect','lodash','bluebird','util','md5','ioredis','../../../../config/logger','../../../../config/environment','redis','defaults','localhost','socket.io-emitter','POST','clientId','username','password','clientSecret','then','access_token','error','toUpperCase',']\x20Wrong\x20credentials!','message','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','value','validateEmail','email','userEmail','length','internalemailaddress','info',']\x20Agent\x20found\x20','systemuserid','userId','catch','toLowerCase','calleridnum','odata-entityid','substring','lastIndexOf','outbound','destcalleridnum','enduserId',']\x20Enduser\x20created!',']\x20Enduser\x20Created!','forEach','includes','picklist','type','idField','indexOf','content','ticketType','incident','incidents','assign','getString','Descriptions','/contacts(','/systemusers(','phonecall','phonecalls','Subjects','callDirection','queue','Fields','headers','ticketId','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','format','emit','trigger:browser:url','remoteUri','stripTrailingSlash','serverUrl','https://login.microsoftonline.com/%s/oauth2/token','uniqueid'];(function(_0x278e3c,_0x1c9cfd){var _0x3e2d9b=function(_0x34d928){while(--_0x34d928){_0x278e3c['push'](_0x278e3c['shift']());}};_0x3e2d9b(++_0x1c9cfd);}(_0x9fe7,0x1df));var _0x79fe=function(_0x2cd657,_0x7943f6){_0x2cd657=_0x2cd657-0x0;var _0x5e1ac6=_0x9fe7[_0x2cd657];return _0x5e1ac6;};'use strict';var _=require(_0x79fe('0x0'));var BPromise=require(_0x79fe('0x1'));var rp=require('request-promise');var util=require(_0x79fe('0x2'));var intUtil=require('./util');var md5=require(_0x79fe('0x3'));var Redis=require(_0x79fe('0x4'));var logger=require(_0x79fe('0x5'))('dynamics365');var config=require(_0x79fe('0x6'));config[_0x79fe('0x7')]=_[_0x79fe('0x8')](config['redis'],{'host':_0x79fe('0x9'),'port':0x18eb});var io=require(_0x79fe('0xa'))(new Redis(config[_0x79fe('0x7')]));function getAuthToken(_0x4c8314,_0x24faa0,_0x264323){var _0x29b317={'method':_0x79fe('0xb'),'uri':_0x24faa0,'form':{'client_id':_0x4c8314[_0x79fe('0xc')],'resource':_0x4c8314['remoteUri'],'username':_0x4c8314[_0x79fe('0xd')],'password':_0x4c8314[_0x79fe('0xe')],'grant_type':'password','client_secret':_0x4c8314[_0x79fe('0xf')]},'json':!![]};return rp(_0x29b317)[_0x79fe('0x10')](function(_0x33351e){return _0x33351e[_0x79fe('0x11')];})['catch'](function(_0x3e6e31){logger[_0x79fe('0x12')]('['+[_0x264323[_0x79fe('0x13')]()]+_0x79fe('0x14'));return _0x3e6e31[_0x79fe('0x15')];});}function getUser(_0x260734,_0x42bbe4,_0x1abd7f,_0x4be1c4,_0x3bd14a,_0x238e60){return new BPromise(function(_0x3f2d8a,_0x536944){return getAuthToken(_0x42bbe4,_0x4be1c4,_0x238e60)[_0x79fe('0x10')](function(_0x25e91b){var _0x58124b={'method':_0x79fe('0x16'),'uri':_0x3bd14a+_0x79fe('0x17'),'headers':{'Authorization':_0x79fe('0x18')+_0x25e91b,'OData-Version':_0x79fe('0x19')},'json':!![]};return rp(_0x58124b);})['then'](function(_0x416b5b){var _0x16f93a=_0x416b5b[_0x79fe('0x1a')];var _0x40a549=![];var _0x536641=null;if(!_['isNil'](_0x1abd7f)){if(intUtil[_0x79fe('0x1b')](_0x1abd7f[_0x79fe('0x1c')])){_0x260734[_0x79fe('0x1d')]=_0x1abd7f['email'];for(_0x536641=0x0;_0x536641<_0x16f93a[_0x79fe('0x1e')];_0x536641++){if(_0x16f93a[_0x536641][_0x79fe('0x1f')]===_0x1abd7f[_0x79fe('0x1c')]&&!_0x16f93a[_0x536641]['isdisabled']){_0x40a549=!![];logger[_0x79fe('0x20')]('['+[_0x238e60['toUpperCase']()]+_0x79fe('0x21')+_0x16f93a[_0x536641][_0x79fe('0x22')]+'!');_0x260734[_0x79fe('0x23')]=_0x16f93a[_0x536641][_0x79fe('0x22')];}}}}if(!_0x40a549){logger[_0x79fe('0x20')]('['+[_0x238e60[_0x79fe('0x13')]()]+']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');_0x260734['userEmail']=_0x42bbe4[_0x79fe('0xd')];for(_0x536641=0x0;_0x536641<_0x16f93a['length'];_0x536641++){if(_0x16f93a[_0x536641][_0x79fe('0x1f')]===_0x42bbe4[_0x79fe('0xd')]){_0x260734['userId']=_0x16f93a[_0x536641]['systemuserid'];}}}_0x3f2d8a(_0x260734);})[_0x79fe('0x24')](function(_0x321778){_0x536944(_0x321778['message']);});});}function createEndUser(_0x46d93d,_0x1c1f74,_0x5c84e0,_0x4d60e8,_0x4ea368,_0x3720fa){return new BPromise(function(_0x2d890e,_0x36ead5){return getAuthToken(_0x1c1f74,_0x5c84e0,_0x3720fa)['then'](function(_0x47786f){var _0x43782e=_0x3720fa[_0x79fe('0x25')]()==='outbound'?_0x4ea368['destcalleridnum']:_0x4ea368[_0x79fe('0x26')];var _0x51200f={'method':_0x79fe('0xb'),'uri':_0x4d60e8+'contacts','body':{'telephone1':_0x43782e,'fullname':_0x43782e,'firstname':_0x43782e,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':'/systemusers('+_0x46d93d['userId']+')'},'headers':{'Authorization':'Bearer\x20'+_0x47786f,'OData-Version':_0x79fe('0x19')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x51200f);})[_0x79fe('0x10')](function(_0x4dff5f){var _0x2b6975=_0x4dff5f['headers'][_0x79fe('0x27')];var _0x2d3324=_0x2b6975[_0x79fe('0x28')](_0x2b6975[_0x79fe('0x29')]('(')+0x1,_0x2b6975[_0x79fe('0x29')](')'));_0x46d93d['enduserId']=_0x2d3324;_0x2d890e(_0x46d93d);})[_0x79fe('0x24')](function(_0x2dbf62){_0x36ead5(_0x2dbf62[_0x79fe('0x15')]);});});}function getEndUser(_0x190202,_0x445db9,_0x4034b8,_0x57ab6b,_0x3b50e7,_0x125226){return new BPromise(function(_0x8ddef3,_0x9d93c1){return getAuthToken(_0x445db9,_0x4034b8,_0x125226)[_0x79fe('0x10')](function(_0x6a8a24){var _0x596040={'method':_0x79fe('0x16'),'uri':_0x57ab6b+'contacts?$select=telephone1','headers':{'Authorization':_0x79fe('0x18')+_0x6a8a24,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x596040);})[_0x79fe('0x10')](function(_0x5a4f73){var _0x1ee275=null;if(_0x5a4f73){var _0x16c7b8=_0x5a4f73[_0x79fe('0x1a')];var _0x4fb6f4=![];for(_0x1ee275=0x0;_0x1ee275<_0x16c7b8[_0x79fe('0x1e')];_0x1ee275++){var _0x2646d6=_0x125226[_0x79fe('0x25')]()===_0x79fe('0x2a')?_0x3b50e7[_0x79fe('0x2b')]:_0x3b50e7['calleridnum'];if(_0x16c7b8[_0x1ee275]['telephone1']===_0x2646d6){_0x4fb6f4=!![];_0x190202[_0x79fe('0x2c')]=_0x16c7b8[_0x1ee275]['contactid'];}}if(_0x4fb6f4){_0x8ddef3(_0x190202);}else{return createEndUser(_0x190202,_0x445db9,_0x4034b8,_0x57ab6b,_0x3b50e7,_0x125226)[_0x79fe('0x10')](function(_0x44d97e){logger['info']('['+[_0x125226[_0x79fe('0x13')]()]+_0x79fe('0x2d'),_0x44d97e[_0x79fe('0x2c')]);_0x8ddef3(_0x44d97e);});}}else{return createEndUser(_0x190202,_0x445db9,_0x4034b8,_0x57ab6b,_0x3b50e7,_0x125226)[_0x79fe('0x10')](function(_0x43d8b6){logger[_0x79fe('0x20')]('['+[_0x125226['toUpperCase']()]+_0x79fe('0x2e'),_0x43d8b6[_0x79fe('0x2c')]);_0x8ddef3(_0x43d8b6);});}});});}function getCustomFields(_0x35a5ec,_0x2d2908,_0x4eada4){var _0x237ee7={};if(_0x35a5ec['length']>0x0){_[_0x79fe('0x2f')](_0x35a5ec,function(_0x5e29b5){if(_[_0x79fe('0x30')](['string',_0x79fe('0x31')],_0x5e29b5[_0x79fe('0x32')])&&_0x5e29b5['nameField']&&!_0x5e29b5['customField']){var _0x4137a3=_0x5e29b5[_0x79fe('0x33')][_0x79fe('0x25')]();var _0xeb03e4=_0x4137a3['substring'](0x0,_0x4137a3['indexOf']('_'));var _0x37c37b=_0x4137a3[_0x79fe('0x28')](_0x4137a3[_0x79fe('0x34')]('_')+0x1);if(_0xeb03e4===_0x4eada4){_0x237ee7[_0x37c37b]=_0x5e29b5[_0x79fe('0x35')];}}});}return _0x237ee7;}function getTicket(_0x2e0a27,_0x3feb46,_0xc31ac6,_0x43c316,_0x48b1ac,_0x2d13fb,_0x1d1a88){return new BPromise(function(_0x1552aa,_0x18e8f9){var _0x461f38;return getAuthToken(_0x3feb46,_0xc31ac6,_0x1d1a88)[_0x79fe('0x10')](function(_0x5b0d66){if(_0x2d13fb[_0x79fe('0x36')]===_0x79fe('0x37')){_0x461f38={'method':_0x79fe('0xb'),'uri':_0x43c316+_0x79fe('0x38'),'body':Object[_0x79fe('0x39')]({},{'title':intUtil[_0x79fe('0x3a')](_0x2d13fb['Subjects'],_0x48b1ac,'\x20'),'description':intUtil[_0x79fe('0x3a')](_0x2d13fb[_0x79fe('0x3b')],_0x48b1ac,'\x0a'),'customerid_contact@odata.bind':_0x79fe('0x3c')+_0x2e0a27['enduserId']+')','ownerid@odata.bind':_0x79fe('0x3d')+_0x2e0a27['userId']+')','caseorigincode':'1'},getCustomFields(_0x2d13fb['Fields'],_0x48b1ac,_0x2d13fb[_0x79fe('0x36')])),'headers':{'Authorization':_0x79fe('0x18')+_0x5b0d66,'OData-Version':_0x79fe('0x19')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x2d13fb['ticketType']===_0x79fe('0x3e')){_0x461f38={'method':_0x79fe('0xb'),'uri':_0x43c316+_0x79fe('0x3f'),'body':Object['assign']({},{'subject':intUtil['getString'](_0x2d13fb[_0x79fe('0x40')],_0x48b1ac,'\x20'),'phonenumber':String(_0x48b1ac[_0x79fe('0x26')]),'description':intUtil[_0x79fe('0x3a')](_0x2d13fb[_0x79fe('0x3b')],_0x48b1ac,'\x0a'),'regardingobjectid_contact@odata.bind':_0x79fe('0x3c')+_0x2e0a27[_0x79fe('0x2c')]+')','ownerid@odata.bind':_0x79fe('0x3d')+_0x2e0a27[_0x79fe('0x23')]+')','directioncode':_0x2e0a27[_0x79fe('0x41')]==='queue'?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':_0x79fe('0x3d')+_0x2e0a27[_0x79fe('0x23')]+')','participationtypemask':_0x2e0a27['callDirection']===_0x79fe('0x42')?0x2:0x1},{'partyid_contact@odata.bind':'/contacts('+_0x2e0a27[_0x79fe('0x2c')]+')','participationtypemask':_0x2e0a27[_0x79fe('0x41')]===_0x79fe('0x42')?0x1:0x2}]},getCustomFields(_0x2d13fb[_0x79fe('0x43')],_0x48b1ac,_0x2d13fb['ticketType'])),'headers':{'Authorization':_0x79fe('0x18')+_0x5b0d66,'OData-Version':_0x79fe('0x19')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x461f38);})[_0x79fe('0x10')](function(_0x4df405){var _0x5cfd05=_0x4df405[_0x79fe('0x44')][_0x79fe('0x27')];var _0x5a00f5=_0x5cfd05[_0x79fe('0x28')](_0x5cfd05[_0x79fe('0x29')]('(')+0x1,_0x5cfd05[_0x79fe('0x29')](')'));_0x2e0a27[_0x79fe('0x45')]=_0x5a00f5;_0x1552aa(_0x2e0a27);})['catch'](function(_0x47520b){_0x18e8f9(_0x47520b[_0x79fe('0x15')]);});});}function emit(_0x1a9bb7,_0x573999,_0x5287eb,_0x4dc50e){var _0x4fb699={'uri':util['format'](_0x79fe('0x46'),_0x1a9bb7,_0x5287eb,_0x4dc50e)};io['to'](util[_0x79fe('0x47')]('user:%s',_0x573999))[_0x79fe('0x48')](_0x79fe('0x49'),_0x4fb699);}exports['cs']=function(_0x167ab6,_0x4a2a42,_0x582e17,_0x49e33b,_0x2ccdb8,_0x5764c5,_0x3c98d5,_0x3640ac){var _0x160dea={};_0x5764c5[_0x79fe('0x4a')]=intUtil[_0x79fe('0x4b')](_0x5764c5[_0x79fe('0x4a')]);_0x5764c5[_0x79fe('0x4c')]=intUtil[_0x79fe('0x4b')](_0x5764c5[_0x79fe('0x4c')]);_0x160dea[_0x79fe('0x41')]=_0x3640ac===_0x79fe('0x42')||_0x3640ac==='unmanaged'?_0x79fe('0x42'):_0x79fe('0x2a');var _0x4a5468=util[_0x79fe('0x47')]('%s/api/data/v9.0/',_0x5764c5[_0x79fe('0x4a')]);var _0x1fff51=util['format'](_0x79fe('0x4d'),_0x5764c5['tenantId']);var _0x5dd760=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x5764c5['serverUrl'],_0x4a2a42[_0x79fe('0x4e')],md5(_0x4a2a42[_0x79fe('0x4e')]));if(_0x2ccdb8&&_0x2ccdb8[_0x79fe('0x4f')]){logger[_0x79fe('0x20')](_0x79fe('0x50'),_0x79fe('0x51'));_0x4a2a42[_0x79fe('0x52')]=_0x5dd760;}else if(_0x3c98d5&&_0x3c98d5[_0x79fe('0x53')]&&_0x3c98d5[_0x79fe('0x53')]!=='none'){logger[_0x79fe('0x20')](_0x79fe('0x54'),_0x79fe('0x51'));_0x4a2a42[_0x79fe('0x52')]=_0x5dd760;}else{_0x4a2a42['recordingURL']='';}return getUser(_0x160dea,_0x5764c5,_0x49e33b,_0x1fff51,_0x4a5468,_0x3640ac)[_0x79fe('0x10')](function(_0x4e7631){logger[_0x79fe('0x20')]('['+_0x3640ac['toUpperCase']()+_0x79fe('0x55'),_0x4e7631[_0x79fe('0x23')]);logger[_0x79fe('0x20')]('['+_0x3640ac[_0x79fe('0x13')]()+']\x20The\x20User\x20email\x20is:',_0x4e7631[_0x79fe('0x1d')]);return getEndUser(_0x4e7631,_0x5764c5,_0x1fff51,_0x4a5468,_0x4a2a42,_0x3640ac);})[_0x79fe('0x10')](function(_0x25eb0d){logger[_0x79fe('0x20')]('['+_0x3640ac['toUpperCase']()+_0x79fe('0x56'),_0x25eb0d[_0x79fe('0x2c')]);logger['info']('['+_0x3640ac[_0x79fe('0x13')]()+']\x20The\x20Enduser\x20phone\x20is:',_0x4a2a42['calleridnum']);return getTicket(_0x25eb0d,_0x5764c5,_0x1fff51,_0x4a5468,_0x4a2a42,_0x582e17,_0x3640ac);})[_0x79fe('0x10')](function(_0xb50945){logger[_0x79fe('0x20')](util['format']('['+_0x3640ac['toUpperCase']()+_0x79fe('0x57'),_0x582e17['ticketType'],_0xb50945['ticketId']));logger[_0x79fe('0x20')](util[_0x79fe('0x47')]('['+_0x3640ac[_0x79fe('0x13')]()+_0x79fe('0x58'),_0x3640ac));if(_0x3640ac!==_0x79fe('0x59')){logger[_0x79fe('0x20')]('['+_0x3640ac[_0x79fe('0x13')]()+']',_0x79fe('0x5a'));emit(_0x5764c5[_0x79fe('0x4a')],_0x49e33b['name'],_0x582e17[_0x79fe('0x36')],_0xb50945[_0x79fe('0x45')]);}})['catch'](function(_0x229f2e){logger[_0x79fe('0x12')]('['+_0x3640ac[_0x79fe('0x13')]()+_0x79fe('0x5b'),util[_0x79fe('0x5c')](_0x229f2e,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xbd51=['callDirection','queue','odata-entityid','ticketId','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','trigger:browser:url','stripTrailingSlash','serverUrl','unmanaged','format','%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]','recordingURL','recordingFormat','none','Recording\x20is\x20enabled!',']\x20The\x20User\x20ID\x20is:',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Dynamics365\x20integration','lodash','request-promise','util','./util','md5','redis','defaults','socket.io-emitter','POST','remoteUri','username','password','clientSecret','then','access_token','error','toUpperCase',']\x20Wrong\x20credentials!','message','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','value','isNil','validateEmail','email','userEmail','length','internalemailaddress','isdisabled','info',']\x20Agent\x20found\x20','systemuserid','userId',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','catch','toLowerCase','outbound','destcalleridnum','calleridnum','contacts','/systemusers(','headers','substring','lastIndexOf','enduserId','contacts?$select=telephone1','telephone1','contactid',']\x20Enduser\x20created!',']\x20Enduser\x20Created!','forEach','includes','string','picklist','type','customField','idField','indexOf','content','ticketType','incident','incidents','assign','getString','Subjects','Descriptions','/contacts(','Fields','phonecalls'];(function(_0x3cc27e,_0xce6c26){var _0x50bac0=function(_0x1fdcef){while(--_0x1fdcef){_0x3cc27e['push'](_0x3cc27e['shift']());}};_0x50bac0(++_0xce6c26);}(_0xbd51,0x1a8));var _0x1bd5=function(_0x55e2be,_0x3b42b6){_0x55e2be=_0x55e2be-0x0;var _0x3fd0ad=_0xbd51[_0x55e2be];return _0x3fd0ad;};'use strict';var _=require(_0x1bd5('0x0'));var BPromise=require('bluebird');var rp=require(_0x1bd5('0x1'));var util=require(_0x1bd5('0x2'));var intUtil=require(_0x1bd5('0x3'));var md5=require(_0x1bd5('0x4'));var Redis=require('ioredis');var logger=require('../../../../config/logger')('dynamics365');var config=require('../../../../config/environment');config[_0x1bd5('0x5')]=_[_0x1bd5('0x6')](config[_0x1bd5('0x5')],{'host':'localhost','port':0x18eb});var io=require(_0x1bd5('0x7'))(new Redis(config[_0x1bd5('0x5')]));function getAuthToken(_0x19077c,_0x27d58f,_0xd8418f){var _0x4a7f90={'method':_0x1bd5('0x8'),'uri':_0x27d58f,'form':{'client_id':_0x19077c['clientId'],'resource':_0x19077c[_0x1bd5('0x9')],'username':_0x19077c[_0x1bd5('0xa')],'password':_0x19077c[_0x1bd5('0xb')],'grant_type':_0x1bd5('0xb'),'client_secret':_0x19077c[_0x1bd5('0xc')]},'json':!![]};return rp(_0x4a7f90)[_0x1bd5('0xd')](function(_0x4c9f06){return _0x4c9f06[_0x1bd5('0xe')];})['catch'](function(_0x26e916){logger[_0x1bd5('0xf')]('['+[_0xd8418f[_0x1bd5('0x10')]()]+_0x1bd5('0x11'));return _0x26e916[_0x1bd5('0x12')];});}function getUser(_0x81f02c,_0x1527c1,_0x4942df,_0x5650b5,_0x8b2390,_0x6d2c40){return new BPromise(function(_0x33f82a,_0x39c44b){return getAuthToken(_0x1527c1,_0x5650b5,_0x6d2c40)['then'](function(_0x5072c2){var _0xa63190={'method':_0x1bd5('0x13'),'uri':_0x8b2390+_0x1bd5('0x14'),'headers':{'Authorization':_0x1bd5('0x15')+_0x5072c2,'OData-Version':_0x1bd5('0x16')},'json':!![]};return rp(_0xa63190);})[_0x1bd5('0xd')](function(_0x13cf34){var _0x3afc4a=_0x13cf34[_0x1bd5('0x17')];var _0x4c1e84=![];var _0x53ad5e=null;if(!_[_0x1bd5('0x18')](_0x4942df)){if(intUtil[_0x1bd5('0x19')](_0x4942df[_0x1bd5('0x1a')])){_0x81f02c[_0x1bd5('0x1b')]=_0x4942df[_0x1bd5('0x1a')];for(_0x53ad5e=0x0;_0x53ad5e<_0x3afc4a[_0x1bd5('0x1c')];_0x53ad5e++){if(_0x3afc4a[_0x53ad5e][_0x1bd5('0x1d')]===_0x4942df[_0x1bd5('0x1a')]&&!_0x3afc4a[_0x53ad5e][_0x1bd5('0x1e')]){_0x4c1e84=!![];logger[_0x1bd5('0x1f')]('['+[_0x6d2c40[_0x1bd5('0x10')]()]+_0x1bd5('0x20')+_0x3afc4a[_0x53ad5e][_0x1bd5('0x21')]+'!');_0x81f02c[_0x1bd5('0x22')]=_0x3afc4a[_0x53ad5e][_0x1bd5('0x21')];}}}}if(!_0x4c1e84){logger[_0x1bd5('0x1f')]('['+[_0x6d2c40[_0x1bd5('0x10')]()]+_0x1bd5('0x23'));_0x81f02c['userEmail']=_0x1527c1[_0x1bd5('0xa')];for(_0x53ad5e=0x0;_0x53ad5e<_0x3afc4a['length'];_0x53ad5e++){if(_0x3afc4a[_0x53ad5e][_0x1bd5('0x1d')]===_0x1527c1[_0x1bd5('0xa')]){_0x81f02c[_0x1bd5('0x22')]=_0x3afc4a[_0x53ad5e]['systemuserid'];}}}_0x33f82a(_0x81f02c);})[_0x1bd5('0x24')](function(_0x4fa37c){_0x39c44b(_0x4fa37c[_0x1bd5('0x12')]);});});}function createEndUser(_0x30676d,_0x3dba4f,_0x430461,_0x47c84b,_0x202ed3,_0x69bb17){return new BPromise(function(_0x20245c,_0x3b1090){return getAuthToken(_0x3dba4f,_0x430461,_0x69bb17)['then'](function(_0xdba332){var _0x24d4d9=_0x69bb17[_0x1bd5('0x25')]()===_0x1bd5('0x26')?_0x202ed3[_0x1bd5('0x27')]:_0x202ed3[_0x1bd5('0x28')];var _0x4e72b2={'method':_0x1bd5('0x8'),'uri':_0x47c84b+_0x1bd5('0x29'),'body':{'telephone1':_0x24d4d9,'fullname':_0x24d4d9,'firstname':_0x24d4d9,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x1bd5('0x2a')+_0x30676d['userId']+')'},'headers':{'Authorization':_0x1bd5('0x15')+_0xdba332,'OData-Version':_0x1bd5('0x16')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x4e72b2);})[_0x1bd5('0xd')](function(_0x3430bf){var _0x1f4456=_0x3430bf[_0x1bd5('0x2b')]['odata-entityid'];var _0x49ea1e=_0x1f4456[_0x1bd5('0x2c')](_0x1f4456[_0x1bd5('0x2d')]('(')+0x1,_0x1f4456['lastIndexOf'](')'));_0x30676d[_0x1bd5('0x2e')]=_0x49ea1e;_0x20245c(_0x30676d);})[_0x1bd5('0x24')](function(_0x1efa8c){_0x3b1090(_0x1efa8c[_0x1bd5('0x12')]);});});}function getEndUser(_0x558452,_0x5d69bd,_0x21c7c8,_0x3ec22a,_0x233743,_0x209ce1){return new BPromise(function(_0x223161,_0x42fb08){return getAuthToken(_0x5d69bd,_0x21c7c8,_0x209ce1)[_0x1bd5('0xd')](function(_0x592255){var _0x473f1d={'method':_0x1bd5('0x13'),'uri':_0x3ec22a+_0x1bd5('0x2f'),'headers':{'Authorization':_0x1bd5('0x15')+_0x592255,'If-None-Match':null,'OData-Version':_0x1bd5('0x16')},'json':!![]};return rp(_0x473f1d);})[_0x1bd5('0xd')](function(_0x41ca8c){var _0x4de4b0=null;if(_0x41ca8c){var _0x448aad=_0x41ca8c[_0x1bd5('0x17')];var _0x44ab3a=![];for(_0x4de4b0=0x0;_0x4de4b0<_0x448aad[_0x1bd5('0x1c')];_0x4de4b0++){var _0x3cf898=_0x209ce1[_0x1bd5('0x25')]()===_0x1bd5('0x26')?_0x233743['destcalleridnum']:_0x233743['calleridnum'];if(_0x448aad[_0x4de4b0][_0x1bd5('0x30')]===_0x3cf898){_0x44ab3a=!![];_0x558452[_0x1bd5('0x2e')]=_0x448aad[_0x4de4b0][_0x1bd5('0x31')];}}if(_0x44ab3a){_0x223161(_0x558452);}else{return createEndUser(_0x558452,_0x5d69bd,_0x21c7c8,_0x3ec22a,_0x233743,_0x209ce1)['then'](function(_0x4595a0){logger['info']('['+[_0x209ce1[_0x1bd5('0x10')]()]+_0x1bd5('0x32'),_0x4595a0[_0x1bd5('0x2e')]);_0x223161(_0x4595a0);});}}else{return createEndUser(_0x558452,_0x5d69bd,_0x21c7c8,_0x3ec22a,_0x233743,_0x209ce1)[_0x1bd5('0xd')](function(_0x3b3eca){logger[_0x1bd5('0x1f')]('['+[_0x209ce1[_0x1bd5('0x10')]()]+_0x1bd5('0x33'),_0x3b3eca['enduserId']);_0x223161(_0x3b3eca);});}});});}function getCustomFields(_0x114a96,_0x2978d8,_0x502724){var _0x3b5a0d={};if(_0x114a96[_0x1bd5('0x1c')]>0x0){_[_0x1bd5('0x34')](_0x114a96,function(_0x5c3b08){if(_[_0x1bd5('0x35')]([_0x1bd5('0x36'),_0x1bd5('0x37')],_0x5c3b08[_0x1bd5('0x38')])&&_0x5c3b08['nameField']&&!_0x5c3b08[_0x1bd5('0x39')]){var _0x22f437=_0x5c3b08[_0x1bd5('0x3a')][_0x1bd5('0x25')]();var _0x4de69a=_0x22f437['substring'](0x0,_0x22f437[_0x1bd5('0x3b')]('_'));var _0x35afc7=_0x22f437[_0x1bd5('0x2c')](_0x22f437['indexOf']('_')+0x1);if(_0x4de69a===_0x502724){_0x3b5a0d[_0x35afc7]=_0x5c3b08[_0x1bd5('0x3c')];}}});}return _0x3b5a0d;}function getTicket(_0x3b1092,_0x574d95,_0x1eacac,_0x5761b8,_0x21aac6,_0x218efb,_0x53ad5c){return new BPromise(function(_0x1635f1,_0x178f18){var _0x617f97;return getAuthToken(_0x574d95,_0x1eacac,_0x53ad5c)[_0x1bd5('0xd')](function(_0x3323a2){if(_0x218efb[_0x1bd5('0x3d')]===_0x1bd5('0x3e')){_0x617f97={'method':_0x1bd5('0x8'),'uri':_0x5761b8+_0x1bd5('0x3f'),'body':Object[_0x1bd5('0x40')]({},{'title':intUtil[_0x1bd5('0x41')](_0x218efb[_0x1bd5('0x42')],_0x21aac6,'\x20'),'description':intUtil['getString'](_0x218efb[_0x1bd5('0x43')],_0x21aac6,'\x0a'),'customerid_contact@odata.bind':_0x1bd5('0x44')+_0x3b1092[_0x1bd5('0x2e')]+')','ownerid@odata.bind':'/systemusers('+_0x3b1092[_0x1bd5('0x22')]+')','caseorigincode':'1'},getCustomFields(_0x218efb[_0x1bd5('0x45')],_0x21aac6,_0x218efb['ticketType'])),'headers':{'Authorization':_0x1bd5('0x15')+_0x3323a2,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}if(_0x218efb[_0x1bd5('0x3d')]==='phonecall'){_0x617f97={'method':_0x1bd5('0x8'),'uri':_0x5761b8+_0x1bd5('0x46'),'body':Object['assign']({},{'subject':intUtil[_0x1bd5('0x41')](_0x218efb['Subjects'],_0x21aac6,'\x20'),'phonenumber':String(_0x21aac6[_0x1bd5('0x28')]),'description':intUtil[_0x1bd5('0x41')](_0x218efb[_0x1bd5('0x43')],_0x21aac6,'\x0a'),'regardingobjectid_contact@odata.bind':_0x1bd5('0x44')+_0x3b1092[_0x1bd5('0x2e')]+')','ownerid@odata.bind':_0x1bd5('0x2a')+_0x3b1092[_0x1bd5('0x22')]+')','directioncode':_0x3b1092[_0x1bd5('0x47')]==='queue'?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':_0x1bd5('0x2a')+_0x3b1092[_0x1bd5('0x22')]+')','participationtypemask':_0x3b1092[_0x1bd5('0x47')]===_0x1bd5('0x48')?0x2:0x1},{'partyid_contact@odata.bind':_0x1bd5('0x44')+_0x3b1092[_0x1bd5('0x2e')]+')','participationtypemask':_0x3b1092['callDirection']===_0x1bd5('0x48')?0x1:0x2}]},getCustomFields(_0x218efb[_0x1bd5('0x45')],_0x21aac6,_0x218efb[_0x1bd5('0x3d')])),'headers':{'Authorization':_0x1bd5('0x15')+_0x3323a2,'OData-Version':_0x1bd5('0x16')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x617f97);})[_0x1bd5('0xd')](function(_0x1ca2eb){var _0x539d0e=_0x1ca2eb['headers'][_0x1bd5('0x49')];var _0x2d713b=_0x539d0e[_0x1bd5('0x2c')](_0x539d0e['lastIndexOf']('(')+0x1,_0x539d0e[_0x1bd5('0x2d')](')'));_0x3b1092[_0x1bd5('0x4a')]=_0x2d713b;_0x1635f1(_0x3b1092);})[_0x1bd5('0x24')](function(_0x1f2d7e){_0x178f18(_0x1f2d7e[_0x1bd5('0x12')]);});});}function emit(_0x40de9a,_0x1d66bc,_0x4db78c,_0x316fbb){var _0x2bcd23={'uri':util['format'](_0x1bd5('0x4b'),_0x40de9a,_0x4db78c,_0x316fbb)};io['to'](util['format'](_0x1bd5('0x4c'),_0x1d66bc))['emit'](_0x1bd5('0x4d'),_0x2bcd23);}exports['cs']=function(_0x555ba1,_0x5a011e,_0x25308f,_0x1abfb6,_0x1b74c2,_0x363ba8,_0x41035d,_0x33f011){var _0x35c478={};_0x363ba8['remoteUri']=intUtil[_0x1bd5('0x4e')](_0x363ba8['remoteUri']);_0x363ba8[_0x1bd5('0x4f')]=intUtil[_0x1bd5('0x4e')](_0x363ba8[_0x1bd5('0x4f')]);_0x35c478['callDirection']=_0x33f011==='queue'||_0x33f011===_0x1bd5('0x50')?_0x1bd5('0x48'):_0x1bd5('0x26');var _0x19eb1e=util[_0x1bd5('0x51')](_0x1bd5('0x52'),_0x363ba8[_0x1bd5('0x9')]);var _0x383a68=util[_0x1bd5('0x51')](_0x1bd5('0x53'),_0x363ba8['tenantId']);var _0xa8980e=util['format'](_0x1bd5('0x54'),_0x363ba8[_0x1bd5('0x4f')],_0x5a011e[_0x1bd5('0x55')],md5(_0x5a011e['uniqueid']));if(_0x1b74c2&&_0x1b74c2[_0x1bd5('0x56')]){logger[_0x1bd5('0x1f')](_0x1bd5('0x57'),'Recording\x20is\x20enabled!');_0x5a011e[_0x1bd5('0x58')]=_0xa8980e;}else if(_0x41035d&&_0x41035d[_0x1bd5('0x59')]&&_0x41035d[_0x1bd5('0x59')]!==_0x1bd5('0x5a')){logger['info']('[OUTBOUND]',_0x1bd5('0x5b'));_0x5a011e[_0x1bd5('0x58')]=_0xa8980e;}else{_0x5a011e[_0x1bd5('0x58')]='';}return getUser(_0x35c478,_0x363ba8,_0x1abfb6,_0x383a68,_0x19eb1e,_0x33f011)['then'](function(_0x4cd94e){logger[_0x1bd5('0x1f')]('['+_0x33f011['toUpperCase']()+_0x1bd5('0x5c'),_0x4cd94e[_0x1bd5('0x22')]);logger['info']('['+_0x33f011[_0x1bd5('0x10')]()+']\x20The\x20User\x20email\x20is:',_0x4cd94e[_0x1bd5('0x1b')]);return getEndUser(_0x4cd94e,_0x363ba8,_0x383a68,_0x19eb1e,_0x5a011e,_0x33f011);})['then'](function(_0x26046f){logger[_0x1bd5('0x1f')]('['+_0x33f011['toUpperCase']()+_0x1bd5('0x5d'),_0x26046f[_0x1bd5('0x2e')]);logger['info']('['+_0x33f011['toUpperCase']()+_0x1bd5('0x5e'),_0x5a011e[_0x1bd5('0x28')]);return getTicket(_0x26046f,_0x363ba8,_0x383a68,_0x19eb1e,_0x5a011e,_0x25308f,_0x33f011);})['then'](function(_0x1a9ad2){logger[_0x1bd5('0x1f')](util['format']('['+_0x33f011['toUpperCase']()+_0x1bd5('0x5f'),_0x25308f[_0x1bd5('0x3d')],_0x1a9ad2[_0x1bd5('0x4a')]));logger['info'](util[_0x1bd5('0x51')]('['+_0x33f011[_0x1bd5('0x10')]()+']\x20Call\x20direction:\x20%s',_0x33f011));if(_0x33f011!=='unmanaged'){logger[_0x1bd5('0x1f')]('['+_0x33f011[_0x1bd5('0x10')]()+']',_0x1bd5('0x60'));emit(_0x363ba8[_0x1bd5('0x9')],_0x1abfb6[_0x1bd5('0x61')],_0x25308f['ticketType'],_0x1a9ad2[_0x1bd5('0x4a')]);}})['catch'](function(_0xb287d){logger[_0x1bd5('0xf')]('['+_0x33f011[_0x1bd5('0x10')]()+_0x1bd5('0x62'),util['inspect'](_0xb287d,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file