My app is subscribed to meeting.participant_joined and meeting.participant_left webhook notifications. I am using name query param to pass user ID so I can figure out which user joined the call.
Error
The userID I pass in a query string when joining Zoom meeting is never null or empty, and this approach works well, but recently I received a webhook with an empty participant.user_name, so my app wasn’t able to figure out what user joined Zoom meeting.
Is there a way to figure out why Zoom sent an empty user name and how to fix this?
Thanks for reaching out to the Zoom Developer Forum!
Is it possible to share where you grabbed this URL scheme from? The reason I ask is because I don’t believe that our Web Client SDK explicitly supports passing user name in the Meeting URL, but I want to make sure I understand where you’ve captured this format from.
This example is shown in Zoom tutorial and works fine.
So when user joins the meeting, Zoom meeting.participant_joined webhook contains participant.user_name that was specified in meetingConfig.userName. So I can match it to user id in my system. But recently there was a case when we received webhook with empty participant user name instead.
I see—thanks for confirming you were passing this value in the ZoomMtg.join function. I agree this seems strange.
Can you share the details of the Meeting and the user, as well as the full webhook payload with us at developersupport@zoom.us so that we can take a closer look?