Built motion from commit b58257bb.|2.5.37
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index cc814e2..72090b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x03f0=[']\x20The\x20User\x20email\x20is:',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Dynamics365\x20integration','bluebird','util','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','defaults','localhost','socket.io-emitter','POST','clientId','remoteUri','password','clientSecret','then','catch','error',']\x20Wrong\x20credentials!','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','4.0','isNil','validateEmail','email','userEmail','isdisabled','toUpperCase','systemuserid','info',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','username','length','userId','message','toLowerCase','outbound','destcalleridnum','calleridnum','contacts','/systemusers(','Bearer\x20','headers','odata-entityid','lastIndexOf','enduserId','contacts?$select=telephone1&$filter=telephone1\x20eq\x20\x27','value','contactid','includes','string','picklist','nameField','customField','idField','indexOf','substring','content','ticketType','incident','incidents','assign','getString','Subjects','Descriptions','Fields','phonecall','/contacts(','callDirection','queue','ticketId','format','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','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]',']\x20The\x20User\x20ID\x20is:'];(function(_0x3b611d,_0xf7951d){var _0x1f8eb9=function(_0x17401b){while(--_0x17401b){_0x3b611d['push'](_0x3b611d['shift']());}};_0x1f8eb9(++_0xf7951d);}(_0x03f0,0x188));var _0x003f=function(_0x3ca743,_0x173a24){_0x3ca743=_0x3ca743-0x0;var _0x2cd7e9=_0x03f0[_0x3ca743];return _0x2cd7e9;};'use strict';var _=require('lodash');var BPromise=require(_0x003f('0x0'));var rp=require('request-promise');var util=require(_0x003f('0x1'));var intUtil=require('./util');var md5=require('md5');var Redis=require(_0x003f('0x2'));var logger=require(_0x003f('0x3'))(_0x003f('0x4'));var config=require(_0x003f('0x5'));config[_0x003f('0x6')]=_[_0x003f('0x7')](config[_0x003f('0x6')],{'host':_0x003f('0x8'),'port':0x18eb});var io=require(_0x003f('0x9'))(new Redis(config[_0x003f('0x6')]));function getAuthToken(_0x84eed0,_0x5856ab,_0x264df3){var _0x53e9c1={'method':_0x003f('0xa'),'uri':_0x5856ab,'form':{'client_id':_0x84eed0[_0x003f('0xb')],'resource':_0x84eed0[_0x003f('0xc')],'username':_0x84eed0['username'],'password':_0x84eed0[_0x003f('0xd')],'grant_type':_0x003f('0xd'),'client_secret':_0x84eed0[_0x003f('0xe')]},'json':!![]};return rp(_0x53e9c1)[_0x003f('0xf')](function(_0x29bb1a){return _0x29bb1a['access_token'];})[_0x003f('0x10')](function(_0x4d5890){logger[_0x003f('0x11')]('['+[_0x264df3['toUpperCase']()]+_0x003f('0x12'));return _0x4d5890['message'];});}function getUser(_0x449e85,_0x49b83c,_0x1d25d1,_0x423155,_0x5858db,_0x31443c){return new BPromise(function(_0x3d1f55,_0x334529){return getAuthToken(_0x49b83c,_0x423155,_0x31443c)[_0x003f('0xf')](function(_0x475db6){var _0x4d2951={'method':_0x003f('0x13'),'uri':_0x5858db+_0x003f('0x14'),'headers':{'Authorization':'Bearer\x20'+_0x475db6,'OData-Version':_0x003f('0x15')},'json':!![]};return rp(_0x4d2951);})[_0x003f('0xf')](function(_0x576f54){var _0x18f937=_0x576f54['value'];var _0x17737c=![];var _0x301571=null;if(!_[_0x003f('0x16')](_0x1d25d1)){if(intUtil[_0x003f('0x17')](_0x1d25d1[_0x003f('0x18')])){_0x449e85[_0x003f('0x19')]=_0x1d25d1['email'];for(_0x301571=0x0;_0x301571<_0x18f937['length'];_0x301571++){if(_0x18f937[_0x301571]['internalemailaddress']===_0x1d25d1[_0x003f('0x18')]&&!_0x18f937[_0x301571][_0x003f('0x1a')]){_0x17737c=!![];logger['info']('['+[_0x31443c[_0x003f('0x1b')]()]+']\x20Agent\x20found\x20'+_0x18f937[_0x301571][_0x003f('0x1c')]+'!');_0x449e85['userId']=_0x18f937[_0x301571][_0x003f('0x1c')];}}}}if(!_0x17737c){logger[_0x003f('0x1d')]('['+[_0x31443c['toUpperCase']()]+_0x003f('0x1e'));_0x449e85[_0x003f('0x19')]=_0x49b83c[_0x003f('0x1f')];for(_0x301571=0x0;_0x301571<_0x18f937[_0x003f('0x20')];_0x301571++){if(_0x18f937[_0x301571]['internalemailaddress']===_0x49b83c[_0x003f('0x1f')]){_0x449e85[_0x003f('0x21')]=_0x18f937[_0x301571]['systemuserid'];}}}_0x3d1f55(_0x449e85);})[_0x003f('0x10')](function(_0x572d64){_0x334529(_0x572d64[_0x003f('0x22')]);});});}function createEndUser(_0x5429dc,_0xb4b5fd,_0x16404e,_0x2710d0,_0x226deb,_0x147850){return new BPromise(function(_0x2e6461,_0x4281b3){return getAuthToken(_0xb4b5fd,_0x16404e,_0x147850)['then'](function(_0x4d0264){var _0x133f04=_0x147850[_0x003f('0x23')]()===_0x003f('0x24')?_0x226deb[_0x003f('0x25')]:_0x226deb[_0x003f('0x26')];var _0x4e0e14={'method':_0x003f('0xa'),'uri':_0x2710d0+_0x003f('0x27'),'body':{'telephone1':_0x133f04,'fullname':_0x133f04,'firstname':_0x133f04,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x003f('0x28')+_0x5429dc[_0x003f('0x21')]+')'},'headers':{'Authorization':_0x003f('0x29')+_0x4d0264,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x4e0e14);})[_0x003f('0xf')](function(_0x4b78b4){var _0x24d133=_0x4b78b4[_0x003f('0x2a')][_0x003f('0x2b')];var _0x3cda1b=_0x24d133['substring'](_0x24d133[_0x003f('0x2c')]('(')+0x1,_0x24d133[_0x003f('0x2c')](')'));_0x5429dc[_0x003f('0x2d')]=_0x3cda1b;_0x2e6461(_0x5429dc);})[_0x003f('0x10')](function(_0x361ff5){_0x4281b3(_0x361ff5[_0x003f('0x22')]);});});}function getEndUser(_0x14f2c7,_0x438eff,_0x4bbc4e,_0x1976dd,_0x490b71,_0x2f9837){return new BPromise(function(_0x36543d,_0x20d3eb){var _0x34e94e=_0x2f9837['toLowerCase']()===_0x003f('0x24')?_0x490b71[_0x003f('0x25')]:_0x490b71[_0x003f('0x26')];return getAuthToken(_0x438eff,_0x4bbc4e,_0x2f9837)['then'](function(_0x19c3f1){var _0x3984d8={'method':'GET','uri':_0x1976dd+_0x003f('0x2e')+_0x34e94e['replace']('+','%2b')+'\x27','headers':{'Authorization':_0x003f('0x29')+_0x19c3f1,'If-None-Match':null,'OData-Version':_0x003f('0x15')},'json':!![]};return rp(_0x3984d8);})[_0x003f('0xf')](function(_0x50dbe7){var _0x1ed745=null;if(_0x50dbe7){var _0xcb572a=_0x50dbe7[_0x003f('0x2f')];var _0x121eeb=![];for(_0x1ed745=0x0;_0x1ed745<_0xcb572a['length'];_0x1ed745++){if(_0xcb572a[_0x1ed745]['telephone1']===_0x34e94e){_0x121eeb=!![];_0x14f2c7[_0x003f('0x2d')]=_0xcb572a[_0x1ed745][_0x003f('0x30')];}}if(_0x121eeb){_0x36543d(_0x14f2c7);}else{return createEndUser(_0x14f2c7,_0x438eff,_0x4bbc4e,_0x1976dd,_0x490b71,_0x2f9837)[_0x003f('0xf')](function(_0x16de55){logger['info']('['+[_0x2f9837[_0x003f('0x1b')]()]+']\x20Enduser\x20created!',_0x16de55[_0x003f('0x2d')]);_0x36543d(_0x16de55);});}}else{return createEndUser(_0x14f2c7,_0x438eff,_0x4bbc4e,_0x1976dd,_0x490b71,_0x2f9837)[_0x003f('0xf')](function(_0x31a240){logger[_0x003f('0x1d')]('['+[_0x2f9837[_0x003f('0x1b')]()]+']\x20Enduser\x20Created!',_0x31a240[_0x003f('0x2d')]);_0x36543d(_0x31a240);});}});});}function getCustomFields(_0x264599,_0x33874f,_0x57661c){var _0x5ab04f={};if(_0x264599[_0x003f('0x20')]>0x0){_['forEach'](_0x264599,function(_0x36ae96){if(_[_0x003f('0x31')]([_0x003f('0x32'),_0x003f('0x33')],_0x36ae96['type'])&&_0x36ae96[_0x003f('0x34')]&&!_0x36ae96[_0x003f('0x35')]){var _0x125e7=_0x36ae96[_0x003f('0x36')]['toLowerCase']();var _0x515534=_0x125e7['substring'](0x0,_0x125e7[_0x003f('0x37')]('_'));var _0x182af5=_0x125e7[_0x003f('0x38')](_0x125e7[_0x003f('0x37')]('_')+0x1);if(_0x515534===_0x57661c){_0x5ab04f[_0x182af5]=_0x36ae96[_0x003f('0x39')];}}});}return _0x5ab04f;}function getTicket(_0x868956,_0x56b941,_0x208db9,_0x1f5c55,_0x3c856f,_0x5c0962,_0xab35dd){return new BPromise(function(_0x4561ad,_0xf7c2a7){var _0x6ae83e;return getAuthToken(_0x56b941,_0x208db9,_0xab35dd)[_0x003f('0xf')](function(_0x4c1878){if(_0x5c0962[_0x003f('0x3a')]===_0x003f('0x3b')){_0x6ae83e={'method':_0x003f('0xa'),'uri':_0x1f5c55+_0x003f('0x3c'),'body':Object[_0x003f('0x3d')]({},{'title':intUtil[_0x003f('0x3e')](_0x5c0962[_0x003f('0x3f')],_0x3c856f,'\x20'),'description':intUtil[_0x003f('0x3e')](_0x5c0962[_0x003f('0x40')],_0x3c856f,'\x0a'),'customerid_contact@odata.bind':'/contacts('+_0x868956[_0x003f('0x2d')]+')','ownerid@odata.bind':'/systemusers('+_0x868956[_0x003f('0x21')]+')','caseorigincode':'1'},getCustomFields(_0x5c0962[_0x003f('0x41')],_0x3c856f,_0x5c0962[_0x003f('0x3a')])),'headers':{'Authorization':_0x003f('0x29')+_0x4c1878,'OData-Version':_0x003f('0x15')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x5c0962[_0x003f('0x3a')]===_0x003f('0x42')){_0x6ae83e={'method':_0x003f('0xa'),'uri':_0x1f5c55+'phonecalls','body':Object['assign']({},{'subject':intUtil[_0x003f('0x3e')](_0x5c0962[_0x003f('0x3f')],_0x3c856f,'\x20'),'phonenumber':String(_0x3c856f[_0x003f('0x26')]),'description':intUtil[_0x003f('0x3e')](_0x5c0962[_0x003f('0x40')],_0x3c856f,'\x0a'),'regardingobjectid_contact@odata.bind':_0x003f('0x43')+_0x868956[_0x003f('0x2d')]+')','ownerid@odata.bind':_0x003f('0x28')+_0x868956[_0x003f('0x21')]+')','directioncode':_0x868956[_0x003f('0x44')]===_0x003f('0x45')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':_0x003f('0x28')+_0x868956[_0x003f('0x21')]+')','participationtypemask':_0x868956[_0x003f('0x44')]===_0x003f('0x45')?0x2:0x1},{'partyid_contact@odata.bind':_0x003f('0x43')+_0x868956['enduserId']+')','participationtypemask':_0x868956[_0x003f('0x44')]===_0x003f('0x45')?0x1:0x2}]},getCustomFields(_0x5c0962[_0x003f('0x41')],_0x3c856f,_0x5c0962['ticketType'])),'headers':{'Authorization':_0x003f('0x29')+_0x4c1878,'OData-Version':_0x003f('0x15')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x6ae83e);})[_0x003f('0xf')](function(_0x58e1c1){var _0x202291=_0x58e1c1[_0x003f('0x2a')][_0x003f('0x2b')];var _0xd2b09c=_0x202291['substring'](_0x202291['lastIndexOf']('(')+0x1,_0x202291['lastIndexOf'](')'));_0x868956[_0x003f('0x46')]=_0xd2b09c;_0x4561ad(_0x868956);})[_0x003f('0x10')](function(_0xe9630c){_0xf7c2a7(_0xe9630c[_0x003f('0x22')]);});});}function emit(_0x22978f,_0x5b9b74,_0xbd95c5,_0x20ee89){var _0x13dcbc={'uri':util['format']('%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s',_0x22978f,_0xbd95c5,_0x20ee89)};io['to'](util[_0x003f('0x47')]('user:%s',_0x5b9b74))['emit'](_0x003f('0x48'),_0x13dcbc);}exports['cs']=function(_0x2ac2b9,_0x3d5ba8,_0xc63b4,_0x5c56f9,_0x20cef4,_0x21bd4b,_0x5134cf,_0x25c127){var _0x52097d={};_0x21bd4b[_0x003f('0xc')]=intUtil[_0x003f('0x49')](_0x21bd4b['remoteUri']);_0x21bd4b['serverUrl']=intUtil[_0x003f('0x49')](_0x21bd4b[_0x003f('0x4a')]);_0x52097d[_0x003f('0x44')]=_0x25c127==='queue'||_0x25c127===_0x003f('0x4b')?'queue':_0x003f('0x24');var _0x581008=util[_0x003f('0x47')](_0x003f('0x4c'),_0x21bd4b[_0x003f('0xc')]);var _0xaadce5=util['format'](_0x003f('0x4d'),_0x21bd4b[_0x003f('0x4e')]);var _0x303251=util[_0x003f('0x47')](_0x003f('0x4f'),_0x21bd4b[_0x003f('0x4a')],_0x3d5ba8['uniqueid'],md5(_0x3d5ba8['uniqueid']));if(_0x20cef4&&_0x20cef4[_0x003f('0x50')]){logger[_0x003f('0x1d')](_0x003f('0x51'),_0x003f('0x52'));_0x3d5ba8[_0x003f('0x53')]=_0x303251;}else if(_0x5134cf&&_0x5134cf[_0x003f('0x54')]&&_0x5134cf[_0x003f('0x54')]!==_0x003f('0x55')){logger[_0x003f('0x1d')](_0x003f('0x56'),'Recording\x20is\x20enabled!');_0x3d5ba8[_0x003f('0x53')]=_0x303251;}else{_0x3d5ba8[_0x003f('0x53')]='';}return getUser(_0x52097d,_0x21bd4b,_0x5c56f9,_0xaadce5,_0x581008,_0x25c127)[_0x003f('0xf')](function(_0x3b2fce){logger[_0x003f('0x1d')]('['+_0x25c127[_0x003f('0x1b')]()+_0x003f('0x57'),_0x3b2fce[_0x003f('0x21')]);logger[_0x003f('0x1d')]('['+_0x25c127['toUpperCase']()+_0x003f('0x58'),_0x3b2fce[_0x003f('0x19')]);return getEndUser(_0x3b2fce,_0x21bd4b,_0xaadce5,_0x581008,_0x3d5ba8,_0x25c127);})[_0x003f('0xf')](function(_0x2ed716){logger[_0x003f('0x1d')]('['+_0x25c127[_0x003f('0x1b')]()+_0x003f('0x59'),_0x2ed716[_0x003f('0x2d')]);logger['info']('['+_0x25c127['toUpperCase']()+_0x003f('0x5a'),_0x3d5ba8['calleridnum']);return getTicket(_0x2ed716,_0x21bd4b,_0xaadce5,_0x581008,_0x3d5ba8,_0xc63b4,_0x25c127);})[_0x003f('0xf')](function(_0x26fd23){logger[_0x003f('0x1d')](util[_0x003f('0x47')]('['+_0x25c127[_0x003f('0x1b')]()+_0x003f('0x5b'),_0xc63b4[_0x003f('0x3a')],_0x26fd23[_0x003f('0x46')]));logger[_0x003f('0x1d')](util[_0x003f('0x47')]('['+_0x25c127[_0x003f('0x1b')]()+_0x003f('0x5c'),_0x25c127));if(_0x25c127!=='unmanaged'){logger[_0x003f('0x1d')]('['+_0x25c127['toUpperCase']()+']',_0x003f('0x5d'));emit(_0x21bd4b[_0x003f('0xc')],_0x5c56f9[_0x003f('0x5e')],_0xc63b4[_0x003f('0x3a')],_0x26fd23[_0x003f('0x46')]);}})[_0x003f('0x10')](function(_0x4d6ffa){logger[_0x003f('0x11')]('['+_0x25c127[_0x003f('0x1b')]()+_0x003f('0x5f'),util['inspect'](_0x4d6ffa,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xc7eb=['systemuserid','userId',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','toLowerCase','outbound','destcalleridnum','contacts','/systemusers(','odata-entityid','substring','lastIndexOf','enduserId','calleridnum','contacts?$select=telephone1&$filter=telephone1\x20eq\x20\x27','%2b','value','contactid','info',']\x20Enduser\x20created!',']\x20Enduser\x20Created!','forEach','includes','string','picklist','type','nameField','customField','idField','indexOf','content','ticketType','incident','incidents','getString','Subjects','Descriptions','Fields','phonecall','assign','/contacts(','queue','callDirection','format','trigger:browser:url','stripTrailingSlash','unmanaged','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','tenantId','serverUrl','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingFormat','none','[OUTBOUND]','recordingURL',']\x20The\x20User\x20email\x20is:',']\x20Call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','name','ticketId',']\x20Error\x20running\x20Dynamics365\x20integration','inspect','lodash','bluebird','request-promise','util','./util','md5','ioredis','dynamics365','../../../../config/environment','redis','defaults','localhost','POST','clientId','remoteUri','username','password','clientSecret','then','access_token','catch','error','message','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','isNil','email','userEmail','length','internalemailaddress','toUpperCase',']\x20Agent\x20found\x20'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xc7eb,0xa4));var _0xbc7e=function(_0x1a0ef3,_0x535bbf){_0x1a0ef3=_0x1a0ef3-0x0;var _0x2b86da=_0xc7eb[_0x1a0ef3];return _0x2b86da;};'use strict';var _=require(_0xbc7e('0x0'));var BPromise=require(_0xbc7e('0x1'));var rp=require(_0xbc7e('0x2'));var util=require(_0xbc7e('0x3'));var intUtil=require(_0xbc7e('0x4'));var md5=require(_0xbc7e('0x5'));var Redis=require(_0xbc7e('0x6'));var logger=require('../../../../config/logger')(_0xbc7e('0x7'));var config=require(_0xbc7e('0x8'));config[_0xbc7e('0x9')]=_[_0xbc7e('0xa')](config[_0xbc7e('0x9')],{'host':_0xbc7e('0xb'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xbc7e('0x9')]));function getAuthToken(_0x3e4474,_0x2787d0,_0x224f98){var _0x324efd={'method':_0xbc7e('0xc'),'uri':_0x2787d0,'form':{'client_id':_0x3e4474[_0xbc7e('0xd')],'resource':_0x3e4474[_0xbc7e('0xe')],'username':_0x3e4474[_0xbc7e('0xf')],'password':_0x3e4474[_0xbc7e('0x10')],'grant_type':'password','client_secret':_0x3e4474[_0xbc7e('0x11')]},'json':!![]};return rp(_0x324efd)[_0xbc7e('0x12')](function(_0x1660ec){return _0x1660ec[_0xbc7e('0x13')];})[_0xbc7e('0x14')](function(_0x2b7030){logger[_0xbc7e('0x15')]('['+[_0x224f98['toUpperCase']()]+']\x20Wrong\x20credentials!');return _0x2b7030[_0xbc7e('0x16')];});}function getUser(_0x5f4ac0,_0x481236,_0x1a09cd,_0x45e359,_0x179035,_0x72e759){return new BPromise(function(_0x12993d,_0x54a45c){return getAuthToken(_0x481236,_0x45e359,_0x72e759)['then'](function(_0x173875){var _0x2d12f6={'method':_0xbc7e('0x17'),'uri':_0x179035+_0xbc7e('0x18'),'headers':{'Authorization':_0xbc7e('0x19')+_0x173875,'OData-Version':_0xbc7e('0x1a')},'json':!![]};return rp(_0x2d12f6);})[_0xbc7e('0x12')](function(_0x37c7c5){var _0x25c4fb=_0x37c7c5['value'];var _0x534813=![];var _0x5941c7=null;if(!_[_0xbc7e('0x1b')](_0x1a09cd)){if(intUtil['validateEmail'](_0x1a09cd[_0xbc7e('0x1c')])){_0x5f4ac0[_0xbc7e('0x1d')]=_0x1a09cd['email'];for(_0x5941c7=0x0;_0x5941c7<_0x25c4fb[_0xbc7e('0x1e')];_0x5941c7++){if(_0x25c4fb[_0x5941c7][_0xbc7e('0x1f')]===_0x1a09cd[_0xbc7e('0x1c')]&&!_0x25c4fb[_0x5941c7]['isdisabled']){_0x534813=!![];logger['info']('['+[_0x72e759[_0xbc7e('0x20')]()]+_0xbc7e('0x21')+_0x25c4fb[_0x5941c7][_0xbc7e('0x22')]+'!');_0x5f4ac0[_0xbc7e('0x23')]=_0x25c4fb[_0x5941c7]['systemuserid'];}}}}if(!_0x534813){logger['info']('['+[_0x72e759[_0xbc7e('0x20')]()]+_0xbc7e('0x24'));_0x5f4ac0[_0xbc7e('0x1d')]=_0x481236[_0xbc7e('0xf')];for(_0x5941c7=0x0;_0x5941c7<_0x25c4fb[_0xbc7e('0x1e')];_0x5941c7++){if(_0x25c4fb[_0x5941c7]['internalemailaddress']===_0x481236['username']){_0x5f4ac0[_0xbc7e('0x23')]=_0x25c4fb[_0x5941c7][_0xbc7e('0x22')];}}}_0x12993d(_0x5f4ac0);})[_0xbc7e('0x14')](function(_0x3fb880){_0x54a45c(_0x3fb880[_0xbc7e('0x16')]);});});}function createEndUser(_0x10aa04,_0x2f1ac2,_0x1f15b3,_0x47d84a,_0x3ce2bc,_0xc1bd75){return new BPromise(function(_0x57741b,_0x359f5c){return getAuthToken(_0x2f1ac2,_0x1f15b3,_0xc1bd75)['then'](function(_0x256022){var _0x29d211=_0xc1bd75[_0xbc7e('0x25')]()===_0xbc7e('0x26')?_0x3ce2bc[_0xbc7e('0x27')]:_0x3ce2bc['calleridnum'];var _0x5f5d2b={'method':_0xbc7e('0xc'),'uri':_0x47d84a+_0xbc7e('0x28'),'body':{'telephone1':_0x29d211,'fullname':_0x29d211,'firstname':_0x29d211,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0xbc7e('0x29')+_0x10aa04['userId']+')'},'headers':{'Authorization':_0xbc7e('0x19')+_0x256022,'OData-Version':_0xbc7e('0x1a')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x5f5d2b);})[_0xbc7e('0x12')](function(_0x85eeb1){var _0x2cab8f=_0x85eeb1['headers'][_0xbc7e('0x2a')];var _0x5df38e=_0x2cab8f[_0xbc7e('0x2b')](_0x2cab8f[_0xbc7e('0x2c')]('(')+0x1,_0x2cab8f[_0xbc7e('0x2c')](')'));_0x10aa04[_0xbc7e('0x2d')]=_0x5df38e;_0x57741b(_0x10aa04);})[_0xbc7e('0x14')](function(_0x55df91){_0x359f5c(_0x55df91['message']);});});}function getEndUser(_0x354631,_0x45aa75,_0xca47a8,_0x487354,_0x10a6a,_0x5c9536){return new BPromise(function(_0x57e1fc,_0x11e96c){var _0x577cb3=_0x5c9536['toLowerCase']()===_0xbc7e('0x26')?_0x10a6a[_0xbc7e('0x27')]:_0x10a6a[_0xbc7e('0x2e')];return getAuthToken(_0x45aa75,_0xca47a8,_0x5c9536)[_0xbc7e('0x12')](function(_0x459cb4){var _0x1beddb={'method':_0xbc7e('0x17'),'uri':_0x487354+_0xbc7e('0x2f')+_0x577cb3['replace']('+',_0xbc7e('0x30'))+'\x27','headers':{'Authorization':_0xbc7e('0x19')+_0x459cb4,'If-None-Match':null,'OData-Version':_0xbc7e('0x1a')},'json':!![]};return rp(_0x1beddb);})[_0xbc7e('0x12')](function(_0x2a2dad){var _0xd7349c=null;if(_0x2a2dad){var _0xfe7bfa=_0x2a2dad[_0xbc7e('0x31')];var _0x1cdf72=![];for(_0xd7349c=0x0;_0xd7349c<_0xfe7bfa[_0xbc7e('0x1e')];_0xd7349c++){if(_0xfe7bfa[_0xd7349c]['telephone1']===_0x577cb3){_0x1cdf72=!![];_0x354631['enduserId']=_0xfe7bfa[_0xd7349c][_0xbc7e('0x32')];}}if(_0x1cdf72){_0x57e1fc(_0x354631);}else{return createEndUser(_0x354631,_0x45aa75,_0xca47a8,_0x487354,_0x10a6a,_0x5c9536)['then'](function(_0x369fd){logger[_0xbc7e('0x33')]('['+[_0x5c9536['toUpperCase']()]+_0xbc7e('0x34'),_0x369fd[_0xbc7e('0x2d')]);_0x57e1fc(_0x369fd);});}}else{return createEndUser(_0x354631,_0x45aa75,_0xca47a8,_0x487354,_0x10a6a,_0x5c9536)[_0xbc7e('0x12')](function(_0x49d070){logger[_0xbc7e('0x33')]('['+[_0x5c9536[_0xbc7e('0x20')]()]+_0xbc7e('0x35'),_0x49d070[_0xbc7e('0x2d')]);_0x57e1fc(_0x49d070);});}});});}function getCustomFields(_0x3b693f,_0x4673b3,_0x26f931){var _0x41577d={};if(_0x3b693f[_0xbc7e('0x1e')]>0x0){_[_0xbc7e('0x36')](_0x3b693f,function(_0x1ba317){if(_[_0xbc7e('0x37')]([_0xbc7e('0x38'),_0xbc7e('0x39')],_0x1ba317[_0xbc7e('0x3a')])&&_0x1ba317[_0xbc7e('0x3b')]&&!_0x1ba317[_0xbc7e('0x3c')]){var _0x5e384a=_0x1ba317[_0xbc7e('0x3d')]['toLowerCase']();var _0x4fb91e=_0x5e384a[_0xbc7e('0x2b')](0x0,_0x5e384a[_0xbc7e('0x3e')]('_'));var _0x55a87a=_0x5e384a[_0xbc7e('0x2b')](_0x5e384a[_0xbc7e('0x3e')]('_')+0x1);if(_0x4fb91e===_0x26f931){_0x41577d[_0x55a87a]=_0x1ba317[_0xbc7e('0x3f')];}}});}return _0x41577d;}function getTicket(_0x3e3178,_0x89e3f1,_0x50b037,_0x3f62a2,_0x22b0be,_0x2f5604,_0x306d54){return new BPromise(function(_0x3f8651,_0x51bdad){var _0xf7348f;return getAuthToken(_0x89e3f1,_0x50b037,_0x306d54)['then'](function(_0x561cbe){if(_0x2f5604[_0xbc7e('0x40')]===_0xbc7e('0x41')){_0xf7348f={'method':'POST','uri':_0x3f62a2+_0xbc7e('0x42'),'body':Object['assign']({},{'title':intUtil[_0xbc7e('0x43')](_0x2f5604[_0xbc7e('0x44')],_0x22b0be,'\x20'),'description':intUtil[_0xbc7e('0x43')](_0x2f5604[_0xbc7e('0x45')],_0x22b0be,'\x0a'),'customerid_contact@odata.bind':'/contacts('+_0x3e3178[_0xbc7e('0x2d')]+')','ownerid@odata.bind':_0xbc7e('0x29')+_0x3e3178[_0xbc7e('0x23')]+')','caseorigincode':'1'},getCustomFields(_0x2f5604[_0xbc7e('0x46')],_0x22b0be,_0x2f5604[_0xbc7e('0x40')])),'headers':{'Authorization':'Bearer\x20'+_0x561cbe,'OData-Version':_0xbc7e('0x1a')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x2f5604[_0xbc7e('0x40')]===_0xbc7e('0x47')){_0xf7348f={'method':'POST','uri':_0x3f62a2+'phonecalls','body':Object[_0xbc7e('0x48')]({},{'subject':intUtil[_0xbc7e('0x43')](_0x2f5604[_0xbc7e('0x44')],_0x22b0be,'\x20'),'phonenumber':String(_0x22b0be[_0xbc7e('0x2e')]),'description':intUtil['getString'](_0x2f5604[_0xbc7e('0x45')],_0x22b0be,'\x0a'),'regardingobjectid_contact@odata.bind':_0xbc7e('0x49')+_0x3e3178[_0xbc7e('0x2d')]+')','ownerid@odata.bind':_0xbc7e('0x29')+_0x3e3178[_0xbc7e('0x23')]+')','directioncode':_0x3e3178['callDirection']===_0xbc7e('0x4a')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':'/systemusers('+_0x3e3178[_0xbc7e('0x23')]+')','participationtypemask':_0x3e3178[_0xbc7e('0x4b')]===_0xbc7e('0x4a')?0x2:0x1},{'partyid_contact@odata.bind':_0xbc7e('0x49')+_0x3e3178['enduserId']+')','participationtypemask':_0x3e3178[_0xbc7e('0x4b')]===_0xbc7e('0x4a')?0x1:0x2}]},getCustomFields(_0x2f5604['Fields'],_0x22b0be,_0x2f5604[_0xbc7e('0x40')])),'headers':{'Authorization':_0xbc7e('0x19')+_0x561cbe,'OData-Version':_0xbc7e('0x1a')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0xf7348f);})['then'](function(_0x3d0be2){var _0x51bc12=_0x3d0be2['headers'][_0xbc7e('0x2a')];var _0x184c5f=_0x51bc12[_0xbc7e('0x2b')](_0x51bc12[_0xbc7e('0x2c')]('(')+0x1,_0x51bc12[_0xbc7e('0x2c')](')'));_0x3e3178['ticketId']=_0x184c5f;_0x3f8651(_0x3e3178);})[_0xbc7e('0x14')](function(_0x3189d5){_0x51bdad(_0x3189d5['message']);});});}function emit(_0x22c601,_0x2038cd,_0x1b4845,_0x41669d){var _0x26d067={'uri':util[_0xbc7e('0x4c')]('%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s',_0x22c601,_0x1b4845,_0x41669d)};io['to'](util[_0xbc7e('0x4c')]('user:%s',_0x2038cd))['emit'](_0xbc7e('0x4d'),_0x26d067);}exports['cs']=function(_0x5e533a,_0x347175,_0x51c9b4,_0x43fc29,_0x6b5ade,_0x35d7b9,_0x19ee16,_0x4e900e){var _0x178e94={};_0x35d7b9[_0xbc7e('0xe')]=intUtil['stripTrailingSlash'](_0x35d7b9['remoteUri']);_0x35d7b9['serverUrl']=intUtil[_0xbc7e('0x4e')](_0x35d7b9['serverUrl']);_0x178e94[_0xbc7e('0x4b')]=_0x4e900e==='queue'||_0x4e900e===_0xbc7e('0x4f')?'queue':'outbound';var _0x246427=util[_0xbc7e('0x4c')](_0xbc7e('0x50'),_0x35d7b9[_0xbc7e('0xe')]);var _0x43c5e8=util[_0xbc7e('0x4c')](_0xbc7e('0x51'),_0x35d7b9[_0xbc7e('0x52')]);var _0x4a1518=util[_0xbc7e('0x4c')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x35d7b9[_0xbc7e('0x53')],_0x347175[_0xbc7e('0x54')],md5(_0x347175[_0xbc7e('0x54')]));if(_0x6b5ade&&_0x6b5ade[_0xbc7e('0x55')]){logger['info'](_0xbc7e('0x56'),_0xbc7e('0x57'));_0x347175['recordingURL']=_0x4a1518;}else if(_0x19ee16&&_0x19ee16['recordingFormat']&&_0x19ee16[_0xbc7e('0x58')]!==_0xbc7e('0x59')){logger[_0xbc7e('0x33')](_0xbc7e('0x5a'),_0xbc7e('0x57'));_0x347175[_0xbc7e('0x5b')]=_0x4a1518;}else{_0x347175['recordingURL']='';}return getUser(_0x178e94,_0x35d7b9,_0x43fc29,_0x43c5e8,_0x246427,_0x4e900e)[_0xbc7e('0x12')](function(_0x147aca){logger['info']('['+_0x4e900e['toUpperCase']()+']\x20The\x20User\x20ID\x20is:',_0x147aca[_0xbc7e('0x23')]);logger['info']('['+_0x4e900e[_0xbc7e('0x20')]()+_0xbc7e('0x5c'),_0x147aca[_0xbc7e('0x1d')]);return getEndUser(_0x147aca,_0x35d7b9,_0x43c5e8,_0x246427,_0x347175,_0x4e900e);})['then'](function(_0x2118ea){logger[_0xbc7e('0x33')]('['+_0x4e900e[_0xbc7e('0x20')]()+']\x20The\x20Enduser\x20ID\x20is:',_0x2118ea[_0xbc7e('0x2d')]);logger['info']('['+_0x4e900e[_0xbc7e('0x20')]()+']\x20The\x20Enduser\x20phone\x20is:',_0x347175['calleridnum']);return getTicket(_0x2118ea,_0x35d7b9,_0x43c5e8,_0x246427,_0x347175,_0x51c9b4,_0x4e900e);})[_0xbc7e('0x12')](function(_0x2f1f43){logger['info'](util[_0xbc7e('0x4c')]('['+_0x4e900e['toUpperCase']()+']\x20The\x20%s\x20ID\x20is:\x20%s',_0x51c9b4[_0xbc7e('0x40')],_0x2f1f43['ticketId']));logger[_0xbc7e('0x33')](util['format']('['+_0x4e900e['toUpperCase']()+_0xbc7e('0x5d'),_0x4e900e));if(_0x4e900e!=='unmanaged'){logger[_0xbc7e('0x33')]('['+_0x4e900e[_0xbc7e('0x20')]()+']',_0xbc7e('0x5e'));emit(_0x35d7b9['remoteUri'],_0x43fc29[_0xbc7e('0x5f')],_0x51c9b4[_0xbc7e('0x40')],_0x2f1f43[_0xbc7e('0x60')]);}})[_0xbc7e('0x14')](function(_0x4d6e2f){logger[_0xbc7e('0x15')]('['+_0x4e900e['toUpperCase']()+_0xbc7e('0x61'),util[_0xbc7e('0x62')](_0x4d6e2f,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file