home / skills / aviz85 / claude-skills-library / zoom-meeting
This skill schedules Zoom meetings with calendar invites and saves time coordinating client calls and video meetings.
npx playbooks add skill aviz85/claude-skills-library --skill zoom-meetingReview the files below or copy the command above to add this skill to your agents.
---
name: zoom-meeting
description: "Schedule Zoom meetings with calendar invites. Use when scheduling client calls, consultations, or any video meeting. Triggers: 'zoom meeting with...', 'schedule call with...', 'consultation with...'"
version: "1.0.0"
author: aviz85
tags:
- zoom
- meetings
- scheduling
- video-calls
enhancedBy:
- get-contact: "Auto-lookup contact by name. Without it: ask user for email/phone directly"
- calendar: "Check conflicts and send invites. Without it: create Zoom only"
- whatsapp: "Notify contact to check email. Without it: skip notification"
setup: "./SETUP.md"
setup_complete: false
---
# Zoom Meeting Scheduler
> **First time?** If `setup_complete: false` above, run `./SETUP.md` first, then set `setup_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](./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.
This skill schedules Zoom meetings and sends calendar invites automatically. It locates or asks for a contact, creates a Zoom meeting with a join link and password, and adds a calendar event that notifies guests. The flow handles duplicate contacts and checks for scheduling conflicts before creating the meeting.
When triggered, the skill looks up the contact by name or prompts for an email. It searches the calendar to avoid duplicates and to detect conflicts at the requested time. If the slot is free, it creates a Zoom meeting (join URL and password) and then creates a calendar event with the Zoom link added and guests invited. Optionally, it can send a quick confirmation message after the invite is sent.
What if the skill finds multiple contacts with the same name?
It will list the matching contacts and ask you to choose the correct one before proceeding.
How does it prevent double-booking?
The skill checks your calendar for duplicate or conflicting events at the requested time and will notify you if a conflict exists so you can pick another slot.