# SavvyCal Docs

> The help center for SavvyCal, a scheduling link tool. People share a link, and the people they meet with pick a time that works for both calendars. These articles cover scheduling links, availability, teams, workflows, integrations, payments, and account settings.

Each page is also available as Markdown at its URL with `.md` appended. The full text of every page is at https://docs.savvycal.com/llms-full.txt. Support is by email at support@savvycal.com.

## Getting started

- [Getting started](https://docs.savvycal.com/getting-started.md): An overview of SavvyCal, the Chrome extension, and how to switch from another scheduling tool.
- [Introduction to SavvyCal](https://docs.savvycal.com/introduction-to-savvycal.md): A tour of the setup wizard, scheduling links, the link editor, and availability schedules.
- [Installing SavvyCal for Chrome](https://docs.savvycal.com/installing-savvycal-for-chrome.md): How to install the Chrome extension and use it to share links and proposed times.
- [Migration Checklist](https://docs.savvycal.com/migration-checklist.md): Places to swap in your SavvyCal links when switching from another scheduling tool.

## Scheduling links

- [Scheduling links](https://docs.savvycal.com/scheduling-links.md): How to create and customize the links people use to book time with you.
- [What schedulers see on your booking page](https://docs.savvycal.com/what-schedulers-see-on-your-booking-page.md): What people see and do when they open your scheduling link.
- [Customizing your branding](https://docs.savvycal.com/customizing-your-branding.md): How to set the avatar, banner, colors, and theme on your scheduling links.
- [Your profile page](https://docs.savvycal.com/your-profile-page.md): What your profile page shows and how to choose the links on it.
- [Multiple durations on a scheduling link](https://docs.savvycal.com/multiple-durations-on-a-scheduling-link.md): How to let schedulers pick from several meeting lengths on one link.
- [Setting the default meeting duration](https://docs.savvycal.com/setting-the-default-meeting-duration.md): How to choose which duration is selected first on a link with several.
- [Meeting locations](https://docs.savvycal.com/meeting-locations.md): How to set where a meeting happens, or let the scheduler choose.
- [Default settings for new links](https://docs.savvycal.com/default-settings-for-new-links.md): How to set defaults for new scheduling links and sync them to existing ones.
- [Single-use links](https://docs.savvycal.com/single-use-links.md): How to make a scheduling link that can only be booked once.
- [Group scheduling mode](https://docs.savvycal.com/group-scheduling-mode.md): How to let several people book the same time slot on one link.
- [Scheduling group meetings with polls](https://docs.savvycal.com/scheduling-group-meetings-with-polls.md): How to create a meeting poll, collect votes, and schedule the winning time.
- [Adding custom questions to scheduling links](https://docs.savvycal.com/adding-custom-questions-to-scheduling-links.md): How to add your own questions to the booking form.
- [Gathering the scheduler's phone number](https://docs.savvycal.com/gathering-the-schedulers-phone-number.md): When SavvyCal asks for a phone number, and how to always collect one.
- [Prefilling data on scheduling links](https://docs.savvycal.com/prefilling-data-on-scheduling-links.md): How to personalize a link or prefill the booking form for a recipient.
- [Using UTM parameters](https://docs.savvycal.com/using-utm-parameters.md): How SavvyCal stores UTM parameters on events and where you can read them.
- [Storing custom metadata on events](https://docs.savvycal.com/storing-custom-metadata-on-events.md): How to attach your own data to events and read it back later.
- [Customizing the confirmation page](https://docs.savvycal.com/customizing-the-confirmation-page.md): How to send schedulers to your own page after they book.
- [Customizing event names](https://docs.savvycal.com/customizing-event-names.md): How to set the name of the calendar events your links create.
- [Customizing your email address on scheduling links](https://docs.savvycal.com/customizing-your-email-address-on-scheduling-links.md): How to choose which of your email addresses appears on invitations.
- [Where calendar invites come from](https://docs.savvycal.com/where-calendar-invites-come-from.md): Who sends the calendar invite for a booking, and how to change it.
- [Emails SavvyCal sends](https://docs.savvycal.com/emails-savvycal-sends.md): Every email SavvyCal sends, who gets it, and which ones you can turn off.
- [Configuring booking notifications for scheduling links](https://docs.savvycal.com/configuring-booking-notifications.md): Where booking notifications go and how to change it.
- [Configuring calendar reminders](https://docs.savvycal.com/configuring-calendar-reminders.md): How to set reminders on the calendar events SavvyCal creates.
- [Require approval for new events](https://docs.savvycal.com/require-approval-for-new-events.md): How to approve or decline each booking before it's confirmed.
- [Reject bookings from free email addresses](https://docs.savvycal.com/reject-bookings-from-free-email-addresses.md): How to require schedulers to book with a business email address.
- [Optional attendees](https://docs.savvycal.com/optional-attendees.md): How to invite a teammate without using their availability.
- [Prevent last-minute changes to events](https://docs.savvycal.com/prevent-last-minute-changes-to-events.md): How to stop schedulers from rescheduling or canceling shortly before a meeting.
- [Book meetings on behalf of others](https://docs.savvycal.com/book-meetings-on-behalf-of-others.md): How to book a meeting on your own link for someone else.
- [Proposing times](https://docs.savvycal.com/proposing-times.md): How to copy a few open times into an email for someone to pick from.
- [Duplicating and renaming links](https://docs.savvycal.com/duplicating-and-renaming-links.md): How to duplicate a link, rename it, and change its URL safely.
- [Link analytics](https://docs.savvycal.com/link-analytics.md): What the traffic and booking reports for your links measure.
- [Cleaning up your scheduling links](https://docs.savvycal.com/cleaning-up-your-scheduling-links.md): How to pause, archive, or delete scheduling links.

## Availability

- [Availability](https://docs.savvycal.com/availability.md): How to connect your calendars and control when people can book with you.
- [Connecting your calendars](https://docs.savvycal.com/connecting-your-calendars.md): Which calendars SavvyCal supports and how to connect them.
- [Let clients book meetings on your Outlook calendar](https://docs.savvycal.com/let-clients-book-on-your-outlook-calendar.md): How to share a booking link that checks your Outlook calendar and adds meetings to it.
- [How SavvyCal decides when you're busy](https://docs.savvycal.com/how-savvycal-decides-when-youre-busy.md): Which calendar events block time on your links, and what else can.
- [Availability schedules](https://docs.savvycal.com/availability-schedules.md): How schedules set your available hours and which links use them.
- [Configuring link availability](https://docs.savvycal.com/configuring-link-availability.md): How to set buffers, minimum notice, and how far ahead people can book.
- [Add buffer time between meetings](https://docs.savvycal.com/add-buffer-time-between-meetings.md): How to keep time free before and after the meetings people book with you.
- [Prevent last-minute bookings](https://docs.savvycal.com/prevent-last-minute-bookings.md): How to require notice before a meeting, so nobody books you an hour from now.
- [Time blocks to define availability](https://docs.savvycal.com/time-blocks-to-define-availability.md): How to define your availability with specially named calendar events.
- [Highlight preferred times](https://docs.savvycal.com/highlight-preferred-times.md): How to point schedulers toward the times you'd rather meet.
- [Protect focus time](https://docs.savvycal.com/protect-focus-time.md): How to keep long stretches of your week free when people can book you.
- [Overriding availability on a specific day](https://docs.savvycal.com/overriding-availability-on-a-specific-day.md): How to open or block time on a specific day.
- [Limit availability by fixed dates](https://docs.savvycal.com/limit-availability-by-fixed-dates.md): How to make a link bookable only within set dates.
- [Frequency limits](https://docs.savvycal.com/frequency-limits.md): How to cap bookings per day, week, or month.
- [Customizing the earliest visible week](https://docs.savvycal.com/customizing-the-earliest-visible-week.md): How to choose which week a scheduling link opens to.
- [Setting your time zone](https://docs.savvycal.com/setting-your-time-zone.md): How your time zone affects your availability, and how to change it.
- [Schedule a time zone change](https://docs.savvycal.com/schedule-a-time-zone-change.md): How to make your availability follow your travel.

## Events

- [Events](https://docs.savvycal.com/events.md): How to manage the meetings people book with you, and your contacts.
- [Managing booked events](https://docs.savvycal.com/managing-booked-events.md): How to find, cancel, and change the meetings people book with you.
- [Rescheduling an event as the organizer](https://docs.savvycal.com/rescheduling-an-event-as-the-organizer.md): How to move a meeting someone booked with you.
- [Managing your contacts](https://docs.savvycal.com/managing-your-contacts.md): How contacts are added and how to manage them.
- [Exporting event data](https://docs.savvycal.com/exporting-event-data.md): How to export your events to CSV, and which columns it includes.

## Embedding

- [Embedding](https://docs.savvycal.com/embedding.md): How to add SavvyCal to your website as a pop-up, a button, or an inline booking page.
- [Embedding links on your website](https://docs.savvycal.com/embedding-links-on-your-website.md): How to show a scheduling link on your site as a pop-up, button, or inline page.
- [Opening the SavvyCal embed popup manually](https://docs.savvycal.com/opening-the-embed-popup-manually.md): A script for opening the embed pop-up on site builders that strip embed attributes.
- [How to embed SavvyCal on a Wix site](https://docs.savvycal.com/embedding-on-a-wix-site.md): How to embed a scheduling link on a Wix page.
- [Embedding scheduling links on a Framer website](https://docs.savvycal.com/embedding-on-a-framer-website.md): How to embed a scheduling link on a Framer site.

## Teams

- [Teams](https://docs.savvycal.com/teams.md): How to schedule meetings with several people using collective and round robin links.
- [Setting up a team](https://docs.savvycal.com/setting-up-a-team.md): How to create a team, invite teammates, and create team links.
- [Show your team's combined availability on one booking page](https://docs.savvycal.com/show-your-teams-combined-availability.md): How to offer one link with times from several teammates.
- [Collective scheduling links](https://docs.savvycal.com/collective-scheduling-links.md): How to offer only times that work for everyone on a link.
- [Round robin scheduling links](https://docs.savvycal.com/round-robin-scheduling-links.md): How to spread bookings across a pool of teammates.
- [Rotate meetings fairly across your team](https://docs.savvycal.com/rotate-meetings-fairly-across-your-team.md): How to share inbound meetings evenly across a team with one booking link.
- [Prioritizing your round robin pool](https://docs.savvycal.com/prioritizing-your-round-robin-pool.md): How to prefer some round robin organizers over others.
- [Sharing availability with people outside your team](https://docs.savvycal.com/sharing-availability-outside-your-team.md): How to schedule with people outside your team.

## Workflows

- [Workflows](https://docs.savvycal.com/workflows.md): How to automate emails, zaps, and webhooks before and after meetings.
- [Introduction to Workflows](https://docs.savvycal.com/introduction-to-workflows.md): How to create a workflow and attach it to your scheduling links.
- [Workflow timing and recipients](https://docs.savvycal.com/workflow-timing-and-recipients.md): When workflow actions run, who gets them, and what happens when a meeting changes.
- [Inserting dynamic content in workflows](https://docs.savvycal.com/inserting-dynamic-content-in-workflows.md): The variables and filters you can use in workflow emails.
- [Triggering zaps and webhooks from workflows](https://docs.savvycal.com/triggering-zaps-and-webhooks-from-workflows.md): How to run a zap or webhook at a set time around a meeting.
- [Setting up a Sender Profile](https://docs.savvycal.com/setting-up-a-sender-profile.md): How to send SavvyCal emails from your own domain.
- [Sending emails from custom email addresses](https://docs.savvycal.com/sending-emails-from-custom-addresses.md): How to send notifications and reminders from the organizer's own address.

## Integrations

- [Integrations](https://docs.savvycal.com/integrations.md): How to connect SavvyCal to video conferencing, calendars, CRMs, and other apps.
- [Integrating with Zoom](https://docs.savvycal.com/integrating-with-zoom.md): How to add a Zoom meeting to every booking.
- [Disable Zoom waiting rooms](https://docs.savvycal.com/disable-zoom-waiting-rooms.md): How to turn off Zoom waiting rooms for your meetings.
- [Integrating with Google Meet](https://docs.savvycal.com/integrating-with-google-meet.md): How to add a Google Meet link to every booking.
- [Integrating with Microsoft Teams](https://docs.savvycal.com/integrating-with-microsoft-teams.md): How to add a Microsoft Teams meeting to every booking.
- [Integrating with Whereby](https://docs.savvycal.com/integrating-with-whereby.md): How to use your Whereby room as a meeting location.
- [Integrating with SquadCast](https://docs.savvycal.com/integrating-with-squadcast.md): How to create a SquadCast recording session for every booking.
- [Connecting your iCloud calendar](https://docs.savvycal.com/connecting-your-icloud-calendar.md): How to connect an iCloud calendar with an app-specific password.
- [Calendar permissions](https://docs.savvycal.com/calendar-permissions.md): Which calendar permissions SavvyCal asks for, and why.
- [Integrating with Slack](https://docs.savvycal.com/integrating-with-slack.md): How to post a Slack message when a meeting is booked or changed.
- [Integrating with Zapier](https://docs.savvycal.com/integrating-with-zapier.md): How to connect SavvyCal to Zapier and which triggers it offers.
- [Integrating with HubSpot](https://docs.savvycal.com/integrating-with-hubspot.md): How to log bookings as HubSpot contacts and meetings.
- [Integrating with Close CRM](https://docs.savvycal.com/integrating-with-close-crm.md): How to log bookings as Close contacts and activities.
- [Integrating with Kit](https://docs.savvycal.com/integrating-with-kit.md): How to send schedulers to Kit and show your availability in Kit emails.
- [Integrating with Fathom Analytics](https://docs.savvycal.com/integrating-with-fathom-analytics.md): How to track visits to your scheduling links with Fathom.
- [Integrating with AI assistants (MCP)](https://docs.savvycal.com/integrating-with-ai-assistants.md): How to connect Claude, ChatGPT, and other AI assistants to SavvyCal.
- [Webhooks](https://docs.savvycal.com/webhooks.md): How to receive an HTTP request when an event is booked, changed, or canceled.

## Payments

- [Payments](https://docs.savvycal.com/payments.md): How to collect payment with Stripe when someone books with you.
- [Require payment before someone books](https://docs.savvycal.com/require-payment-before-booking.md): How to make people pay through Stripe before a meeting is confirmed.
- [Collecting payments with Stripe](https://docs.savvycal.com/collecting-payments-with-stripe.md): How to charge schedulers through Stripe when they book.
- [Configuring Stripe payment methods](https://docs.savvycal.com/configuring-stripe-payment-methods.md): How to choose which payment methods appear at checkout.

## Organizations

- [Organizations](https://docs.savvycal.com/organizations.md): How roles, usernames, and custom domains work in an organization.
- [How organizations work](https://docs.savvycal.com/how-organizations-work.md): What an organization is and how it differs from a team.
- [Team and organization roles](https://docs.savvycal.com/team-and-organization-roles.md): What owners, admins, and members can do.
- [Transferring your username to a different organization](https://docs.savvycal.com/transferring-your-username-to-a-different-organization.md): How to move your username to another organization.
- [Custom domains](https://docs.savvycal.com/custom-domains.md): How to serve your scheduling links from your own domain.
- [Customizing the favicon for a custom domain](https://docs.savvycal.com/customizing-the-favicon-for-a-custom-domain.md): How to set the favicon for your custom domain.

## Billing

- [Billing](https://docs.savvycal.com/billing.md): Plans, pricing, seats, invoices, and how to cancel.
- [Plans and pricing](https://docs.savvycal.com/plans-and-pricing.md): What each plan includes and costs.
- [Managing your subscription](https://docs.savvycal.com/managing-your-subscription.md): How to change plans, manage seats, find invoices, or cancel.

## Account

- [Account](https://docs.savvycal.com/account.md): How to manage your sign-in, account settings, assistant access, and account deletion.
- [Your account settings](https://docs.savvycal.com/your-account-settings.md): What's in Settings and how to change your profile and preferences.
- [Signing in and changing your email](https://docs.savvycal.com/signing-in-and-changing-your-email.md): How signing in works and how to change your login email.
- [Delegated account access](https://docs.savvycal.com/delegated-account-access.md): How to let an assistant manage your account with their own login.
- [Deleting your account](https://docs.savvycal.com/deleting-your-account.md): How to delete your account, and what happens when you do.

## Troubleshooting

- [Troubleshooting](https://docs.savvycal.com/troubleshooting.md): Fixes for common calendar and invite problems.
- [Reconnecting a calendar](https://docs.savvycal.com/reconnecting-a-calendar.md): What to do when SavvyCal says a calendar needs reconnecting.
- [Events not appearing automatically on Google Calendar](https://docs.savvycal.com/events-not-appearing-automatically-on-google-calendar.md): Why Google Calendar might not add SavvyCal invitations, and how to fix it.
- [Showing your name on Google Calendar invites](https://docs.savvycal.com/showing-your-name-on-google-calendar-invites.md): Why Google Calendar invites show your email instead of your name, and an old workaround that no longer works.

## Support

- [Contact support](https://docs.savvycal.com/contact.md): How to reach the SavvyCal support team.

## Developers

- [Developers](https://docs.savvycal.com/developers.md): Build on SavvyCal with the REST API, webhooks, the embed library, Zapier, or MCP.
- [Authentication](https://docs.savvycal.com/developers/authentication.md): How to authenticate API requests with a personal access token or OAuth 2.
- [Webhooks](https://docs.savvycal.com/developers/webhooks.md): How to register webhooks, verify their payloads, and which events they send.
- [API Reference](https://docs.savvycal.com/developers/v1/api.md): Every endpoint in the SavvyCal REST API v1, grouped by resource, with links to the request and response schemas.
- [List events](https://docs.savvycal.com/developers/v1/api/list-events.md): When any filter value is invalid, such as an unparseable date, every filter uses its default.
- [Get event](https://docs.savvycal.com/developers/v1/api/get-event.md)
- [Cancel event](https://docs.savvycal.com/developers/v1/api/cancel-event.md): Returns `404` when the event is already canceled or can't be canceled.
- [Create event](https://docs.savvycal.com/developers/v1/api/create-event.md): **Note about time slots:** You'll only be able to create events that match an available time slot for the underlying scheduling link. You can use the [Get available time slots](/developers/v1/api/get-link-slots) endpoint to query for time slots.

**Note about conferencing:** For some conferencing providers (like Zoom), the meeting information is not guaranteed to appear in the response body. If our initial attempt to create the meeting room fails, we will retry and attach the information to event later.

- [List scheduling links](https://docs.savvycal.com/developers/v1/api/list-scheduling-links.md)
- [Create personal scheduling link](https://docs.savvycal.com/developers/v1/api/create-personal-scheduling-link.md): Creates the link in the current user's personal scope.
- [Delete a scheduling link](https://docs.savvycal.com/developers/v1/api/delete-scheduling-link.md): Returns the link with state `deleted`.
- [Get a scheduling link](https://docs.savvycal.com/developers/v1/api/get-scheduling-link.md)
- [Update a scheduling link](https://docs.savvycal.com/developers/v1/api/update-scheduling-link.md)
- [Duplicate a scheduling link](https://docs.savvycal.com/developers/v1/api/duplicate-scheduling-link.md)
- [Get available time slots](https://docs.savvycal.com/developers/v1/api/get-link-slots.md): If the link organizer has configured multiple durations, we'll return all possible time slots for each duration. For example, if the organizer allows schedulers to book either 30 or 60 minutes, then you may see slots that start at the same time (or overlap) with different durations:

```javascript
[
  {
    start_at: "2021-06-01T00:00:00Z",
    end_at: "2021-06-01T00:30:00Z",
    duration: 30,
    rank: 1
  },
  {
    start_at: "2021-06-01T00:00:00Z",
    end_at: "2021-06-01T01:00:00Z",
    duration: 60,
    rank: 1
  }
]
```

If the organizer is using ranked availability, then the response may include slots with different `rank` values:

```javascript
[
  // A slot with "first" preference
  {
    start_at: "2021-06-01T00:00:00Z",
    end_at: "2021-06-01T00:30:00Z",
    duration: 30,
    rank: 1
  },
  // A slot with "second" preference
  {
    start_at: "2021-06-01T03:00:00Z",
    end_at: "2021-06-01T03:30:00Z",
    duration: 60,
    rank: 2
  }
]
```

Slots with rank `1` are those the organizer prefers the most. Slots with rank `2` (and higher) will include all the slot times from lower ranks, plus additional times available in that rank. This means if you want to get the "expanded" availability (e.g. up to rank 2), you simply need to filter the list for slots where `rank === 2` (not where `rank === 1 || rank === 2`).

Here's some JavaScript pseudo-code to demonstrate:

```javascript
const slots = await fetchSlots();

// Includes just the rank 1 times
const preferredAvailability = slots.filter(({ rank }) => rank === 1);

// Includes all rank 1 AND rank 2 times
const expandedAvailability = slots.filter(({ rank }) => rank === 2);

// Includes all rank 1, rank 2 and rank 3 times
const moreExpandedAvailability = slots.filter(({ rank }) => rank === 3);
```

- [Toggle link state](https://docs.savvycal.com/developers/v1/api/toggle-scheduling-link.md): Disable an active or pending link, or enable a disabled or archived link. An enabled link that can't take bookings yet becomes `pending`.
- [Create a scheduling link](https://docs.savvycal.com/developers/v1/api/create-scope-scheduling-link.md)
- [Get current user](https://docs.savvycal.com/developers/v1/api/get-current-user.md)
- [List time zones](https://docs.savvycal.com/developers/v1/api/list-time-zones.md)
- [Get time zone](https://docs.savvycal.com/developers/v1/api/get-time-zone.md)
- [List webhooks](https://docs.savvycal.com/developers/v1/api/list-webhooks.md)
- [Create webhook](https://docs.savvycal.com/developers/v1/api/create-webhook.md)
- [Delete webhook](https://docs.savvycal.com/developers/v1/api/delete-webhook.md)
- [Get webhook](https://docs.savvycal.com/developers/v1/api/get-webhook.md)
- [List workflows](https://docs.savvycal.com/developers/v1/api/list-workflows.md): Returns the workflows in scopes the current user manages.
- [List workflow rules](https://docs.savvycal.com/developers/v1/api/list-workflow-rules.md)
- [CancelEventRequest](https://docs.savvycal.com/developers/v1/api/schemas/canceleventrequest.md)
- [CreateEventRequest](https://docs.savvycal.com/developers/v1/api/schemas/createeventrequest.md)
- [CreateLinkRequest](https://docs.savvycal.com/developers/v1/api/schemas/createlinkrequest.md)
- [CreateWebhookRequest](https://docs.savvycal.com/developers/v1/api/schemas/createwebhookrequest.md)
- [EmptyResponse](https://docs.savvycal.com/developers/v1/api/schemas/emptyresponse.md)
- [Error](https://docs.savvycal.com/developers/v1/api/schemas/error.md): Validation errors. Keys are field names. Errors on nested fields use dotted and indexed keys, such as `fields[0].value`. Errors that apply to the whole request use the `base` key.

- [Event](https://docs.savvycal.com/developers/v1/api/schemas/event.md)
- [EventApprovedWebhook](https://docs.savvycal.com/developers/v1/api/schemas/eventapprovedwebhook.md): Emitted when an event scheduled (with approval required) is approved by the organizer.
- [EventAttendee](https://docs.savvycal.com/developers/v1/api/schemas/eventattendee.md)
- [EventAttendeeAddedWebhook](https://docs.savvycal.com/developers/v1/api/schemas/eventattendeeaddedwebhook.md): Emitted when someone joins an event.
- [EventAttendeeCanceledWebhook](https://docs.savvycal.com/developers/v1/api/schemas/eventattendeecanceledwebhook.md): Emitted when someone cancels their attendance for an event.
- [EventAttendeeRescheduledWebhook](https://docs.savvycal.com/developers/v1/api/schemas/eventattendeerescheduledwebhook.md): Emitted when someone reschedules their attendance for an event.
- [EventCanceledWebhook](https://docs.savvycal.com/developers/v1/api/schemas/eventcanceledwebhook.md): Emitted when an event is canceled.
- [EventChangedWebhook](https://docs.savvycal.com/developers/v1/api/schemas/eventchangedwebhook.md): Emitted any time an event is updated, providing details about the change.
- [EventCheckoutCompletedWebhook](https://docs.savvycal.com/developers/v1/api/schemas/eventcheckoutcompletedwebhook.md): Emitted when someone books a paid event, after successful checkout.
- [EventCheckoutExpiredWebhook](https://docs.savvycal.com/developers/v1/api/schemas/eventcheckoutexpiredwebhook.md): Emitted when someone books a paid event, without paying and checkout expires.
- [EventCheckoutPendingWebhook](https://docs.savvycal.com/developers/v1/api/schemas/eventcheckoutpendingwebhook.md): Emitted when someone books a paid event, but is still pending checkout.
- [EventCreatedWebhook](https://docs.savvycal.com/developers/v1/api/schemas/eventcreatedwebhook.md): Emitted when someone schedules a new event (or when approval is granted by the organizer on an event that requires approval).
- [EventDeclinedWebhook](https://docs.savvycal.com/developers/v1/api/schemas/eventdeclinedwebhook.md): Emitted when an event scheduled (with approval required) is declined.
- [EventField](https://docs.savvycal.com/developers/v1/api/schemas/eventfield.md): An attendee's answer to a scheduling link's custom field
- [EventListResponse](https://docs.savvycal.com/developers/v1/api/schemas/eventlistresponse.md)
- [EventRequestedWebhook](https://docs.savvycal.com/developers/v1/api/schemas/eventrequestedwebhook.md): Emitted when someone requests a new event (with approval required).
- [EventRescheduledWebhook](https://docs.savvycal.com/developers/v1/api/schemas/eventrescheduledwebhook.md): Emitted when an event is rescheduled.
- [FieldOption](https://docs.savvycal.com/developers/v1/api/schemas/fieldoption.md): A choice for a `checkboxes`, `radios`, or `select` field
- [Link](https://docs.savvycal.com/developers/v1/api/schemas/link.md)
- [LinkField](https://docs.savvycal.com/developers/v1/api/schemas/linkfield.md): A custom field for a scheduling link
- [LinkListResponse](https://docs.savvycal.com/developers/v1/api/schemas/linklistresponse.md)
- [LinkPreview](https://docs.savvycal.com/developers/v1/api/schemas/linkpreview.md)
- [LinkSlot](https://docs.savvycal.com/developers/v1/api/schemas/linkslot.md)
- [LinkSlotListResponse](https://docs.savvycal.com/developers/v1/api/schemas/linkslotlistresponse.md)
- [MessageError](https://docs.savvycal.com/developers/v1/api/schemas/messageerror.md): Errors keyed by parameter name. Each value is a list of messages. Errors that apply to the whole request use the `base` key.
- [PaginationMeta](https://docs.savvycal.com/developers/v1/api/schemas/paginationmeta.md)
- [Payment](https://docs.savvycal.com/developers/v1/api/schemas/payment.md)
- [Poll](https://docs.savvycal.com/developers/v1/api/schemas/poll.md)
- [PollPreview](https://docs.savvycal.com/developers/v1/api/schemas/pollpreview.md)
- [PollResponse](https://docs.savvycal.com/developers/v1/api/schemas/pollresponse.md)
- [PollResponseCreatedWebhook](https://docs.savvycal.com/developers/v1/api/schemas/pollresponsecreatedwebhook.md): Emitted when someone creates a new poll response.
- [PollResponseUpdatedWebhook](https://docs.savvycal.com/developers/v1/api/schemas/pollresponseupdatedwebhook.md): Emitted when someone updates a poll response.
- [ScopePreview](https://docs.savvycal.com/developers/v1/api/schemas/scopepreview.md): Preview of a scope/team
- [SingleEventResponse](https://docs.savvycal.com/developers/v1/api/schemas/singleeventresponse.md)
- [SingleLinkResponse](https://docs.savvycal.com/developers/v1/api/schemas/singlelinkresponse.md)
- [SingleTimeZoneResponse](https://docs.savvycal.com/developers/v1/api/schemas/singletimezoneresponse.md)
- [SingleWebhookResponse](https://docs.savvycal.com/developers/v1/api/schemas/singlewebhookresponse.md)
- [TimeZone](https://docs.savvycal.com/developers/v1/api/schemas/timezone.md): Time zone information with localized names and DST details.
- [TimeZoneListResponse](https://docs.savvycal.com/developers/v1/api/schemas/timezonelistresponse.md)
- [Unauthorized](https://docs.savvycal.com/developers/v1/api/schemas/unauthorized.md): The request has no valid access token. The body is JSON when the `Accept` header includes `json`, and the plain text `Unauthenticated` otherwise.
- [UpdateLinkRequest](https://docs.savvycal.com/developers/v1/api/schemas/updatelinkrequest.md)
- [User](https://docs.savvycal.com/developers/v1/api/schemas/user.md)
- [Webhook](https://docs.savvycal.com/developers/v1/api/schemas/webhook.md)
- [WebhookListResponse](https://docs.savvycal.com/developers/v1/api/schemas/webhooklistresponse.md)
- [Workflow](https://docs.savvycal.com/developers/v1/api/schemas/workflow.md)
- [WorkflowAction](https://docs.savvycal.com/developers/v1/api/schemas/workflowaction.md)
- [WorkflowActionTriggeredWebhook](https://docs.savvycal.com/developers/v1/api/schemas/workflowactiontriggeredwebhook.md): Emitted when a workflow action is triggered.
- [WorkflowListResponse](https://docs.savvycal.com/developers/v1/api/schemas/workflowlistresponse.md)
- [WorkflowRule](https://docs.savvycal.com/developers/v1/api/schemas/workflowrule.md): A rule that triggers workflow actions based on events
- [WorkflowRuleListResponse](https://docs.savvycal.com/developers/v1/api/schemas/workflowrulelistresponse.md)
