Built motion from commit 96f8de6d.|2.6.3
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index aa5f934..c6db683 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a79=['redis','localhost','socket.io-emitter','modernAuthentication','remoteUri','CloudProvider','data2','data5','POST','clientId','password','then','access_token','catch','error','toUpperCase',']\x20Wrong\x20credentials!','message','systemusers?$select=internalemailaddress,isdisabled,systemuserid','value','isNil','email','length','info',']\x20Agent\x20found\x20','systemuserid','userEmail','username','userId','toLowerCase','destcalleridnum','calleridnum','contacts','/systemusers(','Bearer\x20','body','headers','odata-entityid','substring','lastIndexOf','enduserId','outbound','telephone1','GET','contacts?$select=','&$filter=','\x20eq\x20\x27','replace','%2b','4.0','contactid','nothing',']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing',']\x20Enduser\x20created!','forEach','includes','string','picklist','nameField','customField','idField','indexOf','content','ticketType','incident','incidents','assign','getString','Descriptions','/contacts(','phonecall','callDirection','queue','phonecalls','ticketId','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','emit','trigger:browser:url','stripTrailingSlash','data7','serverUrl','unmanaged','%s/api/data/v9.0/','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','[QUEUE]','Recording\x20is\x20enabled!','recordingFormat','none','[OUTBOUND]','recordingURL',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:','moduleCreate','additionalSearchContact',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20Dynamics365\x20integration','lodash','request-promise','./util','md5','ioredis','dynamics365','../../../../config/environment','defaults'];(function(_0xae058c,_0x52f3fa){var _0x1a3bf2=function(_0x26c0ce){while(--_0x26c0ce){_0xae058c['push'](_0xae058c['shift']());}};_0x1a3bf2(++_0x52f3fa);}(_0x6a79,0x65));var _0x96a7=function(_0xc31458,_0x45ee76){_0xc31458=_0xc31458-0x0;var _0x1b4a90=_0x6a79[_0xc31458];return _0x1b4a90;};'use strict';var _=require(_0x96a7('0x0'));var rp=require(_0x96a7('0x1'));var util=require('util');var intUtil=require(_0x96a7('0x2'));var md5=require(_0x96a7('0x3'));var Redis=require(_0x96a7('0x4'));var logger=require('../../../../config/logger')(_0x96a7('0x5'));var config=require(_0x96a7('0x6'));config['redis']=_[_0x96a7('0x7')](config[_0x96a7('0x8')],{'host':_0x96a7('0x9'),'port':0x18eb});var io=require(_0x96a7('0xa'))(new Redis(config[_0x96a7('0x8')]));function getAuthToken(_0x2e67ca,_0x48ea7f,_0x241415){if(_0x2e67ca[_0x96a7('0xb')]){_0x2e67ca[_0x96a7('0xc')]=_0x2e67ca[_0x96a7('0xd')]['data7'];_0x2e67ca['tenantId']=_0x2e67ca[_0x96a7('0xd')][_0x96a7('0xe')];return Promise['resolve'](_0x2e67ca[_0x96a7('0xd')][_0x96a7('0xf')]);}var _0x296480={'method':_0x96a7('0x10'),'uri':_0x48ea7f,'form':{'client_id':_0x2e67ca[_0x96a7('0x11')],'resource':_0x2e67ca[_0x96a7('0xc')],'username':_0x2e67ca['username'],'password':_0x2e67ca['password'],'grant_type':_0x96a7('0x12'),'client_secret':_0x2e67ca['clientSecret']},'json':!![]};return rp(_0x296480)[_0x96a7('0x13')](function(_0x5768ae){return _0x5768ae[_0x96a7('0x14')];})[_0x96a7('0x15')](function(_0x479756){logger[_0x96a7('0x16')]('['+[_0x241415[_0x96a7('0x17')]()]+_0x96a7('0x18'));return _0x479756[_0x96a7('0x19')];});}function getUser(_0x3ee9f1,_0x5f1824,_0x3f84a0,_0x2d95a9,_0x60fd22,_0x4780ab){return new Promise(function(_0x5a7987,_0x5f0c8a){return getAuthToken(_0x5f1824,_0x2d95a9,_0x4780ab)['then'](function(_0x14b2ba){var _0x51a589={'method':'GET','uri':_0x60fd22+_0x96a7('0x1a'),'headers':{'Authorization':'Bearer\x20'+_0x14b2ba,'OData-Version':'4.0'},'json':!![]};return rp(_0x51a589);})[_0x96a7('0x13')](function(_0x377334){var _0x435739=_0x377334[_0x96a7('0x1b')];var _0x2aeb29=![];var _0x1865d8=null;if(!_[_0x96a7('0x1c')](_0x3f84a0)){if(intUtil['validateEmail'](_0x3f84a0[_0x96a7('0x1d')])){_0x3ee9f1['userEmail']=_0x3f84a0[_0x96a7('0x1d')];for(_0x1865d8=0x0;_0x1865d8<_0x435739[_0x96a7('0x1e')];_0x1865d8++){if(_0x435739[_0x1865d8]['internalemailaddress']===_0x3f84a0[_0x96a7('0x1d')]&&!_0x435739[_0x1865d8]['isdisabled']){_0x2aeb29=!![];logger[_0x96a7('0x1f')]('['+[_0x4780ab[_0x96a7('0x17')]()]+_0x96a7('0x20')+_0x435739[_0x1865d8][_0x96a7('0x21')]+'!');_0x3ee9f1['userId']=_0x435739[_0x1865d8][_0x96a7('0x21')];}}}}if(!_0x2aeb29){logger[_0x96a7('0x1f')]('['+[_0x4780ab['toUpperCase']()]+']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');_0x3ee9f1[_0x96a7('0x22')]=_0x5f1824[_0x96a7('0x23')];for(_0x1865d8=0x0;_0x1865d8<_0x435739[_0x96a7('0x1e')];_0x1865d8++){if(_0x435739[_0x1865d8]['internalemailaddress']===_0x5f1824['username']){_0x3ee9f1[_0x96a7('0x24')]=_0x435739[_0x1865d8]['systemuserid'];}}}_0x5a7987(_0x3ee9f1);})[_0x96a7('0x15')](function(_0xf5b237){_0x5f0c8a(_0xf5b237[_0x96a7('0x19')]);});});}function createEndUser(_0x1d35f9,_0x373aed,_0x1d06aa,_0x67ca48,_0x444400,_0x59c229,_0x95e576){return new Promise(function(_0x775c68,_0x59ffe5){return getAuthToken(_0x373aed,_0x1d06aa,_0x59c229)[_0x96a7('0x13')](function(_0x43591d){var _0x203fe0=_0x59c229[_0x96a7('0x25')]()==='outbound'?_0x444400[_0x96a7('0x26')]:_0x444400[_0x96a7('0x27')];var _0x45b78e={'method':_0x96a7('0x10'),'uri':_0x67ca48+_0x96a7('0x28'),'body':{'fullname':_0x203fe0,'firstname':_0x203fe0,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x96a7('0x29')+_0x1d35f9['userId']+')'},'headers':{'Authorization':_0x96a7('0x2a')+_0x43591d,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};_0x45b78e[_0x96a7('0x2b')][_0x95e576]=_0x203fe0;return rp(_0x45b78e);})[_0x96a7('0x13')](function(_0x48dc14){var _0x46b192=_0x48dc14[_0x96a7('0x2c')][_0x96a7('0x2d')];var _0x1be392=_0x46b192[_0x96a7('0x2e')](_0x46b192[_0x96a7('0x2f')]('(')+0x1,_0x46b192[_0x96a7('0x2f')](')'));_0x1d35f9[_0x96a7('0x30')]=_0x1be392;_0x775c68(_0x1d35f9);})[_0x96a7('0x15')](function(_0x24921a){_0x59ffe5(_0x24921a[_0x96a7('0x19')]);});});}function getEndUser(_0x320fd3,_0x52f62a,_0x42a898,_0x3669b6,_0x5ba593,_0x50e8de,_0x3e26e0,_0x5a0ab8){var _0x44e91a=_0x50e8de[_0x96a7('0x25')]()===_0x96a7('0x31')?_0x5ba593[_0x96a7('0x26')]:_0x5ba593[_0x96a7('0x27')];return getAuthToken(_0x52f62a,_0x42a898,_0x50e8de)[_0x96a7('0x13')](function(_0x28591f){_0x5a0ab8=_0x5a0ab8?_0x5a0ab8:_0x96a7('0x32');var _0x15507d={'method':_0x96a7('0x33'),'uri':_0x3669b6+_0x96a7('0x34')+_0x5a0ab8+_0x96a7('0x35')+_0x5a0ab8+_0x96a7('0x36')+_0x44e91a[_0x96a7('0x37')]('+',_0x96a7('0x38'))+'\x27','headers':{'Authorization':_0x96a7('0x2a')+_0x28591f,'If-None-Match':null,'OData-Version':_0x96a7('0x39')},'json':!![]};return rp(_0x15507d);})[_0x96a7('0x13')](function(_0x2d2db9){var _0x5e6904=![];if(!_0x2d2db9)return _0x5e6904;var _0xf12d19=_0x2d2db9['value'];for(var _0x364bc8=0x0;_0x364bc8<_0xf12d19[_0x96a7('0x1e')];_0x364bc8++){if(_0xf12d19[_0x364bc8][_0x5a0ab8]===_0x44e91a){_0x5e6904=!![];_0x320fd3[_0x96a7('0x30')]=_0xf12d19[_0x364bc8][_0x96a7('0x3a')];}}return _0x5e6904;})[_0x96a7('0x13')](function(_0x3b39d2){if(_0x3b39d2)return _0x320fd3;if(_0x3e26e0===_0x96a7('0x3b')){logger['info']('['+[_0x50e8de[_0x96a7('0x17')]()]+_0x96a7('0x3c'));return _0x320fd3;}return createEndUser(_0x320fd3,_0x52f62a,_0x42a898,_0x3669b6,_0x5ba593,_0x50e8de,_0x5a0ab8)[_0x96a7('0x13')](function(_0x7be261){logger['info']('['+[_0x50e8de[_0x96a7('0x17')]()]+_0x96a7('0x3d'),_0x7be261[_0x96a7('0x30')]);return _0x7be261;});});}function getCustomFields(_0x1ea1c0,_0x23c1ab,_0x4a63cd){var _0x479e74={};if(_0x1ea1c0[_0x96a7('0x1e')]>0x0){_[_0x96a7('0x3e')](_0x1ea1c0,function(_0x5ee45a){if(_[_0x96a7('0x3f')]([_0x96a7('0x40'),_0x96a7('0x41')],_0x5ee45a['type'])&&_0x5ee45a[_0x96a7('0x42')]&&!_0x5ee45a[_0x96a7('0x43')]){var _0x1b7335=_0x5ee45a[_0x96a7('0x44')][_0x96a7('0x25')]();var _0x144c6e=_0x1b7335[_0x96a7('0x2e')](0x0,_0x1b7335['indexOf']('_'));var _0x27fb8f=_0x1b7335['substring'](_0x1b7335[_0x96a7('0x45')]('_')+0x1);if(_0x144c6e===_0x4a63cd){_0x479e74[_0x27fb8f]=_0x5ee45a[_0x96a7('0x46')];}}});}return _0x479e74;}function getTicket(_0x5b7ca9,_0x3be4f1,_0x2d3bf7,_0x531572,_0x2b6c2c,_0x10b3c7,_0x657453){return new Promise(function(_0x43aa6f,_0x36a4a0){var _0x497bb6;return getAuthToken(_0x3be4f1,_0x2d3bf7,_0x657453)[_0x96a7('0x13')](function(_0x172f15){if(_0x10b3c7[_0x96a7('0x47')]===_0x96a7('0x48')){_0x497bb6={'method':'POST','uri':_0x531572+_0x96a7('0x49'),'body':Object[_0x96a7('0x4a')]({},{'title':intUtil[_0x96a7('0x4b')](_0x10b3c7['Subjects'],_0x2b6c2c,'\x20'),'description':intUtil[_0x96a7('0x4b')](_0x10b3c7[_0x96a7('0x4c')],_0x2b6c2c,'\x0a'),'customerid_contact@odata.bind':_0x5b7ca9[_0x96a7('0x30')]?_0x96a7('0x4d')+_0x5b7ca9[_0x96a7('0x30')]+')':undefined,'ownerid@odata.bind':'/systemusers('+_0x5b7ca9[_0x96a7('0x24')]+')','caseorigincode':'1'},getCustomFields(_0x10b3c7['Fields'],_0x2b6c2c,_0x10b3c7[_0x96a7('0x47')])),'headers':{'Authorization':_0x96a7('0x2a')+_0x172f15,'OData-Version':_0x96a7('0x39')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x10b3c7['ticketType']===_0x96a7('0x4e')){var _0x54b5d1=_0x5b7ca9[_0x96a7('0x30')]?[{'partyid_systemuser@odata.bind':'/systemusers('+_0x5b7ca9[_0x96a7('0x24')]+')','participationtypemask':_0x5b7ca9[_0x96a7('0x4f')]===_0x96a7('0x50')?0x2:0x1},{'partyid_contact@odata.bind':_0x96a7('0x4d')+_0x5b7ca9['enduserId']+')','participationtypemask':_0x5b7ca9[_0x96a7('0x4f')]==='queue'?0x1:0x2}]:[{'partyid_systemuser@odata.bind':'/systemusers('+_0x5b7ca9[_0x96a7('0x24')]+')','participationtypemask':_0x5b7ca9['callDirection']===_0x96a7('0x50')?0x2:0x1}];_0x497bb6={'method':_0x96a7('0x10'),'uri':_0x531572+_0x96a7('0x51'),'body':Object[_0x96a7('0x4a')]({},{'subject':intUtil['getString'](_0x10b3c7['Subjects'],_0x2b6c2c,'\x20'),'phonenumber':String(_0x2b6c2c[_0x96a7('0x27')]),'description':intUtil[_0x96a7('0x4b')](_0x10b3c7[_0x96a7('0x4c')],_0x2b6c2c,'\x0a'),'regardingobjectid_contact@odata.bind':_0x5b7ca9[_0x96a7('0x30')]?'/contacts('+_0x5b7ca9[_0x96a7('0x30')]+')':undefined,'ownerid@odata.bind':_0x96a7('0x29')+_0x5b7ca9[_0x96a7('0x24')]+')','directioncode':_0x5b7ca9[_0x96a7('0x4f')]===_0x96a7('0x50')?![]:!![],'phonecall_activity_parties':_0x54b5d1},getCustomFields(_0x10b3c7['Fields'],_0x2b6c2c,_0x10b3c7['ticketType'])),'headers':{'Authorization':'Bearer\x20'+_0x172f15,'OData-Version':_0x96a7('0x39')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x497bb6);})['then'](function(_0x1bd040){var _0x4b415e=_0x1bd040[_0x96a7('0x2c')][_0x96a7('0x2d')];var _0x1a0800=_0x4b415e[_0x96a7('0x2e')](_0x4b415e[_0x96a7('0x2f')]('(')+0x1,_0x4b415e[_0x96a7('0x2f')](')'));_0x5b7ca9[_0x96a7('0x52')]=_0x1a0800;_0x43aa6f(_0x5b7ca9);})[_0x96a7('0x15')](function(_0x1167b9){_0x36a4a0(_0x1167b9['message']);});});}function emit(_0x4555d7,_0x3d31ee,_0x3e92d1,_0xcb7a7){var _0x67c2ea={'uri':util[_0x96a7('0x53')](_0x96a7('0x54'),_0x4555d7,_0x3e92d1,_0xcb7a7)};io['to'](util[_0x96a7('0x53')](_0x96a7('0x55'),_0x3d31ee))[_0x96a7('0x56')](_0x96a7('0x57'),_0x67c2ea);}exports['cs']=function(_0x526ccf,_0x2cd3f6,_0x4578df,_0x3b4215,_0x9c126c,_0xa87228,_0x29060e,_0x2750db){var _0xc1df8={};_0xa87228[_0x96a7('0xc')]=_0xa87228[_0x96a7('0xb')]?intUtil[_0x96a7('0x58')](_0xa87228[_0x96a7('0xd')][_0x96a7('0x59')]):intUtil['stripTrailingSlash'](_0xa87228[_0x96a7('0xc')]);_0xa87228[_0x96a7('0x5a')]=intUtil[_0x96a7('0x58')](_0xa87228['serverUrl']);_0xc1df8['callDirection']=_0x2750db===_0x96a7('0x50')||_0x2750db===_0x96a7('0x5b')?'queue':_0x96a7('0x31');var _0x10d59c=_0xa87228[_0x96a7('0xb')]?util[_0x96a7('0x53')](_0x96a7('0x5c'),_0xa87228['CloudProvider'][_0x96a7('0x59')]):util['format'](_0x96a7('0x5c'),_0xa87228[_0x96a7('0xc')]);var _0xb8da15=util[_0x96a7('0x53')]('https://login.microsoftonline.com/%s/oauth2/token',_0xa87228['tenantId']);var _0x454916=util[_0x96a7('0x53')](_0x96a7('0x5d'),_0xa87228[_0x96a7('0x5a')],_0x2cd3f6['uniqueid'],md5(_0x2cd3f6['uniqueid']));if(_0x9c126c&&_0x9c126c['monitor_format']){logger[_0x96a7('0x1f')](_0x96a7('0x5e'),_0x96a7('0x5f'));_0x2cd3f6['recordingURL']=_0x454916;}else if(_0x29060e&&_0x29060e[_0x96a7('0x60')]&&_0x29060e[_0x96a7('0x60')]!==_0x96a7('0x61')){logger[_0x96a7('0x1f')](_0x96a7('0x62'),_0x96a7('0x5f'));_0x2cd3f6[_0x96a7('0x63')]=_0x454916;}else{_0x2cd3f6[_0x96a7('0x63')]='';}return getUser(_0xc1df8,_0xa87228,_0x3b4215,_0xb8da15,_0x10d59c,_0x2750db)[_0x96a7('0x13')](function(_0x1c13f6){logger[_0x96a7('0x1f')]('['+_0x2750db[_0x96a7('0x17')]()+_0x96a7('0x64'),_0x1c13f6[_0x96a7('0x24')]);logger[_0x96a7('0x1f')]('['+_0x2750db[_0x96a7('0x17')]()+_0x96a7('0x65'),_0x1c13f6[_0x96a7('0x22')]);return getEndUser(_0x1c13f6,_0xa87228,_0xb8da15,_0x10d59c,_0x2cd3f6,_0x2750db,_0x4578df[_0x96a7('0x66')],_0x4578df[_0x96a7('0x67')]);})[_0x96a7('0x13')](function(_0x76cc13){logger[_0x96a7('0x1f')]('['+_0x2750db[_0x96a7('0x17')]()+_0x96a7('0x68'),_0x76cc13[_0x96a7('0x30')]);logger[_0x96a7('0x1f')]('['+_0x2750db[_0x96a7('0x17')]()+']\x20The\x20Enduser\x20phone\x20is:',_0x2cd3f6['calleridnum']);return getTicket(_0x76cc13,_0xa87228,_0xb8da15,_0x10d59c,_0x2cd3f6,_0x4578df,_0x2750db);})['then'](function(_0x5417fa){logger[_0x96a7('0x1f')](util[_0x96a7('0x53')]('['+_0x2750db['toUpperCase']()+_0x96a7('0x69'),_0x4578df[_0x96a7('0x47')],_0x5417fa[_0x96a7('0x52')]));logger[_0x96a7('0x1f')](util[_0x96a7('0x53')]('['+_0x2750db[_0x96a7('0x17')]()+_0x96a7('0x6a'),_0x2750db));if(_0x2750db!==_0x96a7('0x5b')){logger[_0x96a7('0x1f')]('['+_0x2750db['toUpperCase']()+']',_0x96a7('0x6b'));emit(_0xa87228[_0x96a7('0xc')],_0x3b4215['name'],_0x4578df[_0x96a7('0x47')],_0x5417fa[_0x96a7('0x52')]);}})[_0x96a7('0x15')](function(_0x11a8a4){logger[_0x96a7('0x16')]('['+_0x2750db['toUpperCase']()+_0x96a7('0x6c'),_0x11a8a4[_0x96a7('0x19')]);});};
\ No newline at end of file
+var _0x990a=['odata-entityid','substring','lastIndexOf','enduserId','telephone1','GET','&$filter=','replace','4.0','contactid','nothing',']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing','info',']\x20Enduser\x20created!','forEach','string','picklist','type','nameField','customField','idField','indexOf','content','ticketType','incident','incidents','assign','getString','Subjects','/contacts(','Fields','phonecall','callDirection','queue','phonecalls','Descriptions','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','emit','stripTrailingSlash','data7','serverUrl','unmanaged','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingFormat','[OUTBOUND]','Recording\x20is\x20enabled!','recordingURL',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:','moduleCreate',']\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...','name',']\x20Error\x20running\x20Dynamics365\x20integration','request-promise','util','./util','md5','dynamics365','../../../../config/environment','redis','localhost','modernAuthentication','CloudProvider','tenantId','data2','resolve','data5','remoteUri','username','clientSecret','then','access_token','catch','error','message','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','value','isNil','email','userEmail','length','internalemailaddress','toUpperCase',']\x20Agent\x20found\x20','userId','systemuserid','toLowerCase','outbound','destcalleridnum','calleridnum','POST','contacts','/systemusers(','body','headers'];(function(_0x185238,_0xce913){var _0x2b1f10=function(_0x1133ce){while(--_0x1133ce){_0x185238['push'](_0x185238['shift']());}};_0x2b1f10(++_0xce913);}(_0x990a,0x17d));var _0xa990=function(_0x51c260,_0x12859d){_0x51c260=_0x51c260-0x0;var _0x300e8e=_0x990a[_0x51c260];return _0x300e8e;};'use strict';var _=require('lodash');var rp=require(_0xa990('0x0'));var util=require(_0xa990('0x1'));var intUtil=require(_0xa990('0x2'));var md5=require(_0xa990('0x3'));var Redis=require('ioredis');var logger=require('../../../../config/logger')(_0xa990('0x4'));var config=require(_0xa990('0x5'));config[_0xa990('0x6')]=_['defaults'](config['redis'],{'host':_0xa990('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xa990('0x6')]));function getAuthToken(_0x46effb,_0x4b2c55,_0x5ec0e8){if(_0x46effb[_0xa990('0x8')]){_0x46effb['remoteUri']=_0x46effb[_0xa990('0x9')]['data7'];_0x46effb[_0xa990('0xa')]=_0x46effb['CloudProvider'][_0xa990('0xb')];return Promise[_0xa990('0xc')](_0x46effb['CloudProvider'][_0xa990('0xd')]);}var _0x144225={'method':'POST','uri':_0x4b2c55,'form':{'client_id':_0x46effb['clientId'],'resource':_0x46effb[_0xa990('0xe')],'username':_0x46effb[_0xa990('0xf')],'password':_0x46effb['password'],'grant_type':'password','client_secret':_0x46effb[_0xa990('0x10')]},'json':!![]};return rp(_0x144225)[_0xa990('0x11')](function(_0x328af0){return _0x328af0[_0xa990('0x12')];})[_0xa990('0x13')](function(_0x14eb91){logger[_0xa990('0x14')]('['+[_0x5ec0e8['toUpperCase']()]+']\x20Wrong\x20credentials!');return _0x14eb91[_0xa990('0x15')];});}function getUser(_0x277501,_0x554172,_0x4dfa74,_0x29d974,_0x258d95,_0x5c296e){return new Promise(function(_0x39c03f,_0xaebc48){return getAuthToken(_0x554172,_0x29d974,_0x5c296e)[_0xa990('0x11')](function(_0x4b14f4){var _0xd381f8={'method':'GET','uri':_0x258d95+_0xa990('0x16'),'headers':{'Authorization':_0xa990('0x17')+_0x4b14f4,'OData-Version':'4.0'},'json':!![]};return rp(_0xd381f8);})[_0xa990('0x11')](function(_0x4401ba){var _0x210958=_0x4401ba[_0xa990('0x18')];var _0x5509f4=![];var _0x2367df=null;if(!_[_0xa990('0x19')](_0x4dfa74)){if(intUtil['validateEmail'](_0x4dfa74[_0xa990('0x1a')])){_0x277501[_0xa990('0x1b')]=_0x4dfa74[_0xa990('0x1a')];for(_0x2367df=0x0;_0x2367df<_0x210958[_0xa990('0x1c')];_0x2367df++){if(_0x210958[_0x2367df][_0xa990('0x1d')]===_0x4dfa74[_0xa990('0x1a')]&&!_0x210958[_0x2367df]['isdisabled']){_0x5509f4=!![];logger['info']('['+[_0x5c296e[_0xa990('0x1e')]()]+_0xa990('0x1f')+_0x210958[_0x2367df]['systemuserid']+'!');_0x277501[_0xa990('0x20')]=_0x210958[_0x2367df][_0xa990('0x21')];}}}}if(!_0x5509f4){logger['info']('['+[_0x5c296e[_0xa990('0x1e')]()]+']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');_0x277501[_0xa990('0x1b')]=_0x554172[_0xa990('0xf')];for(_0x2367df=0x0;_0x2367df<_0x210958[_0xa990('0x1c')];_0x2367df++){if(_0x210958[_0x2367df][_0xa990('0x1d')]===_0x554172[_0xa990('0xf')]){_0x277501[_0xa990('0x20')]=_0x210958[_0x2367df][_0xa990('0x21')];}}}_0x39c03f(_0x277501);})[_0xa990('0x13')](function(_0x5a2726){_0xaebc48(_0x5a2726[_0xa990('0x15')]);});});}function createEndUser(_0xe00668,_0x1cc4f5,_0x19ae18,_0x5371d3,_0x5c3e25,_0x47a8eb,_0x42b764){return new Promise(function(_0x37a58c,_0x3b4324){return getAuthToken(_0x1cc4f5,_0x19ae18,_0x47a8eb)[_0xa990('0x11')](function(_0x188965){var _0x8e896f=_0x47a8eb[_0xa990('0x22')]()===_0xa990('0x23')?_0x5c3e25[_0xa990('0x24')]:_0x5c3e25[_0xa990('0x25')];var _0x21b033={'method':_0xa990('0x26'),'uri':_0x5371d3+_0xa990('0x27'),'body':{'fullname':_0x8e896f,'firstname':_0x8e896f,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0xa990('0x28')+_0xe00668[_0xa990('0x20')]+')'},'headers':{'Authorization':'Bearer\x20'+_0x188965,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};_0x21b033[_0xa990('0x29')][_0x42b764]=_0x8e896f;return rp(_0x21b033);})[_0xa990('0x11')](function(_0x5e459f){var _0x1da802=_0x5e459f[_0xa990('0x2a')][_0xa990('0x2b')];var _0x263aee=_0x1da802[_0xa990('0x2c')](_0x1da802[_0xa990('0x2d')]('(')+0x1,_0x1da802['lastIndexOf'](')'));_0xe00668[_0xa990('0x2e')]=_0x263aee;_0x37a58c(_0xe00668);})['catch'](function(_0x1ec10e){_0x3b4324(_0x1ec10e[_0xa990('0x15')]);});});}function getEndUser(_0x13822,_0x4b050a,_0x4348d8,_0x2df777,_0x140840,_0x4ef5d6,_0x165d79,_0x346f9c){var _0x43c842=_0x4ef5d6[_0xa990('0x22')]()===_0xa990('0x23')?_0x140840['destcalleridnum']:_0x140840['calleridnum'];return getAuthToken(_0x4b050a,_0x4348d8,_0x4ef5d6)[_0xa990('0x11')](function(_0x170457){_0x346f9c=_0x346f9c?_0x346f9c:_0xa990('0x2f');var _0x4f0755={'method':_0xa990('0x30'),'uri':_0x2df777+'contacts?$select='+_0x346f9c+_0xa990('0x31')+_0x346f9c+'\x20eq\x20\x27'+_0x43c842[_0xa990('0x32')]('+','%2b')+'\x27','headers':{'Authorization':'Bearer\x20'+_0x170457,'If-None-Match':null,'OData-Version':_0xa990('0x33')},'json':!![]};return rp(_0x4f0755);})[_0xa990('0x11')](function(_0x4bb69e){var _0x38e0a9=![];if(!_0x4bb69e)return _0x38e0a9;var _0x40499b=_0x4bb69e[_0xa990('0x18')];for(var _0x594507=0x0;_0x594507<_0x40499b[_0xa990('0x1c')];_0x594507++){if(_0x40499b[_0x594507][_0x346f9c]===_0x43c842){_0x38e0a9=!![];_0x13822[_0xa990('0x2e')]=_0x40499b[_0x594507][_0xa990('0x34')];}}return _0x38e0a9;})['then'](function(_0xa37b6b){if(_0xa37b6b)return _0x13822;if(_0x165d79===_0xa990('0x35')){logger['info']('['+[_0x4ef5d6[_0xa990('0x1e')]()]+_0xa990('0x36'));return _0x13822;}return createEndUser(_0x13822,_0x4b050a,_0x4348d8,_0x2df777,_0x140840,_0x4ef5d6,_0x346f9c)[_0xa990('0x11')](function(_0x178cfe){logger[_0xa990('0x37')]('['+[_0x4ef5d6['toUpperCase']()]+_0xa990('0x38'),_0x178cfe[_0xa990('0x2e')]);return _0x178cfe;});});}function getCustomFields(_0x23916c,_0x496529,_0x4f9d7c){var _0x5c3874={};if(_0x23916c[_0xa990('0x1c')]>0x0){_[_0xa990('0x39')](_0x23916c,function(_0x534f3e){if(_['includes']([_0xa990('0x3a'),_0xa990('0x3b')],_0x534f3e[_0xa990('0x3c')])&&_0x534f3e[_0xa990('0x3d')]&&!_0x534f3e[_0xa990('0x3e')]){var _0x2c805e=_0x534f3e[_0xa990('0x3f')]['toLowerCase']();var _0xe2be8c=_0x2c805e['substring'](0x0,_0x2c805e[_0xa990('0x40')]('_'));var _0x3c6d01=_0x2c805e['substring'](_0x2c805e[_0xa990('0x40')]('_')+0x1);if(_0xe2be8c===_0x4f9d7c){_0x5c3874[_0x3c6d01]=_0x534f3e[_0xa990('0x41')];}}});}return _0x5c3874;}function getTicket(_0x18ff4e,_0x81f8f4,_0x133d22,_0x4ad12d,_0x3b3dde,_0x463a01,_0x3a9426){return new Promise(function(_0xb7e205,_0x35dfc8){var _0x107388;return getAuthToken(_0x81f8f4,_0x133d22,_0x3a9426)[_0xa990('0x11')](function(_0x31fe26){if(_0x463a01[_0xa990('0x42')]===_0xa990('0x43')){_0x107388={'method':_0xa990('0x26'),'uri':_0x4ad12d+_0xa990('0x44'),'body':Object[_0xa990('0x45')]({},{'title':intUtil[_0xa990('0x46')](_0x463a01[_0xa990('0x47')],_0x3b3dde,'\x20'),'description':intUtil['getString'](_0x463a01['Descriptions'],_0x3b3dde,'\x0a'),'customerid_contact@odata.bind':_0x18ff4e[_0xa990('0x2e')]?_0xa990('0x48')+_0x18ff4e['enduserId']+')':undefined,'ownerid@odata.bind':'/systemusers('+_0x18ff4e[_0xa990('0x20')]+')','caseorigincode':'1'},getCustomFields(_0x463a01[_0xa990('0x49')],_0x3b3dde,_0x463a01[_0xa990('0x42')])),'headers':{'Authorization':_0xa990('0x17')+_0x31fe26,'OData-Version':_0xa990('0x33')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x463a01['ticketType']===_0xa990('0x4a')){var _0xad461=_0x18ff4e[_0xa990('0x2e')]?[{'partyid_systemuser@odata.bind':'/systemusers('+_0x18ff4e[_0xa990('0x20')]+')','participationtypemask':_0x18ff4e[_0xa990('0x4b')]===_0xa990('0x4c')?0x2:0x1},{'partyid_contact@odata.bind':_0xa990('0x48')+_0x18ff4e[_0xa990('0x2e')]+')','participationtypemask':_0x18ff4e[_0xa990('0x4b')]===_0xa990('0x4c')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0xa990('0x28')+_0x18ff4e['userId']+')','participationtypemask':_0x18ff4e[_0xa990('0x4b')]===_0xa990('0x4c')?0x2:0x1}];_0x107388={'method':_0xa990('0x26'),'uri':_0x4ad12d+_0xa990('0x4d'),'body':Object[_0xa990('0x45')]({},{'subject':intUtil['getString'](_0x463a01[_0xa990('0x47')],_0x3b3dde,'\x20'),'phonenumber':String(_0x3b3dde[_0xa990('0x25')]),'description':intUtil[_0xa990('0x46')](_0x463a01[_0xa990('0x4e')],_0x3b3dde,'\x0a'),'regardingobjectid_contact@odata.bind':_0x18ff4e[_0xa990('0x2e')]?_0xa990('0x48')+_0x18ff4e[_0xa990('0x2e')]+')':undefined,'ownerid@odata.bind':_0xa990('0x28')+_0x18ff4e['userId']+')','directioncode':_0x18ff4e[_0xa990('0x4b')]==='queue'?![]:!![],'phonecall_activity_parties':_0xad461},getCustomFields(_0x463a01[_0xa990('0x49')],_0x3b3dde,_0x463a01['ticketType'])),'headers':{'Authorization':_0xa990('0x17')+_0x31fe26,'OData-Version':_0xa990('0x33')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x107388);})[_0xa990('0x11')](function(_0x372825){var _0xde516e=_0x372825[_0xa990('0x2a')]['odata-entityid'];var _0x5b68ee=_0xde516e[_0xa990('0x2c')](_0xde516e['lastIndexOf']('(')+0x1,_0xde516e[_0xa990('0x2d')](')'));_0x18ff4e['ticketId']=_0x5b68ee;_0xb7e205(_0x18ff4e);})[_0xa990('0x13')](function(_0xc45ea6){_0x35dfc8(_0xc45ea6[_0xa990('0x15')]);});});}function emit(_0x56a95f,_0xcdc8aa,_0x223878,_0x505560){var _0x55a1c8={'uri':util[_0xa990('0x4f')](_0xa990('0x50'),_0x56a95f,_0x223878,_0x505560)};io['to'](util[_0xa990('0x4f')](_0xa990('0x51'),_0xcdc8aa))[_0xa990('0x52')]('trigger:browser:url',_0x55a1c8);}exports['cs']=function(_0x4e983b,_0x1e4bd6,_0x37a254,_0x409670,_0x51ae2e,_0x17fc6b,_0x4f4b0a,_0x292dae){var _0x55caa3={};_0x17fc6b[_0xa990('0xe')]=_0x17fc6b[_0xa990('0x8')]?intUtil[_0xa990('0x53')](_0x17fc6b[_0xa990('0x9')][_0xa990('0x54')]):intUtil[_0xa990('0x53')](_0x17fc6b[_0xa990('0xe')]);_0x17fc6b[_0xa990('0x55')]=intUtil[_0xa990('0x53')](_0x17fc6b['serverUrl']);_0x55caa3['callDirection']=_0x292dae==='queue'||_0x292dae===_0xa990('0x56')?_0xa990('0x4c'):'outbound';var _0x10c8ef=_0x17fc6b[_0xa990('0x8')]?util[_0xa990('0x4f')](_0xa990('0x57'),_0x17fc6b[_0xa990('0x9')]['data7']):util['format'](_0xa990('0x57'),_0x17fc6b[_0xa990('0xe')]);var _0x26fcdb=util[_0xa990('0x4f')](_0xa990('0x58'),_0x17fc6b[_0xa990('0xa')]);var _0xb93ab1=util[_0xa990('0x4f')](_0xa990('0x59'),_0x17fc6b[_0xa990('0x55')],_0x1e4bd6[_0xa990('0x5a')],md5(_0x1e4bd6[_0xa990('0x5a')]));if(_0x51ae2e&&_0x51ae2e['monitor_format']){logger[_0xa990('0x37')]('[QUEUE]','Recording\x20is\x20enabled!');_0x1e4bd6['recordingURL']=_0xb93ab1;}else if(_0x4f4b0a&&_0x4f4b0a[_0xa990('0x5b')]&&_0x4f4b0a[_0xa990('0x5b')]!=='none'){logger[_0xa990('0x37')](_0xa990('0x5c'),_0xa990('0x5d'));_0x1e4bd6[_0xa990('0x5e')]=_0xb93ab1;}else{_0x1e4bd6[_0xa990('0x5e')]='';}return getUser(_0x55caa3,_0x17fc6b,_0x409670,_0x26fcdb,_0x10c8ef,_0x292dae)[_0xa990('0x11')](function(_0x142df5){logger[_0xa990('0x37')]('['+_0x292dae[_0xa990('0x1e')]()+_0xa990('0x5f'),_0x142df5['userId']);logger['info']('['+_0x292dae[_0xa990('0x1e')]()+_0xa990('0x60'),_0x142df5[_0xa990('0x1b')]);return getEndUser(_0x142df5,_0x17fc6b,_0x26fcdb,_0x10c8ef,_0x1e4bd6,_0x292dae,_0x37a254[_0xa990('0x61')],_0x37a254['additionalSearchContact']);})[_0xa990('0x11')](function(_0x216b59){logger[_0xa990('0x37')]('['+_0x292dae[_0xa990('0x1e')]()+_0xa990('0x62'),_0x216b59[_0xa990('0x2e')]);logger['info']('['+_0x292dae['toUpperCase']()+_0xa990('0x63'),_0x1e4bd6['calleridnum']);return getTicket(_0x216b59,_0x17fc6b,_0x26fcdb,_0x10c8ef,_0x1e4bd6,_0x37a254,_0x292dae);})[_0xa990('0x11')](function(_0x34c467){logger['info'](util[_0xa990('0x4f')]('['+_0x292dae[_0xa990('0x1e')]()+_0xa990('0x64'),_0x37a254[_0xa990('0x42')],_0x34c467[_0xa990('0x65')]));logger['info'](util['format']('['+_0x292dae[_0xa990('0x1e')]()+_0xa990('0x66'),_0x292dae));if(_0x292dae!==_0xa990('0x56')){logger[_0xa990('0x37')]('['+_0x292dae['toUpperCase']()+']',_0xa990('0x67'));emit(_0x17fc6b[_0xa990('0xe')],_0x409670[_0xa990('0x68')],_0x37a254[_0xa990('0x42')],_0x34c467[_0xa990('0x65')]);}})[_0xa990('0x13')](function(_0xd6a58a){logger[_0xa990('0x14')]('['+_0x292dae[_0xa990('0x1e')]()+_0xa990('0x69'),_0xd6a58a['message']);});};
\ No newline at end of file