Calcom

Calcom logo

Calcom

This connector enables AI agents and RAG systems to retrieve context from Calcom through Airweave’s unified search layer.

Configuration

Cal.com source connector.

Syncs bookings from the Cal.com API into searchable entities.

The connector:

  • Uses the Bookings API with cal-api-version=2024-08-13
  • Paginates with take/skip
  • Supports incremental sync via afterUpdatedAt cursor watermark

Authentication

Supported authentication methods:

  • Direct Credentials
  • Auth Provider

Configuration Options

This connector does not have any additional configuration options.

Data Models

The following data models are available for this connector:

Schema for Cal.com bookings (single or recurring instances).

FieldTypeDescription
uidstrCal.com booking UID (stable identifier used in APIs and redirects).
booking_idintNumeric Cal.com booking ID.
titlestrTitle of the booking.
descriptionOptional[str]Description of the booking (agenda, context, etc.).
statusOptional[str]Booking status (accepted, cancelled, rejected, pending).
cancellation_reasonOptional[str]Reason provided when the booking was cancelled.
cancelled_by_emailOptional[str]Email address of the user who cancelled the booking.
rescheduling_reasonOptional[str]Reason provided when the booking was rescheduled.
rescheduled_by_emailOptional[str]Email address of the user who rescheduled the booking.
rescheduled_from_uidOptional[str]UID of the previous booking this one was rescheduled from.
rescheduled_to_uidOptional[str]UID of the booking this one was rescheduled to.
startOptional[datetime]Start time of the booking (UTC).
endOptional[datetime]End time of the booking (UTC).
duration_minutesOptional[int]Duration of the booking in minutes.
created_atOptional[datetime]When this booking was created.
updated_atOptional[datetime]When this booking was last updated (status changes, reschedules, etc.).
hostsList[Dict[str, Any]]Hosts for this booking (name, email, username, timezone).
attendeesList[Dict[str, Any]]Primary attendees for this booking.
guestsList[str]Additional guest email addresses for this booking.
absent_hostOptional[bool]Whether the host was marked absent for this booking.
event_type_idOptional[int]Cal.com event type ID (deprecated upstream in favor of event_type.id).
event_typeOptional[Dict[str, Any]]Embedded event type object (id, slug).
locationOptional[str]Resolved meeting location or conferencing URL.
meeting_urlOptional[str]Deprecated meeting URL field (kept for backwards compatibility).
metadataDict[str, Any]Arbitrary metadata attached to the booking (CRM IDs, tags, etc.).
ratingOptional[float]Post-meeting rating, if collected.
ics_uidOptional[str]UID of the underlying calendar event in ICS format.
booking_fields_responsesDict[str, Any]Responses for custom booking fields (keyed by booking field slug). These often contain rich, user-provided context.
recurring_booking_uidOptional[str]Recurring booking UID when this booking is part of a recurring series.
web_url_valueOptional[str]User-facing URL associated with this booking. If not provided, falls back to the conferencing/location URL when available.

Deletion signal for a Cal.com booking.

Emitted during incremental sync when a booking is cancelled and should be removed from destinations.

FieldTypeDescription
uidstrCal.com booking UID (stable identifier). Matches CalBookingEntity.uid.
labelstrHuman-readable deletion label.
booking_idOptional[int]Numeric Cal.com booking ID (optional, for debugging).

Schema for Cal.com event types.

Event types represent reusable booking templates (duration, locations, booking page).

FieldTypeDescription
event_type_idintNumeric Cal.com event type ID.
titlestrHuman-readable title of the event type.
slugstrURL slug for the event type (used in booking URLs).
descriptionOptional[str]Long-form description shown on the booking page.
length_in_minutesintPrimary meeting duration in minutes for this event type.
metadataDict[str, Any]Arbitrary metadata attached to the event type.
booking_urlOptional[str]Full booking URL for this event type (e.g. https://cal.com/user/30min).
schedule_idOptional[int]ID of the primary schedule backing this event type, if any.
hiddenboolWhether this event type is hidden from public listing.
booking_requires_authenticationboolIf true, only authenticated users (owner, org/team admin) can book this event type via API.

Schema for Cal.com schedules (availability definitions).

FieldTypeDescription
schedule_idintNumeric Cal.com schedule ID.
owner_idintID of the schedule owner (user or organization).
namestrHuman-readable name of the schedule (e.g. ‘Working hours’).
time_zonestrIANA time zone identifier used for this schedule.
availabilityList[Dict[str, Any]]Weekly availability rules: days of week with startTime/endTime windows in HH:MM.
is_defaultboolWhether this is the user’s default schedule.
overridesList[Dict[str, Any]]Date-specific overrides to the base schedule (date plus startTime/endTime).