Built motion from commit 0555bc41.|2.5.41
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index 445f1d1..0d91b23 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x78d9=['./util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','defaults','localhost','socket.io-emitter','POST','clientId','remoteUri','username','password','clientSecret','then','access_token','catch','error','toUpperCase',']\x20Wrong\x20credentials!','message','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','value','isNil','validateEmail','email','userEmail','isdisabled','info',']\x20Agent\x20found\x20','systemuserid','userId',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','length','internalemailaddress','toLowerCase','outbound','calleridnum','contacts','headers','odata-entityid','substring','lastIndexOf','enduserId','destcalleridnum','GET','contacts?$select=telephone1&$filter=telephone1\x20eq\x20\x27','replace','%2b','telephone1','contactid',']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing',']\x20Enduser\x20created!','forEach','includes','string','type','nameField','customField','idField','indexOf','content','incident','incidents','assign','getString','Subjects','/contacts(','/systemusers(','Fields','ticketType','callDirection','queue','phonecalls','Descriptions','ticketId','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','emit','trigger:browser:url','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','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]',']\x20The\x20User\x20email\x20is:','moduleCreate',']\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',']\x20Error\x20running\x20Dynamics365\x20integration','inspect','lodash','bluebird','request-promise','util'];(function(_0x565c49,_0x54acd0){var _0x20ca34=function(_0x42f7e1){while(--_0x42f7e1){_0x565c49['push'](_0x565c49['shift']());}};_0x20ca34(++_0x54acd0);}(_0x78d9,0x1bc));var _0x978d=function(_0x4a7786,_0x47c1fc){_0x4a7786=_0x4a7786-0x0;var _0x1e004e=_0x78d9[_0x4a7786];return _0x1e004e;};'use strict';var _=require(_0x978d('0x0'));var BPromise=require(_0x978d('0x1'));var rp=require(_0x978d('0x2'));var util=require(_0x978d('0x3'));var intUtil=require(_0x978d('0x4'));var md5=require(_0x978d('0x5'));var Redis=require(_0x978d('0x6'));var logger=require(_0x978d('0x7'))(_0x978d('0x8'));var config=require(_0x978d('0x9'));config[_0x978d('0xa')]=_[_0x978d('0xb')](config[_0x978d('0xa')],{'host':_0x978d('0xc'),'port':0x18eb});var io=require(_0x978d('0xd'))(new Redis(config[_0x978d('0xa')]));function getAuthToken(_0x431e74,_0x3b0ce1,_0xc35c74){var _0x45bc8b={'method':_0x978d('0xe'),'uri':_0x3b0ce1,'form':{'client_id':_0x431e74[_0x978d('0xf')],'resource':_0x431e74[_0x978d('0x10')],'username':_0x431e74[_0x978d('0x11')],'password':_0x431e74[_0x978d('0x12')],'grant_type':_0x978d('0x12'),'client_secret':_0x431e74[_0x978d('0x13')]},'json':!![]};return rp(_0x45bc8b)[_0x978d('0x14')](function(_0x4b5c9e){return _0x4b5c9e[_0x978d('0x15')];})[_0x978d('0x16')](function(_0x5fd99e){logger[_0x978d('0x17')]('['+[_0xc35c74[_0x978d('0x18')]()]+_0x978d('0x19'));return _0x5fd99e[_0x978d('0x1a')];});}function getUser(_0x4b4ed8,_0x219949,_0x21e0f7,_0x148b79,_0xe2df7,_0x5d0323){return new BPromise(function(_0x27c04d,_0x2bd005){return getAuthToken(_0x219949,_0x148b79,_0x5d0323)[_0x978d('0x14')](function(_0x3ed31f){var _0x221268={'method':'GET','uri':_0xe2df7+_0x978d('0x1b'),'headers':{'Authorization':_0x978d('0x1c')+_0x3ed31f,'OData-Version':_0x978d('0x1d')},'json':!![]};return rp(_0x221268);})[_0x978d('0x14')](function(_0x310406){var _0x571cbb=_0x310406[_0x978d('0x1e')];var _0x502d38=![];var _0xd867f7=null;if(!_[_0x978d('0x1f')](_0x21e0f7)){if(intUtil[_0x978d('0x20')](_0x21e0f7[_0x978d('0x21')])){_0x4b4ed8[_0x978d('0x22')]=_0x21e0f7['email'];for(_0xd867f7=0x0;_0xd867f7<_0x571cbb['length'];_0xd867f7++){if(_0x571cbb[_0xd867f7]['internalemailaddress']===_0x21e0f7['email']&&!_0x571cbb[_0xd867f7][_0x978d('0x23')]){_0x502d38=!![];logger[_0x978d('0x24')]('['+[_0x5d0323[_0x978d('0x18')]()]+_0x978d('0x25')+_0x571cbb[_0xd867f7][_0x978d('0x26')]+'!');_0x4b4ed8[_0x978d('0x27')]=_0x571cbb[_0xd867f7]['systemuserid'];}}}}if(!_0x502d38){logger[_0x978d('0x24')]('['+[_0x5d0323[_0x978d('0x18')]()]+_0x978d('0x28'));_0x4b4ed8['userEmail']=_0x219949[_0x978d('0x11')];for(_0xd867f7=0x0;_0xd867f7<_0x571cbb[_0x978d('0x29')];_0xd867f7++){if(_0x571cbb[_0xd867f7][_0x978d('0x2a')]===_0x219949[_0x978d('0x11')]){_0x4b4ed8[_0x978d('0x27')]=_0x571cbb[_0xd867f7][_0x978d('0x26')];}}}_0x27c04d(_0x4b4ed8);})['catch'](function(_0x5e8fdc){_0x2bd005(_0x5e8fdc[_0x978d('0x1a')]);});});}function createEndUser(_0x437d4d,_0x10d9af,_0x172b17,_0x5b3a7c,_0x5d120a,_0x220a24){return new BPromise(function(_0x43c013,_0x58412a){return getAuthToken(_0x10d9af,_0x172b17,_0x220a24)[_0x978d('0x14')](function(_0x5769f9){var _0x561be3=_0x220a24[_0x978d('0x2b')]()===_0x978d('0x2c')?_0x5d120a['destcalleridnum']:_0x5d120a[_0x978d('0x2d')];var _0x1c93f1={'method':_0x978d('0xe'),'uri':_0x5b3a7c+_0x978d('0x2e'),'body':{'telephone1':_0x561be3,'fullname':_0x561be3,'firstname':_0x561be3,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':'/systemusers('+_0x437d4d[_0x978d('0x27')]+')'},'headers':{'Authorization':_0x978d('0x1c')+_0x5769f9,'OData-Version':_0x978d('0x1d')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x1c93f1);})[_0x978d('0x14')](function(_0x369b21){var _0xaa890=_0x369b21[_0x978d('0x2f')][_0x978d('0x30')];var _0x6cde5e=_0xaa890[_0x978d('0x31')](_0xaa890[_0x978d('0x32')]('(')+0x1,_0xaa890[_0x978d('0x32')](')'));_0x437d4d[_0x978d('0x33')]=_0x6cde5e;_0x43c013(_0x437d4d);})[_0x978d('0x16')](function(_0x2bf037){_0x58412a(_0x2bf037[_0x978d('0x1a')]);});});}function getEndUser(_0x4166d7,_0x17d293,_0x3ba15f,_0x5eb10c,_0x50c30a,_0x153171,_0x25eb91){var _0x43f819=_0x153171['toLowerCase']()===_0x978d('0x2c')?_0x50c30a[_0x978d('0x34')]:_0x50c30a[_0x978d('0x2d')];return getAuthToken(_0x17d293,_0x3ba15f,_0x153171)[_0x978d('0x14')](function(_0x20ae05){var _0x22d72e={'method':_0x978d('0x35'),'uri':_0x5eb10c+_0x978d('0x36')+_0x43f819[_0x978d('0x37')]('+',_0x978d('0x38'))+'\x27','headers':{'Authorization':'Bearer\x20'+_0x20ae05,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x22d72e);})[_0x978d('0x14')](function(_0x48e0cb){var _0x324d00=![];if(!_0x48e0cb)return _0x324d00;var _0x5e6f70=_0x48e0cb[_0x978d('0x1e')];for(var _0x1894d1=0x0;_0x1894d1<_0x5e6f70[_0x978d('0x29')];_0x1894d1++){if(_0x5e6f70[_0x1894d1][_0x978d('0x39')]===_0x43f819){_0x324d00=!![];_0x4166d7[_0x978d('0x33')]=_0x5e6f70[_0x1894d1][_0x978d('0x3a')];}}return _0x324d00;})['then'](function(_0x2f07b7){if(_0x2f07b7)return _0x4166d7;if(_0x25eb91==='nothing'){logger[_0x978d('0x24')]('['+[_0x153171[_0x978d('0x18')]()]+_0x978d('0x3b'));return _0x4166d7;}return createEndUser(_0x4166d7,_0x17d293,_0x3ba15f,_0x5eb10c,_0x50c30a,_0x153171)[_0x978d('0x14')](function(_0x5b4c60){logger[_0x978d('0x24')]('['+[_0x153171[_0x978d('0x18')]()]+_0x978d('0x3c'),_0x5b4c60['enduserId']);return _0x5b4c60;});});}function getCustomFields(_0x4932ae,_0x3f965b,_0x2225cf){var _0x5962a7={};if(_0x4932ae['length']>0x0){_[_0x978d('0x3d')](_0x4932ae,function(_0x284c4a){if(_[_0x978d('0x3e')]([_0x978d('0x3f'),'picklist'],_0x284c4a[_0x978d('0x40')])&&_0x284c4a[_0x978d('0x41')]&&!_0x284c4a[_0x978d('0x42')]){var _0x1017a4=_0x284c4a[_0x978d('0x43')]['toLowerCase']();var _0x3f4dff=_0x1017a4[_0x978d('0x31')](0x0,_0x1017a4['indexOf']('_'));var _0x188b5b=_0x1017a4[_0x978d('0x31')](_0x1017a4[_0x978d('0x44')]('_')+0x1);if(_0x3f4dff===_0x2225cf){_0x5962a7[_0x188b5b]=_0x284c4a[_0x978d('0x45')];}}});}return _0x5962a7;}function getTicket(_0x972c00,_0x4f4476,_0x417a93,_0x11f0c8,_0x1794b4,_0x3f3855,_0x64d6b9){return new BPromise(function(_0x17ffe5,_0x52c545){var _0x5103dc;return getAuthToken(_0x4f4476,_0x417a93,_0x64d6b9)[_0x978d('0x14')](function(_0x296726){if(_0x3f3855['ticketType']===_0x978d('0x46')){_0x5103dc={'method':'POST','uri':_0x11f0c8+_0x978d('0x47'),'body':Object[_0x978d('0x48')]({},{'title':intUtil[_0x978d('0x49')](_0x3f3855[_0x978d('0x4a')],_0x1794b4,'\x20'),'description':intUtil[_0x978d('0x49')](_0x3f3855['Descriptions'],_0x1794b4,'\x0a'),'customerid_contact@odata.bind':_0x972c00['enduserId']?_0x978d('0x4b')+_0x972c00['enduserId']+')':undefined,'ownerid@odata.bind':_0x978d('0x4c')+_0x972c00[_0x978d('0x27')]+')','caseorigincode':'1'},getCustomFields(_0x3f3855[_0x978d('0x4d')],_0x1794b4,_0x3f3855[_0x978d('0x4e')])),'headers':{'Authorization':_0x978d('0x1c')+_0x296726,'OData-Version':_0x978d('0x1d')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x3f3855['ticketType']==='phonecall'){var _0x4b0edd=_0x972c00[_0x978d('0x33')]?[{'partyid_systemuser@odata.bind':_0x978d('0x4c')+_0x972c00['userId']+')','participationtypemask':_0x972c00[_0x978d('0x4f')]===_0x978d('0x50')?0x2:0x1},{'partyid_contact@odata.bind':'/contacts('+_0x972c00[_0x978d('0x33')]+')','participationtypemask':_0x972c00[_0x978d('0x4f')]===_0x978d('0x50')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':'/systemusers('+_0x972c00[_0x978d('0x27')]+')','participationtypemask':_0x972c00['callDirection']===_0x978d('0x50')?0x2:0x1}];_0x5103dc={'method':_0x978d('0xe'),'uri':_0x11f0c8+_0x978d('0x51'),'body':Object[_0x978d('0x48')]({},{'subject':intUtil[_0x978d('0x49')](_0x3f3855[_0x978d('0x4a')],_0x1794b4,'\x20'),'phonenumber':String(_0x1794b4[_0x978d('0x2d')]),'description':intUtil[_0x978d('0x49')](_0x3f3855[_0x978d('0x52')],_0x1794b4,'\x0a'),'regardingobjectid_contact@odata.bind':_0x972c00[_0x978d('0x33')]?_0x978d('0x4b')+_0x972c00[_0x978d('0x33')]+')':undefined,'ownerid@odata.bind':_0x978d('0x4c')+_0x972c00[_0x978d('0x27')]+')','directioncode':_0x972c00['callDirection']==='queue'?![]:!![],'phonecall_activity_parties':_0x4b0edd},getCustomFields(_0x3f3855[_0x978d('0x4d')],_0x1794b4,_0x3f3855[_0x978d('0x4e')])),'headers':{'Authorization':'Bearer\x20'+_0x296726,'OData-Version':_0x978d('0x1d')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x5103dc);})[_0x978d('0x14')](function(_0x271d58){var _0x5d6dfd=_0x271d58[_0x978d('0x2f')]['odata-entityid'];var _0x6e1035=_0x5d6dfd[_0x978d('0x31')](_0x5d6dfd[_0x978d('0x32')]('(')+0x1,_0x5d6dfd[_0x978d('0x32')](')'));_0x972c00[_0x978d('0x53')]=_0x6e1035;_0x17ffe5(_0x972c00);})[_0x978d('0x16')](function(_0x137ac9){_0x52c545(_0x137ac9['message']);});});}function emit(_0x49318a,_0x58e9d4,_0x1e01bd,_0x60e9d9){var _0x5bd82d={'uri':util[_0x978d('0x54')](_0x978d('0x55'),_0x49318a,_0x1e01bd,_0x60e9d9)};io['to'](util[_0x978d('0x54')](_0x978d('0x56'),_0x58e9d4))[_0x978d('0x57')](_0x978d('0x58'),_0x5bd82d);}exports['cs']=function(_0x54bc43,_0x16940f,_0x52c88b,_0x53ea3f,_0x25fe07,_0x3fd799,_0x36a385,_0x23670b){var _0x120e5a={};_0x3fd799[_0x978d('0x10')]=intUtil['stripTrailingSlash'](_0x3fd799[_0x978d('0x10')]);_0x3fd799[_0x978d('0x59')]=intUtil['stripTrailingSlash'](_0x3fd799[_0x978d('0x59')]);_0x120e5a[_0x978d('0x4f')]=_0x23670b===_0x978d('0x50')||_0x23670b===_0x978d('0x5a')?_0x978d('0x50'):_0x978d('0x2c');var _0x5115d8=util[_0x978d('0x54')](_0x978d('0x5b'),_0x3fd799[_0x978d('0x10')]);var _0x2b01e2=util[_0x978d('0x54')](_0x978d('0x5c'),_0x3fd799[_0x978d('0x5d')]);var _0xa630f0=util[_0x978d('0x54')](_0x978d('0x5e'),_0x3fd799['serverUrl'],_0x16940f[_0x978d('0x5f')],md5(_0x16940f[_0x978d('0x5f')]));if(_0x25fe07&&_0x25fe07[_0x978d('0x60')]){logger[_0x978d('0x24')]('[QUEUE]',_0x978d('0x61'));_0x16940f[_0x978d('0x62')]=_0xa630f0;}else if(_0x36a385&&_0x36a385[_0x978d('0x63')]&&_0x36a385[_0x978d('0x63')]!==_0x978d('0x64')){logger[_0x978d('0x24')](_0x978d('0x65'),'Recording\x20is\x20enabled!');_0x16940f[_0x978d('0x62')]=_0xa630f0;}else{_0x16940f['recordingURL']='';}return getUser(_0x120e5a,_0x3fd799,_0x53ea3f,_0x2b01e2,_0x5115d8,_0x23670b)[_0x978d('0x14')](function(_0x436412){logger['info']('['+_0x23670b[_0x978d('0x18')]()+']\x20The\x20User\x20ID\x20is:',_0x436412[_0x978d('0x27')]);logger[_0x978d('0x24')]('['+_0x23670b['toUpperCase']()+_0x978d('0x66'),_0x436412[_0x978d('0x22')]);return getEndUser(_0x436412,_0x3fd799,_0x2b01e2,_0x5115d8,_0x16940f,_0x23670b,_0x52c88b[_0x978d('0x67')]);})['then'](function(_0x525f7f){logger[_0x978d('0x24')]('['+_0x23670b[_0x978d('0x18')]()+_0x978d('0x68'),_0x525f7f[_0x978d('0x33')]);logger['info']('['+_0x23670b['toUpperCase']()+_0x978d('0x69'),_0x16940f[_0x978d('0x2d')]);return getTicket(_0x525f7f,_0x3fd799,_0x2b01e2,_0x5115d8,_0x16940f,_0x52c88b,_0x23670b);})['then'](function(_0x1e835b){logger['info'](util[_0x978d('0x54')]('['+_0x23670b[_0x978d('0x18')]()+_0x978d('0x6a'),_0x52c88b['ticketType'],_0x1e835b[_0x978d('0x53')]));logger[_0x978d('0x24')](util['format']('['+_0x23670b[_0x978d('0x18')]()+_0x978d('0x6b'),_0x23670b));if(_0x23670b!==_0x978d('0x5a')){logger[_0x978d('0x24')]('['+_0x23670b[_0x978d('0x18')]()+']',_0x978d('0x6c'));emit(_0x3fd799['remoteUri'],_0x53ea3f[_0x978d('0x6d')],_0x52c88b[_0x978d('0x4e')],_0x1e835b[_0x978d('0x53')]);}})[_0x978d('0x16')](function(_0x13bda7){logger[_0x978d('0x17')]('['+_0x23670b[_0x978d('0x18')]()+_0x978d('0x6e'),util[_0x978d('0x6f')](_0x13bda7,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xe2ed=['telephone1','enduserId','contactid','nothing',']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing','forEach','includes','string','picklist','type','nameField','customField','indexOf','content','ticketType','incident','incidents','getString','Subjects','/contacts(','phonecall','callDirection','queue','Descriptions','Fields','ticketId','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','emit','trigger:browser:url','stripTrailingSlash','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','[QUEUE]','recordingFormat','Recording\x20is\x20enabled!','recordingURL',']\x20The\x20User\x20ID\x20is:','moduleCreate',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s',']\x20Error\x20running\x20Dynamics365\x20integration','inspect','lodash','bluebird','request-promise','./util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','defaults','socket.io-emitter','POST','clientId','remoteUri','username','password','clientSecret','then','access_token','error','toUpperCase','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','isNil','validateEmail','userEmail','email','length','internalemailaddress','isdisabled','info',']\x20Agent\x20found\x20','systemuserid','userId','catch','toLowerCase','outbound','calleridnum','contacts','/systemusers(','headers','odata-entityid','substring','lastIndexOf','message','destcalleridnum','contacts?$select=telephone1&$filter=telephone1\x20eq\x20\x27','replace','value'];(function(_0xef8146,_0x459c34){var _0x5a6cb0=function(_0x2f84ec){while(--_0x2f84ec){_0xef8146['push'](_0xef8146['shift']());}};_0x5a6cb0(++_0x459c34);}(_0xe2ed,0xfb));var _0xde2e=function(_0x4bcecd,_0x10630f){_0x4bcecd=_0x4bcecd-0x0;var _0x4ac030=_0xe2ed[_0x4bcecd];return _0x4ac030;};'use strict';var _=require(_0xde2e('0x0'));var BPromise=require(_0xde2e('0x1'));var rp=require(_0xde2e('0x2'));var util=require('util');var intUtil=require(_0xde2e('0x3'));var md5=require(_0xde2e('0x4'));var Redis=require(_0xde2e('0x5'));var logger=require(_0xde2e('0x6'))(_0xde2e('0x7'));var config=require(_0xde2e('0x8'));config[_0xde2e('0x9')]=_[_0xde2e('0xa')](config[_0xde2e('0x9')],{'host':'localhost','port':0x18eb});var io=require(_0xde2e('0xb'))(new Redis(config[_0xde2e('0x9')]));function getAuthToken(_0x3abba8,_0x2bbe20,_0x415f19){var _0x2a0ad3={'method':_0xde2e('0xc'),'uri':_0x2bbe20,'form':{'client_id':_0x3abba8[_0xde2e('0xd')],'resource':_0x3abba8[_0xde2e('0xe')],'username':_0x3abba8[_0xde2e('0xf')],'password':_0x3abba8[_0xde2e('0x10')],'grant_type':_0xde2e('0x10'),'client_secret':_0x3abba8[_0xde2e('0x11')]},'json':!![]};return rp(_0x2a0ad3)[_0xde2e('0x12')](function(_0x3ad517){return _0x3ad517[_0xde2e('0x13')];})['catch'](function(_0x5636d2){logger[_0xde2e('0x14')]('['+[_0x415f19[_0xde2e('0x15')]()]+']\x20Wrong\x20credentials!');return _0x5636d2['message'];});}function getUser(_0x584f58,_0x14283c,_0x50d679,_0x30517b,_0x189ba4,_0x13262d){return new BPromise(function(_0x4cd244,_0x142a25){return getAuthToken(_0x14283c,_0x30517b,_0x13262d)[_0xde2e('0x12')](function(_0x33183b){var _0x3c81f6={'method':_0xde2e('0x16'),'uri':_0x189ba4+_0xde2e('0x17'),'headers':{'Authorization':_0xde2e('0x18')+_0x33183b,'OData-Version':_0xde2e('0x19')},'json':!![]};return rp(_0x3c81f6);})['then'](function(_0x595844){var _0x29ad99=_0x595844['value'];var _0x561bae=![];var _0x558a3d=null;if(!_[_0xde2e('0x1a')](_0x50d679)){if(intUtil[_0xde2e('0x1b')](_0x50d679['email'])){_0x584f58[_0xde2e('0x1c')]=_0x50d679[_0xde2e('0x1d')];for(_0x558a3d=0x0;_0x558a3d<_0x29ad99[_0xde2e('0x1e')];_0x558a3d++){if(_0x29ad99[_0x558a3d][_0xde2e('0x1f')]===_0x50d679['email']&&!_0x29ad99[_0x558a3d][_0xde2e('0x20')]){_0x561bae=!![];logger[_0xde2e('0x21')]('['+[_0x13262d[_0xde2e('0x15')]()]+_0xde2e('0x22')+_0x29ad99[_0x558a3d][_0xde2e('0x23')]+'!');_0x584f58[_0xde2e('0x24')]=_0x29ad99[_0x558a3d]['systemuserid'];}}}}if(!_0x561bae){logger['info']('['+[_0x13262d[_0xde2e('0x15')]()]+']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');_0x584f58[_0xde2e('0x1c')]=_0x14283c['username'];for(_0x558a3d=0x0;_0x558a3d<_0x29ad99['length'];_0x558a3d++){if(_0x29ad99[_0x558a3d]['internalemailaddress']===_0x14283c[_0xde2e('0xf')]){_0x584f58[_0xde2e('0x24')]=_0x29ad99[_0x558a3d][_0xde2e('0x23')];}}}_0x4cd244(_0x584f58);})[_0xde2e('0x25')](function(_0x33f9f8){_0x142a25(_0x33f9f8['message']);});});}function createEndUser(_0x4ba548,_0x33e90e,_0x6c0ba2,_0x49944e,_0x3c05b4,_0x3a94c6){return new BPromise(function(_0x745d8f,_0x55c351){return getAuthToken(_0x33e90e,_0x6c0ba2,_0x3a94c6)['then'](function(_0x5ef1ed){var _0x12dfc5=_0x3a94c6[_0xde2e('0x26')]()===_0xde2e('0x27')?_0x3c05b4['destcalleridnum']:_0x3c05b4[_0xde2e('0x28')];var _0x3e60b5={'method':_0xde2e('0xc'),'uri':_0x49944e+_0xde2e('0x29'),'body':{'telephone1':_0x12dfc5,'fullname':_0x12dfc5,'firstname':_0x12dfc5,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0xde2e('0x2a')+_0x4ba548['userId']+')'},'headers':{'Authorization':_0xde2e('0x18')+_0x5ef1ed,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x3e60b5);})['then'](function(_0x245b76){var _0x542808=_0x245b76[_0xde2e('0x2b')][_0xde2e('0x2c')];var _0x16da87=_0x542808[_0xde2e('0x2d')](_0x542808[_0xde2e('0x2e')]('(')+0x1,_0x542808['lastIndexOf'](')'));_0x4ba548['enduserId']=_0x16da87;_0x745d8f(_0x4ba548);})[_0xde2e('0x25')](function(_0x8be675){_0x55c351(_0x8be675[_0xde2e('0x2f')]);});});}function getEndUser(_0x38fc55,_0x37425b,_0x5b316f,_0x19e810,_0x362688,_0x393375,_0x5cae43){var _0x92daab=_0x393375['toLowerCase']()===_0xde2e('0x27')?_0x362688[_0xde2e('0x30')]:_0x362688[_0xde2e('0x28')];return getAuthToken(_0x37425b,_0x5b316f,_0x393375)[_0xde2e('0x12')](function(_0x4f96a1){var _0x57f1f3={'method':_0xde2e('0x16'),'uri':_0x19e810+_0xde2e('0x31')+_0x92daab[_0xde2e('0x32')]('+','%2b')+'\x27','headers':{'Authorization':'Bearer\x20'+_0x4f96a1,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x57f1f3);})[_0xde2e('0x12')](function(_0x3070c4){var _0x2e6c95=![];if(!_0x3070c4)return _0x2e6c95;var _0x534d9a=_0x3070c4[_0xde2e('0x33')];for(var _0x4ef5a3=0x0;_0x4ef5a3<_0x534d9a[_0xde2e('0x1e')];_0x4ef5a3++){if(_0x534d9a[_0x4ef5a3][_0xde2e('0x34')]===_0x92daab){_0x2e6c95=!![];_0x38fc55[_0xde2e('0x35')]=_0x534d9a[_0x4ef5a3][_0xde2e('0x36')];}}return _0x2e6c95;})[_0xde2e('0x12')](function(_0x4027f4){if(_0x4027f4)return _0x38fc55;if(_0x5cae43===_0xde2e('0x37')){logger['info']('['+[_0x393375[_0xde2e('0x15')]()]+_0xde2e('0x38'));return _0x38fc55;}return createEndUser(_0x38fc55,_0x37425b,_0x5b316f,_0x19e810,_0x362688,_0x393375)[_0xde2e('0x12')](function(_0x2c97a6){logger[_0xde2e('0x21')]('['+[_0x393375[_0xde2e('0x15')]()]+']\x20Enduser\x20created!',_0x2c97a6['enduserId']);return _0x2c97a6;});});}function getCustomFields(_0x11314e,_0x535c65,_0x54e4e3){var _0x4ad423={};if(_0x11314e[_0xde2e('0x1e')]>0x0){_[_0xde2e('0x39')](_0x11314e,function(_0x9966c6){if(_[_0xde2e('0x3a')]([_0xde2e('0x3b'),_0xde2e('0x3c')],_0x9966c6[_0xde2e('0x3d')])&&_0x9966c6[_0xde2e('0x3e')]&&!_0x9966c6[_0xde2e('0x3f')]){var _0x16bc01=_0x9966c6['idField'][_0xde2e('0x26')]();var _0x39f37c=_0x16bc01[_0xde2e('0x2d')](0x0,_0x16bc01['indexOf']('_'));var _0x29687c=_0x16bc01[_0xde2e('0x2d')](_0x16bc01[_0xde2e('0x40')]('_')+0x1);if(_0x39f37c===_0x54e4e3){_0x4ad423[_0x29687c]=_0x9966c6[_0xde2e('0x41')];}}});}return _0x4ad423;}function getTicket(_0x331695,_0x3be699,_0x331e74,_0x1759a9,_0x551e63,_0x3c1d01,_0x5d2d9c){return new BPromise(function(_0x5d46ce,_0x1b51e0){var _0x27371a;return getAuthToken(_0x3be699,_0x331e74,_0x5d2d9c)['then'](function(_0x3e1946){if(_0x3c1d01[_0xde2e('0x42')]===_0xde2e('0x43')){_0x27371a={'method':_0xde2e('0xc'),'uri':_0x1759a9+_0xde2e('0x44'),'body':Object['assign']({},{'title':intUtil[_0xde2e('0x45')](_0x3c1d01[_0xde2e('0x46')],_0x551e63,'\x20'),'description':intUtil[_0xde2e('0x45')](_0x3c1d01['Descriptions'],_0x551e63,'\x0a'),'customerid_contact@odata.bind':_0x331695[_0xde2e('0x35')]?_0xde2e('0x47')+_0x331695[_0xde2e('0x35')]+')':undefined,'ownerid@odata.bind':_0xde2e('0x2a')+_0x331695[_0xde2e('0x24')]+')','caseorigincode':'1'},getCustomFields(_0x3c1d01['Fields'],_0x551e63,_0x3c1d01[_0xde2e('0x42')])),'headers':{'Authorization':_0xde2e('0x18')+_0x3e1946,'OData-Version':_0xde2e('0x19')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x3c1d01[_0xde2e('0x42')]===_0xde2e('0x48')){var _0x429df3=_0x331695[_0xde2e('0x35')]?[{'partyid_systemuser@odata.bind':_0xde2e('0x2a')+_0x331695[_0xde2e('0x24')]+')','participationtypemask':_0x331695[_0xde2e('0x49')]==='queue'?0x2:0x1},{'partyid_contact@odata.bind':'/contacts('+_0x331695[_0xde2e('0x35')]+')','participationtypemask':_0x331695[_0xde2e('0x49')]==='queue'?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0xde2e('0x2a')+_0x331695['userId']+')','participationtypemask':_0x331695[_0xde2e('0x49')]===_0xde2e('0x4a')?0x2:0x1}];_0x27371a={'method':'POST','uri':_0x1759a9+'phonecalls','body':Object['assign']({},{'subject':intUtil['getString'](_0x3c1d01['Subjects'],_0x551e63,'\x20'),'phonenumber':String(_0x551e63[_0xde2e('0x28')]),'description':intUtil[_0xde2e('0x45')](_0x3c1d01[_0xde2e('0x4b')],_0x551e63,'\x0a'),'regardingobjectid_contact@odata.bind':_0x331695[_0xde2e('0x35')]?_0xde2e('0x47')+_0x331695[_0xde2e('0x35')]+')':undefined,'ownerid@odata.bind':'/systemusers('+_0x331695[_0xde2e('0x24')]+')','directioncode':_0x331695[_0xde2e('0x49')]===_0xde2e('0x4a')?![]:!![],'phonecall_activity_parties':_0x429df3},getCustomFields(_0x3c1d01[_0xde2e('0x4c')],_0x551e63,_0x3c1d01['ticketType'])),'headers':{'Authorization':_0xde2e('0x18')+_0x3e1946,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x27371a);})[_0xde2e('0x12')](function(_0x14d1e7){var _0x2ff591=_0x14d1e7['headers'][_0xde2e('0x2c')];var _0x29f05b=_0x2ff591[_0xde2e('0x2d')](_0x2ff591[_0xde2e('0x2e')]('(')+0x1,_0x2ff591[_0xde2e('0x2e')](')'));_0x331695[_0xde2e('0x4d')]=_0x29f05b;_0x5d46ce(_0x331695);})['catch'](function(_0x35011c){_0x1b51e0(_0x35011c[_0xde2e('0x2f')]);});});}function emit(_0x559cfe,_0x15cf38,_0xd1aa9f,_0x49dde8){var _0x4949b3={'uri':util[_0xde2e('0x4e')](_0xde2e('0x4f'),_0x559cfe,_0xd1aa9f,_0x49dde8)};io['to'](util[_0xde2e('0x4e')](_0xde2e('0x50'),_0x15cf38))[_0xde2e('0x51')](_0xde2e('0x52'),_0x4949b3);}exports['cs']=function(_0x421698,_0x165fc9,_0x2fd293,_0xda4f7b,_0x2c9ad7,_0x45f0a0,_0x588254,_0x1c95fd){var _0x4715ab={};_0x45f0a0['remoteUri']=intUtil[_0xde2e('0x53')](_0x45f0a0[_0xde2e('0xe')]);_0x45f0a0[_0xde2e('0x54')]=intUtil[_0xde2e('0x53')](_0x45f0a0[_0xde2e('0x54')]);_0x4715ab['callDirection']=_0x1c95fd===_0xde2e('0x4a')||_0x1c95fd===_0xde2e('0x55')?_0xde2e('0x4a'):_0xde2e('0x27');var _0x45a57e=util[_0xde2e('0x4e')](_0xde2e('0x56'),_0x45f0a0[_0xde2e('0xe')]);var _0x109e0c=util['format'](_0xde2e('0x57'),_0x45f0a0['tenantId']);var _0x5d5fca=util[_0xde2e('0x4e')](_0xde2e('0x58'),_0x45f0a0['serverUrl'],_0x165fc9[_0xde2e('0x59')],md5(_0x165fc9[_0xde2e('0x59')]));if(_0x2c9ad7&&_0x2c9ad7['monitor_format']){logger[_0xde2e('0x21')](_0xde2e('0x5a'),'Recording\x20is\x20enabled!');_0x165fc9['recordingURL']=_0x5d5fca;}else if(_0x588254&&_0x588254['recordingFormat']&&_0x588254[_0xde2e('0x5b')]!=='none'){logger[_0xde2e('0x21')]('[OUTBOUND]',_0xde2e('0x5c'));_0x165fc9[_0xde2e('0x5d')]=_0x5d5fca;}else{_0x165fc9[_0xde2e('0x5d')]='';}return getUser(_0x4715ab,_0x45f0a0,_0xda4f7b,_0x109e0c,_0x45a57e,_0x1c95fd)[_0xde2e('0x12')](function(_0x5dd2e8){logger[_0xde2e('0x21')]('['+_0x1c95fd['toUpperCase']()+_0xde2e('0x5e'),_0x5dd2e8[_0xde2e('0x24')]);logger[_0xde2e('0x21')]('['+_0x1c95fd[_0xde2e('0x15')]()+']\x20The\x20User\x20email\x20is:',_0x5dd2e8[_0xde2e('0x1c')]);return getEndUser(_0x5dd2e8,_0x45f0a0,_0x109e0c,_0x45a57e,_0x165fc9,_0x1c95fd,_0x2fd293[_0xde2e('0x5f')]);})[_0xde2e('0x12')](function(_0x615f72){logger[_0xde2e('0x21')]('['+_0x1c95fd[_0xde2e('0x15')]()+']\x20The\x20Enduser\x20ID\x20is:',_0x615f72[_0xde2e('0x35')]);logger['info']('['+_0x1c95fd['toUpperCase']()+_0xde2e('0x60'),_0x165fc9['calleridnum']);return getTicket(_0x615f72,_0x45f0a0,_0x109e0c,_0x45a57e,_0x165fc9,_0x2fd293,_0x1c95fd);})[_0xde2e('0x12')](function(_0x15b985){logger[_0xde2e('0x21')](util[_0xde2e('0x4e')]('['+_0x1c95fd[_0xde2e('0x15')]()+_0xde2e('0x61'),_0x2fd293[_0xde2e('0x42')],_0x15b985['ticketId']));logger[_0xde2e('0x21')](util['format']('['+_0x1c95fd[_0xde2e('0x15')]()+_0xde2e('0x62'),_0x1c95fd));if(_0x1c95fd!==_0xde2e('0x55')){logger['info']('['+_0x1c95fd[_0xde2e('0x15')]()+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x45f0a0[_0xde2e('0xe')],_0xda4f7b['name'],_0x2fd293[_0xde2e('0x42')],_0x15b985['ticketId']);}})[_0xde2e('0x25')](function(_0x10d321){logger[_0xde2e('0x14')]('['+_0x1c95fd[_0xde2e('0x15')]()+_0xde2e('0x63'),util[_0xde2e('0x64')](_0x10d321,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file