chat message received webhook not being sent/recieved

Hi all.

I am experiencing an issue where the meeting.chat_message_received webhook event is completely failing to fire for my Server-to-Server OAuth app, despite all required backend settings, scopes, and event subscriptions being correctly configured.

Here is what we have verified and completed:

  1. Backend Archiving Unlocked: Zoom Support previously enabled the “Enable Meeting/Webinar Archiving” backend feature flag for our account.

  2. Portal Settings Configured: In our Account Settings, “Archive meetings/webinars” is toggled ON.

  3. Continuous Meeting Chat Disabled: The setting “Allow users to access meeting chats before and after the meeting” is toggled OFF to ensure default in-meeting chat servers are utilized.

  4. Encryption Status: Meetings are running on standard Enhanced Encryption (not End-to-End Encryption / E2EE).

  5. App Permissions Flawless: Our Server-to-Server app has the meeting:read:chat_message:admin and webinar:read:chat_message:admin scopes successfully added. The In-meeting chat message received webhook event is subscribed.

  6. Other Webhooks Work Perfectly: Our endpoint successfully and instantly receives meeting.started, meeting.participant_joined, meeting.participant_left, and meeting.ended events in real-time. Only the chat message webhook remains completely silent.

Sample Data from our most recent test meeting:

  • Meeting ID: XXXXXXXXXX

  • Meeting UUID: XXXXXXXXXXXX

  • Host Email: host@email.tld

  • Meeting Lifecycle Timestamps (UTC):

    • meeting.started: 2026-06-01T11:08:00Z

    • meeting.participant_joined (Host): 2026-06-01T11:08:02Z

    • meeting.participant_joined (Guest): 2026-06-01T11:08:47Z

    • meeting.ended: 2026-06-01T11:11:44Z

During this specific meeting window, multiple chat messages were actively sent back and forth by both the host and the participant, but zero webhook payloads for the chat events were dispatched by Zoom’s servers to our endpoint.

Could you please check our account routing flags on your backend to see why the live chat webhook events specifically are being suppressed or failing to trigger for our account?

Copy of RAW JSON below

2026-06-01T15:13:14.078Z

meeting.started

{“event”:“meeting.started”,“payload”:{“account_id”:“OMMITED,“object”:{“duration”:0,“start_time”:“2026-06-01T15:13:13Z”,“timezone”:”",“topic”:“OMMITED Zoom Meeting”,“id”:“OMMITED”,“type”:1,“uuid”:“OMMITED”,“host_id”:“OMMITED”,“host_email”:“OMMITED”}},“event_ts”:1780326793772}

2026-06-01T15:13:16.054Z

meeting.participant_joined

{“payload”:{“account_id”:“OMMITED”,“object”:{“uuid”:“OMMITED”,“participant”:{“public_ip”:“OMMITED”,“user_id”:“OMMITED”,“user_name”:“OMMITED”,“participant_user_id”:“OMMITED”,“id”:“OMMITED”,“join_time”:“2026-06-01T15:13:13Z”,“email”:“OMMITED”,“participant_uuid”:“OMMITED”},“id”:“OMMITED”,“type”:1,“topic”:“OMMITED”,“host_id”:“OMMITED”,“duration”:0,“start_time”:“2026-06-01T15:13:13Z”,“timezone”:“”}},“event_ts”:1780326794915,“event”:“meeting.participant_joined”}

Many thanks

@Conf you might need DLP to be turned on for this webhook to work.

You will need to contact zoom support on that specific account to enable it