This GitHub Action allows you to create Zoom meetings directly from GitHub. Anyone can trigger the action to create a meeting using a specified Zoom account. All meetings are scheduled in London time (automatically adjusting for daylight saving).
-
Create a Zoom App in your Zoom Account:
- Go to the Zoom App Marketplace
- Click "Develop" → "Build App"
- Choose "JWT" as the app type
- Fill in the app information
- Once created, note down the API Key and API Secret
-
Get your Zoom User ID:
- Log in to your Zoom account
- Your User ID can be found in your profile section
-
Add the following secrets to your GitHub repository:
- Go to Settings → Secrets and Variables → Actions
- Add the following secrets:
ZOOM_API_KEY
: Your Zoom API KeyZOOM_API_SECRET
: Your Zoom API SecretZOOM_USER_ID
: Your Zoom User ID
You can create a meeting in two ways:
-
Through GitHub UI:
- Go to the "Actions" tab in your repository
- Select "Create Zoom Meeting" workflow
- Click "Run workflow"
- Fill in the required information:
- Meeting Name
- Date (YYYY-MM-DD format)
- Time (select from available slots between 09:00-19:00, 30-minute intervals)
- Duration (in minutes, default: 60)
- Attendees (optional: comma-separated email addresses)
-
Through GitHub API:
curl -X POST \
-H "Accept: application/vnd.github.v3+json" \
-H "Authorization: token YOUR_GITHUB_TOKEN" \
https://api.github.com/repos/OWNER/REPO/actions/workflows/create-zoom-meeting.yml/dispatches \
-d '{
"ref": "main",
"inputs": {
"meeting_name": "Team Meeting",
"meeting_date": "2024-03-20",
"meeting_time": "14:30",
"duration": "60",
"attendees": "[email protected], [email protected]"
}
}'
The action will output:
- Meeting URL
- Meeting ID
- Meeting Password
- Meeting Time (in London timezone)
These details will be available in the workflow run logs.
- Schedule meetings with convenient time slot selection (09:00-19:00, 30-min intervals)
- London timezone with automatic daylight saving adjustment
- Specify meeting duration
- Invite multiple attendees via email
- Automatic meeting password generation
- Join URL generation
- Host and participant video enabled by default
- Participants can join before host
- Email notifications for attendees
- Automatic attendee registration and approval