So… if user_id doesn’t map to that… does it really map to anything?
Which App Type (OAuth / Chatbot / JWT / Webhook)?
OAuth
Which Endpoint/s?
Webhook – Participant Joined
OAuth V2 – List/Add Participants
Thanks for your time in looking at this!
Assuming all of our users are logged out: If user_id and registrant_id are not matching, the only way I can see to match registrants against joiners is by doing a string comparison on the name. Is that correct?
Thanks for your reply Tommy, hi! In your post you’re talking really about a logged in user and their Zoom user id overwriting the registrant_id in the “id” field of the payload.
My query is a bit different:
We’re trying to track the un-logged-in users who join via their registration link. At this time, it looks like the only way to do that is to match on user_name.
The registrant_id we get back when we register them (or by list participants) is never again shared with us in the webhook payload. Is that the intended API behavior?
Our main goal – we’re trying to track un-logged-in users. So, the id field is blank unfortunately. I would looooove to be able to get the registrant_id there always!! Wish it was so…
It’s pretty weird that we have no way of identifying our registrant’s joining with this webhook if they are logged out but join with their registration link.
We add meeting registrants via the Zoom API with this call: POST /meetings/{meetingId}/registrants
From the response we get the registrant_id.
We then listen to the participant_joinedwebhook in order to know when the user we registered in step 1 joins the meeting.
From the payload of the webook call we get 2 IDs:
user_id: As per the documentation This is the participant id and has no correlation whatsoever with the previous registrant_id we got in step 1, so we can’t use it to correlate the joining user with the registrant.
id: As per documentation this can assume 3 different values:
– registrant_id: If the user is logged inANDjoins via a private URL from a previous registration
– userId: If the user is logged in AND wasn’t registered, then this is their Zoom unique userId
– blank: If the user is not logged in
From what we get on point 4, we are only able to correlate the participant with the previously registered user IF AND ONLY IF the user is logged in. If the user is not logged in the id field we get in step 4 is always blank.
Having said this, how can we correlate a participant that joins with a private URL with the previously created registrant if the user is not logged in?
Suggestion:
You can simply include the registrant_id as a separate/new field in the webhook payload that assumes the registrant_id value for participants that join with a private url, or is blank if participants weren’t registered beforehand.
Hi @dsousa, this is a great suggestion. We’re working on finding a solution to map user identity to registration. We’re not actively working on this, as we’re currently focused on security & privacy reviews, but we’ll add this suggestion into our planning.
Hi @neecholai Our engineering & product teams are working exclusively on Security & Privacy reviews, but we’ll do our best to prioritize this after our 90 day feature freeze
Same here… registrant_idn obtained on the /meetings/{meeting_id}/registrants service does not map to the participant_joined data that is available when users join the webinar…