Built motion from commit (unavailable).|2.3.4
[motion2.git] / server / services / ami / trigger / integration / dynamics365.js
index 10fa95d..325b043 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc7d6=['user:%s','emit','serverUrl','stripTrailingSlash','abandoned','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingFormat','none','info','recordingURL','The\x20User\x20ID\x20is:','The\x20User\x20email\x20is:','ticketId','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','error','inspect','lodash','request-promise','util','./util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','defaults','localhost','socket.io-emitter','POST','clientId','remoteUri','username','password','clientSecret','then','access_token','toUpperCase',']\x20Wrong\x20credentials!','message','systemusers?$select=internalemailaddress','Bearer\x20','value','userEmail','email','length','systemuserid',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','internalemailaddress','userId','catch','toLowerCase','outbound','destcalleridnum','calleridnum','contacts','/systemusers(','4.0','headers','odata-entityid','substring','lastIndexOf','GET','contacts?$select=telephone1','telephone1','enduserId','contactid','forEach','type','customField','idField','indexOf','content','ticketType','incident','incidents','assign','getString','Descriptions','/contacts(','phonecall','Subjects','callDirection','queue','Fields','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s'];(function(_0x2b4411,_0x2625ed){var _0x8e41ef=function(_0x2aa8c1){while(--_0x2aa8c1){_0x2b4411['push'](_0x2b4411['shift']());}};_0x8e41ef(++_0x2625ed);}(_0xc7d6,0x131));var _0x6c7d=function(_0xbfc8dd,_0x132daa){_0xbfc8dd=_0xbfc8dd-0x0;var _0x9cc257=_0xc7d6[_0xbfc8dd];return _0x9cc257;};'use strict';var _=require(_0x6c7d('0x0'));var BPromise=require('bluebird');var rp=require(_0x6c7d('0x1'));var util=require(_0x6c7d('0x2'));var intUtil=require(_0x6c7d('0x3'));var md5=require(_0x6c7d('0x4'));var Redis=require(_0x6c7d('0x5'));var logger=require(_0x6c7d('0x6'))(_0x6c7d('0x7'));var config=require(_0x6c7d('0x8'));config[_0x6c7d('0x9')]=_[_0x6c7d('0xa')](config[_0x6c7d('0x9')],{'host':_0x6c7d('0xb'),'port':0x18eb});var io=require(_0x6c7d('0xc'))(new Redis(config[_0x6c7d('0x9')]));function getAuthToken(_0x485560,_0x125e03,_0x115a7c){var _0x4a5d6f={'method':_0x6c7d('0xd'),'uri':_0x125e03,'form':{'client_id':_0x485560[_0x6c7d('0xe')],'resource':_0x485560[_0x6c7d('0xf')],'username':_0x485560[_0x6c7d('0x10')],'password':_0x485560[_0x6c7d('0x11')],'grant_type':_0x6c7d('0x11'),'client_secret':_0x485560[_0x6c7d('0x12')]},'json':!![]};return rp(_0x4a5d6f)[_0x6c7d('0x13')](function(_0x20073d){return _0x20073d[_0x6c7d('0x14')];})['catch'](function(_0x5a22b2){logger['error']('['+[_0x115a7c[_0x6c7d('0x15')]()]+_0x6c7d('0x16'));return _0x5a22b2[_0x6c7d('0x17')];});}function getUser(_0x459d59,_0x5a6a17,_0x25f91d,_0x5edba3,_0x9728e4,_0x247986){return new BPromise(function(_0x3b172a,_0x408a69){return getAuthToken(_0x5a6a17,_0x5edba3,_0x247986)[_0x6c7d('0x13')](function(_0x331063){var _0x2e5ab6={'method':'GET','uri':_0x9728e4+_0x6c7d('0x18'),'headers':{'Authorization':_0x6c7d('0x19')+_0x331063,'OData-Version':'4.0'},'json':!![]};return rp(_0x2e5ab6);})[_0x6c7d('0x13')](function(_0x15b40a){var _0x18a0fd=_0x15b40a[_0x6c7d('0x1a')];var _0x3a6db3=![];var _0x1d2f28=null;if(_0x25f91d&&intUtil['validateEmail'](_0x25f91d['email'])){_0x459d59[_0x6c7d('0x1b')]=_0x25f91d[_0x6c7d('0x1c')];for(_0x1d2f28=0x0;_0x1d2f28<_0x18a0fd[_0x6c7d('0x1d')];_0x1d2f28++){if(_0x18a0fd[_0x1d2f28]['internalemailaddress']===_0x25f91d['email']){_0x3a6db3=!![];_0x459d59['userId']=_0x18a0fd[_0x1d2f28][_0x6c7d('0x1e')];}}}if(!_0x3a6db3){logger['info']('['+[_0x247986[_0x6c7d('0x15')]()]+_0x6c7d('0x1f'));_0x459d59['userEmail']=_0x5a6a17[_0x6c7d('0x10')];for(_0x1d2f28=0x0;_0x1d2f28<_0x18a0fd['length'];_0x1d2f28++){if(_0x18a0fd[_0x1d2f28][_0x6c7d('0x20')]===_0x5a6a17['username']){_0x459d59[_0x6c7d('0x21')]=_0x18a0fd[_0x1d2f28][_0x6c7d('0x1e')];}}}_0x3b172a(_0x459d59);})[_0x6c7d('0x22')](function(_0x50010d){_0x408a69(_0x50010d[_0x6c7d('0x17')]);});});}function createEndUser(_0x3d110b,_0x2e5078,_0x4068c,_0x3a31d8,_0x4f1444,_0x27a474){return new BPromise(function(_0x3fa6a9,_0x5681e6){return getAuthToken(_0x2e5078,_0x4068c,_0x27a474)[_0x6c7d('0x13')](function(_0x51f521){var _0x1e1d71=_0x27a474[_0x6c7d('0x23')]()===_0x6c7d('0x24')?_0x4f1444[_0x6c7d('0x25')]:_0x4f1444[_0x6c7d('0x26')];var _0x4c7cbf={'method':_0x6c7d('0xd'),'uri':_0x3a31d8+_0x6c7d('0x27'),'body':{'telephone1':_0x1e1d71,'fullname':_0x1e1d71,'firstname':_0x1e1d71,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x6c7d('0x28')+_0x3d110b[_0x6c7d('0x21')]+')'},'headers':{'Authorization':'Bearer\x20'+_0x51f521,'OData-Version':_0x6c7d('0x29')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x4c7cbf);})[_0x6c7d('0x13')](function(_0x225b77){var _0x571c23=_0x225b77[_0x6c7d('0x2a')][_0x6c7d('0x2b')];var _0x1d45d1=_0x571c23[_0x6c7d('0x2c')](_0x571c23[_0x6c7d('0x2d')]('(')+0x1,_0x571c23[_0x6c7d('0x2d')](')'));_0x3d110b['enduserId']=_0x1d45d1;_0x3fa6a9(_0x3d110b);})[_0x6c7d('0x22')](function(_0x4c7836){_0x5681e6(_0x4c7836['message']);});});}function getEndUser(_0x34383c,_0x445434,_0x466fce,_0x6a5a80,_0x579e24,_0x2d33ad){return new BPromise(function(_0x331011,_0x37f27a){return getAuthToken(_0x445434,_0x466fce,_0x2d33ad)[_0x6c7d('0x13')](function(_0x167703){var _0x14b44c={'method':_0x6c7d('0x2e'),'uri':_0x6a5a80+_0x6c7d('0x2f'),'headers':{'Authorization':_0x6c7d('0x19')+_0x167703,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x14b44c);})[_0x6c7d('0x13')](function(_0xacb4d3){var _0x4b6b64=null;if(_0xacb4d3){var _0x337aaf=_0xacb4d3[_0x6c7d('0x1a')];var _0x249573=![];for(_0x4b6b64=0x0;_0x4b6b64<_0x337aaf[_0x6c7d('0x1d')];_0x4b6b64++){var _0x15e10f=_0x2d33ad[_0x6c7d('0x23')]()==='outbound'?_0x579e24[_0x6c7d('0x25')]:_0x579e24[_0x6c7d('0x26')];if(_0x337aaf[_0x4b6b64][_0x6c7d('0x30')]===_0x15e10f){_0x249573=!![];_0x34383c[_0x6c7d('0x31')]=_0x337aaf[_0x4b6b64][_0x6c7d('0x32')];}}if(_0x249573){_0x331011(_0x34383c);}else{return createEndUser(_0x34383c,_0x445434,_0x466fce,_0x6a5a80,_0x579e24,_0x2d33ad)[_0x6c7d('0x13')](function(_0x3ee72d){_0x331011(_0x3ee72d);});}}else{return createEndUser(_0x34383c,_0x445434,_0x466fce,_0x6a5a80,_0x579e24,_0x2d33ad)[_0x6c7d('0x13')](function(_0xd3b4fc){_0x331011(_0xd3b4fc);});}});});}function getCustomFields(_0xa7c8e5,_0x514094,_0x4d5b70){var _0x4514d5={};if(_0xa7c8e5[_0x6c7d('0x1d')]>0x0){_[_0x6c7d('0x33')](_0xa7c8e5,function(_0x37bf7c){if(_0x37bf7c[_0x6c7d('0x34')]==='string'&&_0x37bf7c['nameField']&&!_0x37bf7c[_0x6c7d('0x35')]){var _0xed277c=_0x37bf7c[_0x6c7d('0x36')][_0x6c7d('0x23')]();var _0xa4d7ca=_0xed277c[_0x6c7d('0x2c')](0x0,_0xed277c[_0x6c7d('0x37')]('_'));var _0x3b1b91=_0xed277c[_0x6c7d('0x2c')](_0xed277c[_0x6c7d('0x37')]('_')+0x1);if(_0xa4d7ca===_0x4d5b70){_0x4514d5[_0x3b1b91]=_0x37bf7c[_0x6c7d('0x38')];}}});}return _0x4514d5;}function getTicket(_0x2f4eb7,_0x17d0bf,_0x5f26bd,_0x423902,_0x1d8779,_0x27dee6,_0x14c6a2){return new BPromise(function(_0x268a9f,_0x15a4fe){var _0x36b3bd;return getAuthToken(_0x17d0bf,_0x5f26bd,_0x14c6a2)[_0x6c7d('0x13')](function(_0x30f087){if(_0x27dee6[_0x6c7d('0x39')]===_0x6c7d('0x3a')){_0x36b3bd={'method':_0x6c7d('0xd'),'uri':_0x423902+_0x6c7d('0x3b'),'body':Object[_0x6c7d('0x3c')]({},{'title':intUtil[_0x6c7d('0x3d')](_0x27dee6['Subjects'],_0x1d8779,'\x20'),'description':intUtil[_0x6c7d('0x3d')](_0x27dee6[_0x6c7d('0x3e')],_0x1d8779,'\x0a'),'customerid_contact@odata.bind':_0x6c7d('0x3f')+_0x2f4eb7[_0x6c7d('0x31')]+')','ownerid@odata.bind':_0x6c7d('0x28')+_0x2f4eb7[_0x6c7d('0x21')]+')','caseorigincode':'1'},getCustomFields(_0x27dee6['Fields'],_0x1d8779,_0x27dee6[_0x6c7d('0x39')])),'headers':{'Authorization':_0x6c7d('0x19')+_0x30f087,'OData-Version':_0x6c7d('0x29')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x27dee6[_0x6c7d('0x39')]===_0x6c7d('0x40')){_0x36b3bd={'method':_0x6c7d('0xd'),'uri':_0x423902+'phonecalls','body':Object[_0x6c7d('0x3c')]({},{'subject':intUtil[_0x6c7d('0x3d')](_0x27dee6[_0x6c7d('0x41')],_0x1d8779,'\x20'),'phonenumber':String(_0x1d8779[_0x6c7d('0x26')]),'description':intUtil['getString'](_0x27dee6[_0x6c7d('0x3e')],_0x1d8779,'\x0a'),'regardingobjectid_contact@odata.bind':_0x6c7d('0x3f')+_0x2f4eb7[_0x6c7d('0x31')]+')','ownerid@odata.bind':_0x6c7d('0x28')+_0x2f4eb7[_0x6c7d('0x21')]+')','directioncode':_0x2f4eb7[_0x6c7d('0x42')]===_0x6c7d('0x43')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':'/systemusers('+_0x2f4eb7[_0x6c7d('0x21')]+')','participationtypemask':_0x2f4eb7['callDirection']===_0x6c7d('0x43')?0x2:0x1},{'partyid_contact@odata.bind':'/contacts('+_0x2f4eb7['enduserId']+')','participationtypemask':_0x2f4eb7[_0x6c7d('0x42')]===_0x6c7d('0x43')?0x1:0x2}]},getCustomFields(_0x27dee6[_0x6c7d('0x44')],_0x1d8779,_0x27dee6[_0x6c7d('0x39')])),'headers':{'Authorization':'Bearer\x20'+_0x30f087,'OData-Version':_0x6c7d('0x29')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x36b3bd);})[_0x6c7d('0x13')](function(_0x3b2f98){var _0x3db814=_0x3b2f98[_0x6c7d('0x2a')]['odata-entityid'];var _0x559992=_0x3db814[_0x6c7d('0x2c')](_0x3db814[_0x6c7d('0x2d')]('(')+0x1,_0x3db814[_0x6c7d('0x2d')](')'));_0x2f4eb7['ticketId']=_0x559992;_0x268a9f(_0x2f4eb7);})[_0x6c7d('0x22')](function(_0x583abe){_0x15a4fe(_0x583abe['message']);});});}function emit(_0x442cd8,_0x1155d2,_0x2e56ec,_0x3bf9a0){var _0x58d9f7={'uri':util[_0x6c7d('0x45')](_0x6c7d('0x46'),_0x442cd8,_0x2e56ec,_0x3bf9a0)};io['to'](util[_0x6c7d('0x45')](_0x6c7d('0x47'),_0x1155d2))[_0x6c7d('0x48')]('trigger:browser:url',_0x58d9f7);}exports['cs']=function(_0x4b090c,_0x38b77a,_0x4f4b5a,_0x1f3c75,_0x3a998b,_0x2af260,_0x107070,_0xecb479){var _0x593e47={};_0x2af260[_0x6c7d('0xf')]=intUtil['stripTrailingSlash'](_0x2af260[_0x6c7d('0xf')]);_0x2af260[_0x6c7d('0x49')]=intUtil[_0x6c7d('0x4a')](_0x2af260[_0x6c7d('0x49')]);_0x593e47[_0x6c7d('0x42')]=_0xecb479==='queue'||_0xecb479===_0x6c7d('0x4b')?_0x6c7d('0x43'):_0x6c7d('0x24');var _0x457365=util[_0x6c7d('0x45')](_0x6c7d('0x4c'),_0x2af260[_0x6c7d('0xf')]);var _0x364ffb=util[_0x6c7d('0x45')](_0x6c7d('0x4d'),_0x2af260['tenantId']);var _0x3fb38b=util[_0x6c7d('0x45')](_0x6c7d('0x4e'),_0x2af260['serverUrl'],_0x38b77a[_0x6c7d('0x4f')],md5(_0x38b77a[_0x6c7d('0x4f')]));if(_0x3a998b&&_0x3a998b[_0x6c7d('0x50')]){logger['info'](_0x6c7d('0x51'),_0x6c7d('0x52'));_0x38b77a['recordingURL']=_0x3fb38b;}else if(_0x107070&&_0x107070[_0x6c7d('0x53')]&&_0x107070[_0x6c7d('0x53')]!==_0x6c7d('0x54')){logger[_0x6c7d('0x55')]('[OUTBOUND]','Recording\x20is\x20enabled!');_0x38b77a['recordingURL']=_0x3fb38b;}else{_0x38b77a[_0x6c7d('0x56')]='';}return getUser(_0x593e47,_0x2af260,_0x1f3c75,_0x364ffb,_0x457365,_0xecb479)[_0x6c7d('0x13')](function(_0x1c0c09){logger['info'](_0x6c7d('0x57'),_0x1c0c09[_0x6c7d('0x21')]);logger[_0x6c7d('0x55')](_0x6c7d('0x58'),_0x1c0c09[_0x6c7d('0x1b')]);return getEndUser(_0x1c0c09,_0x2af260,_0x364ffb,_0x457365,_0x38b77a,_0xecb479);})['then'](function(_0x56488b){logger[_0x6c7d('0x55')]('The\x20Enduser\x20ID\x20is:',_0x56488b[_0x6c7d('0x31')]);logger[_0x6c7d('0x55')]('The\x20Enduser\x20phone\x20is:',_0x38b77a[_0x6c7d('0x26')]);return getTicket(_0x56488b,_0x2af260,_0x364ffb,_0x457365,_0x38b77a,_0x4f4b5a,_0xecb479);})[_0x6c7d('0x13')](function(_0x74d661){logger[_0x6c7d('0x55')](util[_0x6c7d('0x45')]('The\x20%s\x20ID\x20is:\x20%s',_0x4f4b5a['ticketType'],_0x74d661[_0x6c7d('0x59')]));logger['info'](util[_0x6c7d('0x45')](_0x6c7d('0x5a'),_0xecb479));if(_0xecb479!==_0x6c7d('0x4b')){logger[_0x6c7d('0x55')]('['+_0xecb479[_0x6c7d('0x15')]()+']',_0x6c7d('0x5b'));emit(_0x2af260[_0x6c7d('0xf')],_0x1f3c75['name'],_0x4f4b5a['ticketType'],_0x74d661['ticketId']);}})[_0x6c7d('0x22')](function(_0x3cad6d){logger[_0x6c7d('0x5c')]('['+_0xecb479[_0x6c7d('0x15')]()+']\x20Error\x20running\x20Dynamics365\x20integration',util[_0x6c7d('0x5d')](_0x3cad6d,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x5c70=['request-promise','util','./util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','defaults','localhost','socket.io-emitter','POST','clientId','remoteUri','username','password','clientSecret','then','toUpperCase','message','GET','systemusers?$select=internalemailaddress','Bearer\x20','4.0','value','validateEmail','email','length','internalemailaddress','userId','systemuserid','info',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userEmail','catch','outbound','destcalleridnum','calleridnum','contacts','/systemusers(','headers','odata-entityid','lastIndexOf','enduserId','telephone1','forEach','nameField','customField','idField','substring','indexOf','content','incidents','assign','getString','Subjects','/contacts(','Fields','ticketType','phonecalls','queue','callDirection','ticketId','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','emit','trigger:browser:url','serverUrl','stripTrailingSlash','abandoned','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','uniqueid','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','The\x20User\x20ID\x20is:','The\x20User\x20email\x20is:','The\x20Enduser\x20phone\x20is:','The\x20%s\x20ID\x20is:\x20%s','call\x20direction:\x20%s','error',']\x20Error\x20running\x20Dynamics365\x20integration','inspect'];(function(_0x3f2262,_0x445ffa){var _0x293f32=function(_0x2b0e64){while(--_0x2b0e64){_0x3f2262['push'](_0x3f2262['shift']());}};_0x293f32(++_0x445ffa);}(_0x5c70,0x102));var _0x05c7=function(_0xed72b7,_0x431087){_0xed72b7=_0xed72b7-0x0;var _0x4c285f=_0x5c70[_0xed72b7];return _0x4c285f;};'use strict';var _=require('lodash');var BPromise=require('bluebird');var rp=require(_0x05c7('0x0'));var util=require(_0x05c7('0x1'));var intUtil=require(_0x05c7('0x2'));var md5=require(_0x05c7('0x3'));var Redis=require(_0x05c7('0x4'));var logger=require(_0x05c7('0x5'))(_0x05c7('0x6'));var config=require(_0x05c7('0x7'));config[_0x05c7('0x8')]=_[_0x05c7('0x9')](config[_0x05c7('0x8')],{'host':_0x05c7('0xa'),'port':0x18eb});var io=require(_0x05c7('0xb'))(new Redis(config[_0x05c7('0x8')]));function getAuthToken(_0x524f47,_0x2bd5f3,_0x21bf1d){var _0x3bab86={'method':_0x05c7('0xc'),'uri':_0x2bd5f3,'form':{'client_id':_0x524f47[_0x05c7('0xd')],'resource':_0x524f47[_0x05c7('0xe')],'username':_0x524f47[_0x05c7('0xf')],'password':_0x524f47[_0x05c7('0x10')],'grant_type':_0x05c7('0x10'),'client_secret':_0x524f47[_0x05c7('0x11')]},'json':!![]};return rp(_0x3bab86)[_0x05c7('0x12')](function(_0x1df86b){return _0x1df86b['access_token'];})['catch'](function(_0x4f44e2){logger['error']('['+[_0x21bf1d[_0x05c7('0x13')]()]+']\x20Wrong\x20credentials!');return _0x4f44e2[_0x05c7('0x14')];});}function getUser(_0xdc29,_0x11d8c9,_0x24dc12,_0x1a9694,_0x9a9627,_0x18cf2f){return new BPromise(function(_0x310fc5,_0x15b561){return getAuthToken(_0x11d8c9,_0x1a9694,_0x18cf2f)[_0x05c7('0x12')](function(_0x354553){var _0x5bab6d={'method':_0x05c7('0x15'),'uri':_0x9a9627+_0x05c7('0x16'),'headers':{'Authorization':_0x05c7('0x17')+_0x354553,'OData-Version':_0x05c7('0x18')},'json':!![]};return rp(_0x5bab6d);})[_0x05c7('0x12')](function(_0x445ebe){var _0x2c4a3c=_0x445ebe[_0x05c7('0x19')];var _0x41cc08=![];var _0x1b9ecf=null;if(_0x24dc12&&intUtil[_0x05c7('0x1a')](_0x24dc12[_0x05c7('0x1b')])){_0xdc29['userEmail']=_0x24dc12[_0x05c7('0x1b')];for(_0x1b9ecf=0x0;_0x1b9ecf<_0x2c4a3c[_0x05c7('0x1c')];_0x1b9ecf++){if(_0x2c4a3c[_0x1b9ecf][_0x05c7('0x1d')]===_0x24dc12['email']){_0x41cc08=!![];_0xdc29[_0x05c7('0x1e')]=_0x2c4a3c[_0x1b9ecf][_0x05c7('0x1f')];}}}if(!_0x41cc08){logger[_0x05c7('0x20')]('['+[_0x18cf2f[_0x05c7('0x13')]()]+_0x05c7('0x21'));_0xdc29[_0x05c7('0x22')]=_0x11d8c9['username'];for(_0x1b9ecf=0x0;_0x1b9ecf<_0x2c4a3c[_0x05c7('0x1c')];_0x1b9ecf++){if(_0x2c4a3c[_0x1b9ecf][_0x05c7('0x1d')]===_0x11d8c9[_0x05c7('0xf')]){_0xdc29[_0x05c7('0x1e')]=_0x2c4a3c[_0x1b9ecf][_0x05c7('0x1f')];}}}_0x310fc5(_0xdc29);})[_0x05c7('0x23')](function(_0x4d2f03){_0x15b561(_0x4d2f03[_0x05c7('0x14')]);});});}function createEndUser(_0x3abcec,_0x5aba55,_0x2e0145,_0x9028ca,_0x7db51a,_0x1c2978){return new BPromise(function(_0x53c674,_0x2abc92){return getAuthToken(_0x5aba55,_0x2e0145,_0x1c2978)[_0x05c7('0x12')](function(_0x305025){var _0x792092=_0x1c2978['toLowerCase']()===_0x05c7('0x24')?_0x7db51a[_0x05c7('0x25')]:_0x7db51a[_0x05c7('0x26')];var _0x280f6c={'method':_0x05c7('0xc'),'uri':_0x9028ca+_0x05c7('0x27'),'body':{'telephone1':_0x792092,'fullname':_0x792092,'firstname':_0x792092,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x05c7('0x28')+_0x3abcec['userId']+')'},'headers':{'Authorization':_0x05c7('0x17')+_0x305025,'OData-Version':_0x05c7('0x18')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x280f6c);})[_0x05c7('0x12')](function(_0x588975){var _0x36edf5=_0x588975[_0x05c7('0x29')][_0x05c7('0x2a')];var _0x58b6cc=_0x36edf5['substring'](_0x36edf5[_0x05c7('0x2b')]('(')+0x1,_0x36edf5[_0x05c7('0x2b')](')'));_0x3abcec[_0x05c7('0x2c')]=_0x58b6cc;_0x53c674(_0x3abcec);})[_0x05c7('0x23')](function(_0x291b92){_0x2abc92(_0x291b92[_0x05c7('0x14')]);});});}function getEndUser(_0x5eeec7,_0xef4226,_0x2daf79,_0x1bd05c,_0x312222,_0x24a160){return new BPromise(function(_0x95335a,_0xaedec4){return getAuthToken(_0xef4226,_0x2daf79,_0x24a160)[_0x05c7('0x12')](function(_0x43cd02){var _0xe77be1={'method':_0x05c7('0x15'),'uri':_0x1bd05c+'contacts?$select=telephone1','headers':{'Authorization':_0x05c7('0x17')+_0x43cd02,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0xe77be1);})['then'](function(_0xd570b5){var _0x2217c4=null;if(_0xd570b5){var _0x1bd15e=_0xd570b5[_0x05c7('0x19')];var _0x4e049f=![];for(_0x2217c4=0x0;_0x2217c4<_0x1bd15e[_0x05c7('0x1c')];_0x2217c4++){var _0x4683f1=_0x24a160['toLowerCase']()==='outbound'?_0x312222['destcalleridnum']:_0x312222[_0x05c7('0x26')];if(_0x1bd15e[_0x2217c4][_0x05c7('0x2d')]===_0x4683f1){_0x4e049f=!![];_0x5eeec7[_0x05c7('0x2c')]=_0x1bd15e[_0x2217c4]['contactid'];}}if(_0x4e049f){_0x95335a(_0x5eeec7);}else{return createEndUser(_0x5eeec7,_0xef4226,_0x2daf79,_0x1bd05c,_0x312222,_0x24a160)[_0x05c7('0x12')](function(_0x34f3d1){_0x95335a(_0x34f3d1);});}}else{return createEndUser(_0x5eeec7,_0xef4226,_0x2daf79,_0x1bd05c,_0x312222,_0x24a160)['then'](function(_0x32e90f){_0x95335a(_0x32e90f);});}});});}function getCustomFields(_0x3e0cd9,_0x3ed66e,_0xb6b6e0){var _0x46048d={};if(_0x3e0cd9[_0x05c7('0x1c')]>0x0){_[_0x05c7('0x2e')](_0x3e0cd9,function(_0x391719){if(_0x391719['type']==='string'&&_0x391719[_0x05c7('0x2f')]&&!_0x391719[_0x05c7('0x30')]){var _0x4df129=_0x391719[_0x05c7('0x31')]['toLowerCase']();var _0x1fd773=_0x4df129[_0x05c7('0x32')](0x0,_0x4df129['indexOf']('_'));var _0x43a813=_0x4df129['substring'](_0x4df129[_0x05c7('0x33')]('_')+0x1);if(_0x1fd773===_0xb6b6e0){_0x46048d[_0x43a813]=_0x391719[_0x05c7('0x34')];}}});}return _0x46048d;}function getTicket(_0x19d971,_0x50499a,_0x503fcd,_0x335719,_0x32ef24,_0x3d24b9,_0x148701){return new BPromise(function(_0x23403b,_0x26819e){var _0x2cff62;return getAuthToken(_0x50499a,_0x503fcd,_0x148701)[_0x05c7('0x12')](function(_0xb2d03d){if(_0x3d24b9['ticketType']==='incident'){_0x2cff62={'method':_0x05c7('0xc'),'uri':_0x335719+_0x05c7('0x35'),'body':Object[_0x05c7('0x36')]({},{'title':intUtil[_0x05c7('0x37')](_0x3d24b9[_0x05c7('0x38')],_0x32ef24,'\x20'),'description':intUtil[_0x05c7('0x37')](_0x3d24b9['Descriptions'],_0x32ef24,'\x0a'),'customerid_contact@odata.bind':_0x05c7('0x39')+_0x19d971[_0x05c7('0x2c')]+')','ownerid@odata.bind':_0x05c7('0x28')+_0x19d971[_0x05c7('0x1e')]+')','caseorigincode':'1'},getCustomFields(_0x3d24b9[_0x05c7('0x3a')],_0x32ef24,_0x3d24b9[_0x05c7('0x3b')])),'headers':{'Authorization':_0x05c7('0x17')+_0xb2d03d,'OData-Version':_0x05c7('0x18')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x3d24b9[_0x05c7('0x3b')]==='phonecall'){_0x2cff62={'method':_0x05c7('0xc'),'uri':_0x335719+_0x05c7('0x3c'),'body':Object['assign']({},{'subject':intUtil['getString'](_0x3d24b9[_0x05c7('0x38')],_0x32ef24,'\x20'),'phonenumber':String(_0x32ef24['calleridnum']),'description':intUtil['getString'](_0x3d24b9['Descriptions'],_0x32ef24,'\x0a'),'regardingobjectid_contact@odata.bind':'/contacts('+_0x19d971['enduserId']+')','ownerid@odata.bind':_0x05c7('0x28')+_0x19d971['userId']+')','directioncode':_0x19d971['callDirection']===_0x05c7('0x3d')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':_0x05c7('0x28')+_0x19d971['userId']+')','participationtypemask':_0x19d971['callDirection']===_0x05c7('0x3d')?0x2:0x1},{'partyid_contact@odata.bind':_0x05c7('0x39')+_0x19d971[_0x05c7('0x2c')]+')','participationtypemask':_0x19d971[_0x05c7('0x3e')]===_0x05c7('0x3d')?0x1:0x2}]},getCustomFields(_0x3d24b9[_0x05c7('0x3a')],_0x32ef24,_0x3d24b9['ticketType'])),'headers':{'Authorization':'Bearer\x20'+_0xb2d03d,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x2cff62);})[_0x05c7('0x12')](function(_0x1a4ea7){var _0x207806=_0x1a4ea7[_0x05c7('0x29')]['odata-entityid'];var _0x583f8c=_0x207806[_0x05c7('0x32')](_0x207806[_0x05c7('0x2b')]('(')+0x1,_0x207806[_0x05c7('0x2b')](')'));_0x19d971[_0x05c7('0x3f')]=_0x583f8c;_0x23403b(_0x19d971);})['catch'](function(_0xd48345){_0x26819e(_0xd48345[_0x05c7('0x14')]);});});}function emit(_0x3b704a,_0x4931e8,_0x5792e9,_0x40a184){var _0x11fd90={'uri':util[_0x05c7('0x40')](_0x05c7('0x41'),_0x3b704a,_0x5792e9,_0x40a184)};io['to'](util[_0x05c7('0x40')]('user:%s',_0x4931e8))[_0x05c7('0x42')](_0x05c7('0x43'),_0x11fd90);}exports['cs']=function(_0x44e7e5,_0x1069bb,_0x16ab39,_0x5476dc,_0xf29b22,_0x114c77,_0x17c239,_0x15dac0){var _0x19c646={};_0x114c77[_0x05c7('0xe')]=intUtil['stripTrailingSlash'](_0x114c77[_0x05c7('0xe')]);_0x114c77[_0x05c7('0x44')]=intUtil[_0x05c7('0x45')](_0x114c77[_0x05c7('0x44')]);_0x19c646['callDirection']=_0x15dac0===_0x05c7('0x3d')||_0x15dac0===_0x05c7('0x46')?'queue':'outbound';var _0x504c70=util['format'](_0x05c7('0x47'),_0x114c77[_0x05c7('0xe')]);var _0x590f1=util[_0x05c7('0x40')](_0x05c7('0x48'),_0x114c77['tenantId']);var _0x4e939f=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x114c77[_0x05c7('0x44')],_0x1069bb['uniqueid'],md5(_0x1069bb[_0x05c7('0x49')]));if(_0xf29b22&&_0xf29b22['monitor_format']){logger[_0x05c7('0x20')]('[QUEUE]',_0x05c7('0x4a'));_0x1069bb[_0x05c7('0x4b')]=_0x4e939f;}else if(_0x17c239&&_0x17c239[_0x05c7('0x4c')]&&_0x17c239[_0x05c7('0x4c')]!==_0x05c7('0x4d')){logger[_0x05c7('0x20')]('[OUTBOUND]',_0x05c7('0x4a'));_0x1069bb[_0x05c7('0x4b')]=_0x4e939f;}else{_0x1069bb[_0x05c7('0x4b')]='';}return getUser(_0x19c646,_0x114c77,_0x5476dc,_0x590f1,_0x504c70,_0x15dac0)['then'](function(_0x2bc786){logger['info'](_0x05c7('0x4e'),_0x2bc786[_0x05c7('0x1e')]);logger['info'](_0x05c7('0x4f'),_0x2bc786[_0x05c7('0x22')]);return getEndUser(_0x2bc786,_0x114c77,_0x590f1,_0x504c70,_0x1069bb,_0x15dac0);})[_0x05c7('0x12')](function(_0xf7353a){logger[_0x05c7('0x20')]('The\x20Enduser\x20ID\x20is:',_0xf7353a[_0x05c7('0x2c')]);logger[_0x05c7('0x20')](_0x05c7('0x50'),_0x1069bb[_0x05c7('0x26')]);return getTicket(_0xf7353a,_0x114c77,_0x590f1,_0x504c70,_0x1069bb,_0x16ab39,_0x15dac0);})['then'](function(_0x1fbbf7){logger[_0x05c7('0x20')](util[_0x05c7('0x40')](_0x05c7('0x51'),_0x16ab39[_0x05c7('0x3b')],_0x1fbbf7[_0x05c7('0x3f')]));logger[_0x05c7('0x20')](util[_0x05c7('0x40')](_0x05c7('0x52'),_0x15dac0));if(_0x15dac0!==_0x05c7('0x46')){logger[_0x05c7('0x20')]('['+_0x15dac0[_0x05c7('0x13')]()+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x114c77[_0x05c7('0xe')],_0x5476dc['name'],_0x16ab39[_0x05c7('0x3b')],_0x1fbbf7[_0x05c7('0x3f')]);}})[_0x05c7('0x23')](function(_0x187a26){logger[_0x05c7('0x53')]('['+_0x15dac0[_0x05c7('0x13')]()+_0x05c7('0x54'),util[_0x05c7('0x55')](_0x187a26,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file