Skip to main content

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

FieldRequiredDescription
account_idYesZoom Server-to-Server OAuth account ID.
client_idYesZoom OAuth app client ID.
client_secretYesZoom 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

ParameterTypeRequiredDescription
topicstringYesMeeting topic
durationnumberNoDuration in minutes (default 60)
start_timestringNoStart time in ISO 8601 format (e.g. 2024-01-15T10:00:00Z)
passwordstringNoMeeting password
user_idstringNoHost 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

ParameterTypeRequiredDescription
user_idstringNoHost user ID or email (default: me)
typestringNoMeeting 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

ParameterTypeRequiredDescription
meeting_idstringYesMeeting ID

Returns: The raw JSON response for the meeting.

zoom_delete_meeting

Delete a Zoom meeting.

Parameters

ParameterTypeRequiredDescription
meeting_idstringYesMeeting ID

Returns: A confirmation message that the meeting was deleted.

zoom_list_recordings

List cloud recordings for a Zoom user.

Parameters

ParameterTypeRequiredDescription
user_idstringNoUser ID or email (default: me)
fromstringNoStart date YYYY-MM-DD (default: 30 days ago)

Returns: The raw JSON response listing the user's cloud recordings.

Next