File: C:/Users/fred/.codex/.tmp/plugins/plugins/zoom/skills/meeting-sdk/references/triage-intake.md
---
title: "Meeting SDK Triage Intake (What to Ask First)"
---
# Meeting SDK Triage Intake (What to Ask First)
This is the fastest way to turn a vague “Meeting SDK isn’t working” question into an answer.
## 1) Which SDK + Which Platform?
- Platform: `web` | `android` | `ios` | `react-native` | `electron` | `windows` | `macos` | `linux`
- Exact SDK package/version (and Zoom client version if relevant)
## 2) Web: Client View vs Component View
Ask explicitly which one they’re using:
- **Client View (CDN)**: uses `ZoomMtg.*` (callbacks)
- **Component View (npm)**: uses `ZoomMtgEmbedded.createClient()` (promises)
These have different APIs and different customization limitations.
## 3) Join vs Start, and Role
- Are you **joining** as an attendee (`role=0`) or **starting** as host (`role=1`)?
- If starting as host, do you have a **ZAK** (Zoom Access Key) when required by the platform/SDK flow?
## 4) Inputs (Copy/Paste)
Request the exact values and formats (redact secrets):
- `meetingNumber` (digits only)
- `passcode` / `password` (and on Web Client View, confirm they used `passWord` key name)
- `userName`
- `sdkKey` (OK to share)
- signature generation code (server-side) and the payload fields used (`mn`, `role`, `iat`, `exp`, `tokenExp`)
## 5) The Symptom
Pick one bucket:
- signature/auth: “Invalid signature”, “signature expired”, “invalid parameter”
- web environment: “Joining meeting timeout”, “organization disabled access”, “SharedArrayBuffer”, “gallery view”
- UI/customization: “hide meeting info”, “hide passcode/invite URL”, “remove buttons”
- media: “no audio/video”, “screen share problems”, “performance/cpu”
## 6) Minimal Repro + Logs
- Minimal steps to reproduce
- SDK logs (see `general/references/sdk-logs-troubleshooting.md`)
- On Web: browser + OS, console errors, and whether corporate proxy/adblock is present