Cal.com

Scheduling integration · 37 node(s) including 1 trigger.

00Overview

Manage Cal.com bookings, event types, schedules, availability slots, teams, and webhooks

Every field below is exactly what you see in the Flomation editor. Fields marked ● live picker let you choose from a list pulled live from your account — no IDs to look up.

01Connecting Cal.com

Add your credentials as a Flomation environment secret, then pick them in each node. The connection fields are:

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
i
Pick an Environment on your flow (Flow Settings → Environment) so the secret resolves. Secret fields never show the value — they reference ${secrets.your_secret}.

02Booking

Cal.com: Cancel Booking

scheduling/calcom/booking_cancel · Action

Cancel a Cal.com booking, optionally with a reason.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Booking UIDstringRequired
Cancellation ReasonstringShared with the attendee (optional)
Cancel Subsequent (recurring)booleanCancel all following bookings in a recurring series
Seat UIDstringRequired to cancel a single seat of a seated event (optional)

Returns: id, result, tool_result, success, error

Cal.com: Confirm Booking

scheduling/calcom/booking_confirm · Action

Confirm a Cal.com booking that requires confirmation.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Booking UIDstringRequired

Returns: id, result, tool_result, success, error

Cal.com: Create Booking

scheduling/calcom/booking_create · Action

Book a Cal.com event type for an attendee at a given start time.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Event Type IDintegerRequiredThe event type to book
Start TimestringRequired2026-07-10T09:00:00Z (ISO 8601, UTC)
Attendee NamestringRequired
Attendee EmailstringRequiredperson@example.com
Attendee Time ZonestringRequiredEurope/London
Attendee Phonestring+447700900000 (optional)
Guest EmailsstringComma-separated additional guest emails (optional)
Length (minutes)integerOverride the event type length (optional)
Metadata (JSON, advanced)object{"source":"flomation"}

Returns: id, result, tool_result, success, error

Cal.com: Decline Booking

scheduling/calcom/booking_decline · Action

Reject a Cal.com booking that requires confirmation, optionally with a reason.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Booking UIDstringRequired
ReasonstringShared with the attendee (optional)

Returns: id, result, tool_result, success, error

Cal.com: Get Booking

scheduling/calcom/booking_get · Action

Retrieve a single Cal.com booking by its UID.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Booking UIDstringRequirede.g. 8s7dHT8knaXm...

Returns: id, result, tool_result, success, error

Cal.com: Get Many Bookings

scheduling/calcom/booking_get_all · Action

List Cal.com bookings, filtered by status, attendee, event type or date range.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Statusstringchoices: Any, Upcoming, Recurring, Past, Cancelled, Unconfirmed
Attendee EmailstringOnly bookings for this attendee (optional)
Attendee NamestringOnly bookings for this attendee name (optional)
Event Type IDintegerOnly bookings for this event type (optional)
Starts Afterstring2026-07-01T00:00:00Z (optional)
Ends Beforestring2026-08-01T00:00:00Z (optional)
LimitintegerResults per page (1-250, default 100)
SkipintegerOffset to resume from a previous run's next_skip
Return AllbooleanFollow pagination and return every booking

Returns: results, count, next_skip, tool_result, success, error

Cal.com: Mark Booking Absent

scheduling/calcom/booking_mark_absent · Action

Mark the host and/or specific attendees of a Cal.com booking as no-shows.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Booking UIDstringRequired
Host AbsentbooleanMark the host as a no-show
Attendees (JSON array, advanced)object[{"email":"a@b.com","absent":true}]

Returns: id, result, tool_result, success, error

Cal.com: Reschedule Booking

scheduling/calcom/booking_reschedule · Action

Move a Cal.com booking to a new start time. Creates a new booking and cancels the original.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Booking UIDstringRequired
New Start TimestringRequired2026-07-11T09:00:00Z (ISO 8601, UTC)
Reschedule ReasonstringShared with the attendee (optional)
Rescheduled BystringEmail of who is rescheduling (optional)

Returns: id, result, tool_result, success, error

03Event

Cal.com: Create Event Type

scheduling/calcom/event_type_create · Action

Create a new Cal.com event type (a bookable meeting slot definition).

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
TitlestringRequirede.g. Discovery Call
SlugstringRequirede.g. discovery-call
Length (minutes)integerRequirede.g. 30
DescriptiontextShown on the booking page (optional)
Disable Guestsboolean
Minimum Booking Notice (minutes)integer
Availability Schedule IDintegerAttach an availability schedule (optional)
Additional Fields (JSON, advanced)object{"locations":[{"type":"integration","integration":"cal-video"}]}

Returns: id, result, tool_result, success, error

Cal.com: Delete Event Type

scheduling/calcom/event_type_delete · Action

Permanently delete a Cal.com event type.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Event Type IDintegerRequired

Returns: tool_result, success, error

Cal.com: Get Event Type

scheduling/calcom/event_type_get · Action

Retrieve a single Cal.com event type by its ID.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Event Type IDintegerRequired

