Access Zoom via the Zoom API with managed OAuth authentication. Manage meetings, webinars, registrants, collaborators, and event workflows from chat.
This skill uses ClawLink for hosted connection flows and credentials so you do not need to configure Zoom API access yourself.
Step 1: InstallStep 2: Pair AccountStep 3: Connect Zoom
_App-specific connection GIF coming soon_Run the install command in OpenClawSign in and approve the deviceOpen the dashboard and connect Zoom
text
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ Zoom API │
│ (User Chat) │ │ (OAuth) │ │ (Meetings) │
└─────────────────┘ └──────────────┘ └──────────────────┘
│ │ │
│ 1. Install Plugin │ │
│ 2. Pair Device │ │
│ 3. Connect Zoom │ │
│ │ 4. Secure Token │
│ │ 5. Proxy Requests │
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ SKILL │ │ Dashboard│ │ Zoom │
│ File │ │ Auth │ │ Web Portal│
└──────────┘ └──────────┘ └──────────┘
Install the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.
bash
openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
Then tell the user: "OpenClaw has been restarted. Send /new as a standalone message to start a fresh chat, then ask for Zoom again."
bash
# List integrations
clawlink_list_integrations
# List Zoom tools
clawlink_list_tools --integration zoom
# Search for a specific tool
clawlink_search_tools --query "meeting" --integration zoom
All Zoom tool calls are authenticated automatically by ClawLink using the user's connected Zoom account.
No API key is required in chat. ClawLink stores the OAuth token securely and injects it into every Zoom API request on the user's behalf.
clawlink_begin_pairing if it is not configured yet.clawlink_list_integrations to verify the connection is active.bash
clawlink_list_integrations
Response: Returns all connected integrations. Look for zoom in the list.
bash
clawlink_list_tools --integration zoom
Response: Returns the live tool catalog for Zoom.
If Zoom tools are missing or the connection shows an error:
clawlink_list_integrations to verifyclawlink_list_tools --integration zoomclawlink_list_integrations to confirm Zoom is connected.clawlink_list_tools --integration zoom to see the live catalog.clawlink_search_tools with a short query and integration zoom.text
┌─────────────────────────────────────────────────────────────┐
│ READ OPERATIONS (Safe) │
│ list → get → search → describe → call │
│ │
│ Example: List meetings → Get details → Show results │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ WRITE OPERATIONS (Require Confirmation) │
│ list → get → describe → preview → confirm → call │
│ │
│ Example: Describe tool → Preview changes → User approves │
│ → Execute update │
└─────────────────────────────────────────────────────────────┘
clawlink_describe_tool first.whenToUse, askBefore, safeDefaults, examples, and followups to shape the call.clawlink_preview_tool first.clawlink_call_tool. Pass confirmation only after the preview matches the user's intent.ToolDescriptionModezoom_list_meetingsList scheduled meetings for a userReadzoom_get_a_meetingGet meeting details by IDReadzoom_create_a_meetingCreate a new meetingWritezoom_update_a_meetingUpdate an existing meetingWritezoom_delete_a_meetingDelete a meetingWritezoom_get_meeting_recordingsGet cloud recordings for a meetingRead
ToolDescriptionModezoom_list_webinarsList scheduled webinarsReadzoom_get_a_webinarGet webinar details by IDReadzoom_list_webinar_registrantsList webinar registrantsReadzoom_add_a_webinar_registrantRegister a participant for a webinarWrite
ToolDescriptionModezoom_get_userGet user details by ID or emailReadzoom_list_users_settingsGet user settings including preferencesReadzoom_list_users_collaboration_devicesList user's collaboration devicesRead
ToolDescriptionModezoom_add_a_meeting_registrantRegister a participant for a meetingWritezoom_get_past_meeting_participantsList participants from a past meetingReadzoom_list_webinar_participantsList webinar participantsRead
ToolDescriptionModezoom_list_zra_conversationsList ZRA conversationsReadzoom_get_zra_conversation_scorecardsGet conversation scorecardsReadzoom_create_zra_conversationCreate a ZRA conversationWrite
ToolDescriptionModezoom_list_all_recordingsList all cloud recordingsReadzoom_list_archived_filesList archived meeting filesRead
bash
clawlink_call_tool --tool "zoom_list_meetings" \
--params '{
"user_id": "me",
"page_size": 10
}'
bash
clawlink_call_tool --tool "zoom_create_a_meeting" \
--params '{
"topic": "Team Standup",
"start_time": "2025-01-15T09:00:00Z",
"duration": 30,
"timezone": "America/Los_Angeles"
}'
bash
clawlink_call_tool --tool "zoom_get_meeting_recordings" \
--params '{
"meeting_id": "123456789"
}'
bash
clawlink_call_tool --tool "zoom_add_a_webinar_registrant" \
--params '{
"webinar_id": "123456789",
"first_name": "Jane",
"last_name": "Doe",
"email": "jane.doe@example.com"
}'
Status / ErrorMeaningTool not foundThe tool name does not exist in the current catalog. Verify with clawlink_list_tools --integration zoom.Missing connectionZoom is not connected. Direct the user to https://claw-link.dev/dashboard?add=zoom.Meeting not foundThe meeting ID does not exist or the meeting has ended.Registration has not been enabledEnable registration on the meeting before adding registrants.Webinar plan is missingThe account does not have a webinar plan/license.Only available for paid usersThe operation requires a licensed (paid) Zoom account.Write rejectedUser did not confirm a write action. Always confirm before executing writes.
Check that the ClawLink plugin is installed: bash
openclaw plugins list
If the plugin is installed but tools are missing, tell the user to send /new as a standalone message to reload the catalog.
If a fresh chat does not help, run: bash
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
After restart, tell the user to send /new again and retry.
zoom.clawlink_describe_tool to verify parameter names and types before calling.clawlink_preview_tool first.Powered by ClawLink — an integration hub for OpenClaw
