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-meeting

Review the files below or copy the command above to add this skill to your agents.

Files (2)
skill.md
1.7 KB
---
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.

Overview

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.

How this skill works

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.

When to use it

  • Scheduling client calls or consultations
  • Setting up sales demos or product walkthroughs
  • Organizing internal or cross-team video meetings
  • Booking one-on-one coaching or advisory sessions
  • Creating events that require automatic calendar invites and join links

Best practices

  • Confirm the participant’s email if multiple contacts match the name
  • Provide at least two possible time slots to reduce back-and-forth
  • Include meeting purpose and an agenda in the calendar description
  • Check your calendar permissions so invites can be created and sent on your behalf
  • Verify Zoom credentials and account settings before first use

Example use cases

  • "Schedule a Zoom meeting with Jane Doe" and automatically create the Zoom link and calendar invite
  • Set up a 30-minute consultation with a client and include a short agenda in the event description
  • Detect an existing meeting to avoid duplicate invites when a user asks to schedule the same call
  • Offer an optional confirmation message to the guest after the invite is emailed

FAQ

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.