Built motion from commit 37e1ed56.|2.6.29
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index 91657c5..94ab7cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdfef=['Fields','ticketType','phonecall','queue','callDirection','phonecalls','Subjects','Descriptions','ticketId','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','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','uniqueid','[QUEUE]','Recording\x20is\x20enabled!','recordingFormat','none','[OUTBOUND]','recordingURL','additionalSearchContact',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','openNewTab','Displaying\x20call\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Dynamics365\x20integration','util','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','defaults','localhost','socket.io-emitter','modernAuthentication','remoteUri','CloudProvider','data7','resolve','clientId','then','access_token','catch','error','message','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','value','isNil','validateEmail','email','userEmail','length','internalemailaddress','isdisabled','toUpperCase',']\x20Agent\x20found\x20','userId','systemuserid','username','toLowerCase','outbound','calleridnum','POST','/systemusers(','4.0','body','headers','odata-entityid','substring','lastIndexOf','enduserId','destcalleridnum','contacts?$select=','&$filter=','\x20eq\x20\x27','%2b','contactid','nothing','info',']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing','forEach','includes','string','type','nameField','idField','indexOf','content','incident','assign','getString','/contacts('];(function(_0x1a9204,_0x1c9e00){var _0x17ca68=function(_0x1f4399){while(--_0x1f4399){_0x1a9204['push'](_0x1a9204['shift']());}};_0x17ca68(++_0x1c9e00);}(_0xdfef,0x1be));var _0xfdfe=function(_0x34dc27,_0x16dbf0){_0x34dc27=_0x34dc27-0x0;var _0x33893e=_0xdfef[_0x34dc27];return _0x33893e;};'use strict';var _=require('lodash');var rp=require('request-promise');var util=require(_0xfdfe('0x0'));var intUtil=require('./util');var md5=require('md5');var Redis=require(_0xfdfe('0x1'));var logger=require(_0xfdfe('0x2'))(_0xfdfe('0x3'));var config=require(_0xfdfe('0x4'));config[_0xfdfe('0x5')]=_[_0xfdfe('0x6')](config['redis'],{'host':_0xfdfe('0x7'),'port':0x18eb});var io=require(_0xfdfe('0x8'))(new Redis(config[_0xfdfe('0x5')]));function getAuthToken(_0x543d0e,_0x29ef9d,_0x392d71){if(_0x543d0e[_0xfdfe('0x9')]){_0x543d0e[_0xfdfe('0xa')]=_0x543d0e[_0xfdfe('0xb')][_0xfdfe('0xc')];_0x543d0e['tenantId']=_0x543d0e[_0xfdfe('0xb')]['data2'];return Promise[_0xfdfe('0xd')](_0x543d0e['CloudProvider']['data5']);}var _0x1413f5={'method':'POST','uri':_0x29ef9d,'form':{'client_id':_0x543d0e[_0xfdfe('0xe')],'resource':_0x543d0e[_0xfdfe('0xa')],'username':_0x543d0e['username'],'password':_0x543d0e['password'],'grant_type':'password','client_secret':_0x543d0e['clientSecret']},'json':!![]};return rp(_0x1413f5)[_0xfdfe('0xf')](function(_0x2e3867){return _0x2e3867[_0xfdfe('0x10')];})[_0xfdfe('0x11')](function(_0x2155be){logger[_0xfdfe('0x12')]('['+[_0x392d71['toUpperCase']()]+']\x20Wrong\x20credentials!');return _0x2155be[_0xfdfe('0x13')];});}function getUser(_0x1518eb,_0x30821d,_0x983465,_0x2203a7,_0x578585,_0x4d64c7){return new Promise(function(_0x40c7de,_0x5f1252){return getAuthToken(_0x30821d,_0x2203a7,_0x4d64c7)[_0xfdfe('0xf')](function(_0x498767){var _0x3b74dc={'method':_0xfdfe('0x14'),'uri':_0x578585+_0xfdfe('0x15'),'headers':{'Authorization':_0xfdfe('0x16')+_0x498767,'OData-Version':'4.0'},'json':!![]};return rp(_0x3b74dc);})[_0xfdfe('0xf')](function(_0x25e1a3){var _0x4d42d=_0x25e1a3[_0xfdfe('0x17')];var _0x50ce2a=![];var _0x68f5ca=null;if(!_[_0xfdfe('0x18')](_0x983465)){if(intUtil[_0xfdfe('0x19')](_0x983465[_0xfdfe('0x1a')])){_0x1518eb[_0xfdfe('0x1b')]=_0x983465[_0xfdfe('0x1a')];for(_0x68f5ca=0x0;_0x68f5ca<_0x4d42d[_0xfdfe('0x1c')];_0x68f5ca++){if(_0x4d42d[_0x68f5ca][_0xfdfe('0x1d')]===_0x983465[_0xfdfe('0x1a')]&&!_0x4d42d[_0x68f5ca][_0xfdfe('0x1e')]){_0x50ce2a=!![];logger['info']('['+[_0x4d64c7[_0xfdfe('0x1f')]()]+_0xfdfe('0x20')+_0x4d42d[_0x68f5ca]['systemuserid']+'!');_0x1518eb[_0xfdfe('0x21')]=_0x4d42d[_0x68f5ca][_0xfdfe('0x22')];}}}}if(!_0x50ce2a){logger['info']('['+[_0x4d64c7['toUpperCase']()]+']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');_0x1518eb[_0xfdfe('0x1b')]=_0x30821d[_0xfdfe('0x23')];for(_0x68f5ca=0x0;_0x68f5ca<_0x4d42d[_0xfdfe('0x1c')];_0x68f5ca++){if(_0x4d42d[_0x68f5ca]['internalemailaddress']===_0x30821d['username']){_0x1518eb[_0xfdfe('0x21')]=_0x4d42d[_0x68f5ca]['systemuserid'];}}}_0x40c7de(_0x1518eb);})[_0xfdfe('0x11')](function(_0x2d6b0c){_0x5f1252(_0x2d6b0c[_0xfdfe('0x13')]);});});}function createEndUser(_0x509ac9,_0x5b4559,_0x2c812e,_0x2753b5,_0x2746d2,_0x1f7e73,_0x1534e7){return new Promise(function(_0x274960,_0x57dd9c){return getAuthToken(_0x5b4559,_0x2c812e,_0x1f7e73)['then'](function(_0x18e8d1){var _0x1870f6=_0x1f7e73[_0xfdfe('0x24')]()===_0xfdfe('0x25')?_0x2746d2['destcalleridnum']:_0x2746d2[_0xfdfe('0x26')];var _0x3ac7bf={'method':_0xfdfe('0x27'),'uri':_0x2753b5+'contacts','body':{'fullname':_0x1870f6,'firstname':_0x1870f6,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0xfdfe('0x28')+_0x509ac9[_0xfdfe('0x21')]+')'},'headers':{'Authorization':_0xfdfe('0x16')+_0x18e8d1,'OData-Version':_0xfdfe('0x29')},'json':!![],'resolveWithFullResponse':!![]};_0x3ac7bf[_0xfdfe('0x2a')][_0x1534e7]=_0x1870f6;return rp(_0x3ac7bf);})[_0xfdfe('0xf')](function(_0x5a3a1f){var _0x45241b=_0x5a3a1f[_0xfdfe('0x2b')][_0xfdfe('0x2c')];var _0x332f66=_0x45241b[_0xfdfe('0x2d')](_0x45241b[_0xfdfe('0x2e')]('(')+0x1,_0x45241b[_0xfdfe('0x2e')](')'));_0x509ac9[_0xfdfe('0x2f')]=_0x332f66;_0x274960(_0x509ac9);})[_0xfdfe('0x11')](function(_0x560a50){_0x57dd9c(_0x560a50['message']);});});}function getEndUser(_0x4038b8,_0x263a9d,_0xa2b24e,_0x19a837,_0x486a68,_0x45f695,_0x549f95,_0x348847){var _0x55c727=_0x45f695[_0xfdfe('0x24')]()===_0xfdfe('0x25')?_0x486a68[_0xfdfe('0x30')]:_0x486a68[_0xfdfe('0x26')];return getAuthToken(_0x263a9d,_0xa2b24e,_0x45f695)[_0xfdfe('0xf')](function(_0xc89b31){_0x348847=_0x348847?_0x348847:'telephone1';var _0x13d5be={'method':_0xfdfe('0x14'),'uri':_0x19a837+_0xfdfe('0x31')+_0x348847+_0xfdfe('0x32')+_0x348847+_0xfdfe('0x33')+_0x55c727['replace']('+',_0xfdfe('0x34'))+'\x27','headers':{'Authorization':'Bearer\x20'+_0xc89b31,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x13d5be);})['then'](function(_0x36e370){var _0x2e798e=![];if(!_0x36e370)return _0x2e798e;var _0x1693d1=_0x36e370[_0xfdfe('0x17')];for(var _0x18a7c6=0x0;_0x18a7c6<_0x1693d1['length'];_0x18a7c6++){if(_0x1693d1[_0x18a7c6][_0x348847]===_0x55c727){_0x2e798e=!![];_0x4038b8[_0xfdfe('0x2f')]=_0x1693d1[_0x18a7c6][_0xfdfe('0x35')];}}return _0x2e798e;})[_0xfdfe('0xf')](function(_0x8bf953){if(_0x8bf953)return _0x4038b8;if(_0x549f95===_0xfdfe('0x36')){logger[_0xfdfe('0x37')]('['+[_0x45f695[_0xfdfe('0x1f')]()]+_0xfdfe('0x38'));return _0x4038b8;}return createEndUser(_0x4038b8,_0x263a9d,_0xa2b24e,_0x19a837,_0x486a68,_0x45f695,_0x348847)['then'](function(_0xa1a88){logger[_0xfdfe('0x37')]('['+[_0x45f695[_0xfdfe('0x1f')]()]+']\x20Enduser\x20created!',_0xa1a88['enduserId']);return _0xa1a88;});});}function getCustomFields(_0x51670b,_0x1d50ff,_0x128de9){var _0x3631cb={};if(_0x51670b[_0xfdfe('0x1c')]>0x0){_[_0xfdfe('0x39')](_0x51670b,function(_0x1e347d){if(_[_0xfdfe('0x3a')]([_0xfdfe('0x3b'),'picklist'],_0x1e347d[_0xfdfe('0x3c')])&&_0x1e347d[_0xfdfe('0x3d')]&&!_0x1e347d['customField']){var _0x5ac212=_0x1e347d[_0xfdfe('0x3e')][_0xfdfe('0x24')]();var _0x2b7a4c=_0x5ac212[_0xfdfe('0x2d')](0x0,_0x5ac212['indexOf']('_'));var _0x31697a=_0x5ac212[_0xfdfe('0x2d')](_0x5ac212[_0xfdfe('0x3f')]('_')+0x1);if(_0x2b7a4c===_0x128de9){_0x3631cb[_0x31697a]=_0x1e347d[_0xfdfe('0x40')];}}});}return _0x3631cb;}function getTicket(_0x54d60a,_0x441cad,_0x300b1d,_0x28df72,_0x2eadf1,_0x39c6f6,_0x2f7113){return new Promise(function(_0x1e6937,_0x5cc520){var _0x4dbc39;return getAuthToken(_0x441cad,_0x300b1d,_0x2f7113)['then'](function(_0x9ac859){if(_0x39c6f6['ticketType']===_0xfdfe('0x41')){_0x4dbc39={'method':_0xfdfe('0x27'),'uri':_0x28df72+'incidents','body':Object[_0xfdfe('0x42')]({},{'title':intUtil[_0xfdfe('0x43')](_0x39c6f6['Subjects'],_0x2eadf1,'\x20'),'description':intUtil['getString'](_0x39c6f6['Descriptions'],_0x2eadf1,'\x0a'),'customerid_contact@odata.bind':_0x54d60a[_0xfdfe('0x2f')]?_0xfdfe('0x44')+_0x54d60a['enduserId']+')':undefined,'ownerid@odata.bind':_0xfdfe('0x28')+_0x54d60a[_0xfdfe('0x21')]+')','caseorigincode':'1'},getCustomFields(_0x39c6f6[_0xfdfe('0x45')],_0x2eadf1,_0x39c6f6['ticketType'])),'headers':{'Authorization':'Bearer\x20'+_0x9ac859,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}if(_0x39c6f6[_0xfdfe('0x46')]===_0xfdfe('0x47')){var _0x2f1404=_0x54d60a[_0xfdfe('0x2f')]?[{'partyid_systemuser@odata.bind':_0xfdfe('0x28')+_0x54d60a[_0xfdfe('0x21')]+')','participationtypemask':_0x54d60a['callDirection']===_0xfdfe('0x48')?0x2:0x1},{'partyid_contact@odata.bind':_0xfdfe('0x44')+_0x54d60a['enduserId']+')','participationtypemask':_0x54d60a[_0xfdfe('0x49')]===_0xfdfe('0x48')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':'/systemusers('+_0x54d60a[_0xfdfe('0x21')]+')','participationtypemask':_0x54d60a[_0xfdfe('0x49')]===_0xfdfe('0x48')?0x2:0x1}];_0x4dbc39={'method':'POST','uri':_0x28df72+_0xfdfe('0x4a'),'body':Object['assign']({},{'subject':intUtil[_0xfdfe('0x43')](_0x39c6f6[_0xfdfe('0x4b')],_0x2eadf1,'\x20'),'phonenumber':String(_0x2eadf1[_0xfdfe('0x26')]),'description':intUtil[_0xfdfe('0x43')](_0x39c6f6[_0xfdfe('0x4c')],_0x2eadf1,'\x0a'),'regardingobjectid_contact@odata.bind':_0x54d60a['enduserId']?_0xfdfe('0x44')+_0x54d60a[_0xfdfe('0x2f')]+')':undefined,'ownerid@odata.bind':_0xfdfe('0x28')+_0x54d60a[_0xfdfe('0x21')]+')','directioncode':_0x54d60a[_0xfdfe('0x49')]==='queue'?![]:!![],'phonecall_activity_parties':_0x2f1404},getCustomFields(_0x39c6f6['Fields'],_0x2eadf1,_0x39c6f6[_0xfdfe('0x46')])),'headers':{'Authorization':_0xfdfe('0x16')+_0x9ac859,'OData-Version':_0xfdfe('0x29')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x4dbc39);})['then'](function(_0x361d71){var _0x144af=_0x361d71['headers'][_0xfdfe('0x2c')];var _0x2bb425=_0x144af[_0xfdfe('0x2d')](_0x144af['lastIndexOf']('(')+0x1,_0x144af['lastIndexOf'](')'));_0x54d60a[_0xfdfe('0x4d')]=_0x2bb425;_0x1e6937(_0x54d60a);})['catch'](function(_0x412a38){_0x5cc520(_0x412a38[_0xfdfe('0x13')]);});});}function emit(_0x3861a7,_0x16a364,_0x9470ea,_0x2b432c){var _0x2b7e5a={'uri':util[_0xfdfe('0x4e')](_0xfdfe('0x4f'),_0x3861a7,_0x9470ea,_0x2b432c)};io['to'](util['format']('user:%s',_0x16a364))['emit'](_0xfdfe('0x50'),_0x2b7e5a);}exports['cs']=function(_0x1d62c1,_0x1ab405,_0x935bd9,_0x3b503c,_0x58ee05,_0x5e6b4b,_0x24fe85,_0x111463){var _0xb3f90b={};_0x5e6b4b[_0xfdfe('0xa')]=_0x5e6b4b[_0xfdfe('0x9')]?intUtil[_0xfdfe('0x51')](_0x5e6b4b[_0xfdfe('0xb')][_0xfdfe('0xc')]):intUtil['stripTrailingSlash'](_0x5e6b4b[_0xfdfe('0xa')]);_0x5e6b4b[_0xfdfe('0x52')]=intUtil[_0xfdfe('0x51')](_0x5e6b4b[_0xfdfe('0x52')]);_0xb3f90b['callDirection']=_0x111463===_0xfdfe('0x48')||_0x111463===_0xfdfe('0x53')?_0xfdfe('0x48'):'outbound';var _0x25d2e7=_0x5e6b4b['modernAuthentication']?util[_0xfdfe('0x4e')]('%s/api/data/v9.0/',_0x5e6b4b[_0xfdfe('0xb')][_0xfdfe('0xc')]):util[_0xfdfe('0x4e')](_0xfdfe('0x54'),_0x5e6b4b['remoteUri']);var _0x1ceeda=util[_0xfdfe('0x4e')](_0xfdfe('0x55'),_0x5e6b4b[_0xfdfe('0x56')]);var _0x1e1d88=util['format'](_0xfdfe('0x57'),_0x5e6b4b[_0xfdfe('0x52')],_0x1ab405[_0xfdfe('0x58')],md5(_0x1ab405[_0xfdfe('0x58')]));if(_0x58ee05&&_0x58ee05['monitor_format']){logger[_0xfdfe('0x37')](_0xfdfe('0x59'),_0xfdfe('0x5a'));_0x1ab405['recordingURL']=_0x1e1d88;}else if(_0x24fe85&&_0x24fe85[_0xfdfe('0x5b')]&&_0x24fe85[_0xfdfe('0x5b')]!==_0xfdfe('0x5c')){logger['info'](_0xfdfe('0x5d'),'Recording\x20is\x20enabled!');_0x1ab405[_0xfdfe('0x5e')]=_0x1e1d88;}else{_0x1ab405[_0xfdfe('0x5e')]='';}return getUser(_0xb3f90b,_0x5e6b4b,_0x3b503c,_0x1ceeda,_0x25d2e7,_0x111463)['then'](function(_0x1b3a75){logger['info']('['+_0x111463[_0xfdfe('0x1f')]()+']\x20The\x20User\x20ID\x20is:',_0x1b3a75[_0xfdfe('0x21')]);logger[_0xfdfe('0x37')]('['+_0x111463['toUpperCase']()+']\x20The\x20User\x20email\x20is:',_0x1b3a75[_0xfdfe('0x1b')]);return getEndUser(_0x1b3a75,_0x5e6b4b,_0x1ceeda,_0x25d2e7,_0x1ab405,_0x111463,_0x935bd9['moduleCreate'],_0x935bd9[_0xfdfe('0x5f')]);})['then'](function(_0x38396e){logger[_0xfdfe('0x37')]('['+_0x111463[_0xfdfe('0x1f')]()+']\x20The\x20Enduser\x20ID\x20is:',_0x38396e[_0xfdfe('0x2f')]);logger[_0xfdfe('0x37')]('['+_0x111463[_0xfdfe('0x1f')]()+_0xfdfe('0x60'),_0x1ab405[_0xfdfe('0x26')]);return getTicket(_0x38396e,_0x5e6b4b,_0x1ceeda,_0x25d2e7,_0x1ab405,_0x935bd9,_0x111463);})[_0xfdfe('0xf')](function(_0x35cb8d){logger[_0xfdfe('0x37')](util[_0xfdfe('0x4e')]('['+_0x111463[_0xfdfe('0x1f')]()+_0xfdfe('0x61'),_0x935bd9[_0xfdfe('0x46')],_0x35cb8d[_0xfdfe('0x4d')]));logger[_0xfdfe('0x37')](util['format']('['+_0x111463[_0xfdfe('0x1f')]()+_0xfdfe('0x62'),_0x111463));if(_0x111463!==_0xfdfe('0x53')&&_0x935bd9[_0xfdfe('0x63')]){logger['info']('['+_0x111463[_0xfdfe('0x1f')]()+']',_0xfdfe('0x64'));emit(_0x5e6b4b['remoteUri'],_0x3b503c[_0xfdfe('0x65')],_0x935bd9[_0xfdfe('0x46')],_0x35cb8d[_0xfdfe('0x4d')]);}})[_0xfdfe('0x11')](function(_0x41c953){logger[_0xfdfe('0x12')]('['+_0x111463[_0xfdfe('0x1f')]()+_0xfdfe('0x66'),_0x41c953[_0xfdfe('0x13')]);console[_0xfdfe('0x12')]('Error\x20running\x20Dynamics365\x20integration',_0x41c953);});};
\ No newline at end of file
+var _0xd886=['emit','trigger:browser:url','modernAuthentication','stripTrailingSlash','remoteUri','serverUrl','unmanaged','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','uniqueid','monitor_format','recordingURL','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:','additionalSearchContact',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s','ticketId',']\x20Call\x20direction:\x20%s','openNewTab','name',']\x20Error\x20running\x20Dynamics365\x20integration','Error\x20running\x20Dynamics365\x20integration','lodash','request-promise','util','./util','md5','ioredis','dynamics365','../../../../config/environment','redis','defaults','localhost','socket.io-emitter','CloudProvider','data7','tenantId','data2','data5','clientId','username','password','clientSecret','access_token','error','toUpperCase',']\x20Wrong\x20credentials!','message','then','GET','Bearer\x20','4.0','value','isNil','validateEmail','email','userEmail','length','internalemailaddress','isdisabled','info',']\x20Agent\x20found\x20','userId','systemuserid',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','toLowerCase','outbound','destcalleridnum','calleridnum','POST','contacts','/systemusers(','odata-entityid','lastIndexOf','catch','telephone1','contacts?$select=','&$filter=','\x20eq\x20\x27','replace','%2b','enduserId','contactid','nothing',']\x20Enduser\x20created!','forEach','includes','string','picklist','type','nameField','customField','idField','substring','indexOf','content','ticketType','incident','incidents','assign','getString','Subjects','Descriptions','/contacts(','phonecall','queue','callDirection','Fields','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','format','user:%s'];(function(_0x16ae90,_0x5820e4){var _0xeb77e0=function(_0xcb7935){while(--_0xcb7935){_0x16ae90['push'](_0x16ae90['shift']());}};_0xeb77e0(++_0x5820e4);}(_0xd886,0x1f0));var _0x6d88=function(_0x351184,_0x2806f1){_0x351184=_0x351184-0x0;var _0x45fede=_0xd886[_0x351184];return _0x45fede;};'use strict';var _=require(_0x6d88('0x0'));var rp=require(_0x6d88('0x1'));var util=require(_0x6d88('0x2'));var intUtil=require(_0x6d88('0x3'));var md5=require(_0x6d88('0x4'));var Redis=require(_0x6d88('0x5'));var logger=require('../../../../config/logger')(_0x6d88('0x6'));var config=require(_0x6d88('0x7'));config[_0x6d88('0x8')]=_[_0x6d88('0x9')](config[_0x6d88('0x8')],{'host':_0x6d88('0xa'),'port':0x18eb});var io=require(_0x6d88('0xb'))(new Redis(config['redis']));function getAuthToken(_0x465a1d,_0x41c1b5,_0x13ada9){if(_0x465a1d['modernAuthentication']){_0x465a1d['remoteUri']=_0x465a1d[_0x6d88('0xc')][_0x6d88('0xd')];_0x465a1d[_0x6d88('0xe')]=_0x465a1d[_0x6d88('0xc')][_0x6d88('0xf')];return Promise['resolve'](_0x465a1d[_0x6d88('0xc')][_0x6d88('0x10')]);}var _0x10dce1={'method':'POST','uri':_0x41c1b5,'form':{'client_id':_0x465a1d[_0x6d88('0x11')],'resource':_0x465a1d['remoteUri'],'username':_0x465a1d[_0x6d88('0x12')],'password':_0x465a1d[_0x6d88('0x13')],'grant_type':_0x6d88('0x13'),'client_secret':_0x465a1d[_0x6d88('0x14')]},'json':!![]};return rp(_0x10dce1)['then'](function(_0x4c69f6){return _0x4c69f6[_0x6d88('0x15')];})['catch'](function(_0x12d8c0){logger[_0x6d88('0x16')]('['+[_0x13ada9[_0x6d88('0x17')]()]+_0x6d88('0x18'));return _0x12d8c0[_0x6d88('0x19')];});}function getUser(_0x25b627,_0x27e45e,_0x5d3fb3,_0xb02e77,_0x4c2aef,_0x5c59db){return new Promise(function(_0x45e8ce,_0x17315f){return getAuthToken(_0x27e45e,_0xb02e77,_0x5c59db)[_0x6d88('0x1a')](function(_0x433255){var _0x57eb81={'method':_0x6d88('0x1b'),'uri':_0x4c2aef+'systemusers?$select=internalemailaddress,isdisabled,systemuserid','headers':{'Authorization':_0x6d88('0x1c')+_0x433255,'OData-Version':_0x6d88('0x1d')},'json':!![]};return rp(_0x57eb81);})[_0x6d88('0x1a')](function(_0x3a85e){var _0x392161=_0x3a85e[_0x6d88('0x1e')];var _0x1148dc=![];var _0x420542=null;if(!_[_0x6d88('0x1f')](_0x5d3fb3)){if(intUtil[_0x6d88('0x20')](_0x5d3fb3[_0x6d88('0x21')])){_0x25b627[_0x6d88('0x22')]=_0x5d3fb3[_0x6d88('0x21')];for(_0x420542=0x0;_0x420542<_0x392161[_0x6d88('0x23')];_0x420542++){if(_0x392161[_0x420542][_0x6d88('0x24')]===_0x5d3fb3[_0x6d88('0x21')]&&!_0x392161[_0x420542][_0x6d88('0x25')]){_0x1148dc=!![];logger[_0x6d88('0x26')]('['+[_0x5c59db[_0x6d88('0x17')]()]+_0x6d88('0x27')+_0x392161[_0x420542]['systemuserid']+'!');_0x25b627[_0x6d88('0x28')]=_0x392161[_0x420542][_0x6d88('0x29')];}}}}if(!_0x1148dc){logger[_0x6d88('0x26')]('['+[_0x5c59db[_0x6d88('0x17')]()]+_0x6d88('0x2a'));_0x25b627[_0x6d88('0x22')]=_0x27e45e[_0x6d88('0x12')];for(_0x420542=0x0;_0x420542<_0x392161[_0x6d88('0x23')];_0x420542++){if(_0x392161[_0x420542][_0x6d88('0x24')]===_0x27e45e[_0x6d88('0x12')]){_0x25b627[_0x6d88('0x28')]=_0x392161[_0x420542][_0x6d88('0x29')];}}}_0x45e8ce(_0x25b627);})['catch'](function(_0xcb655a){_0x17315f(_0xcb655a[_0x6d88('0x19')]);});});}function createEndUser(_0x477b0f,_0x5b3fef,_0x3f8d52,_0x19a794,_0xed49fb,_0xe700a4,_0x393668){return new Promise(function(_0x34f38c,_0x1b0a49){return getAuthToken(_0x5b3fef,_0x3f8d52,_0xe700a4)['then'](function(_0x7d8506){var _0x3abeea=_0xe700a4[_0x6d88('0x2b')]()===_0x6d88('0x2c')?_0xed49fb[_0x6d88('0x2d')]:_0xed49fb[_0x6d88('0x2e')];var _0x296a67={'method':_0x6d88('0x2f'),'uri':_0x19a794+_0x6d88('0x30'),'body':{'fullname':_0x3abeea,'firstname':_0x3abeea,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x6d88('0x31')+_0x477b0f[_0x6d88('0x28')]+')'},'headers':{'Authorization':_0x6d88('0x1c')+_0x7d8506,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};_0x296a67['body'][_0x393668]=_0x3abeea;return rp(_0x296a67);})[_0x6d88('0x1a')](function(_0x1e7eb4){var _0x451bb6=_0x1e7eb4['headers'][_0x6d88('0x32')];var _0x323c55=_0x451bb6['substring'](_0x451bb6[_0x6d88('0x33')]('(')+0x1,_0x451bb6[_0x6d88('0x33')](')'));_0x477b0f['enduserId']=_0x323c55;_0x34f38c(_0x477b0f);})[_0x6d88('0x34')](function(_0x481e9b){_0x1b0a49(_0x481e9b[_0x6d88('0x19')]);});});}function getEndUser(_0x45c706,_0x15c334,_0x49a802,_0x4639d6,_0x4fe1d2,_0x43e07e,_0x549de6,_0x472a19){var _0xe8db27=_0x43e07e[_0x6d88('0x2b')]()===_0x6d88('0x2c')?_0x4fe1d2['destcalleridnum']:_0x4fe1d2[_0x6d88('0x2e')];return getAuthToken(_0x15c334,_0x49a802,_0x43e07e)[_0x6d88('0x1a')](function(_0x4989eb){_0x472a19=_0x472a19?_0x472a19:_0x6d88('0x35');var _0x3b8c48={'method':'GET','uri':_0x4639d6+_0x6d88('0x36')+_0x472a19+_0x6d88('0x37')+_0x472a19+_0x6d88('0x38')+_0xe8db27[_0x6d88('0x39')]('+',_0x6d88('0x3a'))+'\x27','headers':{'Authorization':_0x6d88('0x1c')+_0x4989eb,'If-None-Match':null,'OData-Version':_0x6d88('0x1d')},'json':!![]};return rp(_0x3b8c48);})[_0x6d88('0x1a')](function(_0x5c046e){var _0x34a613=![];if(!_0x5c046e)return _0x34a613;var _0x4a05f4=_0x5c046e[_0x6d88('0x1e')];for(var _0x150454=0x0;_0x150454<_0x4a05f4[_0x6d88('0x23')];_0x150454++){if(_0x4a05f4[_0x150454][_0x472a19]===_0xe8db27){_0x34a613=!![];_0x45c706[_0x6d88('0x3b')]=_0x4a05f4[_0x150454][_0x6d88('0x3c')];}}return _0x34a613;})[_0x6d88('0x1a')](function(_0x4ebb40){if(_0x4ebb40)return _0x45c706;if(_0x549de6===_0x6d88('0x3d')){logger['info']('['+[_0x43e07e[_0x6d88('0x17')]()]+']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing');return _0x45c706;}return createEndUser(_0x45c706,_0x15c334,_0x49a802,_0x4639d6,_0x4fe1d2,_0x43e07e,_0x472a19)[_0x6d88('0x1a')](function(_0x2eae10){logger[_0x6d88('0x26')]('['+[_0x43e07e[_0x6d88('0x17')]()]+_0x6d88('0x3e'),_0x2eae10[_0x6d88('0x3b')]);return _0x2eae10;});});}function getCustomFields(_0x108b46,_0x330b8f,_0x4d631b){var _0x249162={};if(_0x108b46['length']>0x0){_[_0x6d88('0x3f')](_0x108b46,function(_0x4de711){if(_[_0x6d88('0x40')]([_0x6d88('0x41'),_0x6d88('0x42')],_0x4de711[_0x6d88('0x43')])&&_0x4de711[_0x6d88('0x44')]&&!_0x4de711[_0x6d88('0x45')]){var _0xee1c5d=_0x4de711[_0x6d88('0x46')][_0x6d88('0x2b')]();var _0xc5206a=_0xee1c5d[_0x6d88('0x47')](0x0,_0xee1c5d[_0x6d88('0x48')]('_'));var _0x1abecb=_0xee1c5d[_0x6d88('0x47')](_0xee1c5d[_0x6d88('0x48')]('_')+0x1);if(_0xc5206a===_0x4d631b){_0x249162[_0x1abecb]=_0x4de711[_0x6d88('0x49')];}}});}return _0x249162;}function getTicket(_0x5acbc9,_0x567345,_0x5d7bf1,_0xc5e787,_0x1496fe,_0x4e5620,_0x414978){return new Promise(function(_0x4b3a36,_0x56f908){var _0x3246f6;return getAuthToken(_0x567345,_0x5d7bf1,_0x414978)['then'](function(_0x6b71bd){if(_0x4e5620[_0x6d88('0x4a')]===_0x6d88('0x4b')){_0x3246f6={'method':_0x6d88('0x2f'),'uri':_0xc5e787+_0x6d88('0x4c'),'body':Object[_0x6d88('0x4d')]({},{'title':intUtil[_0x6d88('0x4e')](_0x4e5620[_0x6d88('0x4f')],_0x1496fe,'\x20'),'description':intUtil[_0x6d88('0x4e')](_0x4e5620[_0x6d88('0x50')],_0x1496fe,'\x0a'),'customerid_contact@odata.bind':_0x5acbc9[_0x6d88('0x3b')]?_0x6d88('0x51')+_0x5acbc9[_0x6d88('0x3b')]+')':undefined,'ownerid@odata.bind':'/systemusers('+_0x5acbc9[_0x6d88('0x28')]+')','caseorigincode':'1'},getCustomFields(_0x4e5620['Fields'],_0x1496fe,_0x4e5620[_0x6d88('0x4a')])),'headers':{'Authorization':'Bearer\x20'+_0x6b71bd,'OData-Version':_0x6d88('0x1d')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x4e5620[_0x6d88('0x4a')]===_0x6d88('0x52')){var _0xde757f=_0x5acbc9[_0x6d88('0x3b')]?[{'partyid_systemuser@odata.bind':_0x6d88('0x31')+_0x5acbc9['userId']+')','participationtypemask':_0x5acbc9['callDirection']==='queue'?0x2:0x1},{'partyid_contact@odata.bind':_0x6d88('0x51')+_0x5acbc9[_0x6d88('0x3b')]+')','participationtypemask':_0x5acbc9['callDirection']===_0x6d88('0x53')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0x6d88('0x31')+_0x5acbc9['userId']+')','participationtypemask':_0x5acbc9[_0x6d88('0x54')]===_0x6d88('0x53')?0x2:0x1}];_0x3246f6={'method':_0x6d88('0x2f'),'uri':_0xc5e787+'phonecalls','body':Object[_0x6d88('0x4d')]({},{'subject':intUtil[_0x6d88('0x4e')](_0x4e5620['Subjects'],_0x1496fe,'\x20'),'phonenumber':String(_0x1496fe['calleridnum']),'description':intUtil['getString'](_0x4e5620[_0x6d88('0x50')],_0x1496fe,'\x0a'),'regardingobjectid_contact@odata.bind':_0x5acbc9[_0x6d88('0x3b')]?_0x6d88('0x51')+_0x5acbc9[_0x6d88('0x3b')]+')':undefined,'ownerid@odata.bind':_0x6d88('0x31')+_0x5acbc9[_0x6d88('0x28')]+')','directioncode':_0x5acbc9[_0x6d88('0x54')]===_0x6d88('0x53')?![]:!![],'phonecall_activity_parties':_0xde757f},getCustomFields(_0x4e5620[_0x6d88('0x55')],_0x1496fe,_0x4e5620[_0x6d88('0x4a')])),'headers':{'Authorization':'Bearer\x20'+_0x6b71bd,'OData-Version':_0x6d88('0x1d')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x3246f6);})['then'](function(_0x5b741d){var _0x36d708=_0x5b741d['headers'][_0x6d88('0x32')];var _0x3e5c09=_0x36d708[_0x6d88('0x47')](_0x36d708[_0x6d88('0x33')]('(')+0x1,_0x36d708[_0x6d88('0x33')](')'));_0x5acbc9['ticketId']=_0x3e5c09;_0x4b3a36(_0x5acbc9);})[_0x6d88('0x34')](function(_0x31d38d){_0x56f908(_0x31d38d[_0x6d88('0x19')]);});});}function emit(_0x585156,_0x4bfb8c,_0x36e525,_0x517dc7){var _0x26c163={'uri':util['format'](_0x6d88('0x56'),_0x585156,_0x36e525,_0x517dc7)};io['to'](util[_0x6d88('0x57')](_0x6d88('0x58'),_0x4bfb8c))[_0x6d88('0x59')](_0x6d88('0x5a'),_0x26c163);}exports['cs']=function(_0x585e47,_0x49f8ed,_0x39cf2c,_0x59a130,_0xbd83b5,_0x1eca90,_0x43ce3f,_0x295c31){var _0x41c4f8={};_0x1eca90['remoteUri']=_0x1eca90[_0x6d88('0x5b')]?intUtil[_0x6d88('0x5c')](_0x1eca90[_0x6d88('0xc')][_0x6d88('0xd')]):intUtil['stripTrailingSlash'](_0x1eca90[_0x6d88('0x5d')]);_0x1eca90[_0x6d88('0x5e')]=intUtil['stripTrailingSlash'](_0x1eca90['serverUrl']);_0x41c4f8[_0x6d88('0x54')]=_0x295c31===_0x6d88('0x53')||_0x295c31===_0x6d88('0x5f')?_0x6d88('0x53'):_0x6d88('0x2c');var _0x158a71=_0x1eca90[_0x6d88('0x5b')]?util['format'](_0x6d88('0x60'),_0x1eca90[_0x6d88('0xc')][_0x6d88('0xd')]):util[_0x6d88('0x57')](_0x6d88('0x60'),_0x1eca90[_0x6d88('0x5d')]);var _0x342071=util[_0x6d88('0x57')](_0x6d88('0x61'),_0x1eca90[_0x6d88('0xe')]);var _0x231a13=util[_0x6d88('0x57')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x1eca90['serverUrl'],_0x49f8ed[_0x6d88('0x62')],md5(_0x49f8ed[_0x6d88('0x62')]));if(_0xbd83b5&&_0xbd83b5[_0x6d88('0x63')]){logger[_0x6d88('0x26')]('[QUEUE]','Recording\x20is\x20enabled!');_0x49f8ed[_0x6d88('0x64')]=_0x231a13;}else if(_0x43ce3f&&_0x43ce3f['recordingFormat']&&_0x43ce3f[_0x6d88('0x65')]!==_0x6d88('0x66')){logger[_0x6d88('0x26')](_0x6d88('0x67'),_0x6d88('0x68'));_0x49f8ed[_0x6d88('0x64')]=_0x231a13;}else{_0x49f8ed[_0x6d88('0x64')]='';}return getUser(_0x41c4f8,_0x1eca90,_0x59a130,_0x342071,_0x158a71,_0x295c31)['then'](function(_0x3bf91f){logger[_0x6d88('0x26')]('['+_0x295c31[_0x6d88('0x17')]()+_0x6d88('0x69'),_0x3bf91f[_0x6d88('0x28')]);logger[_0x6d88('0x26')]('['+_0x295c31['toUpperCase']()+_0x6d88('0x6a'),_0x3bf91f[_0x6d88('0x22')]);return getEndUser(_0x3bf91f,_0x1eca90,_0x342071,_0x158a71,_0x49f8ed,_0x295c31,_0x39cf2c['moduleCreate'],_0x39cf2c[_0x6d88('0x6b')]);})[_0x6d88('0x1a')](function(_0x16a6d2){logger[_0x6d88('0x26')]('['+_0x295c31[_0x6d88('0x17')]()+_0x6d88('0x6c'),_0x16a6d2['enduserId']);logger[_0x6d88('0x26')]('['+_0x295c31[_0x6d88('0x17')]()+_0x6d88('0x6d'),_0x49f8ed['calleridnum']);return getTicket(_0x16a6d2,_0x1eca90,_0x342071,_0x158a71,_0x49f8ed,_0x39cf2c,_0x295c31);})[_0x6d88('0x1a')](function(_0x25a14e){logger[_0x6d88('0x26')](util[_0x6d88('0x57')]('['+_0x295c31['toUpperCase']()+_0x6d88('0x6e'),_0x39cf2c[_0x6d88('0x4a')],_0x25a14e[_0x6d88('0x6f')]));logger[_0x6d88('0x26')](util['format']('['+_0x295c31['toUpperCase']()+_0x6d88('0x70'),_0x295c31));if(_0x295c31!==_0x6d88('0x5f')&&_0x39cf2c[_0x6d88('0x71')]){logger[_0x6d88('0x26')]('['+_0x295c31[_0x6d88('0x17')]()+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x1eca90[_0x6d88('0x5d')],_0x59a130[_0x6d88('0x72')],_0x39cf2c[_0x6d88('0x4a')],_0x25a14e[_0x6d88('0x6f')]);}})[_0x6d88('0x34')](function(_0x5e4eba){logger[_0x6d88('0x16')]('['+_0x295c31[_0x6d88('0x17')]()+_0x6d88('0x73'),_0x5e4eba['message']);console[_0x6d88('0x16')](_0x6d88('0x74'),_0x5e4eba);});};
\ No newline at end of file