Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index 3526d7f..f004f75 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a61=['systemusers?$select=internalemailaddress,isdisabled,systemuserid','4.0','then','value','isNil','validateEmail','email','userEmail','length','internalemailaddress','isdisabled','info',']\x20Agent\x20found\x20','systemuserid','userId','message','toLowerCase','outbound','destcalleridnum','calleridnum','contacts','/systemusers(','Bearer\x20','headers','substring','lastIndexOf','enduserId','contacts?$select=telephone1','telephone1','contactid',']\x20Enduser\x20created!',']\x20Enduser\x20Created!','forEach','includes','string','type','customField','indexOf','incident','incidents','assign','Descriptions','/contacts(','Fields','phonecall','phonecalls','getString','Subjects','queue','callDirection','ticketType','odata-entityid','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','format','emit','trigger:browser:url','stripTrailingSlash','remoteUri','serverUrl','unmanaged','%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','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','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','ticketId',']\x20Call\x20direction:\x20%s','name',']\x20Error\x20running\x20Dynamics365\x20integration','inspect','lodash','request-promise','./util','md5','ioredis','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','POST','clientId','password','clientSecret','access_token','catch','error','toUpperCase','GET'];(function(_0x514bba,_0xf500c3){var _0x84a05c=function(_0x3f753f){while(--_0x3f753f){_0x514bba['push'](_0x514bba['shift']());}};_0x84a05c(++_0xf500c3);}(_0x1a61,0x1e6));var _0x11a6=function(_0x58c797,_0x22a7ae){_0x58c797=_0x58c797-0x0;var _0x5df5e9=_0x1a61[_0x58c797];return _0x5df5e9;};'use strict';var _=require(_0x11a6('0x0'));var BPromise=require('bluebird');var rp=require(_0x11a6('0x1'));var util=require('util');var intUtil=require(_0x11a6('0x2'));var md5=require(_0x11a6('0x3'));var Redis=require(_0x11a6('0x4'));var logger=require(_0x11a6('0x5'))('dynamics365');var config=require('../../../../config/environment');config[_0x11a6('0x6')]=_[_0x11a6('0x7')](config['redis'],{'host':_0x11a6('0x8'),'port':0x18eb});var io=require(_0x11a6('0x9'))(new Redis(config[_0x11a6('0x6')]));function getAuthToken(_0x333ec2,_0x1c67ce,_0x33b9b4){var _0x2b8dd4={'method':_0x11a6('0xa'),'uri':_0x1c67ce,'form':{'client_id':_0x333ec2[_0x11a6('0xb')],'resource':_0x333ec2['remoteUri'],'username':_0x333ec2['username'],'password':_0x333ec2['password'],'grant_type':_0x11a6('0xc'),'client_secret':_0x333ec2[_0x11a6('0xd')]},'json':!![]};return rp(_0x2b8dd4)['then'](function(_0x3cbb05){return _0x3cbb05[_0x11a6('0xe')];})[_0x11a6('0xf')](function(_0x16486f){logger[_0x11a6('0x10')]('['+[_0x33b9b4[_0x11a6('0x11')]()]+']\x20Wrong\x20credentials!');return _0x16486f['message'];});}function getUser(_0x456a1d,_0x318253,_0x5462c7,_0x1d3123,_0x15d140,_0x5158ea){return new BPromise(function(_0x252df2,_0x1ec457){return getAuthToken(_0x318253,_0x1d3123,_0x5158ea)['then'](function(_0x345c70){var _0x2c79f4={'method':_0x11a6('0x12'),'uri':_0x15d140+_0x11a6('0x13'),'headers':{'Authorization':'Bearer\x20'+_0x345c70,'OData-Version':_0x11a6('0x14')},'json':!![]};return rp(_0x2c79f4);})[_0x11a6('0x15')](function(_0xe8ed8){var _0x289fff=_0xe8ed8[_0x11a6('0x16')];var _0x1e3cdd=![];var _0x2449bf=null;if(!_[_0x11a6('0x17')](_0x5462c7)){if(intUtil[_0x11a6('0x18')](_0x5462c7[_0x11a6('0x19')])){_0x456a1d[_0x11a6('0x1a')]=_0x5462c7[_0x11a6('0x19')];for(_0x2449bf=0x0;_0x2449bf<_0x289fff[_0x11a6('0x1b')];_0x2449bf++){if(_0x289fff[_0x2449bf][_0x11a6('0x1c')]===_0x5462c7['email']&&!_0x289fff[_0x2449bf][_0x11a6('0x1d')]){_0x1e3cdd=!![];logger[_0x11a6('0x1e')]('['+[_0x5158ea[_0x11a6('0x11')]()]+_0x11a6('0x1f')+_0x289fff[_0x2449bf]['systemuserid']+'!');_0x456a1d['userId']=_0x289fff[_0x2449bf][_0x11a6('0x20')];}}}}if(!_0x1e3cdd){logger['info']('['+[_0x5158ea[_0x11a6('0x11')]()]+']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');_0x456a1d['userEmail']=_0x318253['username'];for(_0x2449bf=0x0;_0x2449bf<_0x289fff['length'];_0x2449bf++){if(_0x289fff[_0x2449bf][_0x11a6('0x1c')]===_0x318253['username']){_0x456a1d[_0x11a6('0x21')]=_0x289fff[_0x2449bf][_0x11a6('0x20')];}}}_0x252df2(_0x456a1d);})['catch'](function(_0x5281d7){_0x1ec457(_0x5281d7[_0x11a6('0x22')]);});});}function createEndUser(_0x144cc5,_0x34e230,_0x2715d5,_0x14f510,_0x407ae0,_0x40e3b4){return new BPromise(function(_0x131e5f,_0x111e74){return getAuthToken(_0x34e230,_0x2715d5,_0x40e3b4)[_0x11a6('0x15')](function(_0x1ceb50){var _0x2cdccb=_0x40e3b4[_0x11a6('0x23')]()===_0x11a6('0x24')?_0x407ae0[_0x11a6('0x25')]:_0x407ae0[_0x11a6('0x26')];var _0x1ddbb2={'method':_0x11a6('0xa'),'uri':_0x14f510+_0x11a6('0x27'),'body':{'telephone1':_0x2cdccb,'fullname':_0x2cdccb,'firstname':_0x2cdccb,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x11a6('0x28')+_0x144cc5[_0x11a6('0x21')]+')'},'headers':{'Authorization':_0x11a6('0x29')+_0x1ceb50,'OData-Version':_0x11a6('0x14')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x1ddbb2);})[_0x11a6('0x15')](function(_0x3827e3){var _0x56f74d=_0x3827e3[_0x11a6('0x2a')]['odata-entityid'];var _0x2e8ab9=_0x56f74d[_0x11a6('0x2b')](_0x56f74d[_0x11a6('0x2c')]('(')+0x1,_0x56f74d[_0x11a6('0x2c')](')'));_0x144cc5[_0x11a6('0x2d')]=_0x2e8ab9;_0x131e5f(_0x144cc5);})['catch'](function(_0xc44870){_0x111e74(_0xc44870[_0x11a6('0x22')]);});});}function getEndUser(_0x4e53bf,_0x478b0a,_0x50e37d,_0x3f4ac6,_0x471d94,_0x4c5d5b){return new BPromise(function(_0x3c24f3,_0x16f911){return getAuthToken(_0x478b0a,_0x50e37d,_0x4c5d5b)[_0x11a6('0x15')](function(_0x3f04bd){var _0x2ca2fb={'method':'GET','uri':_0x3f4ac6+_0x11a6('0x2e'),'headers':{'Authorization':_0x11a6('0x29')+_0x3f04bd,'If-None-Match':null,'OData-Version':_0x11a6('0x14')},'json':!![]};return rp(_0x2ca2fb);})[_0x11a6('0x15')](function(_0x36c352){var _0x45b360=null;if(_0x36c352){var _0x56d6f8=_0x36c352[_0x11a6('0x16')];var _0x2a56e8=![];for(_0x45b360=0x0;_0x45b360<_0x56d6f8[_0x11a6('0x1b')];_0x45b360++){var _0x249fca=_0x4c5d5b[_0x11a6('0x23')]()===_0x11a6('0x24')?_0x471d94['destcalleridnum']:_0x471d94[_0x11a6('0x26')];if(_0x56d6f8[_0x45b360][_0x11a6('0x2f')]===_0x249fca){_0x2a56e8=!![];_0x4e53bf[_0x11a6('0x2d')]=_0x56d6f8[_0x45b360][_0x11a6('0x30')];}}if(_0x2a56e8){_0x3c24f3(_0x4e53bf);}else{return createEndUser(_0x4e53bf,_0x478b0a,_0x50e37d,_0x3f4ac6,_0x471d94,_0x4c5d5b)[_0x11a6('0x15')](function(_0x461932){logger[_0x11a6('0x1e')]('['+[_0x4c5d5b[_0x11a6('0x11')]()]+_0x11a6('0x31'),_0x461932['enduserId']);_0x3c24f3(_0x461932);});}}else{return createEndUser(_0x4e53bf,_0x478b0a,_0x50e37d,_0x3f4ac6,_0x471d94,_0x4c5d5b)[_0x11a6('0x15')](function(_0x194b00){logger['info']('['+[_0x4c5d5b[_0x11a6('0x11')]()]+_0x11a6('0x32'),_0x194b00[_0x11a6('0x2d')]);_0x3c24f3(_0x194b00);});}});});}function getCustomFields(_0x4bbe0e,_0x3cd532,_0x97e288){var _0x5eb8e9={};if(_0x4bbe0e['length']>0x0){_[_0x11a6('0x33')](_0x4bbe0e,function(_0x5da8f5){if(_[_0x11a6('0x34')]([_0x11a6('0x35'),'picklist'],_0x5da8f5[_0x11a6('0x36')])&&_0x5da8f5['nameField']&&!_0x5da8f5[_0x11a6('0x37')]){var _0x27d614=_0x5da8f5['idField'][_0x11a6('0x23')]();var _0x139d4c=_0x27d614[_0x11a6('0x2b')](0x0,_0x27d614[_0x11a6('0x38')]('_'));var _0x4289ea=_0x27d614[_0x11a6('0x2b')](_0x27d614[_0x11a6('0x38')]('_')+0x1);if(_0x139d4c===_0x97e288){_0x5eb8e9[_0x4289ea]=_0x5da8f5['content'];}}});}return _0x5eb8e9;}function getTicket(_0x1d3a8b,_0x382182,_0x5f44c1,_0x588b96,_0x2077b8,_0x48a1fe,_0xd9ebdc){return new BPromise(function(_0x3d7635,_0x9e9e43){var _0x579987;return getAuthToken(_0x382182,_0x5f44c1,_0xd9ebdc)['then'](function(_0x5393d7){if(_0x48a1fe['ticketType']===_0x11a6('0x39')){_0x579987={'method':'POST','uri':_0x588b96+_0x11a6('0x3a'),'body':Object[_0x11a6('0x3b')]({},{'title':intUtil['getString'](_0x48a1fe['Subjects'],_0x2077b8,'\x20'),'description':intUtil['getString'](_0x48a1fe[_0x11a6('0x3c')],_0x2077b8,'\x0a'),'customerid_contact@odata.bind':_0x11a6('0x3d')+_0x1d3a8b['enduserId']+')','ownerid@odata.bind':_0x11a6('0x28')+_0x1d3a8b['userId']+')','caseorigincode':'1'},getCustomFields(_0x48a1fe[_0x11a6('0x3e')],_0x2077b8,_0x48a1fe['ticketType'])),'headers':{'Authorization':_0x11a6('0x29')+_0x5393d7,'OData-Version':_0x11a6('0x14')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x48a1fe['ticketType']===_0x11a6('0x3f')){_0x579987={'method':'POST','uri':_0x588b96+_0x11a6('0x40'),'body':Object[_0x11a6('0x3b')]({},{'subject':intUtil[_0x11a6('0x41')](_0x48a1fe[_0x11a6('0x42')],_0x2077b8,'\x20'),'phonenumber':String(_0x2077b8['calleridnum']),'description':intUtil[_0x11a6('0x41')](_0x48a1fe[_0x11a6('0x3c')],_0x2077b8,'\x0a'),'regardingobjectid_contact@odata.bind':_0x11a6('0x3d')+_0x1d3a8b[_0x11a6('0x2d')]+')','ownerid@odata.bind':_0x11a6('0x28')+_0x1d3a8b[_0x11a6('0x21')]+')','directioncode':_0x1d3a8b['callDirection']===_0x11a6('0x43')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':_0x11a6('0x28')+_0x1d3a8b[_0x11a6('0x21')]+')','participationtypemask':_0x1d3a8b['callDirection']===_0x11a6('0x43')?0x2:0x1},{'partyid_contact@odata.bind':_0x11a6('0x3d')+_0x1d3a8b[_0x11a6('0x2d')]+')','participationtypemask':_0x1d3a8b[_0x11a6('0x44')]===_0x11a6('0x43')?0x1:0x2}]},getCustomFields(_0x48a1fe[_0x11a6('0x3e')],_0x2077b8,_0x48a1fe[_0x11a6('0x45')])),'headers':{'Authorization':_0x11a6('0x29')+_0x5393d7,'OData-Version':_0x11a6('0x14')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x579987);})[_0x11a6('0x15')](function(_0x25d683){var _0x2e105f=_0x25d683[_0x11a6('0x2a')][_0x11a6('0x46')];var _0x18f83f=_0x2e105f[_0x11a6('0x2b')](_0x2e105f[_0x11a6('0x2c')]('(')+0x1,_0x2e105f[_0x11a6('0x2c')](')'));_0x1d3a8b['ticketId']=_0x18f83f;_0x3d7635(_0x1d3a8b);})[_0x11a6('0xf')](function(_0x5e7235){_0x9e9e43(_0x5e7235[_0x11a6('0x22')]);});});}function emit(_0x4f5878,_0x3db196,_0x3ecc9c,_0x360d27){var _0x324560={'uri':util['format'](_0x11a6('0x47'),_0x4f5878,_0x3ecc9c,_0x360d27)};io['to'](util[_0x11a6('0x48')]('user:%s',_0x3db196))[_0x11a6('0x49')](_0x11a6('0x4a'),_0x324560);}exports['cs']=function(_0x19e916,_0x3f4fcb,_0x1b9d97,_0x5a0927,_0x2df7b7,_0x3ac3be,_0x3cd03f,_0x369355){var _0x8df79b={};_0x3ac3be['remoteUri']=intUtil[_0x11a6('0x4b')](_0x3ac3be[_0x11a6('0x4c')]);_0x3ac3be[_0x11a6('0x4d')]=intUtil[_0x11a6('0x4b')](_0x3ac3be[_0x11a6('0x4d')]);_0x8df79b[_0x11a6('0x44')]=_0x369355==='queue'||_0x369355===_0x11a6('0x4e')?_0x11a6('0x43'):_0x11a6('0x24');var _0xc6d3bb=util[_0x11a6('0x48')](_0x11a6('0x4f'),_0x3ac3be[_0x11a6('0x4c')]);var _0x2eae49=util['format'](_0x11a6('0x50'),_0x3ac3be[_0x11a6('0x51')]);var _0x26b105=util['format'](_0x11a6('0x52'),_0x3ac3be[_0x11a6('0x4d')],_0x3f4fcb[_0x11a6('0x53')],md5(_0x3f4fcb['uniqueid']));if(_0x2df7b7&&_0x2df7b7[_0x11a6('0x54')]){logger[_0x11a6('0x1e')](_0x11a6('0x55'),_0x11a6('0x56'));_0x3f4fcb[_0x11a6('0x57')]=_0x26b105;}else if(_0x3cd03f&&_0x3cd03f[_0x11a6('0x58')]&&_0x3cd03f['recordingFormat']!==_0x11a6('0x59')){logger[_0x11a6('0x1e')](_0x11a6('0x5a'),'Recording\x20is\x20enabled!');_0x3f4fcb[_0x11a6('0x57')]=_0x26b105;}else{_0x3f4fcb[_0x11a6('0x57')]='';}return getUser(_0x8df79b,_0x3ac3be,_0x5a0927,_0x2eae49,_0xc6d3bb,_0x369355)[_0x11a6('0x15')](function(_0x19caba){logger[_0x11a6('0x1e')]('['+_0x369355['toUpperCase']()+_0x11a6('0x5b'),_0x19caba[_0x11a6('0x21')]);logger[_0x11a6('0x1e')]('['+_0x369355[_0x11a6('0x11')]()+_0x11a6('0x5c'),_0x19caba[_0x11a6('0x1a')]);return getEndUser(_0x19caba,_0x3ac3be,_0x2eae49,_0xc6d3bb,_0x3f4fcb,_0x369355);})[_0x11a6('0x15')](function(_0x3bb343){logger[_0x11a6('0x1e')]('['+_0x369355['toUpperCase']()+_0x11a6('0x5d'),_0x3bb343[_0x11a6('0x2d')]);logger[_0x11a6('0x1e')]('['+_0x369355[_0x11a6('0x11')]()+_0x11a6('0x5e'),_0x3f4fcb[_0x11a6('0x26')]);return getTicket(_0x3bb343,_0x3ac3be,_0x2eae49,_0xc6d3bb,_0x3f4fcb,_0x1b9d97,_0x369355);})[_0x11a6('0x15')](function(_0xff72c9){logger[_0x11a6('0x1e')](util[_0x11a6('0x48')]('['+_0x369355[_0x11a6('0x11')]()+_0x11a6('0x5f'),_0x1b9d97['ticketType'],_0xff72c9[_0x11a6('0x60')]));logger[_0x11a6('0x1e')](util[_0x11a6('0x48')]('['+_0x369355['toUpperCase']()+_0x11a6('0x61'),_0x369355));if(_0x369355!==_0x11a6('0x4e')){logger['info']('['+_0x369355['toUpperCase']()+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x3ac3be[_0x11a6('0x4c')],_0x5a0927[_0x11a6('0x62')],_0x1b9d97[_0x11a6('0x45')],_0xff72c9[_0x11a6('0x60')]);}})[_0x11a6('0xf')](function(_0x50aa40){logger[_0x11a6('0x10')]('['+_0x369355[_0x11a6('0x11')]()+_0x11a6('0x63'),util[_0x11a6('0x64')](_0x50aa40,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x4317=['%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','format','user:%s','emit','trigger:browser:url','stripTrailingSlash','serverUrl','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','uniqueid','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s','unmanaged','Displaying\x20call\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Dynamics365\x20integration','inspect','bluebird','request-promise','util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','localhost','socket.io-emitter','POST','clientId','remoteUri','username','password','clientSecret','then','access_token','catch','error','toUpperCase',']\x20Wrong\x20credentials!','message','4.0','isNil','validateEmail','email','userEmail','isdisabled','info',']\x20Agent\x20found\x20','systemuserid','userId',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','length','internalemailaddress','toLowerCase','outbound','destcalleridnum','calleridnum','contacts','/systemusers(','Bearer\x20','headers','odata-entityid','lastIndexOf','enduserId','GET','contacts?$select=telephone1','value','telephone1','contactid',']\x20Enduser\x20created!','includes','string','picklist','customField','idField','substring','content','incidents','assign','getString','Descriptions','ticketType','phonecall','phonecalls','Subjects','callDirection','queue','/contacts(','Fields','ticketId'];(function(_0x22c407,_0x31a89d){var _0x44735b=function(_0x2b2c2d){while(--_0x2b2c2d){_0x22c407['push'](_0x22c407['shift']());}};_0x44735b(++_0x31a89d);}(_0x4317,0x7c));var _0x7431=function(_0x465028,_0x4570ac){_0x465028=_0x465028-0x0;var _0xb783d4=_0x4317[_0x465028];return _0xb783d4;};'use strict';var _=require('lodash');var BPromise=require(_0x7431('0x0'));var rp=require(_0x7431('0x1'));var util=require(_0x7431('0x2'));var intUtil=require('./util');var md5=require(_0x7431('0x3'));var Redis=require(_0x7431('0x4'));var logger=require(_0x7431('0x5'))(_0x7431('0x6'));var config=require(_0x7431('0x7'));config[_0x7431('0x8')]=_['defaults'](config['redis'],{'host':_0x7431('0x9'),'port':0x18eb});var io=require(_0x7431('0xa'))(new Redis(config[_0x7431('0x8')]));function getAuthToken(_0x328945,_0x4650df,_0x23e688){var _0x1629c4={'method':_0x7431('0xb'),'uri':_0x4650df,'form':{'client_id':_0x328945[_0x7431('0xc')],'resource':_0x328945[_0x7431('0xd')],'username':_0x328945[_0x7431('0xe')],'password':_0x328945[_0x7431('0xf')],'grant_type':_0x7431('0xf'),'client_secret':_0x328945[_0x7431('0x10')]},'json':!![]};return rp(_0x1629c4)[_0x7431('0x11')](function(_0x3a6981){return _0x3a6981[_0x7431('0x12')];})[_0x7431('0x13')](function(_0x26219e){logger[_0x7431('0x14')]('['+[_0x23e688[_0x7431('0x15')]()]+_0x7431('0x16'));return _0x26219e[_0x7431('0x17')];});}function getUser(_0x2257e7,_0x52b047,_0x185f3a,_0x1b13cc,_0x90e5eb,_0x4adbe4){return new BPromise(function(_0x4339aa,_0x38c2d1){return getAuthToken(_0x52b047,_0x1b13cc,_0x4adbe4)[_0x7431('0x11')](function(_0x541904){var _0xc08396={'method':'GET','uri':_0x90e5eb+'systemusers?$select=internalemailaddress,isdisabled,systemuserid','headers':{'Authorization':'Bearer\x20'+_0x541904,'OData-Version':_0x7431('0x18')},'json':!![]};return rp(_0xc08396);})[_0x7431('0x11')](function(_0x2fe0df){var _0x24f065=_0x2fe0df['value'];var _0x525efc=![];var _0x167238=null;if(!_[_0x7431('0x19')](_0x185f3a)){if(intUtil[_0x7431('0x1a')](_0x185f3a[_0x7431('0x1b')])){_0x2257e7[_0x7431('0x1c')]=_0x185f3a[_0x7431('0x1b')];for(_0x167238=0x0;_0x167238<_0x24f065['length'];_0x167238++){if(_0x24f065[_0x167238]['internalemailaddress']===_0x185f3a['email']&&!_0x24f065[_0x167238][_0x7431('0x1d')]){_0x525efc=!![];logger[_0x7431('0x1e')]('['+[_0x4adbe4['toUpperCase']()]+_0x7431('0x1f')+_0x24f065[_0x167238][_0x7431('0x20')]+'!');_0x2257e7[_0x7431('0x21')]=_0x24f065[_0x167238]['systemuserid'];}}}}if(!_0x525efc){logger[_0x7431('0x1e')]('['+[_0x4adbe4[_0x7431('0x15')]()]+_0x7431('0x22'));_0x2257e7[_0x7431('0x1c')]=_0x52b047['username'];for(_0x167238=0x0;_0x167238<_0x24f065[_0x7431('0x23')];_0x167238++){if(_0x24f065[_0x167238][_0x7431('0x24')]===_0x52b047[_0x7431('0xe')]){_0x2257e7[_0x7431('0x21')]=_0x24f065[_0x167238][_0x7431('0x20')];}}}_0x4339aa(_0x2257e7);})[_0x7431('0x13')](function(_0xd8e83e){_0x38c2d1(_0xd8e83e[_0x7431('0x17')]);});});}function createEndUser(_0x18e40c,_0x9afb30,_0x1893af,_0x46e460,_0x551f92,_0x43116e){return new BPromise(function(_0x508db1,_0x500ce7){return getAuthToken(_0x9afb30,_0x1893af,_0x43116e)[_0x7431('0x11')](function(_0x16eab7){var _0x4fd9d4=_0x43116e[_0x7431('0x25')]()===_0x7431('0x26')?_0x551f92[_0x7431('0x27')]:_0x551f92[_0x7431('0x28')];var _0x30e63f={'method':_0x7431('0xb'),'uri':_0x46e460+_0x7431('0x29'),'body':{'telephone1':_0x4fd9d4,'fullname':_0x4fd9d4,'firstname':_0x4fd9d4,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x7431('0x2a')+_0x18e40c[_0x7431('0x21')]+')'},'headers':{'Authorization':_0x7431('0x2b')+_0x16eab7,'OData-Version':_0x7431('0x18')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x30e63f);})[_0x7431('0x11')](function(_0x4a3cfe){var _0x18ce37=_0x4a3cfe[_0x7431('0x2c')][_0x7431('0x2d')];var _0x243c62=_0x18ce37['substring'](_0x18ce37[_0x7431('0x2e')]('(')+0x1,_0x18ce37[_0x7431('0x2e')](')'));_0x18e40c[_0x7431('0x2f')]=_0x243c62;_0x508db1(_0x18e40c);})['catch'](function(_0x52e193){_0x500ce7(_0x52e193[_0x7431('0x17')]);});});}function getEndUser(_0x4e7695,_0x5349c5,_0x87e55,_0x5d50f7,_0x298d2e,_0x28b6cf){return new BPromise(function(_0x54d637,_0x288215){return getAuthToken(_0x5349c5,_0x87e55,_0x28b6cf)[_0x7431('0x11')](function(_0x54949c){var _0x179628={'method':_0x7431('0x30'),'uri':_0x5d50f7+_0x7431('0x31'),'headers':{'Authorization':_0x7431('0x2b')+_0x54949c,'If-None-Match':null,'OData-Version':_0x7431('0x18')},'json':!![]};return rp(_0x179628);})['then'](function(_0x4687b6){var _0x4e033f=null;if(_0x4687b6){var _0x42b0ca=_0x4687b6[_0x7431('0x32')];var _0x4ae685=![];for(_0x4e033f=0x0;_0x4e033f<_0x42b0ca[_0x7431('0x23')];_0x4e033f++){var _0x3f7fe5=_0x28b6cf[_0x7431('0x25')]()===_0x7431('0x26')?_0x298d2e[_0x7431('0x27')]:_0x298d2e[_0x7431('0x28')];if(_0x42b0ca[_0x4e033f][_0x7431('0x33')]===_0x3f7fe5){_0x4ae685=!![];_0x4e7695[_0x7431('0x2f')]=_0x42b0ca[_0x4e033f][_0x7431('0x34')];}}if(_0x4ae685){_0x54d637(_0x4e7695);}else{return createEndUser(_0x4e7695,_0x5349c5,_0x87e55,_0x5d50f7,_0x298d2e,_0x28b6cf)[_0x7431('0x11')](function(_0xfde13f){logger[_0x7431('0x1e')]('['+[_0x28b6cf[_0x7431('0x15')]()]+_0x7431('0x35'),_0xfde13f['enduserId']);_0x54d637(_0xfde13f);});}}else{return createEndUser(_0x4e7695,_0x5349c5,_0x87e55,_0x5d50f7,_0x298d2e,_0x28b6cf)['then'](function(_0x99b15f){logger[_0x7431('0x1e')]('['+[_0x28b6cf['toUpperCase']()]+']\x20Enduser\x20Created!',_0x99b15f[_0x7431('0x2f')]);_0x54d637(_0x99b15f);});}});});}function getCustomFields(_0x226d0f,_0x273bb8,_0xab0565){var _0x42d0d2={};if(_0x226d0f[_0x7431('0x23')]>0x0){_['forEach'](_0x226d0f,function(_0x576cf9){if(_[_0x7431('0x36')]([_0x7431('0x37'),_0x7431('0x38')],_0x576cf9['type'])&&_0x576cf9['nameField']&&!_0x576cf9[_0x7431('0x39')]){var _0xa55a22=_0x576cf9[_0x7431('0x3a')][_0x7431('0x25')]();var _0x545a73=_0xa55a22[_0x7431('0x3b')](0x0,_0xa55a22['indexOf']('_'));var _0x195ad8=_0xa55a22[_0x7431('0x3b')](_0xa55a22['indexOf']('_')+0x1);if(_0x545a73===_0xab0565){_0x42d0d2[_0x195ad8]=_0x576cf9[_0x7431('0x3c')];}}});}return _0x42d0d2;}function getTicket(_0x150431,_0x32589c,_0x50e648,_0x100c83,_0x40e7df,_0x4cb123,_0x3eec3b){return new BPromise(function(_0x1abd67,_0x4a720b){var _0x1dcee3;return getAuthToken(_0x32589c,_0x50e648,_0x3eec3b)['then'](function(_0x3b6cb8){if(_0x4cb123['ticketType']==='incident'){_0x1dcee3={'method':_0x7431('0xb'),'uri':_0x100c83+_0x7431('0x3d'),'body':Object[_0x7431('0x3e')]({},{'title':intUtil['getString'](_0x4cb123['Subjects'],_0x40e7df,'\x20'),'description':intUtil[_0x7431('0x3f')](_0x4cb123[_0x7431('0x40')],_0x40e7df,'\x0a'),'customerid_contact@odata.bind':'/contacts('+_0x150431[_0x7431('0x2f')]+')','ownerid@odata.bind':_0x7431('0x2a')+_0x150431['userId']+')','caseorigincode':'1'},getCustomFields(_0x4cb123['Fields'],_0x40e7df,_0x4cb123[_0x7431('0x41')])),'headers':{'Authorization':'Bearer\x20'+_0x3b6cb8,'OData-Version':_0x7431('0x18')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x4cb123[_0x7431('0x41')]===_0x7431('0x42')){_0x1dcee3={'method':'POST','uri':_0x100c83+_0x7431('0x43'),'body':Object['assign']({},{'subject':intUtil[_0x7431('0x3f')](_0x4cb123[_0x7431('0x44')],_0x40e7df,'\x20'),'phonenumber':String(_0x40e7df[_0x7431('0x28')]),'description':intUtil[_0x7431('0x3f')](_0x4cb123[_0x7431('0x40')],_0x40e7df,'\x0a'),'regardingobjectid_contact@odata.bind':'/contacts('+_0x150431['enduserId']+')','ownerid@odata.bind':_0x7431('0x2a')+_0x150431[_0x7431('0x21')]+')','directioncode':_0x150431[_0x7431('0x45')]===_0x7431('0x46')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':_0x7431('0x2a')+_0x150431[_0x7431('0x21')]+')','participationtypemask':_0x150431[_0x7431('0x45')]==='queue'?0x2:0x1},{'partyid_contact@odata.bind':_0x7431('0x47')+_0x150431[_0x7431('0x2f')]+')','participationtypemask':_0x150431[_0x7431('0x45')]===_0x7431('0x46')?0x1:0x2}]},getCustomFields(_0x4cb123[_0x7431('0x48')],_0x40e7df,_0x4cb123['ticketType'])),'headers':{'Authorization':_0x7431('0x2b')+_0x3b6cb8,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x1dcee3);})['then'](function(_0x39768e){var _0x11dfb7=_0x39768e[_0x7431('0x2c')][_0x7431('0x2d')];var _0x15bf44=_0x11dfb7[_0x7431('0x3b')](_0x11dfb7['lastIndexOf']('(')+0x1,_0x11dfb7[_0x7431('0x2e')](')'));_0x150431[_0x7431('0x49')]=_0x15bf44;_0x1abd67(_0x150431);})['catch'](function(_0x30ddfe){_0x4a720b(_0x30ddfe[_0x7431('0x17')]);});});}function emit(_0x12e69c,_0x420b4e,_0x4e3a6a,_0x2d132d){var _0x550015={'uri':util['format'](_0x7431('0x4a'),_0x12e69c,_0x4e3a6a,_0x2d132d)};io['to'](util[_0x7431('0x4b')](_0x7431('0x4c'),_0x420b4e))[_0x7431('0x4d')](_0x7431('0x4e'),_0x550015);}exports['cs']=function(_0x10ae75,_0x401880,_0x515cee,_0x6e6f39,_0x183827,_0x5d24b8,_0x18dad2,_0x8cfa01){var _0x52b3b0={};_0x5d24b8[_0x7431('0xd')]=intUtil[_0x7431('0x4f')](_0x5d24b8[_0x7431('0xd')]);_0x5d24b8['serverUrl']=intUtil['stripTrailingSlash'](_0x5d24b8[_0x7431('0x50')]);_0x52b3b0[_0x7431('0x45')]=_0x8cfa01===_0x7431('0x46')||_0x8cfa01==='unmanaged'?_0x7431('0x46'):_0x7431('0x26');var _0x3e8434=util[_0x7431('0x4b')](_0x7431('0x51'),_0x5d24b8[_0x7431('0xd')]);var _0x5b1e7d=util['format'](_0x7431('0x52'),_0x5d24b8['tenantId']);var _0x100de1=util[_0x7431('0x4b')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x5d24b8[_0x7431('0x50')],_0x401880[_0x7431('0x53')],md5(_0x401880['uniqueid']));if(_0x183827&&_0x183827['monitor_format']){logger[_0x7431('0x1e')](_0x7431('0x54'),_0x7431('0x55'));_0x401880[_0x7431('0x56')]=_0x100de1;}else if(_0x18dad2&&_0x18dad2[_0x7431('0x57')]&&_0x18dad2[_0x7431('0x57')]!==_0x7431('0x58')){logger[_0x7431('0x1e')]('[OUTBOUND]','Recording\x20is\x20enabled!');_0x401880['recordingURL']=_0x100de1;}else{_0x401880['recordingURL']='';}return getUser(_0x52b3b0,_0x5d24b8,_0x6e6f39,_0x5b1e7d,_0x3e8434,_0x8cfa01)[_0x7431('0x11')](function(_0x2327b8){logger[_0x7431('0x1e')]('['+_0x8cfa01['toUpperCase']()+_0x7431('0x59'),_0x2327b8[_0x7431('0x21')]);logger[_0x7431('0x1e')]('['+_0x8cfa01[_0x7431('0x15')]()+_0x7431('0x5a'),_0x2327b8[_0x7431('0x1c')]);return getEndUser(_0x2327b8,_0x5d24b8,_0x5b1e7d,_0x3e8434,_0x401880,_0x8cfa01);})[_0x7431('0x11')](function(_0x37602c){logger['info']('['+_0x8cfa01[_0x7431('0x15')]()+_0x7431('0x5b'),_0x37602c['enduserId']);logger['info']('['+_0x8cfa01['toUpperCase']()+_0x7431('0x5c'),_0x401880[_0x7431('0x28')]);return getTicket(_0x37602c,_0x5d24b8,_0x5b1e7d,_0x3e8434,_0x401880,_0x515cee,_0x8cfa01);})['then'](function(_0x41e77a){logger[_0x7431('0x1e')](util[_0x7431('0x4b')]('['+_0x8cfa01['toUpperCase']()+_0x7431('0x5d'),_0x515cee[_0x7431('0x41')],_0x41e77a[_0x7431('0x49')]));logger[_0x7431('0x1e')](util[_0x7431('0x4b')]('['+_0x8cfa01[_0x7431('0x15')]()+']\x20Call\x20direction:\x20%s',_0x8cfa01));if(_0x8cfa01!==_0x7431('0x5e')){logger['info']('['+_0x8cfa01[_0x7431('0x15')]()+']',_0x7431('0x5f'));emit(_0x5d24b8[_0x7431('0xd')],_0x6e6f39[_0x7431('0x60')],_0x515cee['ticketType'],_0x41e77a[_0x7431('0x49')]);}})[_0x7431('0x13')](function(_0x29da27){logger[_0x7431('0x14')]('['+_0x8cfa01[_0x7431('0x15')]()+_0x7431('0x61'),util[_0x7431('0x62')](_0x29da27,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file