Zoom enables an Agent to interact with Zoom, allowing it to schedule meetings, manage recordings, and handle various meeting-related operations through the Zoom API. The toolkit uses Zoom’s Server-to-Server OAuth authentication for secure API access.

Prerequisites

The Zoom toolkit requires the following setup:

  1. Install required dependencies:
pip install requests
  1. Set up Server-to-Server OAuth app in Zoom Marketplace:

    • Go to Zoom Marketplace
    • Click “Develop” → “Build App”
    • Choose “Server-to-Server OAuth” app type
    • Configure the app with required scopes:
      • /meeting:write:admin
      • /meeting:read:admin
      • /recording:read:admin
    • Note your Account ID, Client ID, and Client Secret
  2. Set up environment variables:

export ZOOM_ACCOUNT_ID=your_account_id
export ZOOM_CLIENT_ID=your_client_id
export ZOOM_CLIENT_SECRET=your_client_secret

Example Usage

from agno.agent import Agent
from agno.tools.zoom import ZoomTools

# Initialize Zoom tools with credentials
zoom_tools = ZoomTools(
    account_id="your_account_id",
    client_id="your_client_id",
    client_secret="your_client_secret"
)

# Create an agent with Zoom capabilities
agent = Agent(tools=[zoom_tools], show_tool_calls=True)

# Schedule a meeting
response = agent.print_response("""
Schedule a team meeting with the following details:
- Topic: Weekly Team Sync
- Time: Tomorrow at 2 PM UTC
- Duration: 45 minutes
""", markdown=True)

Toolkit Parameters

ParameterTypeDefaultDescription
account_idstrNoneZoom account ID (from Server-to-Server OAuth app)
client_idstrNoneClient ID (from Server-to-Server OAuth app)
client_secretstrNoneClient secret (from Server-to-Server OAuth app)

Toolkit Functions

FunctionDescription
schedule_meetingSchedule a new Zoom meeting
get_upcoming_meetingsGet a list of upcoming meetings
list_meetingsList all meetings based on type
get_meeting_recordingsGet recordings for a specific meeting
delete_meetingDelete a scheduled meeting
get_meetingGet detailed information about a specific meeting

Rate Limits

The Zoom API has rate limits that vary by endpoint and account type:

  • Server-to-Server OAuth apps: 100 requests/second
  • Meeting endpoints: Specific limits apply based on account type
  • Recording endpoints: Lower rate limits, check Zoom documentation

For detailed rate limits, refer to Zoom API Rate Limits.

Developer Resources