# Recording.completed event fired twice

**URL:** <https://devforum.zoom.us/t/recording-completed-event-fired-twice/5205>\
**Category:** API and Webhooks\
**Created:** [July 26, 2019, 1:40pm UTC](https://devforum.zoom.us/t/recording-completed-event-fired-twice/5205 "2019-07-26T13:40:02Z")\
**Posts on this page:** 1\
**Showing post:** 10

<div class="post-metadata">

**Author:** ![tommy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/tommy/32/72769_2.png) [@tommy](https://devforum.zoom.us/u/tommy)\
**Post date:** [August 16, 2019, 8:39pm UTC](https://devforum.zoom.us/t/recording-completed-event-fired-twice/5205/10 "2019-08-16T20:39:16Z")

</div>

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

```auto
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/](https://derickbailey.com/2016/03/14/properly-handling-webhooks-with-node-and-express/)

Thanks,  
Tommy

---

_[View the full topic](https://devforum.zoom.us/t/recording-completed-event-fired-twice/5205)._
