Goal: Automatically start an RTMS stream for a Zoom meeting via the REST API when a specific event happens in our backend, without a host manually opening the meeting’s Apps panel.
Details about the app:
- App ID: 3zU2qTEKSnaghbfa0dslow
- App Name: RTMS App
- Client ID: p_JYPwqpSyOPUzrqVSsoPg
- Status: Development
Happy to DM over any other details.
Setup steps taken:
- Created a General App (“RTMS App”) in the Zoom App Marketplace.
- Access → Event Subscription: enabled, added events “RTMS started in Meeting” and “RTMS stopped in Meeting”, set Event notification endpoint URL to our webhook.
- Scopes on RTMS App: meeting:read:meeting_audio, meeting:read:meeting_transcript, rtms:read:rtms_started, rtms:read:rtms_stopped.
- Scopes on our separate Server-to-Server OAuth app (used to call the REST endpoint): meeting:update:participant_rtms_app_status:admin.
- Set OAuth Redirect URL and Allow List on RTMS App. Completed OAuth Local Test authorization. Tested with two different hosts on the account: one Basic plan, one Pro plan.
- Account Settings → Zoom Apps → Meeting → “Share realtime meeting content with apps”: on.
- Account Settings → Zoom Apps → Meeting → “Auto-start apps that access shared realtime meeting content”: RTMS App added.
- 20 credits of Zoom Build Platform added
Request:
PATCH /v2/live_meetings/{meetingId}/rtms_app/status
Authorization: Bearer
{
“action”: “start”,
“settings”: {
“client_id”: {{client_id}}}
}
}
Response:
HTTP 400
{
“code”: 2310,
“message”: “Failed to perform RTMS app operation.”
}
No meeting.rtms_started event is received. Why are we receiving the “Failed to perform RTMS app operation” error? How do we get it resolved?