Zoom Meetings

Zoom Integration Details

Auto-create Zoom links for each booking with policy-based host assignment and meeting controls.

Host Availability Setup

Hosts can define day-wise availability windows, choose meeting durations, and mark out-of-office periods.

Host Controls

Day-wise availability

Mon
09:00 AM - 12:30 PM02:00 PM - 06:00 PM
Tue
10:00 AM - 01:00 PM03:00 PM - 05:30 PM
Wed
09:30 AM - 12:30 PM02:00 PM - 05:00 PM
Thu
10:00 AM - 02:00 PM04:00 PM - 07:00 PM
Fri
09:00 AM - 11:30 AM01:30 PM - 04:30 PM
Sat
Unavailable
Sun
Unavailable

Meeting time preferences

15 min30 min45 min60 min

Buffer: 10 minutes before each meeting and 15 minutes after each meeting.

Timezone: Asia/Kolkata (GMT+5:30) with automatic attendee timezone conversion.

Unavailability / Out of office

Apr 18, 2026Public Holiday
Apr 22, 2026Travel Day
Apr 24, 2026 β€’ 02:00-06:00 PMBlocked Window

When out of office is enabled, booking slots are automatically hidden and Zoom meeting creation is skipped.

Zoom logo

Attendee Journey with Zoom

Visual flow for booking creation, rescheduling, and cancellation with calendar date/time and video meeting context.

🟒 Booking CreatedCreate
Select date & time
April 2026β€Ί
10111213141516
11:00 AM02:30 PM04:00 PM

Attendee selects an available slot and receives instant Zoom invite + confirmation email.

🟑 RescheduledReschedule
Choose new date & time
April 2026β€Ί
12131415161718
11:00 AM03:30 PM05:00 PM

Attendee uses reschedule link, picks a new time, and all participants get updated Zoom details.

πŸ”΄ CancelledCancel
Previously selected slot
April 2026β€Ί
12131415161718
03:30 PMRebook 11:00 AMRebook 02:00 PM

Attendee cancels from invite link; meeting is removed and optional rebooking options are shown.

Capabilities

Instant meeting creation, host selection rules, passcode and waiting room defaults.

Best For

Sales demos, interviews, and customer calls with automatic join links.

Fallback

If Zoom API is unavailable, booking still succeeds with a resync task queued.

πŸ“€ Create Zoom MeetingPOST
POST /v1/integrations/zoom/meetings
Authorization: Bearer pmc_live_xxxxx
{
  "bookingId": "bk_2291",
  "topic": "Product Demo",
  "duration": 30
}
βœ… Meeting Response200
{
  "status": "ok",
  "meetingUrl": "https://zoom.us/j/987654321",
  "passcode": "PMC456"
}
πŸ›‘οΈ Security ChecksEnforced
- OAuth token refresh
- Meeting passcode enabled
- Waiting room enabled
- Host key never exposed