No way to identify a participant in the "meeting.participant_joined" webhook

Description
When using the API to register a particpant for a meeting, there is no identifier to reference the registered attendee in the “meeting.participant_joined” webhook. I’m given a numerical identifier, but it does not correspond to anything I can use to find out the user’s email.

How can I get the rest of the particpant data for the person who joined via the “meeting.participant_joined” webhook. I specifically need their email, but I can’t use the returned identifier to retrieve it as far as I can tell.

Error
There is no error, but I’ll provide the full response body

Registering a participant for a meeting Response Notice “id” is alphanumeric
{
“id”: “qZNJ***”,
“first_name”: “REDACTED”,
“last_name”: “REDACTED”,
“email”: “s***@***ebels.com”,
“address”: “”,
“city”: “”,
“country”: “”,
“zip”: “”,
“state”: “”,
“phone”: “”,
“industry”: “”,
“org”: “”,
“job_title”: “”,
“purchasing_time_frame”: “”,
“role_in_purchase_process”: “”,
“no_of_employees”: “”,
“comments”: “”,
“custom_questions”: ,
“status”: “approved”,
“create_time”: “2020-04-03T13:55:45Z”,
“join_url”: “REMOVED”
}

Meeting Participant Joined Response Notice “id” is empty, and “user_id” is numerical.
{
“event”: “meeting.participant_joined”,
“payload”:
{
“account_id”: “REMOVED”,
“object”:
{
“duration”: 60,
“start_time”: “2020-04-03T13:55:02Z”,
“timezone”: “America/New_York”,
“topic”: “Sam Test Meeting”,
“id”: “233433008”,
“type”: 2,
“uuid”: “S77Wj+3jRgqL+OV9pNbBQA==”,
“participant”:
{
“id”: “”,
“user_id”: “16779264”,
“user_name”: “REDACTED(MATCHES_FIRST/LASTNAME IN ABOVE API CALL”,
“join_time”: “2020-04-03T13:55:57Z”
},
“host_id”: “7fVw2fbBS-qDTKHCdOGiiA”
}
}
}

The “id” field is blank (which it does say it’s supposed to do in the api docs if they aren’t logged in to Zoom), but I’m not able to link the participant who joined the meeting to their “qZNJ***” id. “user_id” is numerical and does not correspond to the alphanumeric registrant_id that was generated in an earlier api call.

Which App Type (OAuth / Chatbot / JWT / Webhook)?
OAuth

Which Endpoint/s?
zoom-api/webinars/webinarregistrantcreate
docs/api-reference/webhook-reference/meeting-events/participant-joined-meeting

How To Reproduce (If applicable)
Register a person for a meeting via the api
Join the meeting
Listen on the webhook
The person who joined is not linked by an identifier (as far as I can tell) to the identifier provided when they registered

Additional context
This flow does work correctly with webinars. The “id” field for the “webinar.participant_joined” webhook is populated with the registrant id they are given via the api for “Add a Webinar Registrant”.

Hey @s27_zoom, thanks for posting and using Zoom!

Can you checkout my posts here and let me know if it helps:

Thanks,
Tommy

Thanks Tommy.

We ended up using one of the Reports endpoints for this use-case, which allowed us to key off of the user’s email address.

Glad it worked @s27_zoom! Great list of resources Tommy