Grabbing email addresses from cloud recording chat transcript

Hello Zoom community,

I am currently in the process of migrating an integration where I was previously processing chat messages from a webinar realtime using the webhook event “chat.message_sent”. The end goal is to instead process all of the chat messages at once at the end of the webinar.

I thought I would have been able to do this by downloading the chat transcript from the cloud recordings at this endpoint “get/meetings/{meetingId}/recordings”, but the transcript provided is only giving me the full name of the users. I need the emails as well.

Is there a setting or workaround for parsing all of the chat messages with their full name, and email addresses at once? I’m assuming this is possible because the webhook payload was providing me with email addresses.

Thanks,

Hi @orlando,

You can’t get participant emails from the cloud recording chat transcript file; it’s just a text artifact and Zoom generally does not embed emails there (it’s typically display-name only). Even if you switch to participant-report APIs, Zoom may still omit emails for “guest” attendees per the official Zoom API email address display rules.

If you need emails at the end, the most reliable workaround is to keep collecting the real-time chat webhook you already used (store events, then process after the webinar), since Zoom webhooks can include richer identity fields than recording artifacts. If you can enforce identity, require registration/authentication so attendees aren’t treated as guests, then map chat display names to the email you get from the webinar/meeting participant report endpoints (not from the chat TXT in Get meeting recordings).

Hi @amanda-recallai,

Thank you for your response!

I will steer away from parsing the chat TXT file.

We are already forcing registration, but we are not/can’t enforce authentication with Zoom. Even with this required, in the past we’ve noticed that some of these real-time chat message webhooks have included emails and others still do not. Maybe I’m missing something here?

Also, if I store the chat events to get processed later is there a reason why I would need to map chat display names to the emails from the webinar participant report endpoint?