Build Zoom Meeting SDK App
OpenAIOfficialCreated by ZoomDistributed by OpenAI
- Skill
- Tool integration
- Software development
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides a structured workflow for developers integrating the Zoom Meeting SDK into their applications. It covers the lifecycle of a meeting integration, from initial product validation and platform selection to implementation and debugging. It emphasizes the distinction between the Meeting SDK, which is designed for human-led meetings, and other Zoom SDKs, while providing guidance on handling signatures, user identity, and meeting controls.
What it does
- Guides developers through the integration of the Zoom Meeting SDK for web, mobile, and desktop platforms.
- Provides a systematic workflow for joining and starting meetings.
- Offers troubleshooting strategies for common issues like signature generation and permission errors.
- Includes references for platform-specific implementations and AI Companion feature management.
- Helps validate meeting parameters such as meeting numbers, passwords, and ZAK tokens.
When to use it
- When you need to embed real Zoom meetings into your application.
- When you are setting up a new Zoom Meeting SDK project for web, Android, iOS, or desktop.
- When you encounter errors during the meeting join flow or signature validation.
- When you need to manage AI Companion features within an embedded meeting context.
Advantages
- Provides a clear, step-by-step path for successful SDK integration.
- Centralizes access to platform-specific documentation and troubleshooting resources.
- Helps distinguish between different Zoom SDK capabilities to ensure the right tool is used.
- Includes a dedicated signature playbook to resolve common authentication failures.
Usage examples
- “How do I start integrating the Zoom Meeting SDK for an Android app?”
- The agent will guide you through verifying your environment, choosing the default UI for initial testing, and using the Android-specific reference pointers to resolve dependencies.
- “I am getting an invalid signature error when trying to join a meeting.”
- The agent will direct you to the signature playbook to verify your SDK signature generation logic and parameter matching.
- “Can I use the Meeting SDK to build an automated AI notetaker bot?”
- The agent will clarify that the Meeting SDK is for human use cases only and recommend using rtms for automated AI processing.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/openai/build-zoom-meeting-sdk-app/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip build-zoom-meeting-sdk-app.zip -d .agents/skills
Documentation by Zoom
Build Zoom Meeting SDK App
Use this skill when the user needs to join, start, or embed real Zoom meetings. If the user wants a fully custom non-meeting video experience, route to build-zoom-video-sdk-app.
Workflow
Confirm product fit: Meeting SDK joins real Zoom meetings; Video SDK creates custom sessions; Zoom Apps SDK runs inside the Zoom client.
Choose the target platform: web, Android, iOS, macOS, Windows, Electron, React Native, Unreal, or Linux bot.
Validate the join or start path: meeting number, password, SDK signature, role, ZAK when hosting, waiting room behavior, and user identity.
Implement the smallest join flow first, then add meeting controls, custom UI, raw data, recording, or bot behavior.
Debug by isolating signature generation, SDK version, platform permissions, meeting settings, waiting room, raw data entitlement, and network constraints.
References
Full preserved guide: references/full-guide.md
Web: web/SKILL.md
Android: android/SKILL.md
iOS: ios/SKILL.md
Windows: windows/SKILL.md
Linux bots: linux/SKILL.md
Signature playbook: references/signature-playbook.md
Troubleshooting: references/troubleshooting.md
Files
- ATTRIBUTION.mdAdded by AutoGineer884 B
- LICENSELicence file added by AutoGineer1.1 KiB
- RUNBOOK.md2.6 KiB
- SKILL.md1.4 KiB
- agents/openai.yaml146 B
- references/ai-companion.md6.4 KiB
- references/android.md754 B
- references/authorization.md2.3 KiB
- references/bot-authentication.md10.5 KiB
- references/breakout-rooms.md11.8 KiB
- references/environment-variables.md1.4 KiB
- references/forum-top-questions.md3.9 KiB
- references/full-guide.md10.4 KiB
- references/ios.md919 B
- references/macos.md599 B
- references/multiple-meetings.md964 B
- references/signature-playbook.md1.4 KiB
- references/triage-intake.md1.9 KiB
- references/troubleshooting.md4.1 KiB
- references/unreal.md732 B
- references/webinars.md7.9 KiB
references/forum-top-questions.md
title: "Forum-Derived Top Questions (Meeting SDK)"
Forum-Derived Top Questions (Meeting SDK)
Use this as a high-signal checklist of what developers repeatedly ask about the Zoom Meeting SDK (Web, Mobile, Desktop, Linux).
Fast Routing Questions (Ask First)
Platform: Web vs Android/iOS vs Windows/macOS vs Linux headless
Web integration: Client View (CDN +
ZoomMtg) vs Component View (npm +ZoomMtgEmbedded)Join type: join as participant vs start as host
Auth inputs you have:
sdkKey,sdkSecret(server only),meetingNumber,role,zak(if starting as host),passcodeExact error: full error code/message + SDK version
Signatures (Most Common Root Cause)
Generate signature server-side only (never expose SDK Secret in browser/mobile client code).
Use the right payload fields:
sdkKey,mn(meeting number),role,iat,exp,tokenExp
Typical mistakes:
Wrong meeting number format (non-digits; strip formatting)
exptoo long/short, or client/server clock skewMixing Meeting SDK signature with REST API OAuth/JWT app-type tokens (different things)
Web SDK: Client View vs Component View Confusion
Client View (CDN) uses
ZoomMtg.*callback style.Component View (npm) uses
ZoomMtgEmbedded.createClient()with promise-based APIs.When a question is about “hide UI”, “toolbar”, “meeting info”, first confirm which view they are using:
Some UI changes are only possible in one of the views, or not supported at all.
“Hide Meeting Password / Invite URL / Meeting Info”
Common ask: “How do I hide passcode / meeting info / invite URL in Meeting SDK?”
What to cover in answers:
What’s supported by the SDK (official flags/APIs) vs what is not.
If the goal is “don’t leak passcode”, the most reliable approach is usually:
Use meeting settings that reduce exposure (and avoid displaying it in your own UI)
Don’t log it client-side
Don’t render invite UI if you control that surface (Component View)
Join Failures and Timeouts (Web)
Common asks:
“Join meeting failed”
“Joining meeting timeout”
“Browser doesn’t support gallery view”
Checklist:
Confirm
crossOriginIsolated/ SharedArrayBuffer requirements (if using features that need it)Confirm HTTPS + correct COOP/COEP headers (when required)
Confirm ad blockers / CSP / corporate proxies aren’t blocking Zoom assets
Confirm correct
passWordcasing (Web Client View usespassWord)
Captions / Transcript UI
Common asks:
Enabling captions
Hiding captions but transcript still shows
Answer pattern:
Separate “what the host/account policy controls” from “what SDK UI controls”
Call out constraints: some transcript/caption behaviors are server-side policy and not fully suppressible from SDK UI alone
Waiting Room and Admission Flow
Common asks:
Enabling/disabling waiting room
Notifications and UI behavior
Answer pattern:
Distinguish Meeting settings (host/account) vs SDK client behavior
If the goal is “auto-admit” or “control admission”, you likely need the host controls (and sometimes REST API) rather than just SDK UI changes
Raw Data / Raw Recording
Common asks:
Start raw recording fails (permissions)
Raw data availability varies by platform
Answer pattern:
Always ask platform + SDK variant and whether they’re using supported raw-data APIs for that platform
If it’s permission-related:
confirm required entitlements/features
confirm app permissions / OS permissions
Performance: “Save CPU”, Gallery View, Low-End Devices
Common asks:
Gallery view availability
High CPU usage
Checklist:
Reduce subscribed video streams / lower quality where supported
Ensure you’re not rendering unnecessary DOM/video elements (Component View)
Confirm the device/browser constraints (some behavior is expected)
Requirements and compatibility
Written for: OpenAI Codex
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- Zoom
- Publisher
- OpenAI (Official)
- Distributed by
- OpenAI
- Source
- openai/plugins · plugins/zoom/skills/meeting-sdk · commit d420d13
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from plugins/zoom/LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Zoom or OpenAI.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download build-zoom-meeting-sdk-app.zip