Apple Calendar

Apple Calendar Integration Details

Sync events with Apple Calendar-compatible feeds and prevent double-bookings across devices.

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 Apple Calendar sync is paused for blocked windows.

Attendee Journey with Apple Calendar

Visual flow for booking creation, rescheduling, and cancellation with date/time selection context.

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

Attendee picks a slot and event details are added to connected Apple calendars.

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

Attendee reschedules and iCal/CalDAV consumers receive updated event timing.

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

Attendee cancels and can rebook from available fallback slots.

Capabilities

iCal feed sync, timezone-safe event updates, and availability conflict checks.

Best For

Mac and iPhone users needing lightweight two-way scheduling visibility.

Sync Cycle

Incremental refresh every few minutes with backoff during provider throttling.

πŸ“₯ Fetch Calendar Sync StateGET
GET /v1/integrations/apple-calendar/status
Authorization: Bearer pmc_live_xxxxx
βœ… Sync Response200
{
  "status": "ok",
  "lastSyncedAt": "2026-03-03T09:12:00Z",
  "conflicts": 0
}
πŸ” SecurityProtected
- OAuth/app-password stored encrypted
- feed tokens scoped per user
- automatic token revocation on disconnect