I was using zoom api to get live meeting participant details. Here are some of the observations that I made out of the responses returned with the API which are making it difficult to map registrants with their participant_id.
On registering and approving a participant through the API, we get a response which gives us a registrant id and join link for that participant.
During the meeting, I am using the api to get the live participants details.
When the participants joins through the join link from the API. This will launch the zoom client. But, If the participant is already logged in the zoom client with the same email that was used to register him to the meeting, in this case the âidâ returned in the response of the live participant API is different than the registrant_id that I got from the API when the participant was registered for the meeting.
If the participant is not already logged in while joining from the link, the âidâ from both the API response(api to register participant and the live participant api) matches, but not in the other case, inspite of the email for the logged in account being same.
Could you please tell me if something can be done so that the âidâ for a registrant which is returned by the live meeting api always matches with the registrant_id.
Actually, I want to map participants in a live meeting using this API and track users who are live. Since this dashboard API doesnât have the email field, there is no way of mapping the users when the âidâ field mismatches with the âregistrant_idâ.
I will add this as a feature request, to not override the registrant_id with the user Id when joining a meeting via the registrants join_url while being logged in.
Or maybe the best solution is to add a registrant_id field that always includes the registrant_id, or if registration is not required, is blank.
âUniversally unique identifier of the Participant. It is the same as the User ID of the participant if the participant joins the meeting by logging into Zoom. If the participant joins the meeting without logging in, the value of this field will be blank.â
4 things can happen:
User is logged in, will display the User ID as the id.
User is not logged in, will display a blank user id.
User registered for meeting and is not logged in, will display registrant_id as the id.
User registered for meeting and is logged in, registrant_id is overridden by the User ID, will display the User ID as the id.
Case 4. is where the improvement needs to be made.
Does this sound accurate to what you are experiencing?
Yes, exactly, case 4 is where the improvement needs to be made.
If the user joins via the registrants join_url, in both the case, if he is logged in or not, the Live meeting participants API should always return the âidâ same as the registrant_id. This should not be overridden by the User ID which is the universally unique identifier of the participant.
Do let me know about any updates and if possible add me to the thread for this feature request so that I can follow.
We donât have a definitive timeline yet, but it is in our task list. Defiantly next year Q1 or Q2. I will keep you updated. You can also stay updated here.
Moving forward, I was trying to use the Zoom WebHooks on end meeting for an OAuth app?
I didnât get any request on my given Event notification endpoint URL.
Could you please clarify if we can use web hooks for an OAuth app as mentioned in this page or is it deprecated?
I am able to make the post request to the same endpoint through postman. I am using a ngrok generated endpoint that is mapping to my localhost. I even tested by using a different endpoint from requestbin, I didnât see any request being made to that endpoint as well when I click âEnd Meetingâ. So it shouldnât be an issue with the webhook receiving code.
As soon as I click âEnd Meeting for allâ in the zoom client app, no requests are made to the endpoint. Looks as if the event is not getting triggered at all.
Are we sure that the event gets triggered whenever the host clicks âEnd Meetingâ in the zoom app?
Do we need to regenerate oauth token for the app after I have made changes to the Feature section in the app and turned on the Event Subsciption?