Note: why are links not allowed?? It literally asks in the post writing prompt to use links for context.
We are using the Meeting SK for web (developers DOT zoom DOT us/docs/meeting-sdk/web/client-view/meetings/) to have users join meetings started by our Zoom users (using the personal meeting number). These users (the ones starting the meetings) all run Zoom Pro licenses.
The way it works is one of our Zoom users starts the meeting as a host, then guests join that meeting via the web client, using a link in our website. We use the join()
method described in the documentation linked above. All this works perfectly fine.
The problem is that when we look at those meetings usage reports, there are many duplicated users, we suspect because some might be reloading the page that hosts the web client, or joining and leaving, multiple times, etc. These meetings host about 30 people, but in the reports we see many times over 100 participants (we know there haven’t been that many participants in reality, it’s just duplicated entries).
We’re trying to make an implementation to prevent these duplicate participants. Based on what we’ve found online, it looks like we could achieve that theoretically by using the Zoom API to consult the list of participants and manage their sessions when they join to prevent duplicates, but we can’t figure out how to do that with the tools available to us.
We have created a Server-to-server OAuth app using this guide (developers DOT zoom DOT us/docs/internal-apps/s2s-oauth/), for which we have managed to generated an access token correctly. But now, we can’t find a way to retrieve a list of participants, or to remove/delete participant from a meeting (if for example a participant joins and we detect they have already joined, we could remove their previous session).
The documentation of the S2S OAuth API doesn’t seem to show a way of listing or removing participants, or we can’t find it: (developers DOT zoom DOT us/docs/api/meetings/ma/#tag/meetings)
We’ve seen mentioned in older posts the idea of using user registrants (instead of the participant approach), but in theory a registrant and a participant are different things right? Someone can register for a meeting and not actually attend/participate/join. Also our join process doesn’t require registration, we control who can join programmatically in other ways.
If someone could point us in the right direction we’d really appreciate it! Maybe we’re going about all this with the wrong approach.