
Zoom Meeting
- 48 installs
- 44 repo stars
- Updated July 8, 2026
- aviz85/claude-skills-library
zoom-meeting is a Claude skill that schedules Zoom meetings and sends calendar invites, checking for duplicates and conflicts.
About
zoom-meeting schedules Zoom meetings and sends calendar invites through a workflow that finds the contact, checks for duplicates and conflicts, creates the Zoom meeting, and adds a calendar event with the join link. A developer uses it to book client calls or consultations, optionally notifying the contact via WhatsApp. It requires Zoom account, client ID, and client secret credentials.
- Schedule Zoom meetings and auto-send calendar invites
- Checks for duplicate meetings and time conflicts
- Pairs with get-contact, calendar, and whatsapp skills for lookup and notification
Zoom Meeting by the numbers
- 48 all-time installs (skills.sh)
- Ranked #1,103 of 2,719 Automation & Workflows skills by installs in the Skillselion catalog
- Data as of Jul 28, 2026 (Skillselion catalog sync)
zoom-meeting capabilities & compatibility
Requires Zoom app credentials (ZOOM_ACCOUNT_ID, ZOOM_CLIENT_ID, ZOOM_CLIENT_SECRET) via SETUP.md.
- Capabilities
- Use cases
- project management · email
- Pricing
- Bring your own API key
What zoom-meeting says it does
Schedule Zoom meetings and send calendar invites automatically.
**Quick check:** `.env` file needs: `ZOOM_ACCOUNT_ID`, `ZOOM_CLIENT_ID`, `ZOOM_CLIENT_SECRET`
**Check conflicts** at requested time
npx skills add https://github.com/aviz85/claude-skills-library --skill zoom-meetingAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 48 |
|---|---|
| repo stars | ★ 44 |
| Last updated | July 8, 2026 |
| Repository | aviz85/claude-skills-library ↗ |
What it does
Schedule a Zoom client call or consultation and auto-send a calendar invite with the join link.
Who is it for?
Scheduling client calls or consultations by creating a Zoom meeting and a calendar invite in one flow.
Skip if: Video meetings on platforms other than Zoom.
When should I use this skill?
User says zoom meeting with, schedule call with, or consultation with a named person.
What you get
A scheduled Zoom meeting with a calendar invite sent to the guest and a join link.
- Zoom meeting with join URL
- Calendar event with invite
By the numbers
- 7-step scheduling workflow
Files
Zoom Meeting Scheduler
First time? Ifsetup_complete: falseabove, run./SETUP.mdfirst, then setsetup_complete: true.
Schedule Zoom meetings and send calendar invites automatically.
Workflow
When user says "Zoom meeting with [name]":
1. Find contact using get-contact (or ask user for email) 2. Check duplicates - search calendar for existing meeting 3. Check conflicts at requested time 4. Create Zoom meeting → get join_url + password 5. Create calendar event with guest + Zoom link 6. Send WhatsApp (optional): "שלחתי לך הזמנה לפגישה במייל" 7. Confirm to user with meeting details
Multiple Contacts
If multiple found, ask user to choose:
Found multiple matching "יוסי":
1. יוסי כהן (yossi@...)
2. יוסי לוי (david@...)
Which one?Setup
First time? See SETUP.md for Zoom app creation and credentials.
Quick check: .env file needs: ZOOM_ACCOUNT_ID, ZOOM_CLIENT_ID, ZOOM_CLIENT_SECRET
Calendar Integration
After creating Zoom meeting, create calendar event with guests param to auto-send invite.
Zoom Meeting Skill - Setup Guide
1. Create Zoom App
1. Go to Zoom Marketplace 2. Click Develop → Build App 3. Choose Server-to-Server OAuth (not regular OAuth) 4. Give it a name (e.g., "Claude Meetings")
2. Get Credentials
After creating the app, copy these from App Credentials:
| Field | Where to find |
|---|---|
| Account ID | App Credentials tab |
| Client ID | App Credentials tab |
| Client Secret | App Credentials tab (click to reveal) |
3. Add Scopes
Go to Scopes tab → Add Scopes → search and add:
| Scope | Purpose |
|---|---|
meeting:write:meeting:admin | Create meetings |
Optional (for future features):
meeting:read:meeting:admin- Read meeting detailsmeeting:delete:meeting:admin- Delete meetings
4. Activate App
Important: Click Activate button. App won't work in draft mode.
5. Create .env File
Create .env in the skill folder:
# /path/to/skills/zoom-meeting/.env
ZOOM_ACCOUNT_ID=your_account_id_here
ZOOM_CLIENT_ID=your_client_id_here
ZOOM_CLIENT_SECRET=your_client_secret_here6. Add to .gitignore
Make sure .env is ignored:
echo ".env" >> .gitignore7. Test It
source .env
# Get token
TOKEN=$(curl -s -X POST "https://zoom.us/oauth/token" \
-H "Authorization: Basic $(echo -n "${ZOOM_CLIENT_ID}:${ZOOM_CLIENT_SECRET}" | base64 | tr -d '\n')" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=account_credentials&account_id=${ZOOM_ACCOUNT_ID}" | jq -r '.access_token')
echo "Token: ${TOKEN:0:20}..."
# Create test meeting
curl -s -X POST "https://api.zoom.us/v2/users/me/meetings" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"topic": "Test Meeting", "type": 2, "duration": 30}'If you see a meeting response with join_url, you're good!
Troubleshooting
| Error | Solution |
|---|---|
invalid_client | App not activated, or wrong credentials |
Invalid access token, does not contain scopes | Add the missing scope, reactivate app |
| Empty response | Check if jq is installed |
Notes
- Tokens expire after 1 hour (auto-refresh in skill)
- Server-to-Server OAuth = no user login needed
- Free Zoom accounts work fine
Related skills
FAQ
What does the zoom-meeting workflow do?
It finds the contact, checks for duplicate meetings and time conflicts, creates the Zoom meeting, adds a calendar event with the link, and optionally sends a WhatsApp notification.
What credentials does it need?
The .env file needs ZOOM_ACCOUNT_ID, ZOOM_CLIENT_ID, and ZOOM_CLIENT_SECRET.