Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index 146f2d6..6fb2071 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe8d5=['https://login.microsoftonline.com/%s/oauth2/token','tenantId','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none',']\x20The\x20User\x20ID\x20is:','userEmail',']\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','lodash','bluebird','request-promise','util','../../../../config/logger','dynamics365','../../../../config/environment','redis','defaults','POST','clientId','remoteUri','username','password','then','access_token','error','toUpperCase','message','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','value','isNil','validateEmail','email','length','internalemailaddress','info',']\x20Agent\x20found\x20','systemuserid','userId',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','catch','toLowerCase','outbound','destcalleridnum','calleridnum','contacts','/systemusers(','odata-entityid','substring','lastIndexOf','enduserId','telephone1','contactid',']\x20Enduser\x20created!',']\x20Enduser\x20Created!','forEach','type','string','nameField','customField','idField','indexOf','incident','incidents','assign','getString','Descriptions','/contacts(','ticketType','phonecalls','Subjects','callDirection','queue','Fields','headers','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/'];(function(_0x5e8a97,_0x168a0b){var _0x194f31=function(_0x2d24ad){while(--_0x2d24ad){_0x5e8a97['push'](_0x5e8a97['shift']());}};_0x194f31(++_0x168a0b);}(_0xe8d5,0xd7));var _0x5e8d=function(_0x576170,_0x1712ae){_0x576170=_0x576170-0x0;var _0x397c70=_0xe8d5[_0x576170];return _0x397c70;};'use strict';var _=require(_0x5e8d('0x0'));var BPromise=require(_0x5e8d('0x1'));var rp=require(_0x5e8d('0x2'));var util=require(_0x5e8d('0x3'));var intUtil=require('./util');var md5=require('md5');var Redis=require('ioredis');var logger=require(_0x5e8d('0x4'))(_0x5e8d('0x5'));var config=require(_0x5e8d('0x6'));config[_0x5e8d('0x7')]=_[_0x5e8d('0x8')](config[_0x5e8d('0x7')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x5e8d('0x7')]));function getAuthToken(_0x59672f,_0x528d14,_0xbb73c){var _0x57033e={'method':_0x5e8d('0x9'),'uri':_0x528d14,'form':{'client_id':_0x59672f[_0x5e8d('0xa')],'resource':_0x59672f[_0x5e8d('0xb')],'username':_0x59672f[_0x5e8d('0xc')],'password':_0x59672f[_0x5e8d('0xd')],'grant_type':_0x5e8d('0xd'),'client_secret':_0x59672f['clientSecret']},'json':!![]};return rp(_0x57033e)[_0x5e8d('0xe')](function(_0x512d5d){return _0x512d5d[_0x5e8d('0xf')];})['catch'](function(_0x1fc454){logger[_0x5e8d('0x10')]('['+[_0xbb73c[_0x5e8d('0x11')]()]+']\x20Wrong\x20credentials!');return _0x1fc454[_0x5e8d('0x12')];});}function getUser(_0x137847,_0x2e9a51,_0x2e277e,_0x14c23d,_0x31fe11,_0x3a8e32){return new BPromise(function(_0x5714b3,_0x4f8004){return getAuthToken(_0x2e9a51,_0x14c23d,_0x3a8e32)[_0x5e8d('0xe')](function(_0x1f40c3){var _0x59c916={'method':_0x5e8d('0x13'),'uri':_0x31fe11+_0x5e8d('0x14'),'headers':{'Authorization':_0x5e8d('0x15')+_0x1f40c3,'OData-Version':_0x5e8d('0x16')},'json':!![]};return rp(_0x59c916);})[_0x5e8d('0xe')](function(_0x39d0db){var _0x459231=_0x39d0db[_0x5e8d('0x17')];var _0x17f875=![];var _0xf2db0d=null;if(!_[_0x5e8d('0x18')](_0x2e277e)){if(intUtil[_0x5e8d('0x19')](_0x2e277e[_0x5e8d('0x1a')])){_0x137847['userEmail']=_0x2e277e[_0x5e8d('0x1a')];for(_0xf2db0d=0x0;_0xf2db0d<_0x459231[_0x5e8d('0x1b')];_0xf2db0d++){if(_0x459231[_0xf2db0d][_0x5e8d('0x1c')]===_0x2e277e['email']&&!_0x459231[_0xf2db0d]['isdisabled']){_0x17f875=!![];logger[_0x5e8d('0x1d')]('['+[_0x3a8e32[_0x5e8d('0x11')]()]+_0x5e8d('0x1e')+_0x459231[_0xf2db0d][_0x5e8d('0x1f')]+'!');_0x137847[_0x5e8d('0x20')]=_0x459231[_0xf2db0d]['systemuserid'];}}}}if(!_0x17f875){logger['info']('['+[_0x3a8e32[_0x5e8d('0x11')]()]+_0x5e8d('0x21'));_0x137847['userEmail']=_0x2e9a51[_0x5e8d('0xc')];for(_0xf2db0d=0x0;_0xf2db0d<_0x459231[_0x5e8d('0x1b')];_0xf2db0d++){if(_0x459231[_0xf2db0d][_0x5e8d('0x1c')]===_0x2e9a51[_0x5e8d('0xc')]){_0x137847[_0x5e8d('0x20')]=_0x459231[_0xf2db0d][_0x5e8d('0x1f')];}}}_0x5714b3(_0x137847);})[_0x5e8d('0x22')](function(_0x27c42d){_0x4f8004(_0x27c42d[_0x5e8d('0x12')]);});});}function createEndUser(_0x5ec04c,_0x305853,_0x3f1059,_0x2d2a5c,_0x520f73,_0x192445){return new BPromise(function(_0xbb86ef,_0x4e7933){return getAuthToken(_0x305853,_0x3f1059,_0x192445)['then'](function(_0x212932){var _0x88a511=_0x192445[_0x5e8d('0x23')]()===_0x5e8d('0x24')?_0x520f73[_0x5e8d('0x25')]:_0x520f73[_0x5e8d('0x26')];var _0x18403b={'method':_0x5e8d('0x9'),'uri':_0x2d2a5c+_0x5e8d('0x27'),'body':{'telephone1':_0x88a511,'fullname':_0x88a511,'firstname':_0x88a511,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x5e8d('0x28')+_0x5ec04c[_0x5e8d('0x20')]+')'},'headers':{'Authorization':'Bearer\x20'+_0x212932,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x18403b);})['then'](function(_0xa965c7){var _0x105688=_0xa965c7['headers'][_0x5e8d('0x29')];var _0x34a04a=_0x105688[_0x5e8d('0x2a')](_0x105688[_0x5e8d('0x2b')]('(')+0x1,_0x105688[_0x5e8d('0x2b')](')'));_0x5ec04c[_0x5e8d('0x2c')]=_0x34a04a;_0xbb86ef(_0x5ec04c);})['catch'](function(_0x30b278){_0x4e7933(_0x30b278['message']);});});}function getEndUser(_0x1c7ee1,_0x561c3a,_0x32fd7f,_0x1fa5a9,_0x18ad73,_0x4d9790){return new BPromise(function(_0x10bab3,_0x2b2902){return getAuthToken(_0x561c3a,_0x32fd7f,_0x4d9790)[_0x5e8d('0xe')](function(_0x3b500b){var _0x414635={'method':_0x5e8d('0x13'),'uri':_0x1fa5a9+'contacts?$select=telephone1','headers':{'Authorization':'Bearer\x20'+_0x3b500b,'If-None-Match':null,'OData-Version':_0x5e8d('0x16')},'json':!![]};return rp(_0x414635);})[_0x5e8d('0xe')](function(_0x4324d3){var _0x361b96=null;if(_0x4324d3){var _0x117530=_0x4324d3['value'];var _0x3ef2c1=![];for(_0x361b96=0x0;_0x361b96<_0x117530[_0x5e8d('0x1b')];_0x361b96++){var _0x34d8cd=_0x4d9790[_0x5e8d('0x23')]()===_0x5e8d('0x24')?_0x18ad73[_0x5e8d('0x25')]:_0x18ad73['calleridnum'];if(_0x117530[_0x361b96][_0x5e8d('0x2d')]===_0x34d8cd){_0x3ef2c1=!![];_0x1c7ee1['enduserId']=_0x117530[_0x361b96][_0x5e8d('0x2e')];}}if(_0x3ef2c1){_0x10bab3(_0x1c7ee1);}else{return createEndUser(_0x1c7ee1,_0x561c3a,_0x32fd7f,_0x1fa5a9,_0x18ad73,_0x4d9790)[_0x5e8d('0xe')](function(_0x3c6cab){logger[_0x5e8d('0x1d')]('['+[_0x4d9790[_0x5e8d('0x11')]()]+_0x5e8d('0x2f'),_0x3c6cab['enduserId']);_0x10bab3(_0x3c6cab);});}}else{return createEndUser(_0x1c7ee1,_0x561c3a,_0x32fd7f,_0x1fa5a9,_0x18ad73,_0x4d9790)[_0x5e8d('0xe')](function(_0x32816a){logger[_0x5e8d('0x1d')]('['+[_0x4d9790[_0x5e8d('0x11')]()]+_0x5e8d('0x30'),_0x32816a[_0x5e8d('0x2c')]);_0x10bab3(_0x32816a);});}});});}function getCustomFields(_0x16cbab,_0x325432,_0x277c1f){var _0x245d5c={};if(_0x16cbab[_0x5e8d('0x1b')]>0x0){_[_0x5e8d('0x31')](_0x16cbab,function(_0x1cfd0e){if(_0x1cfd0e[_0x5e8d('0x32')]===_0x5e8d('0x33')&&_0x1cfd0e[_0x5e8d('0x34')]&&!_0x1cfd0e[_0x5e8d('0x35')]){var _0x1f2893=_0x1cfd0e[_0x5e8d('0x36')][_0x5e8d('0x23')]();var _0x3f2e95=_0x1f2893[_0x5e8d('0x2a')](0x0,_0x1f2893['indexOf']('_'));var _0x5d733d=_0x1f2893[_0x5e8d('0x2a')](_0x1f2893[_0x5e8d('0x37')]('_')+0x1);if(_0x3f2e95===_0x277c1f){_0x245d5c[_0x5d733d]=_0x1cfd0e['content'];}}});}return _0x245d5c;}function getTicket(_0x170b2e,_0x1d142a,_0x53a048,_0x3c2a09,_0x1d5641,_0x94b987,_0x42ccc9){return new BPromise(function(_0x42c4f6,_0x26dd61){var _0x448988;return getAuthToken(_0x1d142a,_0x53a048,_0x42ccc9)[_0x5e8d('0xe')](function(_0x23d4b5){if(_0x94b987['ticketType']===_0x5e8d('0x38')){_0x448988={'method':_0x5e8d('0x9'),'uri':_0x3c2a09+_0x5e8d('0x39'),'body':Object[_0x5e8d('0x3a')]({},{'title':intUtil[_0x5e8d('0x3b')](_0x94b987['Subjects'],_0x1d5641,'\x20'),'description':intUtil['getString'](_0x94b987[_0x5e8d('0x3c')],_0x1d5641,'\x0a'),'customerid_contact@odata.bind':_0x5e8d('0x3d')+_0x170b2e[_0x5e8d('0x2c')]+')','ownerid@odata.bind':_0x5e8d('0x28')+_0x170b2e[_0x5e8d('0x20')]+')','caseorigincode':'1'},getCustomFields(_0x94b987['Fields'],_0x1d5641,_0x94b987['ticketType'])),'headers':{'Authorization':'Bearer\x20'+_0x23d4b5,'OData-Version':_0x5e8d('0x16')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x94b987[_0x5e8d('0x3e')]==='phonecall'){_0x448988={'method':_0x5e8d('0x9'),'uri':_0x3c2a09+_0x5e8d('0x3f'),'body':Object['assign']({},{'subject':intUtil[_0x5e8d('0x3b')](_0x94b987[_0x5e8d('0x40')],_0x1d5641,'\x20'),'phonenumber':String(_0x1d5641[_0x5e8d('0x26')]),'description':intUtil[_0x5e8d('0x3b')](_0x94b987[_0x5e8d('0x3c')],_0x1d5641,'\x0a'),'regardingobjectid_contact@odata.bind':_0x5e8d('0x3d')+_0x170b2e['enduserId']+')','ownerid@odata.bind':_0x5e8d('0x28')+_0x170b2e[_0x5e8d('0x20')]+')','directioncode':_0x170b2e[_0x5e8d('0x41')]==='queue'?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':_0x5e8d('0x28')+_0x170b2e[_0x5e8d('0x20')]+')','participationtypemask':_0x170b2e['callDirection']==='queue'?0x2:0x1},{'partyid_contact@odata.bind':_0x5e8d('0x3d')+_0x170b2e[_0x5e8d('0x2c')]+')','participationtypemask':_0x170b2e[_0x5e8d('0x41')]===_0x5e8d('0x42')?0x1:0x2}]},getCustomFields(_0x94b987[_0x5e8d('0x43')],_0x1d5641,_0x94b987['ticketType'])),'headers':{'Authorization':_0x5e8d('0x15')+_0x23d4b5,'OData-Version':_0x5e8d('0x16')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x448988);})[_0x5e8d('0xe')](function(_0x47911b){var _0x156467=_0x47911b[_0x5e8d('0x44')][_0x5e8d('0x29')];var _0x1a011a=_0x156467[_0x5e8d('0x2a')](_0x156467[_0x5e8d('0x2b')]('(')+0x1,_0x156467[_0x5e8d('0x2b')](')'));_0x170b2e[_0x5e8d('0x45')]=_0x1a011a;_0x42c4f6(_0x170b2e);})[_0x5e8d('0x22')](function(_0x55b9dc){_0x26dd61(_0x55b9dc['message']);});});}function emit(_0x472499,_0x3a1634,_0xaf6134,_0x10b5d8){var _0x507f8f={'uri':util[_0x5e8d('0x46')](_0x5e8d('0x47'),_0x472499,_0xaf6134,_0x10b5d8)};io['to'](util['format'](_0x5e8d('0x48'),_0x3a1634))[_0x5e8d('0x49')](_0x5e8d('0x4a'),_0x507f8f);}exports['cs']=function(_0x41abc3,_0x433ce4,_0x33b8ba,_0x319c5a,_0x2e1c13,_0x439ec9,_0x426290,_0x52efbd){var _0xa0333={};_0x439ec9['remoteUri']=intUtil[_0x5e8d('0x4b')](_0x439ec9[_0x5e8d('0xb')]);_0x439ec9[_0x5e8d('0x4c')]=intUtil[_0x5e8d('0x4b')](_0x439ec9['serverUrl']);_0xa0333['callDirection']=_0x52efbd===_0x5e8d('0x42')||_0x52efbd===_0x5e8d('0x4d')?_0x5e8d('0x42'):'outbound';var _0x410d61=util['format'](_0x5e8d('0x4e'),_0x439ec9[_0x5e8d('0xb')]);var _0x255e39=util[_0x5e8d('0x46')](_0x5e8d('0x4f'),_0x439ec9[_0x5e8d('0x50')]);var _0xb0a863=util[_0x5e8d('0x46')](_0x5e8d('0x51'),_0x439ec9[_0x5e8d('0x4c')],_0x433ce4[_0x5e8d('0x52')],md5(_0x433ce4[_0x5e8d('0x52')]));if(_0x2e1c13&&_0x2e1c13[_0x5e8d('0x53')]){logger[_0x5e8d('0x1d')](_0x5e8d('0x54'),_0x5e8d('0x55'));_0x433ce4[_0x5e8d('0x56')]=_0xb0a863;}else if(_0x426290&&_0x426290[_0x5e8d('0x57')]&&_0x426290[_0x5e8d('0x57')]!==_0x5e8d('0x58')){logger[_0x5e8d('0x1d')]('[OUTBOUND]',_0x5e8d('0x55'));_0x433ce4[_0x5e8d('0x56')]=_0xb0a863;}else{_0x433ce4[_0x5e8d('0x56')]='';}return getUser(_0xa0333,_0x439ec9,_0x319c5a,_0x255e39,_0x410d61,_0x52efbd)[_0x5e8d('0xe')](function(_0xc75d3e){logger[_0x5e8d('0x1d')]('['+_0x52efbd['toUpperCase']()+_0x5e8d('0x59'),_0xc75d3e[_0x5e8d('0x20')]);logger[_0x5e8d('0x1d')]('['+_0x52efbd['toUpperCase']()+']\x20The\x20User\x20email\x20is:',_0xc75d3e[_0x5e8d('0x5a')]);return getEndUser(_0xc75d3e,_0x439ec9,_0x255e39,_0x410d61,_0x433ce4,_0x52efbd);})['then'](function(_0x3ddf8e){logger[_0x5e8d('0x1d')]('['+_0x52efbd['toUpperCase']()+_0x5e8d('0x5b'),_0x3ddf8e['enduserId']);logger[_0x5e8d('0x1d')]('['+_0x52efbd['toUpperCase']()+_0x5e8d('0x5c'),_0x433ce4[_0x5e8d('0x26')]);return getTicket(_0x3ddf8e,_0x439ec9,_0x255e39,_0x410d61,_0x433ce4,_0x33b8ba,_0x52efbd);})[_0x5e8d('0xe')](function(_0x22c698){logger['info'](util['format']('['+_0x52efbd[_0x5e8d('0x11')]()+_0x5e8d('0x5d'),_0x33b8ba[_0x5e8d('0x3e')],_0x22c698[_0x5e8d('0x45')]));logger[_0x5e8d('0x1d')](util['format']('['+_0x52efbd[_0x5e8d('0x11')]()+_0x5e8d('0x5e'),_0x52efbd));if(_0x52efbd!==_0x5e8d('0x4d')){logger['info']('['+_0x52efbd['toUpperCase']()+']',_0x5e8d('0x5f'));emit(_0x439ec9['remoteUri'],_0x319c5a[_0x5e8d('0x60')],_0x33b8ba['ticketType'],_0x22c698['ticketId']);}})['catch'](function(_0x59373b){logger[_0x5e8d('0x10')]('['+_0x52efbd[_0x5e8d('0x11')]()+_0x5e8d('0x61'),util['inspect'](_0x59373b,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x10d4=['getString','Descriptions','Fields','phonecall','phonecalls','assign','/contacts(','/systemusers(','callDirection','queue','headers','lastIndexOf','ticketId','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','trigger:browser:url','remoteUri','stripTrailingSlash','serverUrl','unmanaged','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','tenantId','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','none','[OUTBOUND]','recordingURL',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20Call\x20direction:\x20%s','name',']\x20Error\x20running\x20Dynamics365\x20integration','inspect','lodash','bluebird','request-promise','util','./util','ioredis','dynamics365','../../../../config/environment','redis','POST','clientId','password','clientSecret','then','access_token','error','toUpperCase',']\x20Wrong\x20credentials!','message','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','value','isNil','email','length','internalemailaddress','isdisabled','info',']\x20Agent\x20found\x20','systemuserid','userId',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userEmail','username','catch','toLowerCase','outbound','calleridnum','contacts','odata-entityid','enduserId','destcalleridnum','contactid',']\x20Enduser\x20created!',']\x20Enduser\x20Created!','forEach','type','string','nameField','customField','idField','substring','indexOf','ticketType','incidents'];(function(_0x4f3c9b,_0x28e078){var _0x84e58a=function(_0x37bf49){while(--_0x37bf49){_0x4f3c9b['push'](_0x4f3c9b['shift']());}};_0x84e58a(++_0x28e078);}(_0x10d4,0x147));var _0x410d=function(_0x4cb8e7,_0x2e1d22){_0x4cb8e7=_0x4cb8e7-0x0;var _0x3d0188=_0x10d4[_0x4cb8e7];return _0x3d0188;};'use strict';var _=require(_0x410d('0x0'));var BPromise=require(_0x410d('0x1'));var rp=require(_0x410d('0x2'));var util=require(_0x410d('0x3'));var intUtil=require(_0x410d('0x4'));var md5=require('md5');var Redis=require(_0x410d('0x5'));var logger=require('../../../../config/logger')(_0x410d('0x6'));var config=require(_0x410d('0x7'));config[_0x410d('0x8')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function getAuthToken(_0x3125be,_0x8fb3cc,_0x591df0){var _0x32ac44={'method':_0x410d('0x9'),'uri':_0x8fb3cc,'form':{'client_id':_0x3125be[_0x410d('0xa')],'resource':_0x3125be['remoteUri'],'username':_0x3125be['username'],'password':_0x3125be[_0x410d('0xb')],'grant_type':_0x410d('0xb'),'client_secret':_0x3125be[_0x410d('0xc')]},'json':!![]};return rp(_0x32ac44)[_0x410d('0xd')](function(_0x5ed7cb){return _0x5ed7cb[_0x410d('0xe')];})['catch'](function(_0x15a7ac){logger[_0x410d('0xf')]('['+[_0x591df0[_0x410d('0x10')]()]+_0x410d('0x11'));return _0x15a7ac[_0x410d('0x12')];});}function getUser(_0x12bdd0,_0x33339b,_0x29248a,_0x43151e,_0x8c1b50,_0x4dfc7e){return new BPromise(function(_0x402487,_0x1f6e33){return getAuthToken(_0x33339b,_0x43151e,_0x4dfc7e)['then'](function(_0x55e34c){var _0x4fb71f={'method':_0x410d('0x13'),'uri':_0x8c1b50+_0x410d('0x14'),'headers':{'Authorization':_0x410d('0x15')+_0x55e34c,'OData-Version':_0x410d('0x16')},'json':!![]};return rp(_0x4fb71f);})[_0x410d('0xd')](function(_0x19f2a3){var _0x56c2a1=_0x19f2a3[_0x410d('0x17')];var _0x3de797=![];var _0x11ff63=null;if(!_[_0x410d('0x18')](_0x29248a)){if(intUtil['validateEmail'](_0x29248a[_0x410d('0x19')])){_0x12bdd0['userEmail']=_0x29248a['email'];for(_0x11ff63=0x0;_0x11ff63<_0x56c2a1[_0x410d('0x1a')];_0x11ff63++){if(_0x56c2a1[_0x11ff63][_0x410d('0x1b')]===_0x29248a['email']&&!_0x56c2a1[_0x11ff63][_0x410d('0x1c')]){_0x3de797=!![];logger[_0x410d('0x1d')]('['+[_0x4dfc7e[_0x410d('0x10')]()]+_0x410d('0x1e')+_0x56c2a1[_0x11ff63][_0x410d('0x1f')]+'!');_0x12bdd0[_0x410d('0x20')]=_0x56c2a1[_0x11ff63][_0x410d('0x1f')];}}}}if(!_0x3de797){logger[_0x410d('0x1d')]('['+[_0x4dfc7e[_0x410d('0x10')]()]+_0x410d('0x21'));_0x12bdd0[_0x410d('0x22')]=_0x33339b[_0x410d('0x23')];for(_0x11ff63=0x0;_0x11ff63<_0x56c2a1[_0x410d('0x1a')];_0x11ff63++){if(_0x56c2a1[_0x11ff63][_0x410d('0x1b')]===_0x33339b['username']){_0x12bdd0[_0x410d('0x20')]=_0x56c2a1[_0x11ff63]['systemuserid'];}}}_0x402487(_0x12bdd0);})[_0x410d('0x24')](function(_0xd61d4b){_0x1f6e33(_0xd61d4b[_0x410d('0x12')]);});});}function createEndUser(_0x3e81c5,_0x5cee9c,_0x195245,_0x3f9f7e,_0x2ed603,_0x33340e){return new BPromise(function(_0x2fdd29,_0x16a539){return getAuthToken(_0x5cee9c,_0x195245,_0x33340e)['then'](function(_0x5a438e){var _0x2ea6e6=_0x33340e[_0x410d('0x25')]()===_0x410d('0x26')?_0x2ed603['destcalleridnum']:_0x2ed603[_0x410d('0x27')];var _0x2ee48a={'method':_0x410d('0x9'),'uri':_0x3f9f7e+_0x410d('0x28'),'body':{'telephone1':_0x2ea6e6,'fullname':_0x2ea6e6,'firstname':_0x2ea6e6,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':'/systemusers('+_0x3e81c5['userId']+')'},'headers':{'Authorization':_0x410d('0x15')+_0x5a438e,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x2ee48a);})[_0x410d('0xd')](function(_0x1986d3){var _0x3a5238=_0x1986d3['headers'][_0x410d('0x29')];var _0xd53fd2=_0x3a5238['substring'](_0x3a5238['lastIndexOf']('(')+0x1,_0x3a5238['lastIndexOf'](')'));_0x3e81c5[_0x410d('0x2a')]=_0xd53fd2;_0x2fdd29(_0x3e81c5);})['catch'](function(_0x3bd780){_0x16a539(_0x3bd780['message']);});});}function getEndUser(_0x220c9e,_0x18ef5b,_0x185efc,_0x3250a7,_0x43087f,_0x59929f){return new BPromise(function(_0x2096e5,_0x5975ad){return getAuthToken(_0x18ef5b,_0x185efc,_0x59929f)[_0x410d('0xd')](function(_0x2321cb){var _0x5122ca={'method':_0x410d('0x13'),'uri':_0x3250a7+'contacts?$select=telephone1','headers':{'Authorization':_0x410d('0x15')+_0x2321cb,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x5122ca);})[_0x410d('0xd')](function(_0x26dc59){var _0x5e1ef2=null;if(_0x26dc59){var _0xdfaf80=_0x26dc59['value'];var _0x3d72fd=![];for(_0x5e1ef2=0x0;_0x5e1ef2<_0xdfaf80['length'];_0x5e1ef2++){var _0x2b52c0=_0x59929f[_0x410d('0x25')]()===_0x410d('0x26')?_0x43087f[_0x410d('0x2b')]:_0x43087f[_0x410d('0x27')];if(_0xdfaf80[_0x5e1ef2]['telephone1']===_0x2b52c0){_0x3d72fd=!![];_0x220c9e['enduserId']=_0xdfaf80[_0x5e1ef2][_0x410d('0x2c')];}}if(_0x3d72fd){_0x2096e5(_0x220c9e);}else{return createEndUser(_0x220c9e,_0x18ef5b,_0x185efc,_0x3250a7,_0x43087f,_0x59929f)['then'](function(_0x45633c){logger[_0x410d('0x1d')]('['+[_0x59929f[_0x410d('0x10')]()]+_0x410d('0x2d'),_0x45633c[_0x410d('0x2a')]);_0x2096e5(_0x45633c);});}}else{return createEndUser(_0x220c9e,_0x18ef5b,_0x185efc,_0x3250a7,_0x43087f,_0x59929f)['then'](function(_0x21b043){logger['info']('['+[_0x59929f[_0x410d('0x10')]()]+_0x410d('0x2e'),_0x21b043[_0x410d('0x2a')]);_0x2096e5(_0x21b043);});}});});}function getCustomFields(_0x3458f9,_0x22dd39,_0x1e8002){var _0x1c57d={};if(_0x3458f9['length']>0x0){_[_0x410d('0x2f')](_0x3458f9,function(_0x231b8a){if(_0x231b8a[_0x410d('0x30')]===_0x410d('0x31')&&_0x231b8a[_0x410d('0x32')]&&!_0x231b8a[_0x410d('0x33')]){var _0x3da81e=_0x231b8a[_0x410d('0x34')][_0x410d('0x25')]();var _0x2148f2=_0x3da81e[_0x410d('0x35')](0x0,_0x3da81e[_0x410d('0x36')]('_'));var _0x3ef114=_0x3da81e[_0x410d('0x35')](_0x3da81e['indexOf']('_')+0x1);if(_0x2148f2===_0x1e8002){_0x1c57d[_0x3ef114]=_0x231b8a['content'];}}});}return _0x1c57d;}function getTicket(_0x247e26,_0x59bc77,_0x36b4b4,_0x5e5075,_0x56070e,_0x4bbcb4,_0x4241e6){return new BPromise(function(_0x29a3db,_0x281238){var _0x4425ef;return getAuthToken(_0x59bc77,_0x36b4b4,_0x4241e6)[_0x410d('0xd')](function(_0x4e4283){if(_0x4bbcb4[_0x410d('0x37')]==='incident'){_0x4425ef={'method':'POST','uri':_0x5e5075+_0x410d('0x38'),'body':Object['assign']({},{'title':intUtil['getString'](_0x4bbcb4['Subjects'],_0x56070e,'\x20'),'description':intUtil[_0x410d('0x39')](_0x4bbcb4[_0x410d('0x3a')],_0x56070e,'\x0a'),'customerid_contact@odata.bind':'/contacts('+_0x247e26[_0x410d('0x2a')]+')','ownerid@odata.bind':'/systemusers('+_0x247e26[_0x410d('0x20')]+')','caseorigincode':'1'},getCustomFields(_0x4bbcb4[_0x410d('0x3b')],_0x56070e,_0x4bbcb4[_0x410d('0x37')])),'headers':{'Authorization':_0x410d('0x15')+_0x4e4283,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}if(_0x4bbcb4[_0x410d('0x37')]===_0x410d('0x3c')){_0x4425ef={'method':_0x410d('0x9'),'uri':_0x5e5075+_0x410d('0x3d'),'body':Object[_0x410d('0x3e')]({},{'subject':intUtil[_0x410d('0x39')](_0x4bbcb4['Subjects'],_0x56070e,'\x20'),'phonenumber':String(_0x56070e[_0x410d('0x27')]),'description':intUtil[_0x410d('0x39')](_0x4bbcb4[_0x410d('0x3a')],_0x56070e,'\x0a'),'regardingobjectid_contact@odata.bind':_0x410d('0x3f')+_0x247e26[_0x410d('0x2a')]+')','ownerid@odata.bind':_0x410d('0x40')+_0x247e26[_0x410d('0x20')]+')','directioncode':_0x247e26[_0x410d('0x41')]==='queue'?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':_0x410d('0x40')+_0x247e26[_0x410d('0x20')]+')','participationtypemask':_0x247e26[_0x410d('0x41')]===_0x410d('0x42')?0x2:0x1},{'partyid_contact@odata.bind':'/contacts('+_0x247e26[_0x410d('0x2a')]+')','participationtypemask':_0x247e26[_0x410d('0x41')]===_0x410d('0x42')?0x1:0x2}]},getCustomFields(_0x4bbcb4[_0x410d('0x3b')],_0x56070e,_0x4bbcb4['ticketType'])),'headers':{'Authorization':'Bearer\x20'+_0x4e4283,'OData-Version':_0x410d('0x16')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x4425ef);})[_0x410d('0xd')](function(_0x245eb3){var _0x4f17d1=_0x245eb3[_0x410d('0x43')]['odata-entityid'];var _0x4c1299=_0x4f17d1['substring'](_0x4f17d1[_0x410d('0x44')]('(')+0x1,_0x4f17d1[_0x410d('0x44')](')'));_0x247e26[_0x410d('0x45')]=_0x4c1299;_0x29a3db(_0x247e26);})[_0x410d('0x24')](function(_0x10d27d){_0x281238(_0x10d27d[_0x410d('0x12')]);});});}function emit(_0x4161d6,_0x198fc4,_0x259661,_0xd60144){var _0x5ebc54={'uri':util[_0x410d('0x46')](_0x410d('0x47'),_0x4161d6,_0x259661,_0xd60144)};io['to'](util[_0x410d('0x46')](_0x410d('0x48'),_0x198fc4))['emit'](_0x410d('0x49'),_0x5ebc54);}exports['cs']=function(_0x37feb1,_0x474b68,_0x399455,_0x34bb60,_0x1d5186,_0x4b8381,_0x189ac7,_0x16eaab){var _0x18a23f={};_0x4b8381[_0x410d('0x4a')]=intUtil[_0x410d('0x4b')](_0x4b8381[_0x410d('0x4a')]);_0x4b8381['serverUrl']=intUtil[_0x410d('0x4b')](_0x4b8381[_0x410d('0x4c')]);_0x18a23f[_0x410d('0x41')]=_0x16eaab===_0x410d('0x42')||_0x16eaab===_0x410d('0x4d')?'queue':_0x410d('0x26');var _0xe91ca8=util['format'](_0x410d('0x4e'),_0x4b8381[_0x410d('0x4a')]);var _0xf056a3=util[_0x410d('0x46')](_0x410d('0x4f'),_0x4b8381[_0x410d('0x50')]);var _0x4fe17b=util[_0x410d('0x46')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4b8381['serverUrl'],_0x474b68[_0x410d('0x51')],md5(_0x474b68[_0x410d('0x51')]));if(_0x1d5186&&_0x1d5186[_0x410d('0x52')]){logger['info'](_0x410d('0x53'),_0x410d('0x54'));_0x474b68['recordingURL']=_0x4fe17b;}else if(_0x189ac7&&_0x189ac7['recordingFormat']&&_0x189ac7['recordingFormat']!==_0x410d('0x55')){logger['info'](_0x410d('0x56'),_0x410d('0x54'));_0x474b68[_0x410d('0x57')]=_0x4fe17b;}else{_0x474b68[_0x410d('0x57')]='';}return getUser(_0x18a23f,_0x4b8381,_0x34bb60,_0xf056a3,_0xe91ca8,_0x16eaab)[_0x410d('0xd')](function(_0x276491){logger[_0x410d('0x1d')]('['+_0x16eaab[_0x410d('0x10')]()+_0x410d('0x58'),_0x276491[_0x410d('0x20')]);logger[_0x410d('0x1d')]('['+_0x16eaab[_0x410d('0x10')]()+_0x410d('0x59'),_0x276491[_0x410d('0x22')]);return getEndUser(_0x276491,_0x4b8381,_0xf056a3,_0xe91ca8,_0x474b68,_0x16eaab);})['then'](function(_0x16bcb4){logger['info']('['+_0x16eaab[_0x410d('0x10')]()+_0x410d('0x5a'),_0x16bcb4['enduserId']);logger['info']('['+_0x16eaab[_0x410d('0x10')]()+_0x410d('0x5b'),_0x474b68[_0x410d('0x27')]);return getTicket(_0x16bcb4,_0x4b8381,_0xf056a3,_0xe91ca8,_0x474b68,_0x399455,_0x16eaab);})[_0x410d('0xd')](function(_0x52c881){logger[_0x410d('0x1d')](util[_0x410d('0x46')]('['+_0x16eaab['toUpperCase']()+']\x20The\x20%s\x20ID\x20is:\x20%s',_0x399455[_0x410d('0x37')],_0x52c881[_0x410d('0x45')]));logger[_0x410d('0x1d')](util[_0x410d('0x46')]('['+_0x16eaab[_0x410d('0x10')]()+_0x410d('0x5c'),_0x16eaab));if(_0x16eaab!==_0x410d('0x4d')){logger['info']('['+_0x16eaab[_0x410d('0x10')]()+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x4b8381[_0x410d('0x4a')],_0x34bb60[_0x410d('0x5d')],_0x399455['ticketType'],_0x52c881['ticketId']);}})[_0x410d('0x24')](function(_0x15b77c){logger[_0x410d('0xf')]('['+_0x16eaab[_0x410d('0x10')]()+_0x410d('0x5e'),util[_0x410d('0x5f')](_0x15b77c,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file