Our app uses webhooks to keep local copies of Zoom meetings taking place under our account. For example:
- meeting.created → create the meeting in our DB
- meeting.participant_joined → create the participant in the DB
- meeting.started → set the start time of the meeting
- meeting.ended → set the meeting as ended, etc
One common issue we see is that sometimes webhooks arrive in the wrong order or sometimes they don’t arrive at all, this makes our job difficult.
In an attempt to make our lives easier, we’ve been thinking about only listening to the meeting.ended webhook and then simply calling the Zoom API to get all of the information for that meeting and information for that meeting’s participants.
I have two questions:
- Does this approach seem reasonable to Zoom?
- Are there any constraints I need to be aware of being doing this? (For example, maybe it’s the case that after the meeting has ended, it takes a while for the meeting to appear in the Zoom API response. Etc.)