# Cal.com integration

> Open-source scheduling platform for managing bookings, event types, availability, and calendar integrations.

- Authentication: apiKey

## Tools (43)

- **Add Guests to a Booking**: Add guest email addresses to an existing booking. Rate limited to 5 requests/minute.
- **Cancel a Booking**: Cancel an existing booking, with optional reason and the ability to cancel subsequent recurring bookings.
- **Confirm a Booking**: Confirm a booking that requires manual confirmation from the host.
- **Create a Booking**: Create a new booking for an event type, specifying attendee details, start time, and optional location.
- **Create an Event Type**: Create a new event type with a title, slug, duration, and optional settings like locations, booking fields, and buffers.
- **Create an Event Type Webhook**: Create a webhook subscription for a specific event type to receive notifications for booking events.
- **Create a Schedule**: Create a new availability schedule with time slots per day and optional date-specific overrides.
- **Create a Webhook**: Create a user-level webhook subscription to receive notifications for booking and other events across all event types.
- **Create Out-of-Office Entry**: Create an out-of-office period for the authenticated user, optionally redirecting bookings to a covering colleague.
- **Decline a Booking**: Decline a pending booking that requires manual confirmation, with an optional reason.
- **Delete an Event Type**: Permanently delete an event type by its ID.
- **Delete an Event Type Webhook**: Delete a specific webhook from an event type, or delete all webhooks for an event type.
- **Delete a Schedule**: Permanently delete an availability schedule by its ID.
- **Delete a Webhook**: Delete a user-level webhook by its ID.
- **Delete Out-of-Office Entry**: Delete an out-of-office entry for the authenticated user.
- **Get a Booking**: Retrieve details for a single booking by its unique identifier.
- **Get All Bookings**: Retrieve a paginated list of bookings with optional filters for status, attendee, event type, date range, and sorting.
- **Get All Event Types**: Retrieve all event types for the authenticated user, optionally filtered by username.
- **Get All Event Type Webhooks**: List all webhooks configured for a specific event type.
- **Get All Out-of-Office Entries**: List all out-of-office entries for the authenticated user with optional sorting and pagination.
- **Get All Schedules**: Retrieve all availability schedules for the authenticated user.
- **Get All Webhooks**: List all user-level webhooks for the authenticated user.
- **Get an Event Type**: Retrieve details for a specific event type by its ID.
- **Get an Event Type Webhook**: Retrieve details for a specific webhook on an event type.
- **Get a Schedule**: Retrieve details for a specific availability schedule by its ID.
- **Get Available Time Slots**: Query available time slots for an event type within a date range. No authentication required.
- **Get a Webhook**: Retrieve details for a specific user-level webhook by its ID.
- **Get Booking Recordings**: Retrieve all video recordings for a specific booking (e.g. Cal Video recordings).
- **Get Busy Times**: Retrieve busy time ranges from connected calendars within a date range.
- **Get Current User**: Retrieve the authenticated user's profile information including name, email, timezone, and default schedule.
- **Get Default Schedule**: Retrieve the user's default availability schedule.
- **List All Calendars**: Retrieve all connected calendars (Google Calendar, Outlook, etc.) for the authenticated user.
- **Mark Booking Absence**: Mark a host or specific attendees as absent (no-show) for a completed booking.
- **Reassign a Booking**: Reassign a booking to a specific host by user ID, or let the system auto-select a new host.
- **Reschedule a Booking**: Reschedule an existing booking to a new start time, with optional reason and support for seated bookings.
- **Reserve a Slot**: Temporarily reserve a time slot so no one else can book it, then create the booking before the reservation expires.
- **Update an Event Type**: Update an existing event type's settings. The bookingFields array replaces all existing fields when provided.
- **Update an Event Type Webhook**: Update an existing webhook's URL, triggers, active status, or other settings.
- **Update a Schedule**: Update an existing availability schedule's name, timezone, availability windows, or overrides.
- **Update a Webhook**: Update an existing user-level webhook's URL, triggers, active status, or other settings.
- **Update Booking Location**: Change the meeting location for an existing booking. Connected calendar events are not automatically updated.
- **Update Current User**: Update the authenticated user's profile details such as name, timezone, time format, and avatar.
- **Update Out-of-Office Entry**: Modify an existing out-of-office entry's dates, notes, reason, or covering colleague.

## Triggers (3)

- **New Booking in Cal.com**: Triggers when someone books a new meeting on your Cal.com. This includes reschedules. Use the Rescheduled trigger to react only to reschedules.
- **Booking Cancelled in Cal.com**: Triggers when a booking is cancelled on your Cal.com
- **Booking Rescheduled in Cal.com**: Triggers when a booking is rescheduled (a new booking is created with a link back to the original via rescheduledFromUid)

## Related prompts

- [Text a personal SMS confirmation when someone books on Cal.com](https://www.generalinput.com/prompts/text-a-personal-sms-confirmation-when-someone-books-on-calcom.md)
- [Podcast guest prep brief from new Cal.com bookings](https://www.generalinput.com/prompts/podcast-guest-prep-brief-from-new-calcom-bookings.md)
- [Sync new Cal.com bookings to HubSpot contacts, deals, and tasks](https://www.generalinput.com/prompts/sync-new-calcom-bookings-to-hubspot-contacts-deals-and-tasks.md)
- [Win back cancelled Cal.com bookings with a recovery email](https://www.generalinput.com/prompts/win-back-cancelled-calcom-bookings-with-a-recovery-email.md)
- [Turn new Cal.com bookings into enriched Salesforce leads with a Slack brief](https://www.generalinput.com/prompts/turn-new-calcom-bookings-into-enriched-salesforce-leads-with-a-slack-brief.md)
- [Close the loop after every Cal.com meeting with a Granola recap](https://www.generalinput.com/prompts/close-the-loop-after-every-calcom-meeting-with-a-granola-recap.md)
- [Weekly Cal.com bookings report to Slack and email](https://www.generalinput.com/prompts/weekly-calcom-bookings-report-to-slack-and-email.md)
- [Smart lead routing for new Cal.com bookings](https://www.generalinput.com/prompts/smart-lead-routing-for-new-calcom-bookings.md)
- [Cal.com booking to Apollo enrichment to Slack pre-meeting brief](https://www.generalinput.com/prompts/calcom-booking-to-apollo-enrichment-to-slack-pre-meeting-brief.md)

Connect Cal.com in General Input: https://www.generalinput.com/apps/cal-com