Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index f98a0a4..3a10992 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1298=['phonecalls','/contacts(','queue','callDirection','lastIndexOf','ticketId','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','emit','trigger:browser:url','stripTrailingSlash','remoteUri','serverUrl','unmanaged','format','%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','Recording\x20is\x20enabled!','recordingURL','none','[OUTBOUND]',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','name','inspect','bluebird','util','./util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','defaults','redis','password','then','catch','toUpperCase',']\x20Wrong\x20credentials!','message','systemusers?$select=internalemailaddress,isdisabled,systemuserid','4.0','value','isNil','validateEmail','email','length','isdisabled','info',']\x20Agent\x20found\x20','systemuserid','userId','userEmail','username','internalemailaddress','outbound','destcalleridnum','POST','/systemusers(','Bearer\x20','headers','odata-entityid','substring','enduserId','GET','toLowerCase','calleridnum',']\x20Enduser\x20created!',']\x20Enduser\x20Created!','forEach','includes','string','picklist','type','nameField','customField','indexOf','content','ticketType','incident','assign','getString','Descriptions','Fields','phonecall'];(function(_0xd5c365,_0x4040b7){var _0x3e4875=function(_0x459ca3){while(--_0x459ca3){_0xd5c365['push'](_0xd5c365['shift']());}};_0x3e4875(++_0x4040b7);}(_0x1298,0x19e));var _0x8129=function(_0x1468bd,_0x2d63aa){_0x1468bd=_0x1468bd-0x0;var _0x4015c1=_0x1298[_0x1468bd];return _0x4015c1;};'use strict';var _=require('lodash');var BPromise=require(_0x8129('0x0'));var rp=require('request-promise');var util=require(_0x8129('0x1'));var intUtil=require(_0x8129('0x2'));var md5=require(_0x8129('0x3'));var Redis=require(_0x8129('0x4'));var logger=require(_0x8129('0x5'))(_0x8129('0x6'));var config=require(_0x8129('0x7'));config['redis']=_[_0x8129('0x8')](config[_0x8129('0x9')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x8129('0x9')]));function getAuthToken(_0x2d07d5,_0x3ff6e0,_0x3d94f8){var _0x39ad9b={'method':'POST','uri':_0x3ff6e0,'form':{'client_id':_0x2d07d5['clientId'],'resource':_0x2d07d5['remoteUri'],'username':_0x2d07d5['username'],'password':_0x2d07d5[_0x8129('0xa')],'grant_type':_0x8129('0xa'),'client_secret':_0x2d07d5['clientSecret']},'json':!![]};return rp(_0x39ad9b)[_0x8129('0xb')](function(_0x4d25af){return _0x4d25af['access_token'];})[_0x8129('0xc')](function(_0x50fbd4){logger['error']('['+[_0x3d94f8[_0x8129('0xd')]()]+_0x8129('0xe'));return _0x50fbd4[_0x8129('0xf')];});}function getUser(_0x1fcbe0,_0x15942c,_0xce0d4d,_0x562c7f,_0x4dbd35,_0x4027bf){return new BPromise(function(_0x5e7de8,_0x368154){return getAuthToken(_0x15942c,_0x562c7f,_0x4027bf)['then'](function(_0x2f6bf5){var _0x23f01c={'method':'GET','uri':_0x4dbd35+_0x8129('0x10'),'headers':{'Authorization':'Bearer\x20'+_0x2f6bf5,'OData-Version':_0x8129('0x11')},'json':!![]};return rp(_0x23f01c);})[_0x8129('0xb')](function(_0x41e0d3){var _0x56efa1=_0x41e0d3[_0x8129('0x12')];var _0x1ec668=![];var _0x21c6c2=null;if(!_[_0x8129('0x13')](_0xce0d4d)){if(intUtil[_0x8129('0x14')](_0xce0d4d[_0x8129('0x15')])){_0x1fcbe0['userEmail']=_0xce0d4d['email'];for(_0x21c6c2=0x0;_0x21c6c2<_0x56efa1[_0x8129('0x16')];_0x21c6c2++){if(_0x56efa1[_0x21c6c2]['internalemailaddress']===_0xce0d4d[_0x8129('0x15')]&&!_0x56efa1[_0x21c6c2][_0x8129('0x17')]){_0x1ec668=!![];logger[_0x8129('0x18')]('['+[_0x4027bf[_0x8129('0xd')]()]+_0x8129('0x19')+_0x56efa1[_0x21c6c2][_0x8129('0x1a')]+'!');_0x1fcbe0[_0x8129('0x1b')]=_0x56efa1[_0x21c6c2][_0x8129('0x1a')];}}}}if(!_0x1ec668){logger[_0x8129('0x18')]('['+[_0x4027bf[_0x8129('0xd')]()]+']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');_0x1fcbe0[_0x8129('0x1c')]=_0x15942c[_0x8129('0x1d')];for(_0x21c6c2=0x0;_0x21c6c2<_0x56efa1[_0x8129('0x16')];_0x21c6c2++){if(_0x56efa1[_0x21c6c2][_0x8129('0x1e')]===_0x15942c['username']){_0x1fcbe0[_0x8129('0x1b')]=_0x56efa1[_0x21c6c2][_0x8129('0x1a')];}}}_0x5e7de8(_0x1fcbe0);})['catch'](function(_0x36f293){_0x368154(_0x36f293['message']);});});}function createEndUser(_0x193df0,_0x3b6e8e,_0x3aae61,_0x4bbcf4,_0x28d2cb,_0x3a37c0){return new BPromise(function(_0x428cca,_0x4b57f0){return getAuthToken(_0x3b6e8e,_0x3aae61,_0x3a37c0)['then'](function(_0x2e4512){var _0x2ce7c4=_0x3a37c0['toLowerCase']()===_0x8129('0x1f')?_0x28d2cb[_0x8129('0x20')]:_0x28d2cb['calleridnum'];var _0x429ad4={'method':_0x8129('0x21'),'uri':_0x4bbcf4+'contacts','body':{'telephone1':_0x2ce7c4,'fullname':_0x2ce7c4,'firstname':_0x2ce7c4,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x8129('0x22')+_0x193df0[_0x8129('0x1b')]+')'},'headers':{'Authorization':_0x8129('0x23')+_0x2e4512,'OData-Version':_0x8129('0x11')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x429ad4);})[_0x8129('0xb')](function(_0x1e48b8){var _0x3708e3=_0x1e48b8[_0x8129('0x24')][_0x8129('0x25')];var _0xcc0ae4=_0x3708e3[_0x8129('0x26')](_0x3708e3['lastIndexOf']('(')+0x1,_0x3708e3['lastIndexOf'](')'));_0x193df0[_0x8129('0x27')]=_0xcc0ae4;_0x428cca(_0x193df0);})[_0x8129('0xc')](function(_0xb3617e){_0x4b57f0(_0xb3617e[_0x8129('0xf')]);});});}function getEndUser(_0x5c20b0,_0x51a643,_0x8d4918,_0x222567,_0x374cc5,_0x301d75){return new BPromise(function(_0x4cbd50,_0x4e5ce9){return getAuthToken(_0x51a643,_0x8d4918,_0x301d75)[_0x8129('0xb')](function(_0x13a934){var _0x19210b={'method':_0x8129('0x28'),'uri':_0x222567+'contacts?$select=telephone1','headers':{'Authorization':'Bearer\x20'+_0x13a934,'If-None-Match':null,'OData-Version':_0x8129('0x11')},'json':!![]};return rp(_0x19210b);})['then'](function(_0x23d0d8){var _0x2e937c=null;if(_0x23d0d8){var _0x1c3c3f=_0x23d0d8[_0x8129('0x12')];var _0x11e1b4=![];for(_0x2e937c=0x0;_0x2e937c<_0x1c3c3f[_0x8129('0x16')];_0x2e937c++){var _0x3bfb36=_0x301d75[_0x8129('0x29')]()==='outbound'?_0x374cc5[_0x8129('0x20')]:_0x374cc5[_0x8129('0x2a')];if(_0x1c3c3f[_0x2e937c]['telephone1']===_0x3bfb36){_0x11e1b4=!![];_0x5c20b0['enduserId']=_0x1c3c3f[_0x2e937c]['contactid'];}}if(_0x11e1b4){_0x4cbd50(_0x5c20b0);}else{return createEndUser(_0x5c20b0,_0x51a643,_0x8d4918,_0x222567,_0x374cc5,_0x301d75)[_0x8129('0xb')](function(_0x2e6762){logger[_0x8129('0x18')]('['+[_0x301d75['toUpperCase']()]+_0x8129('0x2b'),_0x2e6762['enduserId']);_0x4cbd50(_0x2e6762);});}}else{return createEndUser(_0x5c20b0,_0x51a643,_0x8d4918,_0x222567,_0x374cc5,_0x301d75)[_0x8129('0xb')](function(_0x1d1fe2){logger[_0x8129('0x18')]('['+[_0x301d75[_0x8129('0xd')]()]+_0x8129('0x2c'),_0x1d1fe2['enduserId']);_0x4cbd50(_0x1d1fe2);});}});});}function getCustomFields(_0x4b4d14,_0x126009,_0x26a42b){var _0x2ab161={};if(_0x4b4d14[_0x8129('0x16')]>0x0){_[_0x8129('0x2d')](_0x4b4d14,function(_0x97dc31){if(_[_0x8129('0x2e')]([_0x8129('0x2f'),_0x8129('0x30')],_0x97dc31[_0x8129('0x31')])&&_0x97dc31[_0x8129('0x32')]&&!_0x97dc31[_0x8129('0x33')]){var _0x3bc3f1=_0x97dc31['idField'][_0x8129('0x29')]();var _0x3efab4=_0x3bc3f1[_0x8129('0x26')](0x0,_0x3bc3f1[_0x8129('0x34')]('_'));var _0x56ef89=_0x3bc3f1['substring'](_0x3bc3f1[_0x8129('0x34')]('_')+0x1);if(_0x3efab4===_0x26a42b){_0x2ab161[_0x56ef89]=_0x97dc31[_0x8129('0x35')];}}});}return _0x2ab161;}function getTicket(_0x55622d,_0x4d144a,_0x4079e3,_0x245316,_0x33aa74,_0x4c5235,_0x567a78){return new BPromise(function(_0x2a5946,_0x4e0247){var _0x4ea935;return getAuthToken(_0x4d144a,_0x4079e3,_0x567a78)[_0x8129('0xb')](function(_0x5d9c02){if(_0x4c5235[_0x8129('0x36')]===_0x8129('0x37')){_0x4ea935={'method':'POST','uri':_0x245316+'incidents','body':Object[_0x8129('0x38')]({},{'title':intUtil[_0x8129('0x39')](_0x4c5235['Subjects'],_0x33aa74,'\x20'),'description':intUtil['getString'](_0x4c5235[_0x8129('0x3a')],_0x33aa74,'\x0a'),'customerid_contact@odata.bind':'/contacts('+_0x55622d['enduserId']+')','ownerid@odata.bind':'/systemusers('+_0x55622d['userId']+')','caseorigincode':'1'},getCustomFields(_0x4c5235[_0x8129('0x3b')],_0x33aa74,_0x4c5235[_0x8129('0x36')])),'headers':{'Authorization':_0x8129('0x23')+_0x5d9c02,'OData-Version':_0x8129('0x11')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x4c5235[_0x8129('0x36')]===_0x8129('0x3c')){_0x4ea935={'method':_0x8129('0x21'),'uri':_0x245316+_0x8129('0x3d'),'body':Object[_0x8129('0x38')]({},{'subject':intUtil[_0x8129('0x39')](_0x4c5235['Subjects'],_0x33aa74,'\x20'),'phonenumber':String(_0x33aa74[_0x8129('0x2a')]),'description':intUtil[_0x8129('0x39')](_0x4c5235[_0x8129('0x3a')],_0x33aa74,'\x0a'),'regardingobjectid_contact@odata.bind':_0x8129('0x3e')+_0x55622d[_0x8129('0x27')]+')','ownerid@odata.bind':_0x8129('0x22')+_0x55622d['userId']+')','directioncode':_0x55622d['callDirection']===_0x8129('0x3f')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':_0x8129('0x22')+_0x55622d[_0x8129('0x1b')]+')','participationtypemask':_0x55622d[_0x8129('0x40')]==='queue'?0x2:0x1},{'partyid_contact@odata.bind':_0x8129('0x3e')+_0x55622d[_0x8129('0x27')]+')','participationtypemask':_0x55622d[_0x8129('0x40')]==='queue'?0x1:0x2}]},getCustomFields(_0x4c5235[_0x8129('0x3b')],_0x33aa74,_0x4c5235[_0x8129('0x36')])),'headers':{'Authorization':_0x8129('0x23')+_0x5d9c02,'OData-Version':_0x8129('0x11')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x4ea935);})[_0x8129('0xb')](function(_0x56bf93){var _0x5a92ff=_0x56bf93[_0x8129('0x24')][_0x8129('0x25')];var _0x25eebd=_0x5a92ff[_0x8129('0x26')](_0x5a92ff['lastIndexOf']('(')+0x1,_0x5a92ff[_0x8129('0x41')](')'));_0x55622d[_0x8129('0x42')]=_0x25eebd;_0x2a5946(_0x55622d);})[_0x8129('0xc')](function(_0x33ec23){_0x4e0247(_0x33ec23['message']);});});}function emit(_0x5c530b,_0x29b0b7,_0x48d1f9,_0x38d132){var _0x268e56={'uri':util['format'](_0x8129('0x43'),_0x5c530b,_0x48d1f9,_0x38d132)};io['to'](util['format'](_0x8129('0x44'),_0x29b0b7))[_0x8129('0x45')](_0x8129('0x46'),_0x268e56);}exports['cs']=function(_0x566742,_0x48b3c7,_0x213013,_0x1a2838,_0x3ec689,_0x570b87,_0x1761f7,_0x37231c){var _0xf89a5a={};_0x570b87['remoteUri']=intUtil[_0x8129('0x47')](_0x570b87[_0x8129('0x48')]);_0x570b87[_0x8129('0x49')]=intUtil[_0x8129('0x47')](_0x570b87[_0x8129('0x49')]);_0xf89a5a[_0x8129('0x40')]=_0x37231c===_0x8129('0x3f')||_0x37231c===_0x8129('0x4a')?'queue':_0x8129('0x1f');var _0xbdeca3=util[_0x8129('0x4b')](_0x8129('0x4c'),_0x570b87[_0x8129('0x48')]);var _0x2da84f=util[_0x8129('0x4b')](_0x8129('0x4d'),_0x570b87[_0x8129('0x4e')]);var _0x557ee7=util['format'](_0x8129('0x4f'),_0x570b87[_0x8129('0x49')],_0x48b3c7[_0x8129('0x50')],md5(_0x48b3c7[_0x8129('0x50')]));if(_0x3ec689&&_0x3ec689[_0x8129('0x51')]){logger['info']('[QUEUE]',_0x8129('0x52'));_0x48b3c7[_0x8129('0x53')]=_0x557ee7;}else if(_0x1761f7&&_0x1761f7['recordingFormat']&&_0x1761f7['recordingFormat']!==_0x8129('0x54')){logger[_0x8129('0x18')](_0x8129('0x55'),_0x8129('0x52'));_0x48b3c7[_0x8129('0x53')]=_0x557ee7;}else{_0x48b3c7[_0x8129('0x53')]='';}return getUser(_0xf89a5a,_0x570b87,_0x1a2838,_0x2da84f,_0xbdeca3,_0x37231c)[_0x8129('0xb')](function(_0xfbfa15){logger['info']('['+_0x37231c[_0x8129('0xd')]()+_0x8129('0x56'),_0xfbfa15[_0x8129('0x1b')]);logger[_0x8129('0x18')]('['+_0x37231c[_0x8129('0xd')]()+_0x8129('0x57'),_0xfbfa15[_0x8129('0x1c')]);return getEndUser(_0xfbfa15,_0x570b87,_0x2da84f,_0xbdeca3,_0x48b3c7,_0x37231c);})[_0x8129('0xb')](function(_0x563543){logger[_0x8129('0x18')]('['+_0x37231c[_0x8129('0xd')]()+_0x8129('0x58'),_0x563543['enduserId']);logger[_0x8129('0x18')]('['+_0x37231c[_0x8129('0xd')]()+_0x8129('0x59'),_0x48b3c7[_0x8129('0x2a')]);return getTicket(_0x563543,_0x570b87,_0x2da84f,_0xbdeca3,_0x48b3c7,_0x213013,_0x37231c);})[_0x8129('0xb')](function(_0x15ac7a){logger[_0x8129('0x18')](util[_0x8129('0x4b')]('['+_0x37231c[_0x8129('0xd')]()+_0x8129('0x5a'),_0x213013[_0x8129('0x36')],_0x15ac7a[_0x8129('0x42')]));logger['info'](util[_0x8129('0x4b')]('['+_0x37231c[_0x8129('0xd')]()+_0x8129('0x5b'),_0x37231c));if(_0x37231c!==_0x8129('0x4a')){logger['info']('['+_0x37231c[_0x8129('0xd')]()+']',_0x8129('0x5c'));emit(_0x570b87['remoteUri'],_0x1a2838[_0x8129('0x5d')],_0x213013['ticketType'],_0x15ac7a[_0x8129('0x42')]);}})[_0x8129('0xc')](function(_0x329b3d){logger['error']('['+_0x37231c[_0x8129('0xd')]()+']\x20Error\x20running\x20Dynamics365\x20integration',util[_0x8129('0x5e')](_0x329b3d,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x36c3=['getString','Subjects','/contacts(','/systemusers(','Fields','ticketType','Bearer\x20','phonecalls','Descriptions','callDirection','queue','ticketId','format','user:%s','emit','trigger:browser:url','stripTrailingSlash','serverUrl','unmanaged','https://login.microsoftonline.com/%s/oauth2/token','tenantId','uniqueid','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s',']\x20Error\x20running\x20Dynamics365\x20integration','inspect','lodash','bluebird','util','./util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','defaults','redis','localhost','socket.io-emitter','POST','clientId','remoteUri','username','password','clientSecret','then','access_token','catch','error','toUpperCase','systemusers?$select=internalemailaddress,isdisabled,systemuserid','4.0','isNil','validateEmail','email','userEmail','length','info',']\x20Agent\x20found\x20','systemuserid','userId','message','toLowerCase','outbound','contacts','headers','odata-entityid','lastIndexOf','enduserId','GET','contacts?$select=telephone1','value','destcalleridnum','calleridnum','telephone1','contactid',']\x20Enduser\x20created!',']\x20Enduser\x20Created!','includes','string','type','nameField','customField','idField','substring','indexOf','content','incident','assign'];(function(_0x3b1f7b,_0x50943a){var _0x4346e2=function(_0x4cf6cf){while(--_0x4cf6cf){_0x3b1f7b['push'](_0x3b1f7b['shift']());}};_0x4346e2(++_0x50943a);}(_0x36c3,0x1a6));var _0x336c=function(_0x559434,_0x2f9870){_0x559434=_0x559434-0x0;var _0x252834=_0x36c3[_0x559434];return _0x252834;};'use strict';var _=require(_0x336c('0x0'));var BPromise=require(_0x336c('0x1'));var rp=require('request-promise');var util=require(_0x336c('0x2'));var intUtil=require(_0x336c('0x3'));var md5=require(_0x336c('0x4'));var Redis=require(_0x336c('0x5'));var logger=require(_0x336c('0x6'))(_0x336c('0x7'));var config=require(_0x336c('0x8'));config['redis']=_[_0x336c('0x9')](config[_0x336c('0xa')],{'host':_0x336c('0xb'),'port':0x18eb});var io=require(_0x336c('0xc'))(new Redis(config[_0x336c('0xa')]));function getAuthToken(_0x4d1e4f,_0x108bb0,_0x1e6f42){var _0x3b4f93={'method':_0x336c('0xd'),'uri':_0x108bb0,'form':{'client_id':_0x4d1e4f[_0x336c('0xe')],'resource':_0x4d1e4f[_0x336c('0xf')],'username':_0x4d1e4f[_0x336c('0x10')],'password':_0x4d1e4f[_0x336c('0x11')],'grant_type':_0x336c('0x11'),'client_secret':_0x4d1e4f[_0x336c('0x12')]},'json':!![]};return rp(_0x3b4f93)[_0x336c('0x13')](function(_0xd4d1ec){return _0xd4d1ec[_0x336c('0x14')];})[_0x336c('0x15')](function(_0x146cf9){logger[_0x336c('0x16')]('['+[_0x1e6f42[_0x336c('0x17')]()]+']\x20Wrong\x20credentials!');return _0x146cf9['message'];});}function getUser(_0x1c3961,_0x577bd6,_0x10dba2,_0xc6a857,_0x2115ce,_0x345be6){return new BPromise(function(_0x5eeabf,_0x3b34bd){return getAuthToken(_0x577bd6,_0xc6a857,_0x345be6)[_0x336c('0x13')](function(_0x4ce90a){var _0x23b375={'method':'GET','uri':_0x2115ce+_0x336c('0x18'),'headers':{'Authorization':'Bearer\x20'+_0x4ce90a,'OData-Version':_0x336c('0x19')},'json':!![]};return rp(_0x23b375);})['then'](function(_0x7610f4){var _0x2c2b16=_0x7610f4['value'];var _0x52858a=![];var _0x13db87=null;if(!_[_0x336c('0x1a')](_0x10dba2)){if(intUtil[_0x336c('0x1b')](_0x10dba2[_0x336c('0x1c')])){_0x1c3961[_0x336c('0x1d')]=_0x10dba2['email'];for(_0x13db87=0x0;_0x13db87<_0x2c2b16[_0x336c('0x1e')];_0x13db87++){if(_0x2c2b16[_0x13db87]['internalemailaddress']===_0x10dba2['email']&&!_0x2c2b16[_0x13db87]['isdisabled']){_0x52858a=!![];logger[_0x336c('0x1f')]('['+[_0x345be6[_0x336c('0x17')]()]+_0x336c('0x20')+_0x2c2b16[_0x13db87]['systemuserid']+'!');_0x1c3961['userId']=_0x2c2b16[_0x13db87][_0x336c('0x21')];}}}}if(!_0x52858a){logger[_0x336c('0x1f')]('['+[_0x345be6[_0x336c('0x17')]()]+']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');_0x1c3961[_0x336c('0x1d')]=_0x577bd6[_0x336c('0x10')];for(_0x13db87=0x0;_0x13db87<_0x2c2b16[_0x336c('0x1e')];_0x13db87++){if(_0x2c2b16[_0x13db87]['internalemailaddress']===_0x577bd6[_0x336c('0x10')]){_0x1c3961[_0x336c('0x22')]=_0x2c2b16[_0x13db87][_0x336c('0x21')];}}}_0x5eeabf(_0x1c3961);})[_0x336c('0x15')](function(_0x4bd54c){_0x3b34bd(_0x4bd54c[_0x336c('0x23')]);});});}function createEndUser(_0x9dc9bc,_0x412a00,_0x12b9ff,_0x27fcc2,_0x1cb083,_0x567bfa){return new BPromise(function(_0x23db11,_0x3d2442){return getAuthToken(_0x412a00,_0x12b9ff,_0x567bfa)[_0x336c('0x13')](function(_0x413645){var _0x4ad074=_0x567bfa[_0x336c('0x24')]()===_0x336c('0x25')?_0x1cb083['destcalleridnum']:_0x1cb083['calleridnum'];var _0x562043={'method':_0x336c('0xd'),'uri':_0x27fcc2+_0x336c('0x26'),'body':{'telephone1':_0x4ad074,'fullname':_0x4ad074,'firstname':_0x4ad074,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':'/systemusers('+_0x9dc9bc['userId']+')'},'headers':{'Authorization':'Bearer\x20'+_0x413645,'OData-Version':_0x336c('0x19')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x562043);})[_0x336c('0x13')](function(_0x1dfa5e){var _0x424712=_0x1dfa5e[_0x336c('0x27')][_0x336c('0x28')];var _0x25aec1=_0x424712['substring'](_0x424712[_0x336c('0x29')]('(')+0x1,_0x424712[_0x336c('0x29')](')'));_0x9dc9bc[_0x336c('0x2a')]=_0x25aec1;_0x23db11(_0x9dc9bc);})[_0x336c('0x15')](function(_0x4d187c){_0x3d2442(_0x4d187c[_0x336c('0x23')]);});});}function getEndUser(_0x3a83eb,_0x5896d2,_0x219e2d,_0x4641af,_0x5cadc4,_0x1a9480){return new BPromise(function(_0x37e14e,_0xc5e57f){return getAuthToken(_0x5896d2,_0x219e2d,_0x1a9480)[_0x336c('0x13')](function(_0x110b35){var _0x3c3bb2={'method':_0x336c('0x2b'),'uri':_0x4641af+_0x336c('0x2c'),'headers':{'Authorization':'Bearer\x20'+_0x110b35,'If-None-Match':null,'OData-Version':_0x336c('0x19')},'json':!![]};return rp(_0x3c3bb2);})[_0x336c('0x13')](function(_0x195af4){var _0x33dfc6=null;if(_0x195af4){var _0x3bc7f6=_0x195af4[_0x336c('0x2d')];var _0x6d823a=![];for(_0x33dfc6=0x0;_0x33dfc6<_0x3bc7f6[_0x336c('0x1e')];_0x33dfc6++){var _0x18d37b=_0x1a9480[_0x336c('0x24')]()==='outbound'?_0x5cadc4[_0x336c('0x2e')]:_0x5cadc4[_0x336c('0x2f')];if(_0x3bc7f6[_0x33dfc6][_0x336c('0x30')]===_0x18d37b){_0x6d823a=!![];_0x3a83eb[_0x336c('0x2a')]=_0x3bc7f6[_0x33dfc6][_0x336c('0x31')];}}if(_0x6d823a){_0x37e14e(_0x3a83eb);}else{return createEndUser(_0x3a83eb,_0x5896d2,_0x219e2d,_0x4641af,_0x5cadc4,_0x1a9480)[_0x336c('0x13')](function(_0x853b2d){logger[_0x336c('0x1f')]('['+[_0x1a9480[_0x336c('0x17')]()]+_0x336c('0x32'),_0x853b2d['enduserId']);_0x37e14e(_0x853b2d);});}}else{return createEndUser(_0x3a83eb,_0x5896d2,_0x219e2d,_0x4641af,_0x5cadc4,_0x1a9480)[_0x336c('0x13')](function(_0x20e7a5){logger[_0x336c('0x1f')]('['+[_0x1a9480['toUpperCase']()]+_0x336c('0x33'),_0x20e7a5[_0x336c('0x2a')]);_0x37e14e(_0x20e7a5);});}});});}function getCustomFields(_0x27e058,_0x36a46f,_0x5e351d){var _0x423fe7={};if(_0x27e058[_0x336c('0x1e')]>0x0){_['forEach'](_0x27e058,function(_0xb9cbf9){if(_[_0x336c('0x34')]([_0x336c('0x35'),'picklist'],_0xb9cbf9[_0x336c('0x36')])&&_0xb9cbf9[_0x336c('0x37')]&&!_0xb9cbf9[_0x336c('0x38')]){var _0x28688b=_0xb9cbf9[_0x336c('0x39')][_0x336c('0x24')]();var _0x2380b7=_0x28688b[_0x336c('0x3a')](0x0,_0x28688b[_0x336c('0x3b')]('_'));var _0x143a25=_0x28688b['substring'](_0x28688b[_0x336c('0x3b')]('_')+0x1);if(_0x2380b7===_0x5e351d){_0x423fe7[_0x143a25]=_0xb9cbf9[_0x336c('0x3c')];}}});}return _0x423fe7;}function getTicket(_0x290750,_0x5b2f25,_0x22ad35,_0xabb11e,_0x48ea1c,_0x2459c6,_0x3d272d){return new BPromise(function(_0x1d2a2d,_0x4777c1){var _0x57936a;return getAuthToken(_0x5b2f25,_0x22ad35,_0x3d272d)[_0x336c('0x13')](function(_0x38e781){if(_0x2459c6['ticketType']===_0x336c('0x3d')){_0x57936a={'method':_0x336c('0xd'),'uri':_0xabb11e+'incidents','body':Object[_0x336c('0x3e')]({},{'title':intUtil[_0x336c('0x3f')](_0x2459c6[_0x336c('0x40')],_0x48ea1c,'\x20'),'description':intUtil[_0x336c('0x3f')](_0x2459c6['Descriptions'],_0x48ea1c,'\x0a'),'customerid_contact@odata.bind':_0x336c('0x41')+_0x290750[_0x336c('0x2a')]+')','ownerid@odata.bind':_0x336c('0x42')+_0x290750[_0x336c('0x22')]+')','caseorigincode':'1'},getCustomFields(_0x2459c6[_0x336c('0x43')],_0x48ea1c,_0x2459c6[_0x336c('0x44')])),'headers':{'Authorization':_0x336c('0x45')+_0x38e781,'OData-Version':_0x336c('0x19')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x2459c6[_0x336c('0x44')]==='phonecall'){_0x57936a={'method':_0x336c('0xd'),'uri':_0xabb11e+_0x336c('0x46'),'body':Object[_0x336c('0x3e')]({},{'subject':intUtil[_0x336c('0x3f')](_0x2459c6[_0x336c('0x40')],_0x48ea1c,'\x20'),'phonenumber':String(_0x48ea1c[_0x336c('0x2f')]),'description':intUtil[_0x336c('0x3f')](_0x2459c6[_0x336c('0x47')],_0x48ea1c,'\x0a'),'regardingobjectid_contact@odata.bind':_0x336c('0x41')+_0x290750[_0x336c('0x2a')]+')','ownerid@odata.bind':_0x336c('0x42')+_0x290750[_0x336c('0x22')]+')','directioncode':_0x290750[_0x336c('0x48')]==='queue'?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':_0x336c('0x42')+_0x290750['userId']+')','participationtypemask':_0x290750['callDirection']===_0x336c('0x49')?0x2:0x1},{'partyid_contact@odata.bind':'/contacts('+_0x290750['enduserId']+')','participationtypemask':_0x290750[_0x336c('0x48')]==='queue'?0x1:0x2}]},getCustomFields(_0x2459c6[_0x336c('0x43')],_0x48ea1c,_0x2459c6[_0x336c('0x44')])),'headers':{'Authorization':_0x336c('0x45')+_0x38e781,'OData-Version':_0x336c('0x19')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x57936a);})['then'](function(_0x4fa4bf){var _0x33f091=_0x4fa4bf[_0x336c('0x27')]['odata-entityid'];var _0x36f124=_0x33f091[_0x336c('0x3a')](_0x33f091['lastIndexOf']('(')+0x1,_0x33f091[_0x336c('0x29')](')'));_0x290750[_0x336c('0x4a')]=_0x36f124;_0x1d2a2d(_0x290750);})[_0x336c('0x15')](function(_0x2a0bf2){_0x4777c1(_0x2a0bf2['message']);});});}function emit(_0xa2dbc7,_0x455e28,_0x4e8722,_0x57857d){var _0x5f4bd0={'uri':util['format']('%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s',_0xa2dbc7,_0x4e8722,_0x57857d)};io['to'](util[_0x336c('0x4b')](_0x336c('0x4c'),_0x455e28))[_0x336c('0x4d')](_0x336c('0x4e'),_0x5f4bd0);}exports['cs']=function(_0x5d4447,_0x3444d6,_0x4605fe,_0x1ead3e,_0x30c769,_0x5e223e,_0x30cac0,_0x4cfbd4){var _0x15a59e={};_0x5e223e[_0x336c('0xf')]=intUtil[_0x336c('0x4f')](_0x5e223e[_0x336c('0xf')]);_0x5e223e[_0x336c('0x50')]=intUtil[_0x336c('0x4f')](_0x5e223e['serverUrl']);_0x15a59e['callDirection']=_0x4cfbd4===_0x336c('0x49')||_0x4cfbd4===_0x336c('0x51')?'queue':_0x336c('0x25');var _0x41dcbe=util[_0x336c('0x4b')]('%s/api/data/v9.0/',_0x5e223e['remoteUri']);var _0x29ef74=util[_0x336c('0x4b')](_0x336c('0x52'),_0x5e223e[_0x336c('0x53')]);var _0x38bdbe=util[_0x336c('0x4b')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x5e223e[_0x336c('0x50')],_0x3444d6[_0x336c('0x54')],md5(_0x3444d6[_0x336c('0x54')]));if(_0x30c769&&_0x30c769['monitor_format']){logger['info'](_0x336c('0x55'),_0x336c('0x56'));_0x3444d6[_0x336c('0x57')]=_0x38bdbe;}else if(_0x30cac0&&_0x30cac0[_0x336c('0x58')]&&_0x30cac0[_0x336c('0x58')]!==_0x336c('0x59')){logger[_0x336c('0x1f')](_0x336c('0x5a'),_0x336c('0x56'));_0x3444d6[_0x336c('0x57')]=_0x38bdbe;}else{_0x3444d6[_0x336c('0x57')]='';}return getUser(_0x15a59e,_0x5e223e,_0x1ead3e,_0x29ef74,_0x41dcbe,_0x4cfbd4)[_0x336c('0x13')](function(_0x2e8ab1){logger['info']('['+_0x4cfbd4['toUpperCase']()+']\x20The\x20User\x20ID\x20is:',_0x2e8ab1['userId']);logger[_0x336c('0x1f')]('['+_0x4cfbd4[_0x336c('0x17')]()+']\x20The\x20User\x20email\x20is:',_0x2e8ab1[_0x336c('0x1d')]);return getEndUser(_0x2e8ab1,_0x5e223e,_0x29ef74,_0x41dcbe,_0x3444d6,_0x4cfbd4);})[_0x336c('0x13')](function(_0x3c31f6){logger[_0x336c('0x1f')]('['+_0x4cfbd4[_0x336c('0x17')]()+_0x336c('0x5b'),_0x3c31f6['enduserId']);logger[_0x336c('0x1f')]('['+_0x4cfbd4['toUpperCase']()+_0x336c('0x5c'),_0x3444d6[_0x336c('0x2f')]);return getTicket(_0x3c31f6,_0x5e223e,_0x29ef74,_0x41dcbe,_0x3444d6,_0x4605fe,_0x4cfbd4);})[_0x336c('0x13')](function(_0x528359){logger[_0x336c('0x1f')](util[_0x336c('0x4b')]('['+_0x4cfbd4['toUpperCase']()+_0x336c('0x5d'),_0x4605fe['ticketType'],_0x528359[_0x336c('0x4a')]));logger[_0x336c('0x1f')](util[_0x336c('0x4b')]('['+_0x4cfbd4[_0x336c('0x17')]()+_0x336c('0x5e'),_0x4cfbd4));if(_0x4cfbd4!==_0x336c('0x51')){logger['info']('['+_0x4cfbd4[_0x336c('0x17')]()+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x5e223e['remoteUri'],_0x1ead3e['name'],_0x4605fe['ticketType'],_0x528359['ticketId']);}})['catch'](function(_0x9db9b7){logger[_0x336c('0x16')]('['+_0x4cfbd4[_0x336c('0x17')]()+_0x336c('0x5f'),util[_0x336c('0x60')](_0x9db9b7,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file