Built motion from commit (unavailable).|2.5.6
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index 957cd3b..b1a806c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd443=['content','ticketType','incident','incidents','assign','Subjects','Descriptions','/contacts(','Fields','phonecall','getString','callDirection','queue','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','emit','trigger:browser:url','stripTrailingSlash','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','[QUEUE]','Recording\x20is\x20enabled!','recordingFormat','none','recordingURL',']\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','Displaying\x20call\x20in\x20a\x20new\x20tab...','error',']\x20Error\x20running\x20Dynamics365\x20integration','inspect','bluebird','request-promise','./util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','defaults','socket.io-emitter','POST','clientId','remoteUri','username','password','clientSecret','then','catch','toUpperCase',']\x20Wrong\x20credentials!','message','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','value','isNil','validateEmail','email','userEmail','length','internalemailaddress','isdisabled','info',']\x20Agent\x20found\x20','systemuserid','userId',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','outbound','destcalleridnum','contacts','/systemusers(','4.0','headers','odata-entityid','substring','lastIndexOf','enduserId','calleridnum','telephone1','contactid',']\x20Enduser\x20created!','forEach','type','idField','toLowerCase','indexOf'];(function(_0x424a9a,_0x2dd9af){var _0xa7831c=function(_0x512534){while(--_0x512534){_0x424a9a['push'](_0x424a9a['shift']());}};_0xa7831c(++_0x2dd9af);}(_0xd443,0x8b));var _0x3d44=function(_0x81c63e,_0x75b1aa){_0x81c63e=_0x81c63e-0x0;var _0x521413=_0xd443[_0x81c63e];return _0x521413;};'use strict';var _=require('lodash');var BPromise=require(_0x3d44('0x0'));var rp=require(_0x3d44('0x1'));var util=require('util');var intUtil=require(_0x3d44('0x2'));var md5=require(_0x3d44('0x3'));var Redis=require(_0x3d44('0x4'));var logger=require(_0x3d44('0x5'))(_0x3d44('0x6'));var config=require(_0x3d44('0x7'));config[_0x3d44('0x8')]=_[_0x3d44('0x9')](config[_0x3d44('0x8')],{'host':'localhost','port':0x18eb});var io=require(_0x3d44('0xa'))(new Redis(config[_0x3d44('0x8')]));function getAuthToken(_0x1865e3,_0x3cce8d,_0x5ed66d){var _0x1d5279={'method':_0x3d44('0xb'),'uri':_0x3cce8d,'form':{'client_id':_0x1865e3[_0x3d44('0xc')],'resource':_0x1865e3[_0x3d44('0xd')],'username':_0x1865e3[_0x3d44('0xe')],'password':_0x1865e3[_0x3d44('0xf')],'grant_type':_0x3d44('0xf'),'client_secret':_0x1865e3[_0x3d44('0x10')]},'json':!![]};return rp(_0x1d5279)[_0x3d44('0x11')](function(_0x1f1826){return _0x1f1826['access_token'];})[_0x3d44('0x12')](function(_0x5061d3){logger['error']('['+[_0x5ed66d[_0x3d44('0x13')]()]+_0x3d44('0x14'));return _0x5061d3[_0x3d44('0x15')];});}function getUser(_0x1f459b,_0xe93792,_0x4f3333,_0x4505b3,_0x4eceb9,_0xb05484){return new BPromise(function(_0x5b9fc9,_0x12187a){return getAuthToken(_0xe93792,_0x4505b3,_0xb05484)[_0x3d44('0x11')](function(_0x2ee1c5){var _0x591023={'method':_0x3d44('0x16'),'uri':_0x4eceb9+_0x3d44('0x17'),'headers':{'Authorization':_0x3d44('0x18')+_0x2ee1c5,'OData-Version':'4.0'},'json':!![]};return rp(_0x591023);})[_0x3d44('0x11')](function(_0x35752d){var _0xf1e627=_0x35752d[_0x3d44('0x19')];var _0x304c25=![];var _0x427a92=null;if(!_[_0x3d44('0x1a')](_0x4f3333)){if(intUtil[_0x3d44('0x1b')](_0x4f3333[_0x3d44('0x1c')])){_0x1f459b[_0x3d44('0x1d')]=_0x4f3333[_0x3d44('0x1c')];for(_0x427a92=0x0;_0x427a92<_0xf1e627[_0x3d44('0x1e')];_0x427a92++){if(_0xf1e627[_0x427a92][_0x3d44('0x1f')]===_0x4f3333[_0x3d44('0x1c')]&&!_0xf1e627[_0x427a92][_0x3d44('0x20')]){_0x304c25=!![];logger[_0x3d44('0x21')]('['+[_0xb05484[_0x3d44('0x13')]()]+_0x3d44('0x22')+_0xf1e627[_0x427a92][_0x3d44('0x23')]+'!');_0x1f459b[_0x3d44('0x24')]=_0xf1e627[_0x427a92][_0x3d44('0x23')];}}}}if(!_0x304c25){logger[_0x3d44('0x21')]('['+[_0xb05484[_0x3d44('0x13')]()]+_0x3d44('0x25'));_0x1f459b['userEmail']=_0xe93792[_0x3d44('0xe')];for(_0x427a92=0x0;_0x427a92<_0xf1e627[_0x3d44('0x1e')];_0x427a92++){if(_0xf1e627[_0x427a92][_0x3d44('0x1f')]===_0xe93792[_0x3d44('0xe')]){_0x1f459b[_0x3d44('0x24')]=_0xf1e627[_0x427a92][_0x3d44('0x23')];}}}_0x5b9fc9(_0x1f459b);})[_0x3d44('0x12')](function(_0x797f6a){_0x12187a(_0x797f6a[_0x3d44('0x15')]);});});}function createEndUser(_0x2c2202,_0x2831ff,_0x5d39cb,_0x1a992c,_0xf1bedc,_0x27138d){return new BPromise(function(_0x287666,_0xafc453){return getAuthToken(_0x2831ff,_0x5d39cb,_0x27138d)[_0x3d44('0x11')](function(_0x5c95a3){var _0x3e3f0e=_0x27138d['toLowerCase']()===_0x3d44('0x26')?_0xf1bedc[_0x3d44('0x27')]:_0xf1bedc['calleridnum'];var _0x17ae72={'method':_0x3d44('0xb'),'uri':_0x1a992c+_0x3d44('0x28'),'body':{'telephone1':_0x3e3f0e,'fullname':_0x3e3f0e,'firstname':_0x3e3f0e,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x3d44('0x29')+_0x2c2202[_0x3d44('0x24')]+')'},'headers':{'Authorization':_0x3d44('0x18')+_0x5c95a3,'OData-Version':_0x3d44('0x2a')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x17ae72);})[_0x3d44('0x11')](function(_0x26b2d7){var _0x3145d3=_0x26b2d7[_0x3d44('0x2b')][_0x3d44('0x2c')];var _0x48bacf=_0x3145d3[_0x3d44('0x2d')](_0x3145d3[_0x3d44('0x2e')]('(')+0x1,_0x3145d3[_0x3d44('0x2e')](')'));_0x2c2202[_0x3d44('0x2f')]=_0x48bacf;_0x287666(_0x2c2202);})[_0x3d44('0x12')](function(_0x4824f7){_0xafc453(_0x4824f7['message']);});});}function getEndUser(_0x566aa2,_0x2db51c,_0x17812b,_0x27a388,_0x123f7d,_0x54cd18){return new BPromise(function(_0x834943,_0x381048){return getAuthToken(_0x2db51c,_0x17812b,_0x54cd18)['then'](function(_0x529c7b){var _0x5acfa2={'method':_0x3d44('0x16'),'uri':_0x27a388+'contacts?$select=telephone1','headers':{'Authorization':_0x3d44('0x18')+_0x529c7b,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x5acfa2);})[_0x3d44('0x11')](function(_0x1bc1da){var _0x52d0ef=null;if(_0x1bc1da){var _0x4068a3=_0x1bc1da[_0x3d44('0x19')];var _0x2c2598=![];for(_0x52d0ef=0x0;_0x52d0ef<_0x4068a3[_0x3d44('0x1e')];_0x52d0ef++){var _0x42e90b=_0x54cd18['toLowerCase']()==='outbound'?_0x123f7d['destcalleridnum']:_0x123f7d[_0x3d44('0x30')];if(_0x4068a3[_0x52d0ef][_0x3d44('0x31')]===_0x42e90b){_0x2c2598=!![];_0x566aa2[_0x3d44('0x2f')]=_0x4068a3[_0x52d0ef][_0x3d44('0x32')];}}if(_0x2c2598){_0x834943(_0x566aa2);}else{return createEndUser(_0x566aa2,_0x2db51c,_0x17812b,_0x27a388,_0x123f7d,_0x54cd18)[_0x3d44('0x11')](function(_0x5a8fa3){logger['info']('['+[_0x54cd18['toUpperCase']()]+_0x3d44('0x33'),_0x5a8fa3[_0x3d44('0x2f')]);_0x834943(_0x5a8fa3);});}}else{return createEndUser(_0x566aa2,_0x2db51c,_0x17812b,_0x27a388,_0x123f7d,_0x54cd18)[_0x3d44('0x11')](function(_0x3a5ea1){logger[_0x3d44('0x21')]('['+[_0x54cd18[_0x3d44('0x13')]()]+']\x20Enduser\x20Created!',_0x3a5ea1[_0x3d44('0x2f')]);_0x834943(_0x3a5ea1);});}});});}function getCustomFields(_0xbc0d4b,_0x4716a3,_0x3fc9a7){var _0x2d3b8d={};if(_0xbc0d4b[_0x3d44('0x1e')]>0x0){_[_0x3d44('0x34')](_0xbc0d4b,function(_0x41eb85){if(_0x41eb85[_0x3d44('0x35')]==='string'&&_0x41eb85['nameField']&&!_0x41eb85['customField']){var _0x19198d=_0x41eb85[_0x3d44('0x36')][_0x3d44('0x37')]();var _0x487296=_0x19198d['substring'](0x0,_0x19198d[_0x3d44('0x38')]('_'));var _0x3a4e04=_0x19198d[_0x3d44('0x2d')](_0x19198d[_0x3d44('0x38')]('_')+0x1);if(_0x487296===_0x3fc9a7){_0x2d3b8d[_0x3a4e04]=_0x41eb85[_0x3d44('0x39')];}}});}return _0x2d3b8d;}function getTicket(_0x4df901,_0x5068b6,_0x4fe8bc,_0x5b0b74,_0x54826f,_0x33fe21,_0x11c97e){return new BPromise(function(_0x312621,_0x4ded82){var _0x461e74;return getAuthToken(_0x5068b6,_0x4fe8bc,_0x11c97e)['then'](function(_0x14b09c){if(_0x33fe21[_0x3d44('0x3a')]===_0x3d44('0x3b')){_0x461e74={'method':_0x3d44('0xb'),'uri':_0x5b0b74+_0x3d44('0x3c'),'body':Object[_0x3d44('0x3d')]({},{'title':intUtil['getString'](_0x33fe21[_0x3d44('0x3e')],_0x54826f,'\x20'),'description':intUtil['getString'](_0x33fe21[_0x3d44('0x3f')],_0x54826f,'\x0a'),'customerid_contact@odata.bind':_0x3d44('0x40')+_0x4df901[_0x3d44('0x2f')]+')','ownerid@odata.bind':_0x3d44('0x29')+_0x4df901[_0x3d44('0x24')]+')','caseorigincode':'1'},getCustomFields(_0x33fe21[_0x3d44('0x41')],_0x54826f,_0x33fe21[_0x3d44('0x3a')])),'headers':{'Authorization':_0x3d44('0x18')+_0x14b09c,'OData-Version':_0x3d44('0x2a')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x33fe21[_0x3d44('0x3a')]===_0x3d44('0x42')){_0x461e74={'method':'POST','uri':_0x5b0b74+'phonecalls','body':Object['assign']({},{'subject':intUtil[_0x3d44('0x43')](_0x33fe21[_0x3d44('0x3e')],_0x54826f,'\x20'),'phonenumber':String(_0x54826f['calleridnum']),'description':intUtil[_0x3d44('0x43')](_0x33fe21[_0x3d44('0x3f')],_0x54826f,'\x0a'),'regardingobjectid_contact@odata.bind':_0x3d44('0x40')+_0x4df901['enduserId']+')','ownerid@odata.bind':_0x3d44('0x29')+_0x4df901[_0x3d44('0x24')]+')','directioncode':_0x4df901[_0x3d44('0x44')]===_0x3d44('0x45')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':_0x3d44('0x29')+_0x4df901['userId']+')','participationtypemask':_0x4df901[_0x3d44('0x44')]==='queue'?0x2:0x1},{'partyid_contact@odata.bind':_0x3d44('0x40')+_0x4df901['enduserId']+')','participationtypemask':_0x4df901[_0x3d44('0x44')]==='queue'?0x1:0x2}]},getCustomFields(_0x33fe21['Fields'],_0x54826f,_0x33fe21[_0x3d44('0x3a')])),'headers':{'Authorization':_0x3d44('0x18')+_0x14b09c,'OData-Version':_0x3d44('0x2a')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x461e74);})[_0x3d44('0x11')](function(_0x380454){var _0x2df1fe=_0x380454[_0x3d44('0x2b')][_0x3d44('0x2c')];var _0x5bbea7=_0x2df1fe[_0x3d44('0x2d')](_0x2df1fe[_0x3d44('0x2e')]('(')+0x1,_0x2df1fe[_0x3d44('0x2e')](')'));_0x4df901['ticketId']=_0x5bbea7;_0x312621(_0x4df901);})[_0x3d44('0x12')](function(_0x367eff){_0x4ded82(_0x367eff[_0x3d44('0x15')]);});});}function emit(_0x1434a1,_0x56652f,_0x3f96f0,_0x51b553){var _0x24a427={'uri':util[_0x3d44('0x46')](_0x3d44('0x47'),_0x1434a1,_0x3f96f0,_0x51b553)};io['to'](util[_0x3d44('0x46')]('user:%s',_0x56652f))[_0x3d44('0x48')](_0x3d44('0x49'),_0x24a427);}exports['cs']=function(_0x382d8a,_0x3add0f,_0x5d3a87,_0x2b8802,_0x1e426d,_0x97d034,_0x4fb50f,_0x44a8fc){var _0x982aab={};_0x97d034[_0x3d44('0xd')]=intUtil[_0x3d44('0x4a')](_0x97d034[_0x3d44('0xd')]);_0x97d034[_0x3d44('0x4b')]=intUtil[_0x3d44('0x4a')](_0x97d034[_0x3d44('0x4b')]);_0x982aab[_0x3d44('0x44')]=_0x44a8fc===_0x3d44('0x45')||_0x44a8fc===_0x3d44('0x4c')?_0x3d44('0x45'):_0x3d44('0x26');var _0x3c3055=util[_0x3d44('0x46')](_0x3d44('0x4d'),_0x97d034[_0x3d44('0xd')]);var _0x3467ee=util[_0x3d44('0x46')](_0x3d44('0x4e'),_0x97d034[_0x3d44('0x4f')]);var _0x203b25=util[_0x3d44('0x46')](_0x3d44('0x50'),_0x97d034[_0x3d44('0x4b')],_0x3add0f[_0x3d44('0x51')],md5(_0x3add0f[_0x3d44('0x51')]));if(_0x1e426d&&_0x1e426d['monitor_format']){logger[_0x3d44('0x21')](_0x3d44('0x52'),_0x3d44('0x53'));_0x3add0f['recordingURL']=_0x203b25;}else if(_0x4fb50f&&_0x4fb50f[_0x3d44('0x54')]&&_0x4fb50f['recordingFormat']!==_0x3d44('0x55')){logger[_0x3d44('0x21')]('[OUTBOUND]',_0x3d44('0x53'));_0x3add0f[_0x3d44('0x56')]=_0x203b25;}else{_0x3add0f['recordingURL']='';}return getUser(_0x982aab,_0x97d034,_0x2b8802,_0x3467ee,_0x3c3055,_0x44a8fc)[_0x3d44('0x11')](function(_0x538d48){logger[_0x3d44('0x21')]('['+_0x44a8fc[_0x3d44('0x13')]()+_0x3d44('0x57'),_0x538d48['userId']);logger[_0x3d44('0x21')]('['+_0x44a8fc[_0x3d44('0x13')]()+_0x3d44('0x58'),_0x538d48[_0x3d44('0x1d')]);return getEndUser(_0x538d48,_0x97d034,_0x3467ee,_0x3c3055,_0x3add0f,_0x44a8fc);})['then'](function(_0x3b9a3b){logger['info']('['+_0x44a8fc['toUpperCase']()+_0x3d44('0x59'),_0x3b9a3b[_0x3d44('0x2f')]);logger[_0x3d44('0x21')]('['+_0x44a8fc[_0x3d44('0x13')]()+_0x3d44('0x5a'),_0x3add0f[_0x3d44('0x30')]);return getTicket(_0x3b9a3b,_0x97d034,_0x3467ee,_0x3c3055,_0x3add0f,_0x5d3a87,_0x44a8fc);})[_0x3d44('0x11')](function(_0x43e6fc){logger[_0x3d44('0x21')](util[_0x3d44('0x46')]('['+_0x44a8fc[_0x3d44('0x13')]()+_0x3d44('0x5b'),_0x5d3a87['ticketType'],_0x43e6fc[_0x3d44('0x5c')]));logger[_0x3d44('0x21')](util[_0x3d44('0x46')]('['+_0x44a8fc[_0x3d44('0x13')]()+_0x3d44('0x5d'),_0x44a8fc));if(_0x44a8fc!=='unmanaged'){logger['info']('['+_0x44a8fc[_0x3d44('0x13')]()+']',_0x3d44('0x5e'));emit(_0x97d034[_0x3d44('0xd')],_0x2b8802['name'],_0x5d3a87['ticketType'],_0x43e6fc[_0x3d44('0x5c')]);}})['catch'](function(_0x928cba){logger[_0x3d44('0x5f')]('['+_0x44a8fc[_0x3d44('0x13')]()+_0x3d44('0x60'),util[_0x3d44('0x61')](_0x928cba,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xdcf9=['info','systemuserid','userId','length','internalemailaddress','toLowerCase','outbound','destcalleridnum','calleridnum','contacts','/systemusers(','substring','lastIndexOf','contacts?$select=telephone1','enduserId','contactid',']\x20Enduser\x20created!',']\x20Enduser\x20Created!','type','string','nameField','customField','idField','indexOf','ticketType','incident','incidents','assign','Subjects','getString','Descriptions','/contacts(','phonecall','callDirection','queue','headers','odata-entityid','ticketId','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','trigger:browser:url','stripTrailingSlash','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',']\x20The\x20User\x20email\x20is:',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20Call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','name','error',']\x20Error\x20running\x20Dynamics365\x20integration','inspect','lodash','util','./util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','defaults','localhost','socket.io-emitter','POST','clientId','remoteUri','username','password','clientSecret','then','access_token','catch','toUpperCase',']\x20Wrong\x20credentials!','message','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','value','validateEmail','email','userEmail','isdisabled'];(function(_0x5bef28,_0x291a58){var _0xf5359=function(_0x132cac){while(--_0x132cac){_0x5bef28['push'](_0x5bef28['shift']());}};_0xf5359(++_0x291a58);}(_0xdcf9,0xa3));var _0x9dcf=function(_0x37536b,_0x507219){_0x37536b=_0x37536b-0x0;var _0x343a66=_0xdcf9[_0x37536b];return _0x343a66;};'use strict';var _=require(_0x9dcf('0x0'));var BPromise=require('bluebird');var rp=require('request-promise');var util=require(_0x9dcf('0x1'));var intUtil=require(_0x9dcf('0x2'));var md5=require(_0x9dcf('0x3'));var Redis=require(_0x9dcf('0x4'));var logger=require(_0x9dcf('0x5'))(_0x9dcf('0x6'));var config=require(_0x9dcf('0x7'));config[_0x9dcf('0x8')]=_[_0x9dcf('0x9')](config['redis'],{'host':_0x9dcf('0xa'),'port':0x18eb});var io=require(_0x9dcf('0xb'))(new Redis(config[_0x9dcf('0x8')]));function getAuthToken(_0x123814,_0x110d5c,_0x5296ba){var _0x31e886={'method':_0x9dcf('0xc'),'uri':_0x110d5c,'form':{'client_id':_0x123814[_0x9dcf('0xd')],'resource':_0x123814[_0x9dcf('0xe')],'username':_0x123814[_0x9dcf('0xf')],'password':_0x123814[_0x9dcf('0x10')],'grant_type':_0x9dcf('0x10'),'client_secret':_0x123814[_0x9dcf('0x11')]},'json':!![]};return rp(_0x31e886)[_0x9dcf('0x12')](function(_0x59e366){return _0x59e366[_0x9dcf('0x13')];})[_0x9dcf('0x14')](function(_0x4e56a0){logger['error']('['+[_0x5296ba[_0x9dcf('0x15')]()]+_0x9dcf('0x16'));return _0x4e56a0[_0x9dcf('0x17')];});}function getUser(_0x20d102,_0x566d6c,_0x2d2632,_0x2cd499,_0x3e6441,_0x4cf480){return new BPromise(function(_0x18edda,_0x2f4d9d){return getAuthToken(_0x566d6c,_0x2cd499,_0x4cf480)[_0x9dcf('0x12')](function(_0x51924f){var _0xe39ce0={'method':_0x9dcf('0x18'),'uri':_0x3e6441+_0x9dcf('0x19'),'headers':{'Authorization':_0x9dcf('0x1a')+_0x51924f,'OData-Version':_0x9dcf('0x1b')},'json':!![]};return rp(_0xe39ce0);})[_0x9dcf('0x12')](function(_0x1548cc){var _0x41b8b1=_0x1548cc[_0x9dcf('0x1c')];var _0x1ca1fb=![];var _0x35ec01=null;if(!_['isNil'](_0x2d2632)){if(intUtil[_0x9dcf('0x1d')](_0x2d2632[_0x9dcf('0x1e')])){_0x20d102[_0x9dcf('0x1f')]=_0x2d2632[_0x9dcf('0x1e')];for(_0x35ec01=0x0;_0x35ec01<_0x41b8b1['length'];_0x35ec01++){if(_0x41b8b1[_0x35ec01]['internalemailaddress']===_0x2d2632[_0x9dcf('0x1e')]&&!_0x41b8b1[_0x35ec01][_0x9dcf('0x20')]){_0x1ca1fb=!![];logger[_0x9dcf('0x21')]('['+[_0x4cf480['toUpperCase']()]+']\x20Agent\x20found\x20'+_0x41b8b1[_0x35ec01][_0x9dcf('0x22')]+'!');_0x20d102[_0x9dcf('0x23')]=_0x41b8b1[_0x35ec01][_0x9dcf('0x22')];}}}}if(!_0x1ca1fb){logger[_0x9dcf('0x21')]('['+[_0x4cf480['toUpperCase']()]+']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');_0x20d102[_0x9dcf('0x1f')]=_0x566d6c[_0x9dcf('0xf')];for(_0x35ec01=0x0;_0x35ec01<_0x41b8b1[_0x9dcf('0x24')];_0x35ec01++){if(_0x41b8b1[_0x35ec01][_0x9dcf('0x25')]===_0x566d6c[_0x9dcf('0xf')]){_0x20d102[_0x9dcf('0x23')]=_0x41b8b1[_0x35ec01][_0x9dcf('0x22')];}}}_0x18edda(_0x20d102);})[_0x9dcf('0x14')](function(_0x28ccaf){_0x2f4d9d(_0x28ccaf[_0x9dcf('0x17')]);});});}function createEndUser(_0x58f422,_0x37ad87,_0x3776e0,_0x4cdd37,_0x252265,_0x214cd5){return new BPromise(function(_0x450c97,_0x114186){return getAuthToken(_0x37ad87,_0x3776e0,_0x214cd5)[_0x9dcf('0x12')](function(_0xbe89f2){var _0x3794fb=_0x214cd5[_0x9dcf('0x26')]()===_0x9dcf('0x27')?_0x252265[_0x9dcf('0x28')]:_0x252265[_0x9dcf('0x29')];var _0x1fd207={'method':_0x9dcf('0xc'),'uri':_0x4cdd37+_0x9dcf('0x2a'),'body':{'telephone1':_0x3794fb,'fullname':_0x3794fb,'firstname':_0x3794fb,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x9dcf('0x2b')+_0x58f422[_0x9dcf('0x23')]+')'},'headers':{'Authorization':'Bearer\x20'+_0xbe89f2,'OData-Version':_0x9dcf('0x1b')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x1fd207);})[_0x9dcf('0x12')](function(_0x33d8a6){var _0xb7ac4b=_0x33d8a6['headers']['odata-entityid'];var _0x3eed03=_0xb7ac4b[_0x9dcf('0x2c')](_0xb7ac4b[_0x9dcf('0x2d')]('(')+0x1,_0xb7ac4b[_0x9dcf('0x2d')](')'));_0x58f422['enduserId']=_0x3eed03;_0x450c97(_0x58f422);})[_0x9dcf('0x14')](function(_0x2a9d9b){_0x114186(_0x2a9d9b[_0x9dcf('0x17')]);});});}function getEndUser(_0x41a986,_0x3e078e,_0x5e250e,_0x86ea75,_0x5bd2a6,_0x2e096c){return new BPromise(function(_0x298bf2,_0x2618b2){return getAuthToken(_0x3e078e,_0x5e250e,_0x2e096c)['then'](function(_0x5b4f9f){var _0x54cf28={'method':'GET','uri':_0x86ea75+_0x9dcf('0x2e'),'headers':{'Authorization':_0x9dcf('0x1a')+_0x5b4f9f,'If-None-Match':null,'OData-Version':_0x9dcf('0x1b')},'json':!![]};return rp(_0x54cf28);})[_0x9dcf('0x12')](function(_0x1660c5){var _0x348899=null;if(_0x1660c5){var _0x36bc16=_0x1660c5[_0x9dcf('0x1c')];var _0x3ff2a4=![];for(_0x348899=0x0;_0x348899<_0x36bc16[_0x9dcf('0x24')];_0x348899++){var _0x59d199=_0x2e096c[_0x9dcf('0x26')]()===_0x9dcf('0x27')?_0x5bd2a6['destcalleridnum']:_0x5bd2a6[_0x9dcf('0x29')];if(_0x36bc16[_0x348899]['telephone1']===_0x59d199){_0x3ff2a4=!![];_0x41a986[_0x9dcf('0x2f')]=_0x36bc16[_0x348899][_0x9dcf('0x30')];}}if(_0x3ff2a4){_0x298bf2(_0x41a986);}else{return createEndUser(_0x41a986,_0x3e078e,_0x5e250e,_0x86ea75,_0x5bd2a6,_0x2e096c)[_0x9dcf('0x12')](function(_0x3cf7b8){logger[_0x9dcf('0x21')]('['+[_0x2e096c[_0x9dcf('0x15')]()]+_0x9dcf('0x31'),_0x3cf7b8[_0x9dcf('0x2f')]);_0x298bf2(_0x3cf7b8);});}}else{return createEndUser(_0x41a986,_0x3e078e,_0x5e250e,_0x86ea75,_0x5bd2a6,_0x2e096c)[_0x9dcf('0x12')](function(_0xa6ebcd){logger[_0x9dcf('0x21')]('['+[_0x2e096c[_0x9dcf('0x15')]()]+_0x9dcf('0x32'),_0xa6ebcd[_0x9dcf('0x2f')]);_0x298bf2(_0xa6ebcd);});}});});}function getCustomFields(_0x43c503,_0x1011e2,_0x3f3eaf){var _0x2635f7={};if(_0x43c503['length']>0x0){_['forEach'](_0x43c503,function(_0x3c8e6b){if(_0x3c8e6b[_0x9dcf('0x33')]===_0x9dcf('0x34')&&_0x3c8e6b[_0x9dcf('0x35')]&&!_0x3c8e6b[_0x9dcf('0x36')]){var _0x2c6dae=_0x3c8e6b[_0x9dcf('0x37')][_0x9dcf('0x26')]();var _0x23d12b=_0x2c6dae[_0x9dcf('0x2c')](0x0,_0x2c6dae[_0x9dcf('0x38')]('_'));var _0x1e1994=_0x2c6dae['substring'](_0x2c6dae[_0x9dcf('0x38')]('_')+0x1);if(_0x23d12b===_0x3f3eaf){_0x2635f7[_0x1e1994]=_0x3c8e6b['content'];}}});}return _0x2635f7;}function getTicket(_0x16c390,_0x421fcb,_0x215e2b,_0x17ccf9,_0x5a81da,_0x4aa434,_0x3708b5){return new BPromise(function(_0x3499f4,_0x3789e4){var _0x914690;return getAuthToken(_0x421fcb,_0x215e2b,_0x3708b5)[_0x9dcf('0x12')](function(_0x4aa894){if(_0x4aa434[_0x9dcf('0x39')]===_0x9dcf('0x3a')){_0x914690={'method':_0x9dcf('0xc'),'uri':_0x17ccf9+_0x9dcf('0x3b'),'body':Object[_0x9dcf('0x3c')]({},{'title':intUtil['getString'](_0x4aa434[_0x9dcf('0x3d')],_0x5a81da,'\x20'),'description':intUtil[_0x9dcf('0x3e')](_0x4aa434[_0x9dcf('0x3f')],_0x5a81da,'\x0a'),'customerid_contact@odata.bind':_0x9dcf('0x40')+_0x16c390[_0x9dcf('0x2f')]+')','ownerid@odata.bind':_0x9dcf('0x2b')+_0x16c390[_0x9dcf('0x23')]+')','caseorigincode':'1'},getCustomFields(_0x4aa434['Fields'],_0x5a81da,_0x4aa434[_0x9dcf('0x39')])),'headers':{'Authorization':'Bearer\x20'+_0x4aa894,'OData-Version':_0x9dcf('0x1b')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x4aa434[_0x9dcf('0x39')]===_0x9dcf('0x41')){_0x914690={'method':_0x9dcf('0xc'),'uri':_0x17ccf9+'phonecalls','body':Object[_0x9dcf('0x3c')]({},{'subject':intUtil[_0x9dcf('0x3e')](_0x4aa434[_0x9dcf('0x3d')],_0x5a81da,'\x20'),'phonenumber':String(_0x5a81da[_0x9dcf('0x29')]),'description':intUtil[_0x9dcf('0x3e')](_0x4aa434['Descriptions'],_0x5a81da,'\x0a'),'regardingobjectid_contact@odata.bind':_0x9dcf('0x40')+_0x16c390['enduserId']+')','ownerid@odata.bind':'/systemusers('+_0x16c390[_0x9dcf('0x23')]+')','directioncode':_0x16c390[_0x9dcf('0x42')]===_0x9dcf('0x43')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':_0x9dcf('0x2b')+_0x16c390[_0x9dcf('0x23')]+')','participationtypemask':_0x16c390['callDirection']==='queue'?0x2:0x1},{'partyid_contact@odata.bind':_0x9dcf('0x40')+_0x16c390[_0x9dcf('0x2f')]+')','participationtypemask':_0x16c390[_0x9dcf('0x42')]==='queue'?0x1:0x2}]},getCustomFields(_0x4aa434['Fields'],_0x5a81da,_0x4aa434[_0x9dcf('0x39')])),'headers':{'Authorization':'Bearer\x20'+_0x4aa894,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x914690);})[_0x9dcf('0x12')](function(_0x4da482){var _0x19378c=_0x4da482[_0x9dcf('0x44')][_0x9dcf('0x45')];var _0x2b9cde=_0x19378c['substring'](_0x19378c[_0x9dcf('0x2d')]('(')+0x1,_0x19378c[_0x9dcf('0x2d')](')'));_0x16c390[_0x9dcf('0x46')]=_0x2b9cde;_0x3499f4(_0x16c390);})[_0x9dcf('0x14')](function(_0x5531bb){_0x3789e4(_0x5531bb[_0x9dcf('0x17')]);});});}function emit(_0xdcff75,_0x4ea5e8,_0x3ee575,_0x2f6d4f){var _0xdc3dc5={'uri':util[_0x9dcf('0x47')](_0x9dcf('0x48'),_0xdcff75,_0x3ee575,_0x2f6d4f)};io['to'](util[_0x9dcf('0x47')](_0x9dcf('0x49'),_0x4ea5e8))['emit'](_0x9dcf('0x4a'),_0xdc3dc5);}exports['cs']=function(_0x32740c,_0xa101b4,_0x42f622,_0x24d52d,_0x2db9dd,_0xe5e0fb,_0x2d57ee,_0x5983da){var _0x587e56={};_0xe5e0fb[_0x9dcf('0xe')]=intUtil[_0x9dcf('0x4b')](_0xe5e0fb[_0x9dcf('0xe')]);_0xe5e0fb[_0x9dcf('0x4c')]=intUtil[_0x9dcf('0x4b')](_0xe5e0fb[_0x9dcf('0x4c')]);_0x587e56[_0x9dcf('0x42')]=_0x5983da===_0x9dcf('0x43')||_0x5983da===_0x9dcf('0x4d')?_0x9dcf('0x43'):_0x9dcf('0x27');var _0x1aeeab=util[_0x9dcf('0x47')](_0x9dcf('0x4e'),_0xe5e0fb[_0x9dcf('0xe')]);var _0xf204e8=util['format'](_0x9dcf('0x4f'),_0xe5e0fb[_0x9dcf('0x50')]);var _0x270cd9=util[_0x9dcf('0x47')](_0x9dcf('0x51'),_0xe5e0fb[_0x9dcf('0x4c')],_0xa101b4[_0x9dcf('0x52')],md5(_0xa101b4['uniqueid']));if(_0x2db9dd&&_0x2db9dd[_0x9dcf('0x53')]){logger[_0x9dcf('0x21')](_0x9dcf('0x54'),_0x9dcf('0x55'));_0xa101b4[_0x9dcf('0x56')]=_0x270cd9;}else if(_0x2d57ee&&_0x2d57ee['recordingFormat']&&_0x2d57ee[_0x9dcf('0x57')]!==_0x9dcf('0x58')){logger[_0x9dcf('0x21')]('[OUTBOUND]',_0x9dcf('0x55'));_0xa101b4[_0x9dcf('0x56')]=_0x270cd9;}else{_0xa101b4[_0x9dcf('0x56')]='';}return getUser(_0x587e56,_0xe5e0fb,_0x24d52d,_0xf204e8,_0x1aeeab,_0x5983da)[_0x9dcf('0x12')](function(_0x3d6dfe){logger[_0x9dcf('0x21')]('['+_0x5983da['toUpperCase']()+']\x20The\x20User\x20ID\x20is:',_0x3d6dfe[_0x9dcf('0x23')]);logger['info']('['+_0x5983da['toUpperCase']()+_0x9dcf('0x59'),_0x3d6dfe[_0x9dcf('0x1f')]);return getEndUser(_0x3d6dfe,_0xe5e0fb,_0xf204e8,_0x1aeeab,_0xa101b4,_0x5983da);})[_0x9dcf('0x12')](function(_0x50eba8){logger['info']('['+_0x5983da['toUpperCase']()+_0x9dcf('0x5a'),_0x50eba8[_0x9dcf('0x2f')]);logger[_0x9dcf('0x21')]('['+_0x5983da[_0x9dcf('0x15')]()+_0x9dcf('0x5b'),_0xa101b4[_0x9dcf('0x29')]);return getTicket(_0x50eba8,_0xe5e0fb,_0xf204e8,_0x1aeeab,_0xa101b4,_0x42f622,_0x5983da);})[_0x9dcf('0x12')](function(_0x540dc6){logger[_0x9dcf('0x21')](util[_0x9dcf('0x47')]('['+_0x5983da[_0x9dcf('0x15')]()+']\x20The\x20%s\x20ID\x20is:\x20%s',_0x42f622[_0x9dcf('0x39')],_0x540dc6[_0x9dcf('0x46')]));logger[_0x9dcf('0x21')](util['format']('['+_0x5983da[_0x9dcf('0x15')]()+_0x9dcf('0x5c'),_0x5983da));if(_0x5983da!==_0x9dcf('0x4d')){logger['info']('['+_0x5983da['toUpperCase']()+']',_0x9dcf('0x5d'));emit(_0xe5e0fb[_0x9dcf('0xe')],_0x24d52d[_0x9dcf('0x5e')],_0x42f622['ticketType'],_0x540dc6[_0x9dcf('0x46')]);}})[_0x9dcf('0x14')](function(_0x478f07){logger[_0x9dcf('0x5f')]('['+_0x5983da[_0x9dcf('0x15')]()+_0x9dcf('0x60'),util[_0x9dcf('0x61')](_0x478f07,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file