# Webhook when a participant authenticates

**URL:** <https://devforum.zoom.us/t/webhook-when-a-participant-authenticates/17525>\
**Category:** Feature Requests\
**Created:** [May 13, 2020, 7:18pm UTC](https://devforum.zoom.us/t/webhook-when-a-participant-authenticates/17525 "2020-05-13T19:18:55Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![ryan](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/ryan/32/37137_2.png) [@ryan](https://devforum.zoom.us/u/ryan)\
**Post date:** [May 13, 2020, 7:18pm UTC](https://devforum.zoom.us/t/webhook-when-a-participant-authenticates/17525/1 "2020-05-13T19:18:55Z")

</div>

**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.

---

<div class="post-metadata">

**Author:** ![bdeanindy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/bdeanindy/32/154_2.png) [@bdeanindy](https://devforum.zoom.us/u/bdeanindy)\
**Post date:** [June 3, 2020, 11:02pm UTC](https://devforum.zoom.us/t/webhook-when-a-participant-authenticates/17525/2 "2020-06-03T23:02:38Z")

</div>

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](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](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.

---

<div class="post-metadata">

**Author:** ![ryan](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/ryan/32/37137_2.png) [@ryan](https://devforum.zoom.us/u/ryan)\
**Post date:** [June 3, 2020, 11:20pm UTC](https://devforum.zoom.us/t/webhook-when-a-participant-authenticates/17525/3 "2020-06-03T23:20:18Z")

</div>

`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.

---

<div class="post-metadata">

**Author:** ![bdeanindy](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/bdeanindy/32/154_2.png) [@bdeanindy](https://devforum.zoom.us/u/bdeanindy)\
**Post date:** [June 3, 2020, 11:55pm UTC](https://devforum.zoom.us/t/webhook-when-a-participant-authenticates/17525/4 "2020-06-03T23:55:38Z")

</div>

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)?

---

<div class="post-metadata">

**Author:** ![ryan](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/ryan/32/37137_2.png) [@ryan](https://devforum.zoom.us/u/ryan)\
**Post date:** [July 16, 2020, 2:37pm UTC](https://devforum.zoom.us/t/webhook-when-a-participant-authenticates/17525/5 "2020-07-16T14:37:06Z")

</div>

We’re exploring `enforce_login` as an option to get better quality participant metadata from Zoom. We’re a bit hesitant to force a restriction on our users’ meetings just so our app can function properly, but we may offer it as a suggested solution to them.
