zoom-automation – skill Agent & Tự động hóa cho agent AI
Tự động hóa việc tạo và quản lý cuộc họp Zoom, bản ghi, webinar và theo dõi người tham gia qua Rube MCP (Composio). Luôn tìm công cụ trước để lấy schema hiện tại.
Cài skill zoom-automation bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/zoom-automation-03e44.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /zoom-automation – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/zoom-automation-03e44.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $zoom-automation – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/zoom-automation-03e44.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /zoom-automation – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/zoom-automation-03e44.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /zoom-automation – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
Zoom Automation via Rube MCP
Automate Zoom operations including meeting scheduling, webinar management, cloud recording retrieval, participant tracking, and usage reporting through Composio's Zoom toolkit.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Zoom connection via
RUBE_MANAGE_CONNECTIONSwith toolkitzoom - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas - Most features require a paid Zoom account (Pro plan or higher)
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. Account OAuth, approved scopes and an active connection are still required; adding a server does not grant Zoom access. Change host configuration only when authorized.
1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
2. Call RUBE_MANAGE_CONNECTIONS with toolkit zoom
3. If connection is not ACTIVE, follow the returned auth link to complete Zoom OAuth
4. Confirm connection status shows ACTIVE before running any workflows
Core Workflows
Confirm user/account, meeting occurrence, timezone, recipients and recording consent before writes. Listing meetings does not authorize invites, registration, auto-recording or deletion. Treat host start_url, recording download tokens and signed URLs as credentials; do not publish them or forward authorization across unvalidated redirects. Retrieve only approved recordings into a restricted destination. Inspect state after uncertain writes before retrying; current schemas, quotas and plan entitlements supersede static examples.
1. Create and Schedule Meetings
When to use: User wants to create a new Zoom meeting with specific time, duration, and settings
Tool sequence:
1. ZOOM_GET_USER - Verify authenticated user and check license type [Prerequisite]
2. ZOOM_CREATE_A_MEETING - Create the meeting with topic, time, duration, and settings [Required]
3. ZOOM_GET_A_MEETING - Retrieve full meeting details including join_url [Optional]
4. ZOOM_UPDATE_A_MEETING - Modify meeting settings or reschedule [Optional]
5. ZOOM_ADD_A_MEETING_REGISTRANT - Register participants for registration-enabled meetings [Optional]
Key parameters:
userId: Always use"me"for user-level appstopic: Meeting subject linetype:1(instant),2(scheduled),3(recurring no fixed time),8(recurring fixed time)start_time: ISO 8601 format (yyyy-MM-ddTHH:mm:ssZfor UTC oryyyy-MM-ddTHH:mm:sswith timezone field)timezone: Timezone ID (e.g.,"America/New_York")duration: Duration in minutessettings__auto_recording:"none","local", or"cloud"settings__waiting_room: Boolean to enable waiting roomsettings__join_before_host: Boolean (disabled when waiting room is enabled)settings__meeting_invitees: Array of invitee objects with email addresses
Pitfalls:
start_timemust be in the future; Zoom stores and returns times in UTC regardless of input timezone- If no
start_timeis set for type2, it becomes an instant meeting that expires after 30 days - The
join_urlfor participants andstart_urlfor host come from the create response - persist these start_urlexpires in 2 hours (or 90 days forcustCreateusers)- Meeting creation is rate-limited to 100 requests/day
- Setting names use double underscores for nesting (e.g.,
settings__host_video)
2. List and Manage Meetings
When to use: User wants to view upcoming, live, or past meetings
Tool sequence:
1. ZOOM_LIST_MEETINGS - List meetings by type (scheduled, live, upcoming, previous) [Required]
2. ZOOM_GET_A_MEETING - Get detailed info for a specific meeting [Optional]
3. ZOOM_UPDATE_A_MEETING - Modify meeting details [Optional]
Key parameters:
userId: Use"me"for authenticated usertype:"scheduled"(default),"live","upcoming","upcoming_meetings","previous_meetings"page_size: Records per page (default 30)next_page_token: Pagination token from previous responsefrom/to: Date range filters
Pitfalls:
ZOOM_LIST_MEETINGSexcludes instant meetings and only shows unexpired scheduled meetings- For past meetings, use
type: "previous_meetings" - Pagination: always follow
next_page_tokenuntil empty to get complete results - Token expiration:
next_page_tokenexpires after 15 minutes - Meeting IDs can exceed 10 digits; store as long integers, not standard integers
3. Manage Recordings
When to use: User wants to list, retrieve, or delete cloud recordings
Tool sequence:
1. ZOOM_LIST_ALL_RECORDINGS - List all cloud recordings for a user within a date range [Required]
2. ZOOM_GET_MEETING_RECORDINGS - Get recordings for a specific meeting [Optional]
3. ZOOM_DELETE_MEETING_RECORDINGS - Move recordings to trash or permanently delete [Optional]
4. ZOOM_LIST_ARCHIVED_FILES - List archived meeting/webinar files [Optional]
Key parameters:
userId: Use"me"for authenticated userfrom/to: Date range inyyyy-mm-ddformat (max 1 month range)meetingId: Meeting ID or UUID for specific recording retrievalaction:"trash"(recoverable) or"delete"(permanent) for deletioninclude_fields: Set to"download_access_token"to get JWT for downloading recordingstrash: Settrueto list recordings from trash
Pitfalls:
- Date range maximum is 1 month; API auto-adjusts
fromif range exceeds this - Cloud Recording must be enabled on the account
- UUIDs starting with
/or containing//must be double URL-encoded ZOOM_DELETE_MEETING_RECORDINGSdefaults to"trash"action (recoverable);"delete"is permanent- Download URLs require the OAuth token in the Authorization header for passcode-protected recordings
- Requires Pro plan or higher
4. Get Meeting Participants and Reports
When to use: User wants to see who attended a past meeting or get usage statistics
Tool sequence:
1. ZOOM_GET_PAST_MEETING_PARTICIPANTS - List attendees of a completed meeting [Required]
2. ZOOM_GET_A_MEETING - Get meeting details and registration info for upcoming meetings [Optional]
3. ZOOM_GET_DAILY_USAGE_REPORT - Get daily usage statistics (meetings, participants, minutes) [Optional]
4. ZOOM_GET_A_MEETING_SUMMARY - Get AI-generated meeting summary [Optional]
Key parameters:
meetingId: Meeting ID (latest instance) or UUID (specific occurrence)page_size: Records per page (default 30)next_page_token: Pagination token for large participant lists
Pitfalls:
ZOOM_GET_PAST_MEETING_PARTICIPANTSonly works for completed meetings on paid plans- Solo meetings (no other participants) return empty results
- UUID encoding: UUIDs starting with
/or containing//must be double-encoded - Always paginate with
next_page_tokenuntil empty to avoid dropping attendees ZOOM_GET_A_MEETING_SUMMARYrequires a paid plan with AI Companion enabled; free accounts get 400 errorsZOOM_GET_DAILY_USAGE_REPORThas a Heavy rate limit; avoid frequent calls
5. Manage Webinars
When to use: User wants to list webinars or register participants for webinars
Tool sequence:
1. ZOOM_LIST_WEBINARS - List scheduled or upcoming webinars [Required]
2. ZOOM_GET_A_WEBINAR - Get detailed webinar information [Optional]
3. ZOOM_ADD_A_WEBINAR_REGISTRANT - Register a participant for a webinar [Optional]
Key parameters:
userId: Use"me"for authenticated usertype:"scheduled"(default) or"upcoming"page_size: Records per page (default 30)next_page_token: Pagination token
Pitfalls:
- Webinar features require Pro plan or higher with Webinar add-on
- Free/basic accounts cannot use webinar tools
- Only shows unexpired webinars
- Registration must be enabled on the webinar for
ZOOM_ADD_A_WEBINAR_REGISTRANTto work
Common Patterns
ID Resolution
- User ID: Always use
"me"for user-level apps to refer to the authenticated user - Meeting ID: Numeric ID (store as long integer); use for latest instance
- Meeting UUID: Use for specific occurrence of recurring meetings; double-encode if starts with
/or contains// - Occurrence ID: Use with recurring meetings to target a specific occurrence
Pagination
Most Zoom list endpoints use token-based pagination:
- Follow
next_page_tokenuntil it is empty or missing - Token expires after 15 minutes
- Set explicit
page_size(default 30, varies by endpoint) - Do not use
page_number(deprecated on many endpoints)
Time Handling
- Zoom stores all times in UTC internally
- Provide
timezonefield alongsidestart_timefor local time input - Use ISO 8601 format:
yyyy-MM-ddTHH:mm:ssZ(UTC) oryyyy-MM-ddTHH:mm:ss(with timezone field) - Date-only fields use
yyyy-mm-ddformat
Known Pitfalls
Plan Requirements
- Most recording and participant features require Pro plan or higher
- Webinar features require Webin
… (nội dung đầy đủ có trong gói tải về)
Skill liên quan
- ai-debt-detector – Dùng sau khi tạo mã, sau khi chấp nhận gợi ý AI, hoặc khi xem xét module do AI viết…
- browser-testing-with-devtools – Kiểm thử trên trình duyệt thật qua Chrome DevTools MCP. Dùng khi xây dựng hoặc gỡ lỗi…
- a4a – Kết nối AI agent của bạn với mạng nhắn tin agent-to-agent mã hóa đầu cuối A4A qua công…
- aas-compose-stack – Lưu giữ việc chọn kỹ năng AAS rõ ràng của coding agent dưới dạng stack đã được xác thực…
- acceptance-orchestrator – Dùng khi một tác vụ lập trình cần được điều phối xuyên suốt từ tiếp nhận issue qua triển…
- agent-merge-conflict-arbiter – Bên phân xử trung lập cho xung đột merge giữa hai agent.
- ci-cd-and-automation – Tự động hóa thiết lập pipeline CI/CD. Dùng khi thiết lập hoặc chỉnh sửa pipeline build…
- accint-solve – Định tuyến một mục tiêu qua vòng lặp bộ nhớ có chấm điểm của acc qua…