Returns: id, result, tool_result, success, error

Cal.com: Get Many Event Types

scheduling/calcom/event_type_get_all · Action

List Cal.com event types, optionally filtered by username or slug.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
UsernamestringFilter to a user's event types (optional)
Event SlugstringFilter to a single event type slug (optional)

Returns: results, count, next_skip, tool_result, success, error

Cal.com: Update Event Type

scheduling/calcom/event_type_update · Action

Update fields of an existing Cal.com event type. Only supplied fields change.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Event Type IDintegerRequired
TitlestringNew title (optional)
SlugstringNew slug (optional)
Length (minutes)integerNew length (optional)
DescriptiontextNew description (optional)
Disable Guestsboolean
Minimum Booking Notice (minutes)integer
Availability Schedule IDinteger
Additional Fields (JSON, advanced)object{"color":{"lightThemeHex":"#292929"}}

Returns: id, result, tool_result, success, error

04Me

Cal.com: Get My Profile

scheduling/calcom/me_get · Action

Retrieve the Cal.com profile of the connected account (id, username, timezone, default schedule).

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential

Returns: id, result, tool_result, success, error

05Membership

Cal.com: Add Team Member

scheduling/calcom/membership_create · Action

Add a user to a Cal.com team as a member, admin or owner.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Team IDintegerRequired
User IDintegerRequiredThe Cal.com user to add
Rolestringchoices: Member, Admin, Owner
Auto-AcceptbooleanAdd without requiring the user to accept an invite

Returns: id, result, tool_result, success, error

Cal.com: Remove Team Member

scheduling/calcom/membership_delete · Action

Remove a member from a Cal.com team.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Team IDintegerRequired
Membership IDintegerRequired

Returns: tool_result, success, error

Cal.com: Get Many Team Members

scheduling/calcom/membership_get_all · Action

List the members (memberships) of a Cal.com team.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Team IDintegerRequired
LimitintegerResults per page (1-250, default 100)
SkipintegerOffset to resume from a previous run's next_skip
Return AllbooleanFollow pagination and return every member

Returns: results, count, next_skip, tool_result, success, error

Cal.com: Update Team Member

scheduling/calcom/membership_update · Action

Change a team member's role or accepted status in a Cal.com team.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Team IDintegerRequired
Membership IDintegerRequired
Rolestringchoices: (unchanged), Member, Admin, Owner
Acceptedboolean

Returns: id, result, tool_result, success, error

06Schedule

Cal.com: Create Schedule

scheduling/calcom/schedule_create · Action

Create a Cal.com availability schedule defining the hours you can be booked.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
NamestringRequirede.g. Working hours
Time ZonestringRequiredEurope/London
Set as Defaultboolean
Availability (JSON array, advanced)object[{"days":["Monday","Tuesday"],"startTime":"09:00","endTime":"17:00"}]
Date Overrides (JSON array, advanced)object[{"date":"2026-12-25","startTime":"00:00","endTime":"00:00"}]

Returns: id, result, tool_result, success, error

Cal.com: Delete Schedule

scheduling/calcom/schedule_delete · Action

Permanently delete a Cal.com availability schedule.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Schedule IDintegerRequired

Returns: tool_result, success, error

Cal.com: Get Schedule

scheduling/calcom/schedule_get · Action

Retrieve a single Cal.com availability schedule by its ID.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Schedule IDintegerRequired

Returns: id, result, tool_result, success, error

Cal.com: Get Many Schedules

scheduling/calcom/schedule_get_all · Action

List your Cal.com availability schedules.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential

Returns: results, count, next_skip, tool_result, success, error

Cal.com: Update Schedule

scheduling/calcom/schedule_update · Action

Update a Cal.com availability schedule. Only supplied fields change.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Schedule IDintegerRequired
NamestringNew name (optional)
Time ZonestringNew time zone (optional)
Set as Defaultboolean
Availability (JSON array, advanced)object[{"days":["Monday"],"startTime":"09:00","endTime":"17:00"}]
Date Overrides (JSON array, advanced)object

Returns: id, result, tool_result, success, error

07Slot

Cal.com: Get Available Slots

scheduling/calcom/slot_get_all · Action

Fetch bookable time slots for a Cal.com event type across a date range. Returns slots grouped by day.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Event Type IDintegerRequired
Range StartstringRequired2026-07-10 or 2026-07-10T00:00:00Z
Range EndstringRequired2026-07-17 or 2026-07-17T00:00:00Z
Time ZonestringReturn slot times in this zone (optional)
Duration (minutes)integerFor dynamic/variable-length events (optional)

Returns: result, tool_result, success, error

Cal.com: Release Reserved Slot

scheduling/calcom/slot_reservation_delete · Action

Release a previously reserved Cal.com slot so it becomes bookable again.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Reservation UIDstringRequired

Returns: tool_result, success, error

Cal.com: Reserve Slot

scheduling/calcom/slot_reserve · Action

