Missing attributes in webhook events for participant_joined

In my zoom webhook events, there are some missing fields and I’m not sure why.

{“payload”=>{“account_id”=>[redacted], “object”=>{“uuid”=>[redacted], “participant”=>{“user_id”=>[redacted], “user_name”=>“”, “participant_user_id”=>“”, “id”=>“”, “join_time”=>“2024-10-28T18:25:26Z”, “email”=>“”, “participant_uuid”=>[redacted]}, “id”=>[redacted], “type”=>2, “topic”=>“Some Meeting”, “host_id”=>[redacted], “duration”=>20, “start_time”=>“2024-10-28T18:21:36Z”, “timezone”=>“America/Los_Angeles”}}, “event_ts”=>1730139927567, “event”=>“meeting.participant_joined”, “controller”=>“webhooks/zoom”, “action”=>“create”}

You can see both the email and the user name are not available in any of the webhook events, even ones where the user is the host and is authenticated.

Is this a setting that I need to update?

Hi @ayusha.upreti
thanks for reaching out to us!
so you are saying that you are not getting the name and email of the host when joining the meeting?

Hi @elisa.zoom

I am getting the email of the host. However, I am not getting the username for any participant. I specifically need the username for some of the non-authenticated participants. And I do manually set the username for one of the participants (it’s a bot that joins the call) so I know it has a username

@elisa.zoom Do you have any ideas about this?

This is an extremely urgent problem for my team right now and we have not been able to get any response from Zoom about why we are missing certain fields in our webhook event.

Based on the API docs for the webhook, the username should always be returned. But we always get an empty string

Hi @ayusha.upreti
I see… I just tested this on my end and when I joined a meeting with a user who is not authenticated and who has given a user name, I received it in the payload.
Can you confirm that when those users are joining, they are giving a name

@elisa.zoom

Yep we’re giving the username!

We have two cases:

  1. we have users joining from a mobile app where we set the userName parameter in the MobileRTCMeetingJoinParam
  2. we have a bot joining using Recall.ai, where I set a display name when I create the bot and that is supposed to be the username