Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index c40c4db..e48d837 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7278=['userEmail','length','internalemailaddress','isdisabled','info',']\x20Agent\x20found\x20','systemuserid','userId',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','catch','toLowerCase','destcalleridnum','calleridnum','POST','contacts','/systemusers(','headers','odata-entityid','substring','lastIndexOf','contacts?$select=telephone1','outbound','telephone1','enduserId','contactid',']\x20Enduser\x20Created!','forEach','string','picklist','type','customField','idField','indexOf','content','ticketType','incident','incidents','assign','getString','Subjects','Descriptions','phonecall','phonecalls','/contacts(','callDirection','queue','ticketId','format','user:%s','emit','trigger:browser:url','stripTrailingSlash','serverUrl','%s/api/data/v9.0/','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]',']\x20The\x20User\x20email\x20is:',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:','unmanaged','Displaying\x20call\x20in\x20a\x20new\x20tab...','inspect','lodash','bluebird','request-promise','util','./util','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','defaults','socket.io-emitter','remoteUri','username','password','clientSecret','then','access_token','error','toUpperCase','message','GET','Bearer\x20','4.0','value','isNil','email'];(function(_0x4c8240,_0x2726cb){var _0x197de3=function(_0x7aa97c){while(--_0x7aa97c){_0x4c8240['push'](_0x4c8240['shift']());}};_0x197de3(++_0x2726cb);}(_0x7278,0x161));var _0x8727=function(_0x4be3fe,_0x27667f){_0x4be3fe=_0x4be3fe-0x0;var _0x374a77=_0x7278[_0x4be3fe];return _0x374a77;};'use strict';var _=require(_0x8727('0x0'));var BPromise=require(_0x8727('0x1'));var rp=require(_0x8727('0x2'));var util=require(_0x8727('0x3'));var intUtil=require(_0x8727('0x4'));var md5=require('md5');var Redis=require(_0x8727('0x5'));var logger=require(_0x8727('0x6'))(_0x8727('0x7'));var config=require(_0x8727('0x8'));config[_0x8727('0x9')]=_[_0x8727('0xa')](config[_0x8727('0x9')],{'host':'localhost','port':0x18eb});var io=require(_0x8727('0xb'))(new Redis(config[_0x8727('0x9')]));function getAuthToken(_0xffd783,_0x435911,_0x4160c3){var _0x4c5b50={'method':'POST','uri':_0x435911,'form':{'client_id':_0xffd783['clientId'],'resource':_0xffd783[_0x8727('0xc')],'username':_0xffd783[_0x8727('0xd')],'password':_0xffd783[_0x8727('0xe')],'grant_type':_0x8727('0xe'),'client_secret':_0xffd783[_0x8727('0xf')]},'json':!![]};return rp(_0x4c5b50)[_0x8727('0x10')](function(_0x550796){return _0x550796[_0x8727('0x11')];})['catch'](function(_0x2c382d){logger[_0x8727('0x12')]('['+[_0x4160c3[_0x8727('0x13')]()]+']\x20Wrong\x20credentials!');return _0x2c382d[_0x8727('0x14')];});}function getUser(_0x40f5c7,_0x58e6f3,_0xbcde13,_0x3aa1b,_0x47c29d,_0x2185e5){return new BPromise(function(_0x2ea789,_0x3d84db){return getAuthToken(_0x58e6f3,_0x3aa1b,_0x2185e5)[_0x8727('0x10')](function(_0x1916f7){var _0x11c828={'method':_0x8727('0x15'),'uri':_0x47c29d+'systemusers?$select=internalemailaddress,isdisabled,systemuserid','headers':{'Authorization':_0x8727('0x16')+_0x1916f7,'OData-Version':_0x8727('0x17')},'json':!![]};return rp(_0x11c828);})[_0x8727('0x10')](function(_0x2f6e1d){var _0x112f04=_0x2f6e1d[_0x8727('0x18')];var _0x533e6d=![];var _0x575d29=null;if(!_[_0x8727('0x19')](_0xbcde13)){if(intUtil['validateEmail'](_0xbcde13[_0x8727('0x1a')])){_0x40f5c7[_0x8727('0x1b')]=_0xbcde13[_0x8727('0x1a')];for(_0x575d29=0x0;_0x575d29<_0x112f04[_0x8727('0x1c')];_0x575d29++){if(_0x112f04[_0x575d29][_0x8727('0x1d')]===_0xbcde13['email']&&!_0x112f04[_0x575d29][_0x8727('0x1e')]){_0x533e6d=!![];logger[_0x8727('0x1f')]('['+[_0x2185e5[_0x8727('0x13')]()]+_0x8727('0x20')+_0x112f04[_0x575d29][_0x8727('0x21')]+'!');_0x40f5c7[_0x8727('0x22')]=_0x112f04[_0x575d29][_0x8727('0x21')];}}}}if(!_0x533e6d){logger[_0x8727('0x1f')]('['+[_0x2185e5[_0x8727('0x13')]()]+_0x8727('0x23'));_0x40f5c7[_0x8727('0x1b')]=_0x58e6f3[_0x8727('0xd')];for(_0x575d29=0x0;_0x575d29<_0x112f04['length'];_0x575d29++){if(_0x112f04[_0x575d29][_0x8727('0x1d')]===_0x58e6f3[_0x8727('0xd')]){_0x40f5c7['userId']=_0x112f04[_0x575d29]['systemuserid'];}}}_0x2ea789(_0x40f5c7);})[_0x8727('0x24')](function(_0x318684){_0x3d84db(_0x318684[_0x8727('0x14')]);});});}function createEndUser(_0x5de6fa,_0x98261b,_0x4cacf2,_0x267008,_0x440ff5,_0x2c8cd5){return new BPromise(function(_0xf33348,_0x262f36){return getAuthToken(_0x98261b,_0x4cacf2,_0x2c8cd5)[_0x8727('0x10')](function(_0x5d03f2){var _0x243f15=_0x2c8cd5[_0x8727('0x25')]()==='outbound'?_0x440ff5[_0x8727('0x26')]:_0x440ff5[_0x8727('0x27')];var _0x3ecd6a={'method':_0x8727('0x28'),'uri':_0x267008+_0x8727('0x29'),'body':{'telephone1':_0x243f15,'fullname':_0x243f15,'firstname':_0x243f15,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x8727('0x2a')+_0x5de6fa['userId']+')'},'headers':{'Authorization':_0x8727('0x16')+_0x5d03f2,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x3ecd6a);})[_0x8727('0x10')](function(_0x47e9f9){var _0x44ed83=_0x47e9f9[_0x8727('0x2b')][_0x8727('0x2c')];var _0x2322ab=_0x44ed83[_0x8727('0x2d')](_0x44ed83[_0x8727('0x2e')]('(')+0x1,_0x44ed83[_0x8727('0x2e')](')'));_0x5de6fa['enduserId']=_0x2322ab;_0xf33348(_0x5de6fa);})[_0x8727('0x24')](function(_0x3af17e){_0x262f36(_0x3af17e[_0x8727('0x14')]);});});}function getEndUser(_0x1b047a,_0x3374e8,_0x180674,_0x1626ff,_0x3070bd,_0x1661e9){return new BPromise(function(_0x4435c9,_0x14cfdc){return getAuthToken(_0x3374e8,_0x180674,_0x1661e9)[_0x8727('0x10')](function(_0x54bff3){var _0x4a0467={'method':_0x8727('0x15'),'uri':_0x1626ff+_0x8727('0x2f'),'headers':{'Authorization':_0x8727('0x16')+_0x54bff3,'If-None-Match':null,'OData-Version':_0x8727('0x17')},'json':!![]};return rp(_0x4a0467);})['then'](function(_0xf8f9e2){var _0x42f6dd=null;if(_0xf8f9e2){var _0x3276d5=_0xf8f9e2[_0x8727('0x18')];var _0x11d420=![];for(_0x42f6dd=0x0;_0x42f6dd<_0x3276d5['length'];_0x42f6dd++){var _0x30212d=_0x1661e9[_0x8727('0x25')]()===_0x8727('0x30')?_0x3070bd[_0x8727('0x26')]:_0x3070bd[_0x8727('0x27')];if(_0x3276d5[_0x42f6dd][_0x8727('0x31')]===_0x30212d){_0x11d420=!![];_0x1b047a[_0x8727('0x32')]=_0x3276d5[_0x42f6dd][_0x8727('0x33')];}}if(_0x11d420){_0x4435c9(_0x1b047a);}else{return createEndUser(_0x1b047a,_0x3374e8,_0x180674,_0x1626ff,_0x3070bd,_0x1661e9)[_0x8727('0x10')](function(_0x1a607a){logger[_0x8727('0x1f')]('['+[_0x1661e9[_0x8727('0x13')]()]+']\x20Enduser\x20created!',_0x1a607a[_0x8727('0x32')]);_0x4435c9(_0x1a607a);});}}else{return createEndUser(_0x1b047a,_0x3374e8,_0x180674,_0x1626ff,_0x3070bd,_0x1661e9)[_0x8727('0x10')](function(_0x3f56df){logger[_0x8727('0x1f')]('['+[_0x1661e9[_0x8727('0x13')]()]+_0x8727('0x34'),_0x3f56df[_0x8727('0x32')]);_0x4435c9(_0x3f56df);});}});});}function getCustomFields(_0x41b08e,_0x42d767,_0x2a1bd8){var _0xc05477={};if(_0x41b08e[_0x8727('0x1c')]>0x0){_[_0x8727('0x35')](_0x41b08e,function(_0x7e3454){if(_['includes']([_0x8727('0x36'),_0x8727('0x37')],_0x7e3454[_0x8727('0x38')])&&_0x7e3454['nameField']&&!_0x7e3454[_0x8727('0x39')]){var _0x1a4563=_0x7e3454[_0x8727('0x3a')][_0x8727('0x25')]();var _0x57817f=_0x1a4563[_0x8727('0x2d')](0x0,_0x1a4563[_0x8727('0x3b')]('_'));var _0x1b90e3=_0x1a4563[_0x8727('0x2d')](_0x1a4563[_0x8727('0x3b')]('_')+0x1);if(_0x57817f===_0x2a1bd8){_0xc05477[_0x1b90e3]=_0x7e3454[_0x8727('0x3c')];}}});}return _0xc05477;}function getTicket(_0x2fe40d,_0x15b764,_0x3aac97,_0x2b5ba7,_0x51e3fa,_0x307785,_0x24ae2d){return new BPromise(function(_0x21bfe8,_0x338f43){var _0x125de2;return getAuthToken(_0x15b764,_0x3aac97,_0x24ae2d)['then'](function(_0x161200){if(_0x307785[_0x8727('0x3d')]===_0x8727('0x3e')){_0x125de2={'method':'POST','uri':_0x2b5ba7+_0x8727('0x3f'),'body':Object[_0x8727('0x40')]({},{'title':intUtil[_0x8727('0x41')](_0x307785[_0x8727('0x42')],_0x51e3fa,'\x20'),'description':intUtil[_0x8727('0x41')](_0x307785[_0x8727('0x43')],_0x51e3fa,'\x0a'),'customerid_contact@odata.bind':'/contacts('+_0x2fe40d[_0x8727('0x32')]+')','ownerid@odata.bind':_0x8727('0x2a')+_0x2fe40d[_0x8727('0x22')]+')','caseorigincode':'1'},getCustomFields(_0x307785['Fields'],_0x51e3fa,_0x307785[_0x8727('0x3d')])),'headers':{'Authorization':_0x8727('0x16')+_0x161200,'OData-Version':_0x8727('0x17')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x307785[_0x8727('0x3d')]===_0x8727('0x44')){_0x125de2={'method':_0x8727('0x28'),'uri':_0x2b5ba7+_0x8727('0x45'),'body':Object['assign']({},{'subject':intUtil[_0x8727('0x41')](_0x307785[_0x8727('0x42')],_0x51e3fa,'\x20'),'phonenumber':String(_0x51e3fa[_0x8727('0x27')]),'description':intUtil[_0x8727('0x41')](_0x307785[_0x8727('0x43')],_0x51e3fa,'\x0a'),'regardingobjectid_contact@odata.bind':_0x8727('0x46')+_0x2fe40d[_0x8727('0x32')]+')','ownerid@odata.bind':'/systemusers('+_0x2fe40d[_0x8727('0x22')]+')','directioncode':_0x2fe40d[_0x8727('0x47')]===_0x8727('0x48')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':'/systemusers('+_0x2fe40d[_0x8727('0x22')]+')','participationtypemask':_0x2fe40d[_0x8727('0x47')]===_0x8727('0x48')?0x2:0x1},{'partyid_contact@odata.bind':_0x8727('0x46')+_0x2fe40d[_0x8727('0x32')]+')','participationtypemask':_0x2fe40d[_0x8727('0x47')]===_0x8727('0x48')?0x1:0x2}]},getCustomFields(_0x307785['Fields'],_0x51e3fa,_0x307785[_0x8727('0x3d')])),'headers':{'Authorization':'Bearer\x20'+_0x161200,'OData-Version':_0x8727('0x17')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x125de2);})[_0x8727('0x10')](function(_0x594b9f){var _0x133973=_0x594b9f[_0x8727('0x2b')][_0x8727('0x2c')];var _0x5436a3=_0x133973['substring'](_0x133973[_0x8727('0x2e')]('(')+0x1,_0x133973[_0x8727('0x2e')](')'));_0x2fe40d[_0x8727('0x49')]=_0x5436a3;_0x21bfe8(_0x2fe40d);})['catch'](function(_0x102daf){_0x338f43(_0x102daf[_0x8727('0x14')]);});});}function emit(_0x1a4432,_0x23c062,_0x45527c,_0x962610){var _0x3fc503={'uri':util[_0x8727('0x4a')]('%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s',_0x1a4432,_0x45527c,_0x962610)};io['to'](util[_0x8727('0x4a')](_0x8727('0x4b'),_0x23c062))[_0x8727('0x4c')](_0x8727('0x4d'),_0x3fc503);}exports['cs']=function(_0x4a19a6,_0x35a086,_0xeac48c,_0x257b4c,_0x8e0080,_0x37ab97,_0xfab21f,_0x28b9c0){var _0x38739f={};_0x37ab97['remoteUri']=intUtil[_0x8727('0x4e')](_0x37ab97[_0x8727('0xc')]);_0x37ab97[_0x8727('0x4f')]=intUtil['stripTrailingSlash'](_0x37ab97[_0x8727('0x4f')]);_0x38739f['callDirection']=_0x28b9c0===_0x8727('0x48')||_0x28b9c0==='unmanaged'?_0x8727('0x48'):_0x8727('0x30');var _0x5f4908=util[_0x8727('0x4a')](_0x8727('0x50'),_0x37ab97[_0x8727('0xc')]);var _0x5b0ee9=util['format']('https://login.microsoftonline.com/%s/oauth2/token',_0x37ab97['tenantId']);var _0x3ac29a=util[_0x8727('0x4a')](_0x8727('0x51'),_0x37ab97[_0x8727('0x4f')],_0x35a086[_0x8727('0x52')],md5(_0x35a086['uniqueid']));if(_0x8e0080&&_0x8e0080['monitor_format']){logger[_0x8727('0x1f')](_0x8727('0x53'),_0x8727('0x54'));_0x35a086[_0x8727('0x55')]=_0x3ac29a;}else if(_0xfab21f&&_0xfab21f[_0x8727('0x56')]&&_0xfab21f[_0x8727('0x56')]!==_0x8727('0x57')){logger[_0x8727('0x1f')](_0x8727('0x58'),_0x8727('0x54'));_0x35a086[_0x8727('0x55')]=_0x3ac29a;}else{_0x35a086[_0x8727('0x55')]='';}return getUser(_0x38739f,_0x37ab97,_0x257b4c,_0x5b0ee9,_0x5f4908,_0x28b9c0)['then'](function(_0x178025){logger[_0x8727('0x1f')]('['+_0x28b9c0['toUpperCase']()+']\x20The\x20User\x20ID\x20is:',_0x178025['userId']);logger['info']('['+_0x28b9c0[_0x8727('0x13')]()+_0x8727('0x59'),_0x178025['userEmail']);return getEndUser(_0x178025,_0x37ab97,_0x5b0ee9,_0x5f4908,_0x35a086,_0x28b9c0);})[_0x8727('0x10')](function(_0x39d962){logger[_0x8727('0x1f')]('['+_0x28b9c0[_0x8727('0x13')]()+_0x8727('0x5a'),_0x39d962['enduserId']);logger[_0x8727('0x1f')]('['+_0x28b9c0[_0x8727('0x13')]()+_0x8727('0x5b'),_0x35a086[_0x8727('0x27')]);return getTicket(_0x39d962,_0x37ab97,_0x5b0ee9,_0x5f4908,_0x35a086,_0xeac48c,_0x28b9c0);})[_0x8727('0x10')](function(_0x139cc7){logger[_0x8727('0x1f')](util[_0x8727('0x4a')]('['+_0x28b9c0[_0x8727('0x13')]()+']\x20The\x20%s\x20ID\x20is:\x20%s',_0xeac48c[_0x8727('0x3d')],_0x139cc7[_0x8727('0x49')]));logger[_0x8727('0x1f')](util['format']('['+_0x28b9c0[_0x8727('0x13')]()+']\x20Call\x20direction:\x20%s',_0x28b9c0));if(_0x28b9c0!==_0x8727('0x5c')){logger[_0x8727('0x1f')]('['+_0x28b9c0[_0x8727('0x13')]()+']',_0x8727('0x5d'));emit(_0x37ab97[_0x8727('0xc')],_0x257b4c['name'],_0xeac48c['ticketType'],_0x139cc7[_0x8727('0x49')]);}})[_0x8727('0x24')](function(_0x19cda5){logger[_0x8727('0x12')]('['+_0x28b9c0[_0x8727('0x13')]()+']\x20Error\x20running\x20Dynamics365\x20integration',util[_0x8727('0x5e')](_0x19cda5,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x6ec2=['unmanaged','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','tenantId','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','monitor_format','Recording\x20is\x20enabled!','recordingURL','recordingFormat','[OUTBOUND]',']\x20The\x20User\x20ID\x20is:',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:','Displaying\x20call\x20in\x20a\x20new\x20tab...','error',']\x20Error\x20running\x20Dynamics365\x20integration','inspect','lodash','bluebird','request-promise','util','./util','md5','../../../../config/logger','dynamics365','../../../../config/environment','redis','defaults','localhost','POST','remoteUri','username','password','clientSecret','then','access_token','catch',']\x20Wrong\x20credentials!','message','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','value','validateEmail','email','userEmail','internalemailaddress','isdisabled','info','toUpperCase',']\x20Agent\x20found\x20','userId','systemuserid',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','length','toLowerCase','outbound','destcalleridnum','contacts','/systemusers(','headers','lastIndexOf','enduserId','GET','contacts?$select=telephone1','calleridnum','telephone1','contactid',']\x20Enduser\x20created!',']\x20Enduser\x20Created!','forEach','includes','string','picklist','type','nameField','customField','idField','substring','indexOf','content','ticketType','incident','assign','getString','Subjects','Descriptions','/contacts(','Fields','phonecall','phonecalls','queue','odata-entityid','ticketId','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','stripTrailingSlash','callDirection'];(function(_0x583883,_0x16c387){var _0x3ffa74=function(_0x32d3a8){while(--_0x32d3a8){_0x583883['push'](_0x583883['shift']());}};_0x3ffa74(++_0x16c387);}(_0x6ec2,0x78));var _0x26ec=function(_0x34505d,_0x46f52c){_0x34505d=_0x34505d-0x0;var _0x58a255=_0x6ec2[_0x34505d];return _0x58a255;};'use strict';var _=require(_0x26ec('0x0'));var BPromise=require(_0x26ec('0x1'));var rp=require(_0x26ec('0x2'));var util=require(_0x26ec('0x3'));var intUtil=require(_0x26ec('0x4'));var md5=require(_0x26ec('0x5'));var Redis=require('ioredis');var logger=require(_0x26ec('0x6'))(_0x26ec('0x7'));var config=require(_0x26ec('0x8'));config[_0x26ec('0x9')]=_[_0x26ec('0xa')](config['redis'],{'host':_0x26ec('0xb'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function getAuthToken(_0xf2cd1d,_0x2802e7,_0x14c6ae){var _0x4a70c4={'method':_0x26ec('0xc'),'uri':_0x2802e7,'form':{'client_id':_0xf2cd1d['clientId'],'resource':_0xf2cd1d[_0x26ec('0xd')],'username':_0xf2cd1d[_0x26ec('0xe')],'password':_0xf2cd1d[_0x26ec('0xf')],'grant_type':_0x26ec('0xf'),'client_secret':_0xf2cd1d[_0x26ec('0x10')]},'json':!![]};return rp(_0x4a70c4)[_0x26ec('0x11')](function(_0x2970e8){return _0x2970e8[_0x26ec('0x12')];})[_0x26ec('0x13')](function(_0x162230){logger['error']('['+[_0x14c6ae['toUpperCase']()]+_0x26ec('0x14'));return _0x162230[_0x26ec('0x15')];});}function getUser(_0x1149fb,_0x25ba7c,_0x4142fe,_0xff29e5,_0x30cbd3,_0x49467a){return new BPromise(function(_0xfe9aa9,_0x21a743){return getAuthToken(_0x25ba7c,_0xff29e5,_0x49467a)[_0x26ec('0x11')](function(_0x7f9bb2){var _0x4f9950={'method':'GET','uri':_0x30cbd3+_0x26ec('0x16'),'headers':{'Authorization':_0x26ec('0x17')+_0x7f9bb2,'OData-Version':_0x26ec('0x18')},'json':!![]};return rp(_0x4f9950);})[_0x26ec('0x11')](function(_0x49dc68){var _0x17282d=_0x49dc68[_0x26ec('0x19')];var _0x50c9de=![];var _0x5ef1e5=null;if(!_['isNil'](_0x4142fe)){if(intUtil[_0x26ec('0x1a')](_0x4142fe[_0x26ec('0x1b')])){_0x1149fb[_0x26ec('0x1c')]=_0x4142fe['email'];for(_0x5ef1e5=0x0;_0x5ef1e5<_0x17282d['length'];_0x5ef1e5++){if(_0x17282d[_0x5ef1e5][_0x26ec('0x1d')]===_0x4142fe[_0x26ec('0x1b')]&&!_0x17282d[_0x5ef1e5][_0x26ec('0x1e')]){_0x50c9de=!![];logger[_0x26ec('0x1f')]('['+[_0x49467a[_0x26ec('0x20')]()]+_0x26ec('0x21')+_0x17282d[_0x5ef1e5]['systemuserid']+'!');_0x1149fb[_0x26ec('0x22')]=_0x17282d[_0x5ef1e5][_0x26ec('0x23')];}}}}if(!_0x50c9de){logger[_0x26ec('0x1f')]('['+[_0x49467a[_0x26ec('0x20')]()]+_0x26ec('0x24'));_0x1149fb['userEmail']=_0x25ba7c['username'];for(_0x5ef1e5=0x0;_0x5ef1e5<_0x17282d[_0x26ec('0x25')];_0x5ef1e5++){if(_0x17282d[_0x5ef1e5][_0x26ec('0x1d')]===_0x25ba7c[_0x26ec('0xe')]){_0x1149fb['userId']=_0x17282d[_0x5ef1e5]['systemuserid'];}}}_0xfe9aa9(_0x1149fb);})[_0x26ec('0x13')](function(_0xaf6c39){_0x21a743(_0xaf6c39[_0x26ec('0x15')]);});});}function createEndUser(_0x365fac,_0x4030ea,_0x89bd5f,_0x439f78,_0x4e9cf8,_0x50fedc){return new BPromise(function(_0x4f25f1,_0x45509f){return getAuthToken(_0x4030ea,_0x89bd5f,_0x50fedc)[_0x26ec('0x11')](function(_0x352bef){var _0x3fd842=_0x50fedc[_0x26ec('0x26')]()===_0x26ec('0x27')?_0x4e9cf8[_0x26ec('0x28')]:_0x4e9cf8['calleridnum'];var _0x30231e={'method':'POST','uri':_0x439f78+_0x26ec('0x29'),'body':{'telephone1':_0x3fd842,'fullname':_0x3fd842,'firstname':_0x3fd842,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x26ec('0x2a')+_0x365fac['userId']+')'},'headers':{'Authorization':_0x26ec('0x17')+_0x352bef,'OData-Version':_0x26ec('0x18')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x30231e);})[_0x26ec('0x11')](function(_0x18999a){var _0x272c40=_0x18999a[_0x26ec('0x2b')]['odata-entityid'];var _0x2313b2=_0x272c40['substring'](_0x272c40[_0x26ec('0x2c')]('(')+0x1,_0x272c40['lastIndexOf'](')'));_0x365fac[_0x26ec('0x2d')]=_0x2313b2;_0x4f25f1(_0x365fac);})[_0x26ec('0x13')](function(_0x558ab7){_0x45509f(_0x558ab7[_0x26ec('0x15')]);});});}function getEndUser(_0x13c4c3,_0x1c9549,_0x5fe57f,_0xba20e6,_0x121f4a,_0x4f1806){return new BPromise(function(_0x5bf0b8,_0x56e03c){return getAuthToken(_0x1c9549,_0x5fe57f,_0x4f1806)['then'](function(_0x55f636){var _0x187e7d={'method':_0x26ec('0x2e'),'uri':_0xba20e6+_0x26ec('0x2f'),'headers':{'Authorization':_0x26ec('0x17')+_0x55f636,'If-None-Match':null,'OData-Version':_0x26ec('0x18')},'json':!![]};return rp(_0x187e7d);})['then'](function(_0xfdd95){var _0x1b4623=null;if(_0xfdd95){var _0x35a745=_0xfdd95[_0x26ec('0x19')];var _0x3581ea=![];for(_0x1b4623=0x0;_0x1b4623<_0x35a745['length'];_0x1b4623++){var _0xb43651=_0x4f1806[_0x26ec('0x26')]()===_0x26ec('0x27')?_0x121f4a[_0x26ec('0x28')]:_0x121f4a[_0x26ec('0x30')];if(_0x35a745[_0x1b4623][_0x26ec('0x31')]===_0xb43651){_0x3581ea=!![];_0x13c4c3[_0x26ec('0x2d')]=_0x35a745[_0x1b4623][_0x26ec('0x32')];}}if(_0x3581ea){_0x5bf0b8(_0x13c4c3);}else{return createEndUser(_0x13c4c3,_0x1c9549,_0x5fe57f,_0xba20e6,_0x121f4a,_0x4f1806)[_0x26ec('0x11')](function(_0x16c0ee){logger['info']('['+[_0x4f1806['toUpperCase']()]+_0x26ec('0x33'),_0x16c0ee[_0x26ec('0x2d')]);_0x5bf0b8(_0x16c0ee);});}}else{return createEndUser(_0x13c4c3,_0x1c9549,_0x5fe57f,_0xba20e6,_0x121f4a,_0x4f1806)['then'](function(_0x32d570){logger['info']('['+[_0x4f1806[_0x26ec('0x20')]()]+_0x26ec('0x34'),_0x32d570[_0x26ec('0x2d')]);_0x5bf0b8(_0x32d570);});}});});}function getCustomFields(_0xb4942e,_0x2a0c92,_0xfb68c9){var _0x4ccb64={};if(_0xb4942e[_0x26ec('0x25')]>0x0){_[_0x26ec('0x35')](_0xb4942e,function(_0x321888){if(_[_0x26ec('0x36')]([_0x26ec('0x37'),_0x26ec('0x38')],_0x321888[_0x26ec('0x39')])&&_0x321888[_0x26ec('0x3a')]&&!_0x321888[_0x26ec('0x3b')]){var _0x2ca4b4=_0x321888[_0x26ec('0x3c')][_0x26ec('0x26')]();var _0x218301=_0x2ca4b4[_0x26ec('0x3d')](0x0,_0x2ca4b4[_0x26ec('0x3e')]('_'));var _0x568df7=_0x2ca4b4[_0x26ec('0x3d')](_0x2ca4b4[_0x26ec('0x3e')]('_')+0x1);if(_0x218301===_0xfb68c9){_0x4ccb64[_0x568df7]=_0x321888[_0x26ec('0x3f')];}}});}return _0x4ccb64;}function getTicket(_0x611b8f,_0x452bbb,_0x1be9f7,_0x58faf4,_0x547f11,_0xe2d5ea,_0x52484c){return new BPromise(function(_0xfb5119,_0x468da1){var _0x49adb0;return getAuthToken(_0x452bbb,_0x1be9f7,_0x52484c)[_0x26ec('0x11')](function(_0x2d994e){if(_0xe2d5ea[_0x26ec('0x40')]===_0x26ec('0x41')){_0x49adb0={'method':_0x26ec('0xc'),'uri':_0x58faf4+'incidents','body':Object[_0x26ec('0x42')]({},{'title':intUtil[_0x26ec('0x43')](_0xe2d5ea[_0x26ec('0x44')],_0x547f11,'\x20'),'description':intUtil['getString'](_0xe2d5ea[_0x26ec('0x45')],_0x547f11,'\x0a'),'customerid_contact@odata.bind':_0x26ec('0x46')+_0x611b8f[_0x26ec('0x2d')]+')','ownerid@odata.bind':_0x26ec('0x2a')+_0x611b8f[_0x26ec('0x22')]+')','caseorigincode':'1'},getCustomFields(_0xe2d5ea[_0x26ec('0x47')],_0x547f11,_0xe2d5ea[_0x26ec('0x40')])),'headers':{'Authorization':_0x26ec('0x17')+_0x2d994e,'OData-Version':_0x26ec('0x18')},'json':!![],'resolveWithFullResponse':!![]};}if(_0xe2d5ea[_0x26ec('0x40')]===_0x26ec('0x48')){_0x49adb0={'method':_0x26ec('0xc'),'uri':_0x58faf4+_0x26ec('0x49'),'body':Object[_0x26ec('0x42')]({},{'subject':intUtil['getString'](_0xe2d5ea['Subjects'],_0x547f11,'\x20'),'phonenumber':String(_0x547f11[_0x26ec('0x30')]),'description':intUtil['getString'](_0xe2d5ea['Descriptions'],_0x547f11,'\x0a'),'regardingobjectid_contact@odata.bind':_0x26ec('0x46')+_0x611b8f[_0x26ec('0x2d')]+')','ownerid@odata.bind':_0x26ec('0x2a')+_0x611b8f['userId']+')','directioncode':_0x611b8f['callDirection']==='queue'?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':'/systemusers('+_0x611b8f[_0x26ec('0x22')]+')','participationtypemask':_0x611b8f['callDirection']===_0x26ec('0x4a')?0x2:0x1},{'partyid_contact@odata.bind':_0x26ec('0x46')+_0x611b8f['enduserId']+')','participationtypemask':_0x611b8f['callDirection']===_0x26ec('0x4a')?0x1:0x2}]},getCustomFields(_0xe2d5ea[_0x26ec('0x47')],_0x547f11,_0xe2d5ea['ticketType'])),'headers':{'Authorization':_0x26ec('0x17')+_0x2d994e,'OData-Version':_0x26ec('0x18')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x49adb0);})['then'](function(_0x52f786){var _0x34ee55=_0x52f786[_0x26ec('0x2b')][_0x26ec('0x4b')];var _0x5e28fa=_0x34ee55[_0x26ec('0x3d')](_0x34ee55['lastIndexOf']('(')+0x1,_0x34ee55[_0x26ec('0x2c')](')'));_0x611b8f[_0x26ec('0x4c')]=_0x5e28fa;_0xfb5119(_0x611b8f);})[_0x26ec('0x13')](function(_0x4750a2){_0x468da1(_0x4750a2[_0x26ec('0x15')]);});});}function emit(_0x2ce65f,_0x501386,_0x1a12fd,_0x171c7e){var _0x4d3782={'uri':util[_0x26ec('0x4d')](_0x26ec('0x4e'),_0x2ce65f,_0x1a12fd,_0x171c7e)};io['to'](util['format'](_0x26ec('0x4f'),_0x501386))['emit']('trigger:browser:url',_0x4d3782);}exports['cs']=function(_0x34c949,_0x57b0bd,_0x34d093,_0x5b5ab2,_0x5ba30e,_0x32aebb,_0x2eae80,_0x246e09){var _0x4b642f={};_0x32aebb[_0x26ec('0xd')]=intUtil[_0x26ec('0x50')](_0x32aebb['remoteUri']);_0x32aebb['serverUrl']=intUtil[_0x26ec('0x50')](_0x32aebb['serverUrl']);_0x4b642f[_0x26ec('0x51')]=_0x246e09===_0x26ec('0x4a')||_0x246e09===_0x26ec('0x52')?_0x26ec('0x4a'):'outbound';var _0x4bec5b=util[_0x26ec('0x4d')](_0x26ec('0x53'),_0x32aebb[_0x26ec('0xd')]);var _0x11440c=util[_0x26ec('0x4d')](_0x26ec('0x54'),_0x32aebb[_0x26ec('0x55')]);var _0x561da2=util[_0x26ec('0x4d')](_0x26ec('0x56'),_0x32aebb[_0x26ec('0x57')],_0x57b0bd[_0x26ec('0x58')],md5(_0x57b0bd[_0x26ec('0x58')]));if(_0x5ba30e&&_0x5ba30e[_0x26ec('0x59')]){logger[_0x26ec('0x1f')]('[QUEUE]',_0x26ec('0x5a'));_0x57b0bd[_0x26ec('0x5b')]=_0x561da2;}else if(_0x2eae80&&_0x2eae80[_0x26ec('0x5c')]&&_0x2eae80[_0x26ec('0x5c')]!=='none'){logger[_0x26ec('0x1f')](_0x26ec('0x5d'),'Recording\x20is\x20enabled!');_0x57b0bd[_0x26ec('0x5b')]=_0x561da2;}else{_0x57b0bd[_0x26ec('0x5b')]='';}return getUser(_0x4b642f,_0x32aebb,_0x5b5ab2,_0x11440c,_0x4bec5b,_0x246e09)[_0x26ec('0x11')](function(_0x29e8bf){logger[_0x26ec('0x1f')]('['+_0x246e09[_0x26ec('0x20')]()+_0x26ec('0x5e'),_0x29e8bf['userId']);logger[_0x26ec('0x1f')]('['+_0x246e09[_0x26ec('0x20')]()+']\x20The\x20User\x20email\x20is:',_0x29e8bf[_0x26ec('0x1c')]);return getEndUser(_0x29e8bf,_0x32aebb,_0x11440c,_0x4bec5b,_0x57b0bd,_0x246e09);})[_0x26ec('0x11')](function(_0x329899){logger[_0x26ec('0x1f')]('['+_0x246e09[_0x26ec('0x20')]()+_0x26ec('0x5f'),_0x329899[_0x26ec('0x2d')]);logger[_0x26ec('0x1f')]('['+_0x246e09[_0x26ec('0x20')]()+_0x26ec('0x60'),_0x57b0bd[_0x26ec('0x30')]);return getTicket(_0x329899,_0x32aebb,_0x11440c,_0x4bec5b,_0x57b0bd,_0x34d093,_0x246e09);})[_0x26ec('0x11')](function(_0x34e604){logger[_0x26ec('0x1f')](util[_0x26ec('0x4d')]('['+_0x246e09['toUpperCase']()+']\x20The\x20%s\x20ID\x20is:\x20%s',_0x34d093['ticketType'],_0x34e604['ticketId']));logger[_0x26ec('0x1f')](util[_0x26ec('0x4d')]('['+_0x246e09[_0x26ec('0x20')]()+']\x20Call\x20direction:\x20%s',_0x246e09));if(_0x246e09!==_0x26ec('0x52')){logger['info']('['+_0x246e09[_0x26ec('0x20')]()+']',_0x26ec('0x61'));emit(_0x32aebb[_0x26ec('0xd')],_0x5b5ab2['name'],_0x34d093[_0x26ec('0x40')],_0x34e604[_0x26ec('0x4c')]);}})[_0x26ec('0x13')](function(_0x302b2a){logger[_0x26ec('0x62')]('['+_0x246e09['toUpperCase']()+_0x26ec('0x63'),util[_0x26ec('0x64')](_0x302b2a,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file