Temporarily hold a Cal.com time slot so it can't be double-booked while an attendee completes booking.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Event Type IDintegerRequired
Slot StartstringRequired2026-07-10T09:00:00Z (ISO 8601, UTC)
Slot Duration (minutes)integerFor variable-length events (optional)
Hold For (minutes)integerHow long to hold the slot (default 5)

Returns: id, result, tool_result, success, error

08Team

Cal.com: Create Team

scheduling/calcom/team_create · Action

Create a new Cal.com team.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
NamestringRequirede.g. Sales Team
Slugstringe.g. sales-team (auto-generated if blank)
BiotextShown on the team page (optional)
Time ZonestringEurope/London (optional)
Hide Cal.com Brandingboolean
Additional Fields (JSON, advanced)object{"brandColor":"#292929"}

Returns: id, result, tool_result, success, error

Cal.com: Delete Team

scheduling/calcom/team_delete · Action

Permanently delete a Cal.com team.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Team IDintegerRequired

Returns: tool_result, success, error

Cal.com: Get Team

scheduling/calcom/team_get · Action

Retrieve a single Cal.com team by its ID.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Team IDintegerRequired

Returns: id, result, tool_result, success, error

Cal.com: Get Many Teams

scheduling/calcom/team_get_all · Action

List the Cal.com teams you belong to.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
LimitintegerResults per page (1-250, default 100)
SkipintegerOffset to resume from a previous run's next_skip
Return AllbooleanFollow pagination and return every team

Returns: results, count, next_skip, tool_result, success, error

Cal.com: Update Team

scheduling/calcom/team_update · Action

Update fields of an existing Cal.com team. Only supplied fields change.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Team IDintegerRequired
NamestringNew name (optional)
SlugstringNew slug (optional)
BiotextNew bio (optional)
Time ZonestringNew time zone (optional)
Hide Cal.com Brandingboolean
Additional Fields (JSON, advanced)object

Returns: id, result, tool_result, success, error

09Webhook

Cal.com: Create Webhook

scheduling/calcom/webhook_create · Action

Register a Cal.com webhook that POSTs booking events to a URL you specify.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Subscriber URLstringRequiredhttps://example.com/hook
Eventsmulti_selectRequiredchoices: Booking Created, Booking Rescheduled, Booking Cancelled, Booking Requested, Booking Rejected, Booking Paid, Booking No-Show Updated, Meeting Started, Meeting Ended, Recording Ready, Form Submitted
ActivebooleanEnable the webhook (default true)
Signing SecretsecretUsed to sign deliveries with HMAC-SHA256 (optional)
Payload TemplatetextCustom {{variable}} payload template (optional)

Returns: id, result, tool_result, success, error

Cal.com: Delete Webhook

scheduling/calcom/webhook_delete · Action

Permanently delete a Cal.com webhook.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Webhook IDstringRequired

Returns: tool_result, success, error

Cal.com: Get Webhook

scheduling/calcom/webhook_get · Action

Retrieve a single Cal.com webhook by its ID.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Webhook IDstringRequired

Returns: id, result, tool_result, success, error

Cal.com: Get Many Webhooks

scheduling/calcom/webhook_get_all · Action

List the webhooks configured on your Cal.com account.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
LimitintegerResults per page (1-250, default 100)
SkipintegerOffset to resume from a previous run's next_skip
Return AllbooleanFollow pagination and return every webhook

Returns: results, count, next_skip, tool_result, success, error

Cal.com: Update Webhook

scheduling/calcom/webhook_update · Action

Update a Cal.com webhook's URL, events, active state or secret. Only supplied fields change.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) or connected credential
Webhook IDstringRequired
Subscriber URLstringNew URL (optional)
Eventsmulti_selectReplace the subscribed events (optional) — choices: Booking Created, Booking Rescheduled, Booking Cancelled, Booking Requested, Booking Rejected, Booking Paid, Booking No-Show Updated, Meeting Started, Meeting Ended, Recording Ready, Form Submitted
Activeboolean
Signing SecretsecretNew signing secret (optional)
Payload TemplatetextNew payload template (optional)

Returns: id, result, tool_result, success, error

10Triggers

Cal.com Webhook Trigger

trigger/calcom_webhook · Trigger

Triggers a flow when a Cal.com event occurs (booking created/rescheduled/cancelled, meeting ended, and more). The webhook subscription is registered with Cal.com automatically.

FieldTypeDetails
Cal.com ConnectionsecretRequiredCal.com API key (cal_live_...) — used to register the webhook
Eventsmulti_selectRequiredchoices: Booking Created, Booking Rescheduled, Booking Cancelled, Booking Requested (needs confirmation), Booking Rejected, Booking Paid, Booking No-Show Updated, Meeting Started, Meeting Ended, Recording Ready, Form Submitted
Event Type IDintegerOnly fire for this event type (optional)

Returns: content, event, payload, attendee_name, attendee_email, booking_uid, start_time, created_at, body, triggered_at

11Notes & Limitations

Behaviours and constraints worth knowing before you build with these nodes.