Webhook when a participant authenticates

Is your feature request related to a problem? Please describe.
Our application uses meeting participant webhooks to drive some collaborative behavior. When a user joins the meeting in an unauthenticated state, we can’t associate them with a user in our app. If they then authenticate their Zoom client while in the meeting, we still can’t detect who they are. They must then leave and rejoin the meeting.

Describe the solution you’d like
A new webhook like meeting.participant_authenticated that will allow us to associate a current meeting participant with a Zoom user.

There are two webhooks related to user authenticated and user presence:

  1. https://marketplace.zoom.us/docs/api-reference/webhook-reference/user-events/user-signed-in
  2. https://marketplace.zoom.us/docs/api-reference/webhook-reference/user-events/presence-status-updated

These may/may not be exactly what you are seeking, but just making note of them here.

You can subscribe to the (meeting|webinar).participant_joined events for meetings and webinars. Using these events, you can identify if a user is an authenticated Zoom user by using the EventObject->payload->{relativeMeetingObject}->participant->id property and the user_name property.

You can correlate current meeting participants to Zoom users with the id property in (meeting|webinar).participant_joined event.

user-signed-in would get us halfway to a solution. We’d need some way of checking if the user is then an active participant in a meeting.

We use participant_joined to detect meeting participation, but when a user is not logged in to their desktop client (which happens very often), the webhook has an empty participant.id. If they then sign in to their desktop app while in the meeting, even with a user-signed-in event, we could not reconcile them.

Can you just set the meeting’s enforce_login setting to true, and require registration for all meetings (then when you add meeting registrants, EACH participant who registers gets their OWN unique join_url for the meeting (so you know who they are)?