I am developing a website for a client, and I need guidance regarding Zoom API’s participant tracking features.
Scenario:
I have a dashboard page (dashboard.html) with a “Join Meeting” button for users to directly join a Zoom meeting.
We want to track which users attend the meeting and log the exact time when they join, storing this data in our Firestore database.
Workflow:
User clicks “Join Meeting” → Redirected to Zoom meeting link
We want to identify which user joined (by their email) and store this info and join time in our Firestore database.
Issue & Background:
I understand that the Zoom API can provide participant info (including emails) if “Required Registration” is enabled when creating the meeting.
However, my client does NOT want to enable the “Required Registration” option.
Reason:
There are two scenarios for joining the meeting:
From our website: Some users will join by clicking the “Join Meeting” button on our dashboard. For these users, my backend (server.js) automatically passes their first name, last name, and email (fetched from Firestore) to Zoom when required registration is enabled—so they don’t need to manually fill in any details.
Direct Zoom link: Some users will join via the plain Zoom meeting link. In this case, if registration is enabled, Zoom requires them to manually enter their email, which my client wants to avoid for user convenience.
Because of this, my client prefers not to enable required registration, as it forces manual input for users joining directly from the Zoom link.
Important: I only want to track and identify the users who join the meeting from our website (via the “Join Meeting” button). I do not need to track or match the data of users who join the meeting using the plain Zoom link.
My questions:
Is there any way to fetch participants’ email addresses via the Zoom API, for meetings where “Required Registration” is NOT enabled?
Is there a recommended method to match our authenticated website users (whose emails are in Firestore) with the corresponding Zoom meeting participants, if registration is off?
Are there any API features, meeting settings, or best practices to achieve this use-case—tracking meeting attendance and associating it with our users—without forcing registration?
Additional context:
We are currently using Firestore as our database.
The goal is a seamless user experience: one-click join from the dashboard (no manual entry), attendance tracking in the backend, and minimal friction for users joining directly from the Zoom link.
Again, I only care about tracking users who join from our website.