Zoom Setup

Voice + chat support. Connect your Zoom account to get started.

Capabilities: audio_inaudio_outreadwrite

Setup

Beta

The Chamade Zoom app is currently in beta on the Zoom Marketplace. To use it, you must be added as a beta tester. Contact us to request access.

  1. Get beta access — ask us to add your Zoom email as a beta tester on the Zoom Marketplace.
  2. Install the app — once added, go to the Zoom Marketplace, search for “Chamade”, and install the app. Accept the requested permissions.
  3. Connect in the dashboard — go to your Chamade dashboard and click “Connect” next to Zoom. This links your Zoom account via OAuth so the agent can join meetings on your behalf.

Usage

Once connected, provide the Zoom meeting URL when creating a call:

json
{ "platform": "zoom", "meeting_url": "https://zoom.us/j/1234567890?pwd=abc123" }

Supported URL formats

Chamade accepts standard Zoom meeting links:

The meeting number and password are extracted automatically from the URL.

MCP (Claude, Cursor, etc.)

With the Chamade MCP server, your AI agent joins a Zoom meeting in one call:

text
chamade_call_join(platform: "zoom", meeting_url: "https://zoom.us/j/...")

Then use chamade_call_status to read the transcript, chamade_call_say to speak, and chamade_call_chat to send chat messages.

REST API

bash
# Join a Zoom meeting curl -X POST https://chamade.io/api/call \ -H "X-API-Key: chmd_..." \ -H "Content-Type: application/json" \ -d '{"platform": "zoom", "meeting_url": "https://zoom.us/j/..."}' # Speak in the meeting (TTS) curl -X POST https://chamade.io/api/call/{call_id}/say \ -H "X-API-Key: chmd_..." \ -H "Content-Type: application/json" \ -d '{"text": "Hello everyone"}' # Send a chat message curl -X POST https://chamade.io/api/call/{call_id}/chat \ -H "X-API-Key: chmd_..." \ -H "Content-Type: application/json" \ -d '{"text": "Meeting notes attached"}' # Leave the meeting curl -X DELETE https://chamade.io/api/call/{call_id} \ -H "X-API-Key: chmd_..."

Audio streaming

Zoom uses 16 kHz PCM audio (mono, s16le). You can send raw audio directly via the WebSocket stream, bypassing TTS:

json
// Response from POST /api/call includes audio info: { "audio": { "sample_rate": 16000, "format": "pcm_s16le", "channels": 1, "frame_duration_ms": 20, "frame_bytes": 640 } }

See Audio Streaming for details on sending raw PCM or base64 audio.

Note

Zoom does not support the typing indicator. Use chamade_call_say for voice or chamade_call_chat for text messages.

Limitation

The agent joins with your Zoom identity. This works for meetings in your own Zoom account. Cross-account meetings (where you are a guest) may have limited functionality.

Message limits & formatting

Max length4,096 characters per chat message
FormattingPlain text — Zoom meeting chat does not render Markdown