Connect Apple Calendar to SkipCalls
SkipCalls now supports Apple Calendar (iCloud) as a calendar provider. Your AI receptionist can check your availability and book appointments that sync instantly to your iPhone, Mac, and iPad.
What you need
An Apple ID (your iCloud email)
An app-specific password — a special password Apple generates for third-party apps
Step 1: Generate an app-specific password
Go to appleid.apple.com and sign in
Navigate to Sign-In and Security
Click App-Specific Passwords
Click the + button to generate a new password
Name it SkipCalls (or anything you like)
Copy the generated password (format:
xxxx-xxxx-xxxx-xxxx)
Important: You won't be able to see this password again after closing the dialog. If you lose it, you can revoke it and generate a new one.
Step 2: Connect in SkipCalls
Go to Appointment Booking in the sidebar
Click Add Booking System
Select Apple Calendar
Enter your Apple ID (email) and the app-specific password
Click Connect
Step 3: Configure availability
After connecting, set your available days and hours in the Bookings tab of your AI Receptionist settings. Apple Calendar works like Google Calendar and Outlook — SkipCalls controls the scheduling rules.
How it works
The AI checks your real iCloud calendar during calls — it won't double-book
Booked appointments appear in your Apple Calendar app on all your devices within seconds
The AI respects your configured work hours, buffer times, and days off
Callers don't need an account — the AI handles everything by voice
Revoking access
To disconnect Apple Calendar, you can either:
Remove it in SkipCalls (Appointment Booking → disconnect)
Revoke the app-specific password at appleid.apple.com
Troubleshooting
"Invalid credentials" — Make sure you're using an app-specific password, not your regular Apple ID password. Regular passwords won't work.
"No calendars found" — Ensure you have at least one calendar in iCloud (not just local or Google calendars on your device).
Calendar needs reconnection — If you revoked the app-specific password, generate a new one and reconnect.
