Lookup current state of webinar (check if it's started using API)

Description
We’re using Zoom Webinars (JavaScript SDK) in a online platform. We have a problem with people getting a bad experience if the meeting starts a minute or two after the scheduled time, as people join the webinar at the scheduled start time.

We would like to use the Zoom API to check if a webinar has started, however, we can’t find an API to check this.

E.g.:
https://marketplace.zoom.us/docs/api-reference/zoom-api/webinars/webinar - this API only gives us information about the scheduled start time.

People join the webinar using the JavaScript SDK:
https://zoom.github.io/sample-app-web/ZoomMtg.html#join

Error
If the webinar is started, everything works well, however if a person starts when the webinar isn’t live, we see this error in the log:

errorCode: 3008
errorMessage: undefined
method: “join”
result: “Meeting 94900460578 not started.”
status: false

Which Web Client SDK version?
We use SDK version 1.9.1.

To Reproduce(If applicable)
Steps to reproduce the behavior:

  1. Create a new webinar
  2. Try to join the webinar before it’s started

Another option could also be a waiting screen which let’s people wait until the webinar starts.

Screenshots
See screenshot above.

Device (please complete the following information):

  • Device: Mac
  • OS: macOS Big Sur
  • Browser: Chrome
  • Browser 90.0.4430.212

Hi, @martin4,

Thank you for posting in the Developer Forum. To check if a webinar has started, you can leverage our Webinar Started Webhook API. The Webinar Started event is triggered every time a user in your account or your app starts a Webinar.

Please let me know if this helps.

Best,
Donte

1 Like