Cal.com

Open-source alternative to Calendly
Connect it
In Keystile Automations → Connections → New connection, choose Cal.com and sign in. Your AI tools and workflows then use it through Keystile; they never see the password or key.How connecting works.
Try it from your AI tool
Using Keystile, in Cal.com: cancel booking (Cancel an active Cal.com booking by its uid).What it can do (26 actions)
| Action | What it does | Changes data |
|---|---|---|
| Add Attendee to Booking | Add an additional attendee to an existing Cal.com booking. | Yes |
| Cancel Booking | Cancel an active Cal.com booking by its uid. | |
| Confirm Booking | Confirm a Cal.com booking that is pending host confirmation. | Yes |
| Create Booking | Book a Cal.com event type at a specific start time for one attendee. | Yes |
| Create Event Type | Create a new Cal.com event type. | Yes |
| Create Schedule | Create a new availability schedule. | Yes |
| Custom API Call | Make a custom API call to a specific endpoint | Yes |
| Decline Booking | Decline a Cal.com booking that is pending host confirmation. | |
| Delete Event Type | Permanently delete a Cal.com event type by id. | |
| Delete Schedule | Permanently delete an availability schedule by id. | |
| Get Available Slots | Find bookable time slots for a Cal.com event type within a time range. | |
| Get Booking | Get the full details of a single Cal.com booking by its uid, including its attendees. | |
| Get Default Schedule | Get the connected user's default availability schedule. | |
| Get Event Type | Get the full configuration of a single Cal.com event type by id. | |
| Get My Profile | Get the profile of the connected Cal.com user. | |
| Get Schedule | Get the full details of one availability schedule by id. | |
| List Bookings | Search Cal.com bookings by status, attendee, event type or date range. | |
| List Event Types | List Cal.com event types, optionally filtered by owner. | |
| List Schedules | List all of the connected user's availability schedules. | |
| List Teams | List the teams the connected Cal.com user belongs to. | |
| List Timezones | List valid IANA timezone strings Cal.com accepts. | |
| Mark Booking No-Show | Mark the host and/or a specific attendee absent for a Cal.com booking. | Yes |
| Reschedule Booking | Move a Cal.com booking to a new start time. | Yes |
| Update Event Type | Update an existing Cal.com event type. Only the fields you set are changed. | Yes |
| Update My Profile | Update the connected Cal.com user's own profile. Only the fields you set are changed. | Yes |
| Update Schedule | Update an existing availability schedule. Only the fields you set are changed. | Yes |
Start a workflow when… (3 triggers)
- Booking Cancelled — Create a webhook to monitor when Booking Cancelled
- Booking Created — Create a webhook to monitor when Booking Created
- Booking Rescheduled — Create a webhook to monitor when Booking Rescheduled
How Keystile protects it
Every Cal.com action is checked before it runs, whether it comes from an AI tool or a workflow. 11 of its actions change data; your rules, limits and budgets decide whether each is allowed, held for a person or stopped, and it all goes into the signed record.
Use Cal.com with your AI assistant — safelyClaude, Cursor or ChatGPT do the work; Keystile checks every action first.
Get early access