From 3aced14399a12736dc668e0831f344dfddb52019 Mon Sep 17 00:00:00 2001 From: Eric Date: Fri, 27 Jun 2025 14:04:59 -0500 Subject: [PATCH] Website: update receive-from-zoom webhook (#30395) Changes: - Updated the receive-from-zoom webhook to properly encode Zoom conversation IDs in API requests to Zoom. --- website/api/controllers/webhooks/receive-from-zoom.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/api/controllers/webhooks/receive-from-zoom.js b/website/api/controllers/webhooks/receive-from-zoom.js index 27daa1eb67..e77c78aeca 100644 --- a/website/api/controllers/webhooks/receive-from-zoom.js +++ b/website/api/controllers/webhooks/receive-from-zoom.js @@ -85,7 +85,7 @@ module.exports = { let idOfCallToGenerateTranscriptFor = payload.object.conversation_id; let informationAboutThisCall = await sails.helpers.http.get.with({ - url: `https://api.zoom.us/v2/zra/conversations/${idOfCallToGenerateTranscriptFor}`, + url: `https://api.zoom.us/v2/zra/conversations/${encodeURIComponent(idOfCallToGenerateTranscriptFor)}`, headers: { 'Authorization': `Bearer ${token}` } @@ -100,7 +100,7 @@ module.exports = { // Get a transcript of the call. let callTranscript = await sails.helpers.http.get.with({ - url: `https://api.zoom.us/v2/zra/conversations/${idOfCallToGenerateTranscriptFor}/interactions?page_size=300`, + url: `https://api.zoom.us/v2/zra/conversations/${encodeURIComponent(idOfCallToGenerateTranscriptFor)}/interactions?page_size=300`, headers: { 'Authorization': `Bearer ${token}` } @@ -119,7 +119,7 @@ module.exports = { if(tokenForNextPageOfResults) { await sails.helpers.flow.until(async()=>{ let thisPageOfCallInformation = await sails.helpers.http.get.with({ - url: `https://api.zoom.us/v2/zra/conversations/${idOfCallToGenerateTranscriptFor}/interactions?next_page_token=${tokenForNextPageOfResults}`, + url: `https://api.zoom.us/v2/zra/conversations/${encodeURIComponent(idOfCallToGenerateTranscriptFor)}/interactions?next_page_token=${encodeURIComponent(tokenForNextPageOfResults)}`, headers: { 'Authorization': `Bearer ${token}` }