I was able to reproduce this behavior. Seems like a bug on our end when waiting room is enabled for the meeting. I will report it to the associated team and confirm if it is bug or not. Thank you for your patience and for letting us know!
Absolutely! This is an error in the current design [Join in the waiting room (participant joined) -> Left the waiting room (participant left) -> Join the meeting (participant joined) -> Left the meeting(participant left) ] and I have submitted a Jira( Jira #ZOOM-152903 ) for internal tracking reference) to the engineering team to fix it.
I do not have an update yet as this is currently in the backlog. It will be updated in the Changelog when the fix is released and I will ensure to inform you here as well!
If it’s possible, can you please elevate this issue. To be honest, one of our project is on production and really affected to this behavior change especially disconnection feature.
Join in the waiting room (participant joined webhook sent) -> Left the waiting room (participant left webhook sent) -> Join the meeting (participant joined webhook sent) -> Left the meeting(participant left webhook sent)
We are currently working on improving this, but as a work around you could implement logic on your end to account for how it works.
I understand that the actual fix is in your backlog and that is fine, but I want to understand if there is a way for us to differentiate from “waiting room join” vs “normal join” so that we can filter them out.
Currently I see that both events are identical, except for the userId that changes, but I guess there is nothing we can do on our side to differentiate them, right?