Setting the file. One moment. RUNBOOK · Setup Zoom Websockets · anthropics/knowledge-work-plugins · Skills Docs
Use this before deep debugging. It catches common Zoom WebSockets failures quickly.
22
Validate Data
Tech Debt
62
Recruiting Pipeline
71
Vendor Check
125
Zoom Meeting SDK Web
88
Vendor Review
181
Create An Asset
Video Sdk/web
- Agent-skill standard entrypoint is
SKILL.md.
- This runbook is an operational convention (recommended), not a required skill file.
SKILL.md is also a navigation convention for larger skill docs.
- Use S2S credentials and account ID.
- Token endpoint:
https://zoom.us/oauth/token.
- Refresh token before expiry.
- Verify token response is JSON and contains
access_token.
- Record token expiry and refresh proactively.
- If auth intermittently fails, check for clock skew and stale cached tokens.
- Event subscription created with WebSockets delivery type.
- Required event types selected and saved.
- Use exact WebSocket URL from Zoom subscription config.
- Attach access token as required by protocol/headers.
- Implement reconnect with backoff.
- Handle heartbeat/ping-pong and connection lifecycle events.
- Prevent duplicate consumers if multiple workers run.
- Backoff: exponential with jitter.
- Cap retries and alert after sustained failures.
- Ensure only one active consumer per subscription stream in each environment.
- Handle ordering assumptions carefully.
- Make event handlers idempotent.
- Log event IDs and delivery timestamps.
- Access token request succeeds and returns JSON.
- WebSocket connects and receives at least one subscribed event.
- Reconnect path works after forced disconnect.
Expected: token/API probes return JSON; websocket service logs show connect -> receive -> reconnect sequence.
- Connection refused/closed -> token invalid, wrong URL, or subscription config issue.
- Connected but no events -> wrong event selection or no triggering activity.
- Event storms/duplicates -> missing dedupe/idempotency logic.
- If your use case does not need persistent low-latency delivery, webhook delivery may be simpler to operate.
- Choose WebSockets when you can own connection lifecycle monitoring and reconnect behavior.
RUNBOOK.md