Zoom
Connects to the Zoom API via Server-to-Server OAuth for managing meetings and recordings. An agent can create, list, get, and delete meetings, and list cloud recordings.
Add to an agent node's tools array with _node_type: "tool-zoom". See Connector Reference — How connectors are used.
Authentication
| Field | Required | Description |
|---|---|---|
account_id | Yes | Zoom Server-to-Server OAuth account ID. |
client_id | Yes | Zoom OAuth app client ID. |
client_secret | Yes | Zoom OAuth app client secret. |
The connector exchanges these for a short-lived access token automatically (and caches/refreshes it as needed).
{
"name": "zoom",
"_node_type": "tool-zoom",
"account_id": "{{ secret.ZOOM_ACCOUNT_ID }}",
"client_id": "{{ secret.ZOOM_CLIENT_ID }}",
"client_secret": "{{ secret.ZOOM_CLIENT_SECRET }}"
}
Tools
zoom_create_meeting
Create a Zoom meeting.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
topic | string | Yes | Meeting topic |
duration | number | No | Duration in minutes (default 60) |
start_time | string | No | Start time in ISO 8601 format (e.g. 2024-01-15T10:00:00Z) |
password | string | No | Meeting password |
user_id | string | No | Host user ID or email (default: me) |
Returns: A multi-line confirmation with the new meeting's ID, join URL, and topic.
zoom_list_meetings
List Zoom meetings for a user.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
user_id | string | No | Host user ID or email (default: me) |
type | string | No | Meeting type: scheduled|live|upcoming (default: scheduled) |
Returns: The raw JSON response listing the user's meetings.
zoom_get_meeting
Get details of a specific Zoom meeting.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
meeting_id | string | Yes | Meeting ID |
Returns: The raw JSON response for the meeting.
zoom_delete_meeting
Delete a Zoom meeting.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
meeting_id | string | Yes | Meeting ID |
Returns: A confirmation message that the meeting was deleted.
zoom_list_recordings
List cloud recordings for a Zoom user.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
user_id | string | No | User ID or email (default: me) |
from | string | No | Start date YYYY-MM-DD (default: 30 days ago) |
Returns: The raw JSON response listing the user's cloud recordings.