Recording.completed event fired twice

To fix this, try sending a 200 response back within a few seconds (1 second if possible). If Zoom does not get the 200 response, it initiates retry logic after 5 mins.

Here is an example of how to send a 200 response after receiving a webhook event in Node.js / Express

app.post('/webhook', async function (req, res) {
  // need to respond within 1 second with a 200 or else Zoom thinks webhook did not work and will retry.
  res.status(200)
  res.send()
  // your app logic here
})

https://derickbailey.com/2016/03/14/properly-handling-webhooks-with-node-and-express/

Thanks,
Tommy

2 Likes