RTMS fully configured, but no RTMS events are delivered after app authorization (meeting.rtms_started never fires)

Hi Zoom Team,

I’ve completed the full RTMS configuration for our Zoom application, but after successful installation and authorization inside a meeting, no RTMS events are ever delivered to our webhook endpoint, and no media stream is initiated.

Account details

  • Account No.: 7039091932
  • Client ID: SANBo8XNTVKVRDkVJmsaA
  • App name: The Experts Copilot
  • App type: General App (User-managed)
  • Mode: Development

What’s configured and confirmed working

  • RTMS-related scopes added:

    • meeting:read:meeting_audio
    • meeting:read:meeting_transcript
    • rtms:read:rtms_started
    • rtms:read:rtms_stopped
    • zoomapp:inmeeting
  • Event Subscription (Webhook) configured and successfully validated (endpoint.url_validation completed successfully).

  • Webhook endpoint:

    https://rtms.theexperts.org/zoom/webhook
    
  • HTTPS endpoint is publicly reachable and operational.

  • Auto-start for apps accessing shared realtime meeting content is enabled.

  • “Share realtime meeting content with apps” is enabled.

  • The app appears under “Auto-start apps that access shared realtime meeting content” with Status: On.

  • The application was successfully installed using the Local Test OAuth flow, and the OAuth callback completed successfully.

  • During an active Zoom meeting, the application prompted the host for permission, and the host approved the request.

Additional diagnostics performed

  • GET https://rtms.theexperts.org/health returns HTTP 200.
  • Manual POST requests to /zoom/webhook are successfully received and logged.
  • The webhook endpoint processes requests correctly and returns HTTP 200.
  • This confirms that our HTTPS, Nginx, FastAPI, and webhook implementation are functioning correctly.
  • During multiple active meetings, after approving the application inside Zoom, no POST requests from Zoom are observed at all.

What’s NOT happening

  • No RTMS event is ever delivered to our webhook endpoint.
  • Specifically, meeting.rtms_started never fires.
  • Because this event never arrives, we never receive the RTMS session payload required to establish the RTMS client connection (client.join(payload)).
  • No RTMS session is created.
  • No stream URL, media token, or RTMS session payload is ever generated.
  • Manual POST requests to the same endpoint continue to work correctly, confirming that the issue is not related to our server or webhook implementation.

Question

Could you please verify whether our App ID / Account is fully provisioned for RTMS?

If any backend enablement, feature flag, Developer Pack entitlement, account-level setting, or additional activation step is still required before RTMS events can be delivered, could you please let us know?

From our perspective, the application appears to be fully configured, successfully installed, authorized inside meetings, and the webhook infrastructure is functioning correctly. The only missing step is that Zoom never delivers the RTMS events required to initiate the media stream.

Use case

We are building a real-time AI coaching assistant that provides live response suggestions to customer service agents during Zoom meetings. The application requires per-participant raw PCM audio streams via RTMS in order to perform low-latency speech recognition and generate real-time recommendations.

Happy to share screenshots of the config/logs — will attach in a follow-up reply or DM as the forum restricts image embeds for new accounts:

  • RTMS scopes
  • Event Subscription configuration
  • Auto-start configuration
  • Successful OAuth installation
  • Webhook diagnostics and server logs

Thank you very much for your help.

Best regards,

Ruslan Akhmedzyanov

The Experts Copilot Development Team

@theexperts please sign up for a zoom developer pack

Your account will be enabled for RTMS after this is done.