Volver al catálogo

Cal

cal

Cal simplifies meeting coordination by providing shareable booking pages, calendar syncing, and availability management to streamline the scheduling process

Acciones
141
Triggers
0
Autenticación
—
OAuth gestionado
Sí
Información técnica: el detalle de parámetros, schemas y triggers de esta página está pensado para equipos de integración. Si solo necesitas saber si tu herramienta favorita está disponible, basta con ver la lista de acciones.

Acciones disponibles (141)

Cada acción es una operación que el agente puede ejecutar contra este conector. Haz clic en una acción para ver sus parámetros.

Add member to teamCAL_ADD_MEMBER_TO_TEAM_USING_ORG_AND_TEAM_IDAcción

Adds a new member to a specified team within an organization by creating a team membership.

Parámetros de entrada

  • rolestringenum

    Specifies the user's role within the team (e.g., 'MEMBER', 'OWNER', 'ADMIN').

    MEMBEROWNERADMIN
  • orgIdintegerObligatorio

    The unique identifier of the organization to which the team belongs.

  • teamIdintegerObligatorio

    The unique identifier of the team to which the member will be added.

  • userIdintegerObligatorio

    The unique identifier of the user to be added to the team.

  • acceptedboolean

    Indicates whether the membership invitation is accepted; `True` for active member, `False` for pending status.

  • disableImpersonationboolean

    If `True`, this user cannot be impersonated by administrators or those with impersonation privileges.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the details of the newly created team membership, including user ID, team ID, role, and acceptance status.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Add organization attribute optionCAL_ADD_ORGANIZATION_ATTRIBUTE_OPTIONAcción

Adds a new option to an organization's attribute, requiring a display `value` and a `slug` unique for that attribute.

Parámetros de entrada

  • slugstringObligatorio

    URL-friendly identifier for the new option, which must be unique for the attribute within the organization.

  • orgIdintegerObligatorio

    Unique identifier of the organization.

  • valuestringObligatorio

    Display name for the new option.

  • attributeIdstringObligatorio

    Unique identifier of the attribute to which the new option is added.

Parámetros de salida

  • dataobjectObligatorio

    Details of the newly created attribute option.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Delete oauth client webhookCAL_CAL_DELETE_OAUTH_CLIENT_WEBHOOKAcción

Permanently deletes a specific webhook subscription of an oauth client in the cal application, stopping its notifications.

Parámetros de entrada

  • clientIdstringObligatorio

    Unique identifier of the OAuth client.

  • webhookIdstringObligatorio

    Unique identifier of the webhook to be deleted.

Parámetros de salida

  • dataobjectObligatorio

    Contains confirmation of the deletion or status information; exact structure may vary.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Cancel booking via uidCAL_CANCEL_BOOKING_VIA_UIDAcción

Cancels an existing and active cal.com booking using its unique identifier (uid).

Parámetros de entrada

  • bookingUidstringObligatorio

    The unique identifier (UID) of the booking to be cancelled. This UID is generated by Cal.com when a booking is created.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing details of the cancellation. On successful cancellation, this typically includes fields such as `id` (the numeric ID of the booking), `uid` (the unique string identifier of the booking), `status` (which should be 'cancelled'), `cancellationReason`, and `cancelledByEmail`.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Check calendar availabilityCAL_CHECK_CALENDAR_VERSION2Acción

Retrieves free/busy availability for a specified calendar to aid scheduling without revealing event details; requires an existing, accessible calendar, noting that data granularity can vary.

Parámetros de entrada

  • calendarstringObligatorio

    The calendar type to check availability for. Must be one of the supported calendar providers.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the availability information for the requested calendar. The exact structure and content can vary but typically include free/busy time slots or an overall availability status.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Check gcal synchronization statusCAL_CHECK_GCAL_SYNCHRONIZATION_STATUSAcción

Call this read-only action to verify the connection and synchronization status of a user's google calendar integration with cal.

Parámetros de entrada

Sin parámetros.

Parámetros de salida

  • dataobjectObligatorio

    Details about the Google Calendar synchronization status, typically including connection status, last synchronization time, and any potential issues.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Check ics feed calendar endpointCAL_CHECK_ICS_FEED_CALENDAR_ENDPOINTAcción

Checks an ics feed url (expected as a query parameter) to verify its validity, accessibility, and icalendar data integrity.

Parámetros de entrada

Sin parámetros.

Parámetros de salida

  • dataobjectObligatorio

    Results of the ICS feed validation, detailing its validity, accessibility, and any detected errors.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Check Stripe statusCAL_CHECK_STRIPE_STATUSAcción

Verifies if stripe is correctly connected to the cal scheduling system and functional for processing payments, reporting only on the integration's status.

Parámetros de entrada

Sin parámetros.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Check team stripe integration statusCAL_CHECK_TEAM_STRIPE_INTEGRATION_STATUSAcción

Retrieves the stripe integration status and related information for a team, primarily to verify account connection, subscription details, or payment setup; this is a read-only operation that does not modify stripe settings.

Parámetros de entrada

  • teamIdstringObligatorio

    The unique identifier of the team whose Stripe integration status needs to be checked.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Confirm booking by uidCAL_CONFIRM_BOOKING_BY_UIDAcción

Confirms an existing booking by `bookinguid` if the booking exists and is in a state allowing confirmation (e.g., not already cancelled or confirmed); this finalizes the booking, does not modify its details, and should typically be performed once.

Parámetros de entrada

  • bookingUidstringObligatorio

    The unique identifier (UID) of the booking that needs to be confirmed.

Parámetros de salida

  • dataobjectObligatorio

    Details of the confirmed booking, such as status and other relevant information; its structure may vary.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Connect to calendarCAL_CONNECT_TO_CALENDARAcción

Initiates or checks the external connection status for a specified calendar, possibly returning a redirect url for user authorization to complete integration, without altering calendar data.

Parámetros de entrada

  • calendarstringObligatorio

    The calendar type to connect to. Must be one of the supported calendar providers.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Create membership for organizationCAL_CREATE_MEMBERSHIP_FOR_ORGANIZATIONAcción

Creates a new membership or updates an existing one for a user within an organization; the user specified by userid must already exist in the system.

Parámetros de entrada

  • rolestringenum

    The role to assign to the user within the organization.

    MEMBEROWNERADMIN
  • orgIdintegerObligatorio

    The unique identifier of the organization.

  • userIdintegerObligatorio

    The unique identifier of the user to be added or whose membership is to be updated.

  • acceptedboolean

    Indicates whether the membership invitation has been accepted by the user.

  • disableImpersonationboolean

    If true, disables the ability for this user to be impersonated by others with appropriate permissions.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the details of the created or updated organization membership.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Create oauth client userCAL_CREATE_OAUTH_CLIENT_USERAcción

Creates a new managed user for an oauth client, setting profile and scheduling preferences; if `timezone` is not provided, a default schedule (mon-fri, 9am-5pm) is not created, requiring manual setup via `/schedules` endpoint before bookings are possible.

Parámetros de entrada

  • namestringObligatorio

    Full name of the new managed user, used in communications and the Cal.com interface.

  • emailstringObligatorio

    Email address for the new managed user.

  • localestringenum

    User's preferred language and regional settings as a locale code (e.g., 'en', 'es').

    arcadeeseuheidjalvplrosr+30
  • clientIdstringObligatorio

    Unique identifier of the OAuth client. This often needs to match the `clientId` in the API path.

  • timeZonestring

    IANA timezone (e.g., 'America/New_York') for the user's default schedule (Mon-Fri, 9AM-5PM). For behavior when omitted, see action description; 'Europe/London' may serve as a fallback.

  • avatarUrlstring

    Publicly accessible URL for the user's avatar image to be used as their profile picture.

  • weekStartstringenum

    Day on which the user's week starts (e.g., 'Monday', 'Sunday').

    MondayTuesdayWednesdayThursdayFridaySaturdaySunday
  • timeFormatinteger

    User's preferred time display format: 12 for 12-hour, 24 for 24-hour.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the details of the newly created user, typically including their ID, email, name, and other configured settings.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Create OAuth client webhook configurationCAL_CREATE_OAUTH_CLIENT_WEBHOOK_CONFIGURATIONAcción

Creates a webhook for an existing oauth client to send real-time cal.com event notifications (e.g., `booking created`, `meeting ended`) to the `subscriberurl`, enabling integration with external systems or workflow automation.

Parámetros de entrada

  • activebooleanObligatorio

    A boolean flag indicating whether the webhook should be active upon creation. If true, notifications will be sent immediately for triggered events. If false, the webhook is created in an inactive state.

  • secretstring

    An optional secret key used to sign the webhook payloads. This allows your `subscriberUrl` to verify that incoming requests are genuinely from Cal.com. If provided, Cal.com will include an `X-Cal-Signature-256` header in webhook requests.

  • clientIdstringObligatorio

    The unique identifier of the OAuth client for which to create the webhook.

  • triggersstringObligatorioenum

    The specific event type that will trigger this webhook. Choose one from the available event triggers.

    BOOKING_CREATEDBOOKING_PAYMENT_INITIATEDBOOKING_PAIDBOOKING_RESCHEDULEDBOOKING_REQUESTEDBOOKING_CANCELLEDBOOKING_REJECTEDBOOKING_NO_SHOW_UPDATEDFORM_SUBMITTEDMEETING_ENDEDMEETING_STARTEDRECORDING_READY+6
  • subscriberUrlstringObligatorio

    The HTTPS URL to which webhook notifications will be POSTed. This endpoint must be capable of receiving and processing these notifications.

  • payloadTemplatestring

    Optional JSON template for the webhook payload. This allows customization of the data sent to the `subscriberUrl`. Refer to Cal.com documentation (cal.com/docs/core-features/webhooks) for details on template syntax and available variables.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the details of the newly created webhook configuration, including its ID, triggers, and status.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Create organization attributesCAL_CREATE_ORGANIZATION_ATTRIBUTESAcción

Creates a new custom attribute for an existing organization, used to enhance data collection for event bookings or user profiles.

Parámetros de entrada

  • namestringObligatorio

    The human-readable display name for the organization attribute.

  • slugstringObligatorio

    A unique, URL-friendly identifier for the organization attribute, typically a lowercase version of the name with spaces or special characters replaced by hyphens or underscores. This slug must be unique within the organization.

  • typestringObligatorioenum

    The data type of the organization attribute, determining its behavior and storage.

    TEXTNUMBERSINGLE_SELECTMULTI_SELECT
  • orgIdintegerObligatorio

    The unique identifier of the organization for which this attribute is being created. This ID is used in the API request path.

  • enabledboolean

    Indicates whether the organization attribute is active and usable upon creation. Set to `true` to enable, `false` to disable. If not specified, the system's default behavior for new attributes (e.g., enabled) will apply.

  • optionsobject[]Obligatorio

    A list of options for the attribute. This field is always required. For `SINGLE_SELECT` or `MULTI_SELECT` types, this list must contain at least one option definition. For `TEXT` or `NUMBER` types, an empty list `[]` should be provided.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary representing the successfully created organization attribute, including its ID, name, slug, type, and other properties.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Create organization webhook by org IDCAL_CREATE_ORGANIZATION_WEBHOOK_BY_ORG_IDAcción

Creates a webhook for a specified, existing organization, sending notifications for selected trigger events to a designated, publicly accessible subscriber url that accepts post requests.

Parámetros de entrada

  • orgIdintegerObligatorio

    Unique identifier for the organization to associate with this webhook.

  • activebooleanObligatorio

    If `true`, webhook is active upon creation and sends notifications; `false` creates it disabled.

  • secretstring

    Secret used to generate an HMAC SHA256 signature for payloads. If provided, Cal.com sends this signature in the `X-Cal-Signature-256` header, allowing `subscriberUrl` to verify request origin.

  • triggersstringObligatorioenum

    Event type that triggers this webhook to send a notification to `subscriberUrl`.

    BOOKING_CREATEDBOOKING_PAYMENT_INITIATEDBOOKING_PAIDBOOKING_RESCHEDULEDBOOKING_REQUESTEDBOOKING_CANCELLEDBOOKING_REJECTEDBOOKING_NO_SHOW_UPDATEDFORM_SUBMITTEDMEETING_ENDEDMEETING_STARTEDRECORDING_READY+6
  • subscriberUrlstringObligatorio

    Publicly accessible URL to receive HTTP POST requests for triggered events; this endpoint must process the webhook payloads.

  • payloadTemplatestring

    JSON template for the payload sent to `subscriberUrl`. Supports variables for event-specific data (see Cal.com docs at cal.com/docs/core-features/webhooks for syntax and variables).

Parámetros de salida

  • dataobjectObligatorio

    Details of the newly created organization webhook.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Create or update team profileCAL_CREATE_OR_UPDATE_TEAM_PROFILEAcción

Creates a new team profile, or updates one if a 'slug' matches, customizing branding, scheduling, privacy, and operational details.

Parámetros de entrada

  • biostring

    A short biography or description of the team.

  • namestringObligatorio

    The name of the team.

  • slugstring

    Unique, URL-friendly identifier for the team. If not provided, may be generated from the name. Used for team page access.

  • themestring

    Visual theme for the team's booking page (e.g., 'light', 'dark', 'system').

  • appLogostring

    Logo URL for the team within the Cal.com application interface.

  • logoUrlstring

    URL of the team's primary logo.

  • metadatastring

    JSON string for custom key-value data associated with the team profile.

  • timeZonestring

    Default timezone for the team, used for initial schedule setup (e.g., Mon-Fri, 9AM-5PM).

  • bannerUrlstring

    URL of the team's banner image for their booking page.

  • isPrivateboolean

    If true, the team profile is private and not publicly discoverable without permissions.

  • weekStartstring

    Day the week starts for calendar displays (e.g., 'Sunday', 'Monday').

  • brandColorstring

    Primary brand color for team pages (hex format, e.g., '#FF5733').

  • timeFormatinteger

    Preferred time display format: 12 for 12-hour (e.g., 2:30 PM) or 24 for 24-hour (e.g., 14:30).

  • appIconLogostring

    Icon version URL of the team's logo (e.g., for favicons).

  • calVideoLogostring

    Logo URL for display during the team's Cal.com video calls.

  • hideBrandingboolean

    If true, Cal.com's own branding is hidden on the team's public pages.

  • darkBrandColorstring

    Brand color for dark mode (hex format); complements 'brandColor'.

  • autoAcceptCreatorboolean

    If true, the team creator is automatically added and accepted as an admin member.

  • hideBookATeamMemberboolean

    If true, hides the option to book a specific team member, encouraging collective bookings.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Create phone call eventCAL_CREATE_PHONE_CALL_EVENTAcción

Schedules a phone call event in cal.com using existing eventtype, organization, and team ids; this action only registers the event details and does not initiate the actual phone call.

Parámetros de entrada

  • orgIdintegerObligatorio

    Unique identifier for an existing organization.

  • teamIdintegerObligatorio

    Unique identifier for an existing team.

  • calApiKeystringObligatorio

    API key for Cal.com integration.

  • guestNamestring

    Name of the guest participating in the call.

  • guestEmailstring

    Email address of the guest; can be used for notifications or record-keeping.

  • eventTypeIdintegerObligatorio

    Unique identifier for an existing event type.

  • beginMessagestring

    Initial message played or displayed when the call begins; useful for providing context or instructions.

  • guestCompanystring

    Company affiliation of the guest, if applicable.

  • numberToCallstringObligatorio

    Recipient's phone number in E.164 format (e.g., +13105552368), which will be dialed.

  • templateTypestringenum

    Template for the phone call event; determines the initial setup and prompts for the call.

    CHECK_IN_APPOINTMENTCUSTOM_TEMPLATE
  • generalPromptstring

    General prompt or script to guide the conversation; can set the agenda or provide talking points.

  • schedulerNamestring

    Name of the person or entity scheduling the call.

  • yourPhoneNumberstringObligatorio

    Your phone number in E.164 format (e.g., +12125552368), used as the caller ID.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the response data from the Cal.com API, typically confirming the creation of the event and including its details.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Create phone call for event typeCAL_CREATE_PHONE_CALL_FOR_EVENT_TYPEAcción

Creates a phone call template associated with an existing event type and team, for defining reusable call configurations like numbers and scripts; note this does not initiate an actual call.

Parámetros de entrada

  • teamIdintegerObligatorio

    Identifier of the team under which this phone call event type template will be created.

  • calApiKeystringObligatorio

    Cal.com integration API key.

  • guestNamestring

    Name of the guest or person being called.

  • guestEmailstring

    Guest's email address.

  • eventTypeIdintegerObligatorio

    Identifier of the existing event type to associate this phone call template with.

  • beginMessagestring

    Optional initial message or script for the beginning of the call.

  • guestCompanystring

    Guest's company affiliation, if applicable.

  • numberToCallstringObligatorio

    Recipient's phone number in E.164 format (e.g., +12125552368).

  • templateTypestringenum

    Specifies template: `CHECK_IN_APPOINTMENT` (predefined) or `CUSTOM_TEMPLATE` (user-defined).

    CHECK_IN_APPOINTMENTCUSTOM_TEMPLATE
  • generalPromptstring

    Optional general prompt or script to guide the call's conversation.

  • schedulerNamestring

    Name of the scheduler or call initiator (e.g., 'John Doe Scheduling').

  • yourPhoneNumberstringObligatorio

    Caller's phone number in E.164 format (e.g., +12125552368).

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the details of the newly created phone call event type template.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Create team event typeCAL_CREATE_TEAM_EVENT_TYPEAcción

Creates a new event type for a specified team in cal.com; ensure `teamid`, any provided `scheduleid`, `hosts.userid`, and `destinationcalendar` details are valid and accessible.

Parámetros de entrada

  • slugstringObligatorio

    A URL-friendly identifier for the event type, typically derived from the title.

  • hostsobject[]Obligatorio

    List of hosts; each needs `userId`. `mandatory`/`priority` optional for round-robin.

  • seatsobject

    Seat-based availability for multiple attendees per slot. Ex: `{'perSlot': 10, 'attendeeNoun': 'participant', 'showAttendees': True}`.

  • titlestringObligatorio

    The title of the event type that will be displayed to bookers.

  • teamIdintegerObligatorio

    The unique identifier of the team for which this event type is being created.

  • locationsobject[]

    Event locations (e.g., physical, integration links). Defaults to Cal.com video link. Each object specifies type, e.g., {'type': 'integrations:google:meet'} or {'type': 'physical', 'address': '123 Main St'}.

  • customNamestring

    Customizable name for the created calendar event. Supports variables like {Event type title}, {Organiser}, {Scheduler}, etc.

  • recurrenceobject

    Recurrence rules for the event. Ex: `{'frequency': 'weekly', 'interval': 1, 'count': 10}`.

  • scheduleIdinteger

    Overrides team's default schedule with this schedule ID.

  • descriptionstring

    Detailed event type description for bookers.

  • offsetStartinteger

    Offsets start times of available slots by specified minutes. E.g., 15 min offset shifts 9:00 AM to 9:15 AM.

  • slotIntervalinteger

    Duration in minutes for each available time slot (e.g., 30 min intervals for a 60 min event if `lengthInMinutes` is 60). Defaults to `lengthInMinutes` if not specified.

  • bookingFieldsobject[]

    Custom fields for the booking form (name and email are default). Each object defines a field, e.g., {'name': 'company_name', 'type': 'text', 'label': 'Company Name', 'required': True}.

  • bookingWindowobject

    Future booking window. Ex: `{'start': 0, 'end': 30, 'unit': 'days'}`.

  • disableGuestsboolean

    If true, booker cannot add additional guests via email.

  • lengthInMinutesintegerObligatorio

    The default duration of the event in minutes.

  • afterEventBufferinteger

    Buffer time (minutes) after events (marked unavailable).

  • beforeEventBufferinteger

    Buffer time (minutes) before events (marked unavailable).

  • hideCalendarNotesboolean

    If true, hide calendar notes (description, location, etc.) from created event.

  • bookingLimitsCountobject

    Limits on booking frequency. Ex: `{'count': 10, 'period': 'day'}`.

  • confirmationPolicyobject

    Booking confirmation policy. Ex: `{'type': 'MANUAL', 'message': 'Your booking requires manual approval.'}`.

  • successRedirectUrlstring

    Redirect URL after successful booking. Defaults to Cal.com page.

  • color__darkThemeHexstring

    Hex color for dark theme display (e.g., '#4A90E2').

  • assignAllTeamMembersboolean

    If true, assign all current and future team members as hosts.

  • color__lightThemeHexstring

    Hex color for light theme display (e.g., '#FFD700').

  • minimumBookingNoticeinteger

    Minimum minutes notice required for booking.

  • bookingLimitsDurationobject

    Limits on total booking duration per period. Ex: `{'duration': 120, 'period': 'week'}`.

  • lengthInMinutesOptionsstring[]Obligatorio

    Alternative event durations in minutes for bookers; must include `lengthInMinutes`.

  • hideCalendarEventDetailsboolean

    If true, hide event details (attendees, description) from non-organizer attendees.

  • onlyShowFirstAvailableSlotboolean

    If true, show only the earliest available slot per day.

  • useDestinationCalendarEmailboolean

    If true, use destination calendar's email for event invites/updates.

  • destinationCalendar__externalIdstring

    External ID for destination calendar. See `/api/v2/calendars`.

  • lockTimeZoneToggleOnBookingPageboolean

    If true, lock timezone toggle on booking page.

  • requiresBookerEmailVerificationboolean

    If true, bookers must verify email before confirmation.

  • destinationCalendar__integrationstring

    Integration type for destination calendar (e.g., 'google_calendar'). See `/api/v2/calendars`.

Parámetros de salida

  • dataobjectObligatorio

    The details of the newly created team event type.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Create team event types with custom optionsCAL_CREATE_TEAM_EVENT_TYPES_WITH_CUSTOM_OPTIONSAcción

Creates a highly customizable cal.com team event type with extensive scheduling, booking, and host assignment options; `lengthinminutes` (as string) must be included in `lengthinminutesoptions`, destination calendar details (from `/api/v2/calendars`) must be valid, and host user ids must be valid team members.

Parámetros de entrada

  • slugstringObligatorio

    A URL-friendly identifier for the event type. Usually a hyphenated version of the title.

  • hostsobject[]Obligatorio

    List of hosts. Each specifies user ID and optionally mandatory status/priority (for round-robin). At least one host required.

  • orgIdintegerObligatorio

    The unique identifier for the organization.

  • seatsobject

    Defines seat-based availability, allowing multiple attendees per slot. Example: `{"enabled": true, "per_slot": 10, "show_remaining_seats": true, "attendee_questions": [{"name": "department", "label": "Department", "type": "text", "required": false}]}`.

  • titlestringObligatorio

    The title of the event type.

  • teamIdintegerObligatorio

    The unique identifier for the team.

  • locationsobject[]

    A list of physical or virtual locations for the event. If not provided, a Cal.com video link will be used by default. Example: `[{"type": "cal_video"}, {"type": "address", "address": "123 Main St, Anytown, USA"}]`

  • customNamestring

    Customizable name for the calendar event entry. Supports variables like {Event type title}, {Organiser}, etc. Refer to Cal.com documentation for the full list.

  • recurrenceobject

    Defines the recurrence pattern for recurring events. Example: `{"frequency": "weekly", "interval": 1, "count": 10}` (weekly for 10 occurrences) or `{"frequency": "daily", "until": "2024-12-31T23:59:59Z"}`.

  • scheduleIdinteger

    The ID of a specific schedule to use for this event type, overriding the team's or user's default schedule.

  • descriptionstring

    A detailed description of the event type. Can include HTML for formatting.

  • offsetStartinteger

    Offset (minutes) to shift display of available slots. For example, an offset of 15 means a 9:00 AM slot shows as 9:15 AM.

  • slotIntervalinteger

    Duration in minutes of each bookable time slot. For example, if `lengthInMinutes` is 60 and `slotInterval` is 30, slots like 9:00, 9:30, 10:00 will be shown for the 60-minute event. Defaults to `lengthInMinutes` if not specified.

  • bookingFieldsobject[]

    A list of custom fields for the booking form. By default, the form includes name and email fields. Example: `[{"name": "company_size", "label": "Company Size", "type": "select", "options": ["1-10", "11-50"], "required": false}]`

  • bookingWindowobject

    Defines how far in the future this event can be booked. Example: `{"type": "rolling_days", "days": 30}` (up to 30 days in advance) or `{"type": "date_range", "startDate": "2024-01-01T00:00:00Z", "endDate": "2024-03-31T23:59:59Z"}`.

  • disableGuestsboolean

    If true, the person booking this event cannot add guests via their email addresses.

  • lengthInMinutesintegerObligatorio

    The default duration of the event in minutes.

  • afterEventBufferinteger

    Buffer time in minutes to add after each event. This time will be blocked out in the calendar.

  • beforeEventBufferinteger

    Buffer time in minutes to add before each event. This time will be blocked out in the calendar.

  • hideCalendarNotesboolean

    If true, any notes added to the calendar event by the organizer will be hidden from the booker.

  • bookingLimitsCountobject

    Defines limits on how many times this event can be booked per period. Example: `{"period": "day", "count": 1}` (one per day) or `{"period": "rolling_days_period", "count": 2, "days": 7}` (2 per rolling 7 days).

  • confirmationPolicyobject

    Specifies the manual confirmation policy for bookings. Example: `{"type": "manual_confirmation", "threshold_period": "24h", "threshold_bookings": 10}` or `{"type": "automatic_confirmation"}`.

  • successRedirectUrlstring

    A valid URL to which the booker will be redirected after a successful booking.

  • color__darkThemeHexstring

    Hexadecimal color code for the event type when displayed in a dark theme (e.g., '#FF6347' for tomato red).

  • assignAllTeamMembersboolean

    If true, all current and future members of the team will automatically be assigned as hosts to this event type. If set, the `hosts` list can be empty or will be supplemented.

  • color__lightThemeHexstring

    Hexadecimal color code for the event type when displayed in a light theme (e.g., '#FF0000' for red).

  • minimumBookingNoticeinteger

    The minimum number of minutes before the event's start time that a booking can be made.

  • bookingLimitsDurationobject

    Defines limits on total booked duration (minutes) for this event type per period. Example: `{"period": "week", "duration": 120}` (120 minutes per week).

  • lengthInMinutesOptionsstring[]Obligatorio

    Alternative event durations (strings, in minutes). The value of `lengthInMinutes` (converted to a string) must be included in this list.

  • hideCalendarEventDetailsboolean

    If true, sensitive details of the calendar event (like attendee list or full description) might be hidden or summarized for bookers.

  • onlyShowFirstAvailableSlotboolean

    If true, only the earliest available slot per day will be displayed to bookers for this event type.

  • useDestinationCalendarEmailboolean

    If true, the email address associated with the destination calendar will be used for sending event notifications, overriding the user's primary email if different.

  • destinationCalendar__externalIdstring

    External ID of the specific calendar for new bookings. Obtain from `/api/v2/calendars`.

  • lockTimeZoneToggleOnBookingPageboolean

    If true, the booker will not be able to change the timezone on the booking page; it will be locked to the event type's timezone.

  • requiresBookerEmailVerificationboolean

    If true, bookers will be required to verify their email address before the booking is confirmed.

  • destinationCalendar__integrationstring

    Integration type of the calendar for new bookings (e.g., 'google_calendar'). Obtain from `/api/v2/calendars`.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the full details of the newly created team event type.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Create team in organizationCAL_CREATE_TEAM_IN_ORGANIZATIONAcción

Creates a new team with customizable attributes within an existing and accessible cal.com organization specified by orgid.

Parámetros de entrada

  • biostring

    Short description or biography for the team.

  • namestringObligatorio

    Name of the team to be created.

  • slugstring

    Unique, URL-friendly identifier for the team (e.g., 'marketing-team'). Auto-generated from name if not provided.

  • orgIdintegerObligatorio

    ID of the organization where the team will be created.

  • themestring

    Visual theme for the team's booking page (e.g., 'light', 'dark', 'system', or custom).

  • appLogostring

    URL for the logo displayed within the Cal.com application interface for this team.

  • logoUrlstring

    URL of the team's logo image, displayed on its booking page and profile.

  • metadatastring

    JSON string for custom key-value pairs to store additional team information.

  • timeZonestring

    IANA time zone identifier (e.g., 'America/New_York') for the team's default schedule. Defaults to 'Europe/London'.

  • bannerUrlstring

    URL of the team's banner image, displayed at the top of its booking page.

  • isPrivateboolean

    If true, the team is private, not publicly discoverable, and access is restricted.

  • weekStartstring

    First day of the week for calendar displays (e.g., 'Sunday', 'Monday'). Defaults to 'Sunday'.

  • brandColorstring

    Primary brand color for the team (CSS-valid string, e.g., '#FF5733' or 'blue').

  • timeFormatinteger

    Preferred time format: 12 for 12-hour (e.g., 1:00 PM), 24 for 24-hour (e.g., 13:00).

  • appIconLogostring

    URL for a smaller icon version of the team's logo for contexts like list views or notifications.

  • calVideoLogostring

    URL for the team's video logo, displayed during Cal Video sessions.

  • hideBrandingboolean

    If true, hides Cal.com's default branding on the team's booking pages for a white-labeled experience.

  • darkBrandColorstring

    Brand color for dark theme on the team's booking page (CSS-valid string).

  • autoAcceptCreatorboolean

    If true, the team creator is automatically accepted as a member. Defaults to true.

  • hideBookATeamMemberboolean

    If true, hides the option to book a specific team member from the team's main booking page.

Parámetros de salida

  • dataobjectObligatorio

    Complete details of the newly created team, including its unique ID and all applied settings.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Create team membership with roleCAL_CREATE_TEAM_MEMBERSHIP_WITH_ROLEAcción

Adds a user to a team with a specified role, acceptance status, and impersonation settings; ensure `teamid` and `userid` refer to existing, valid entities.

Parámetros de entrada

  • rolestringenum

    The role to assign to the user within the team.

    MEMBEROWNERADMIN
  • teamIdintegerObligatorio

    The unique identifier of the team to which the user will be added.

  • userIdintegerObligatorio

    The unique identifier of the user to be added to the team.

  • acceptedboolean

    Indicates if the membership invitation is pre-accepted. If `true`, the user is added directly to the team without needing to accept an invitation.

  • disableImpersonationboolean

    If `true`, prevents administrators from impersonating this user.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the details of the newly created team membership.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Create user availability scheduleCAL_CREATE_USER_AVAILABILITY_SCHEDULEAcción

Creates a cal.com user availability schedule, defining its name, timezone, weekly recurring availability, and specific date overrides; if `isdefault` is true, this schedule replaces any existing default and applies to event types not linked to a specific schedule.

Parámetros de entrada

  • namestringObligatorio

    Descriptive name for the availability schedule (e.g., 'Working Hours', 'Holiday Schedule').

  • timeZonestringObligatorio

    IANA timezone identifier (e.g., 'America/New_York'). Essential for correct event availability calculation.

  • isDefaultbooleanObligatorio

    Sets this as the user's default schedule if true, replacing any existing default. The default schedule is used for event types not linked to a specific one. Each user must have exactly one default schedule.

  • overridesobject[]

    List of override objects for specific date exceptions (e.g., holidays). Overrides take precedence over weekly availability.

  • availabilityobject[]

    List of availability objects defining active days and time slots. If omitted, a default (Mon-Fri, 09:00-17:00 in schedule's timeZone) is applied.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the details of the newly created availability schedule.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Create user schedule in organizationCAL_CREATE_USER_SCHEDULE_IN_ORGANIZATIONAcción

Creates a new schedule defining a user's availability with weekly slots and date-specific overrides in an organization; setting 'isdefault' to true may replace an existing default schedule for the user.

Parámetros de entrada

  • namestringObligatorio

    Descriptive name for the schedule.

  • orgIdintegerObligatorio

    Unique identifier of the organization.

  • userIdintegerObligatorio

    Unique identifier of the user for whom the schedule is created.

  • timeZonestringObligatorio

    IANA timezone identifier for the schedule (e.g., 'America/New_York'); used to calculate event times.

  • isDefaultbooleanObligatorio

    Specifies if this is the user's default schedule. Only one schedule can be default; used for event types not tied to a specific schedule.

  • overridesobject[]

    List of overrides to change availability for specific dates (e.g., holidays, special events).

  • availabilityobject[]

    List of availability objects defining the user's regular weekly schedule. If omitted, system may assume a default (e.g., Mon-Fri, 09:00-17:00).

Parámetros de salida

  • dataobjectObligatorio

    Details of the newly created schedule.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Create webhook for event typeCAL_CREATE_WEBHOOK_FOR_EVENT_TYPEAcción

Creates a webhook for an existing `eventtypeid` in cal.com, sending notifications for specified `triggers` to a `subscriberurl` that handles post requests.

Parámetros de entrada

  • activebooleanObligatorio

    Indicates if the webhook is active.

  • secretstring

    Secret key to sign the webhook payload, allowing verification of Cal.com origin.

  • triggersstringObligatorioenum

    Specific event that triggers the webhook.

    BOOKING_CREATEDBOOKING_PAYMENT_INITIATEDBOOKING_PAIDBOOKING_RESCHEDULEDBOOKING_REQUESTEDBOOKING_CANCELLEDBOOKING_REJECTEDBOOKING_NO_SHOW_UPDATEDFORM_SUBMITTEDMEETING_ENDEDMEETING_STARTEDRECORDING_READY+6
  • eventTypeIdintegerObligatorio

    Unique identifier for the event type.

  • subscriberUrlstringObligatorio

    URL to receive webhook payloads for trigger events; must handle POST requests.

  • payloadTemplatestring

    String template for the payload sent to `subscriberUrl`, allowing variables like {{type}}. Refer to cal.com/docs/core-features/webhooks for more details.

Parámetros de salida

  • dataobjectObligatorio

    Details of the created webhook (e.g., ID, URL, configuration).

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Decline booking with reasonCAL_DECLINE_BOOKING_WITH_REASONAcción

Declines a pending booking using its bookinguid, optionally with a reason; this action is irreversible and applies only to bookings awaiting confirmation.

Parámetros de entrada

  • reasonstring

    Reason provided by the host for declining the booking; recommended for clear communication with the attendee.

  • bookingUidstringObligatorio

    The unique identifier (UID) of the booking to be declined.

Parámetros de salida

  • dataobjectObligatorio

    API response, typically confirming successful declination or providing error details if the operation failed.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Delete conference app connectionCAL_DELETE_CONFERENCE_APP_CONNECTIONAcción

Disconnects the specified conferencing application (e.g., 'zoom', 'google meet') for the cal.com account, immediately terminating any ongoing call or meeting; use with caution.

Parámetros de entrada

  • appstringObligatorio

    Identifier for the conferencing application to be disconnected. This is typically the unique name or slug of the app integration in Cal.com.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the result of the disconnection operation. This may include a success status or an empty object upon successful disconnection.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Delete event type by idCAL_DELETE_EVENT_TYPE_BY_IDAcción

Permanently deletes an existing event type by its id, which invalidates its scheduling links; the operation is irreversible, and while existing bookings are unaffected, no new bookings can be made for this event type.

Parámetros de entrada

  • eventTypeIdintegerObligatorio

    The unique numerical identifier of the event type to be deleted.

Parámetros de salida

  • dataobjectObligatorio

    Response data from the delete operation. May include a success confirmation or be empty if the API returns no content on successful deletion.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Delete event type in teamCAL_DELETE_EVENT_TYPE_IN_TEAMAcción

Permanently removes an event type's configuration from a team's scheduling options (e.g., for cleanup); this action is irreversible and requires the event type to be associated with the team.

Parámetros de entrada

  • teamIdintegerObligatorio

    The unique identifier for the team from which the event type will be deleted.

  • eventTypeIdintegerObligatorio

    The unique identifier for the event type that is to be deleted from the specified team.

Parámetros de salida

  • dataobjectObligatorio

    Typically empty upon successful deletion (204 No Content), but may contain details for errors or other scenarios.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Delete membership in teamCAL_DELETE_MEMBERSHIP_IN_TEAMAcción

Use to permanently remove a user's membership from a specific team within an organization, which revokes their team-associated access but does not remove them from the organization.

Parámetros de entrada

  • orgIdintegerObligatorio

    The unique identifier for the organization in which the team resides.

  • teamIdintegerObligatorio

    The unique identifier for the team from which the membership will be deleted.

  • membershipIdintegerObligatorio

    The unique identifier for the membership entry to be deleted.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the response from the API, typically indicating the status of the deletion operation.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Delete oauth client userCAL_DELETE_OAUTH_CLIENT_USERAcción

Irreversibly revokes a specific user's association with a given oauth client, without deleting the user's cal account.

Parámetros de entrada

  • userIdintegerObligatorio

    Identifier of the user.

  • clientIdstringObligatorio

    Identifier of the OAuth client.

Parámetros de salida

  • dataobjectObligatorio

    Data returned upon processing the deletion request; may include a status message or be empty on success.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Delete organization attributeCAL_DELETE_ORGANIZATION_ATTRIBUTEAcción

Permanently deletes an existing attribute (specified by `attributeid`) from an existing organization (specified by `orgid`); this action is irreversible and may affect features dependent on the attribute.

Parámetros de entrada

  • orgIdintegerObligatorio

    The unique identifier of the organization from which the attribute will be deleted.

  • attributeIdstringObligatorio

    The unique identifier of the attribute to be deleted from the specified organization.

Parámetros de salida

  • dataobjectObligatorio

    Confirms the deletion, possibly an empty object or including a status message.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Delete organization attribute optionCAL_DELETE_ORGANIZATION_ATTRIBUTE_OPTIONAcción

Permanently deletes a specified option from an organization's attribute, typically to remove an unnecessary configuration choice.

Parámetros de entrada

  • orgIdintegerObligatorio

    The unique identifier for the organization.

  • optionIdstringObligatorio

    The unique identifier for the option to be deleted from the attribute.

  • attributeIdstringObligatorio

    The unique identifier for the attribute associated with the organization.

Parámetros de salida

  • dataobjectObligatorio

    Contains data confirming the deletion or providing status information.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Delete organization membershipCAL_DELETE_ORGANIZATION_MEMBERSHIPAcción

Irreversibly deletes a user's membership from an organization, removing all associated access and permissions; the response confirms deletion without returning details of the deleted membership.

Parámetros de entrada

  • orgIdintegerObligatorio

    The unique identifier of the organization from which the membership will be removed.

  • membershipIdintegerObligatorio

    The unique identifier of the membership to be deleted.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary that may contain a confirmation of the deletion. Often, this will be an empty object or a simple success status, as detailed information about the deleted membership is not typically returned.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Delete org webhookCAL_DELETE_ORG_WEBHOOKAcción

Permanently deletes an organization's webhook, which stops all its notifications; this action is irreversible and the webhook cannot be recovered.

Parámetros de entrada

  • orgIdintegerObligatorio

    The unique identifier of the organization to which the webhook belongs.

  • webhookIdstringObligatorio

    The unique identifier of the webhook to be deleted.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary that may contain details about the deletion operation or confirmation. The structure can vary.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Delete schedule by idCAL_DELETE_SCHEDULE_BY_IDAcción

Permanently deletes a specific schedule using its unique identifier, which must correspond to an existing schedule.

Parámetros de entrada

  • scheduleIdintegerObligatorio

    The unique identifier of the schedule to be deleted.

Parámetros de salida

  • dataobjectObligatorio

    Response data from the delete operation; may be empty for successful deletions or contain a confirmation/status.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Delete selected calendarsCAL_DELETE_SELECTED_CALENDARSAcción

Removes a specified, currently selected calendar from the user's active list within the application, without deleting it from the external provider.

Parámetros de entrada

  • externalIdstringObligatorio

    The unique identifier of the calendar as recognized by the external integration provider (e.g., a Google Calendar ID or an Outlook Calendar primary key).

  • integrationstringObligatorio

    Identifier for the calendar integration provider, specifying the type of the external calendar system.

  • credentialIdstringObligatorio

    The unique identifier for the set of credentials used to authenticate and access the specified calendar integration for this user.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Delete selected slotCAL_DELETE_SELECTED_SLOTAcción

Deletes a previously selected time slot from the cal schedule using its `uid`; the slot must exist and this action is irreversible.

Parámetros de entrada

  • uidstringObligatorio

    The unique identifier (UID) of the time slot to be deleted.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary potentially containing results of the deletion, such as a confirmation message or status. The specific structure and content of this dictionary can vary based on the operation's outcome.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Delete team by idCAL_DELETE_TEAM_BY_IDAcción

Permanently and irreversibly deletes an existing team and all its associated data from the cal system, using the team's unique `teamid`.

Parámetros de entrada

  • teamIdintegerObligatorio

    The unique identifier of the team to be deleted.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Delete team from organizationCAL_DELETE_TEAM_FROM_ORGANIZATIONAcción

Permanently and irreversibly deletes a specific team (and all its associated data, members, and linked projects/events) from an organization, when the team is no longer needed or during organizational restructuring.

Parámetros de entrada

  • orgIdintegerObligatorio

    Unique identifier of the organization.

  • teamIdintegerObligatorio

    Unique identifier of the team to be deleted.

Parámetros de salida

  • dataobjectObligatorio

    Indicates the success or status of the deletion, often an empty object or a confirmation message.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Delete team memberships by idCAL_DELETE_TEAM_MEMBERSHIPS_BY_IDAcción

Irreversibly removes a user's team membership in the cal application, revoking access to that specific team; the user's overall cal account remains active.

Parámetros de entrada

  • teamIdintegerObligatorio

    The unique identifier of the team from which the membership will be removed.

  • membershipIdintegerObligatorio

    The unique identifier of the specific team membership record to be deleted.

Parámetros de salida

  • dataobjectObligatorio

    Contains confirmation or status of the team membership deletion; its structure may vary.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Delete user attribute optionCAL_DELETE_USER_ATTRIBUTE_OPTIONAcción

Removes a custom attribute option (e.g., skill, role) currently assigned to a user within an organization; this operation is irreversible.

Parámetros de entrada

  • orgIdintegerObligatorio

    Identifier of the organization containing the user.

  • userIdintegerObligatorio

    Identifier for the user.

  • attributeOptionIdstringObligatorio

    Identifier of the attribute option (e.g., a specific skill or role) to remove from the user.

Parámetros de salida

  • dataobjectObligatorio

    Dictionary typically confirming the successful removal of the attribute option.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Delete user from organizationCAL_DELETE_USER_FROM_ORGANIZATIONAcción

Permanently removes a user from a specific organization (user's system-wide account is unaffected), revoking their access rights therein; this action is irreversible via api and expects the user to be a current member.

Parámetros de entrada

  • orgIdintegerObligatorio

    The unique identifier of the organization from which the user will be removed.

  • userIdintegerObligatorio

    The unique identifier of the user to be removed from the organization.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the response data from the delete operation, typically confirming success.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Delete user scheduleCAL_DELETE_USER_SCHEDULEAcción

Permanently deletes a specific user's schedule, provided the organization, user, and schedule (identified by `orgid`, `userid`, and `scheduleid`) exist.

Parámetros de entrada

  • orgIdintegerObligatorio

    Specifies the organization to which the user and schedule belong.

  • userIdintegerObligatorio

    Specifies the user whose schedule is to be deleted.

  • scheduleIdintegerObligatorio

    Specifies the schedule to be deleted.

Parámetros de salida

  • dataobjectObligatorio

    Typically empty or contains a success confirmation; the deleted schedule's data is not returned.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Delete webhook by idCAL_DELETE_WEBHOOK_BY_IDAcción

Permanently deletes an existing webhook by its `webhookid`, stopping future notifications; this action is irreversible.

Parámetros de entrada

  • webhookIdstringObligatorio

    The unique identifier of the webhook to be deleted.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the API response. For a successful deletion, this might be an empty object or a simple confirmation. In case of an error, it will contain error details.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Delete webhook for event typeCAL_DELETE_WEBHOOK_FOR_EVENT_TYPEAcción

Permanently deletes a specific webhook for an event type, halting its real-time notifications; this operation is irreversible and leaves the event type and other webhooks untouched.

Parámetros de entrada

  • webhookIdstringObligatorio

    The unique identifier of the webhook configuration to be deleted.

  • eventTypeIdintegerObligatorio

    The unique identifier of the event type from which the webhook will be deleted.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Delete webhooks for event typeCAL_DELETE_WEBHOOKS_FOR_EVENT_TYPEAcción

Call this to irreversibly delete all webhooks for a specific `eventtypeid` if the event type exists; details of deleted webhooks are not returned.

Parámetros de entrada

  • eventTypeIdintegerObligatorio

    The unique identifier of the event type for which all associated webhooks will be deleted.

Parámetros de salida

  • dataobjectObligatorio

    Contains status information about the deletion. Specific content can vary (e.g., an empty object or success confirmation), and details of the deleted webhooks are not included.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Disconnect calendar using credential idCAL_DISCONNECT_CALENDAR_USING_CREDENTIAL_IDAcción

Disconnects a calendar integration by its provider name and credential id, irreversibly revoking cal's access; external calendar data remains unaffected.

Parámetros de entrada

  • idintegerObligatorio

    Unique numeric credential ID for the calendar integration to be disconnected, usually obtained from an endpoint listing connected calendars.

  • calendarstringObligatorio

    Identifier for the calendar to be disconnected, typically the provider name (e.g., 'google', 'outlook') or a service-specific calendar name.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the response from the server, usually indicating the status or outcome of the disconnection request.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Fetch all bookingsCAL_FETCH_ALL_BOOKINGSAcción

Fetches a list of bookings, optionally filtered by status, attendee, date range, or by event/team ids (which must belong to/include the authenticated user respectively), with support for pagination and sorting.

Parámetros de entrada

  • skipinteger

    Number of bookings to skip from the beginning of results (for pagination).

  • takeinteger

    Maximum number of bookings to return (for pagination).

  • statusstring[]

    Filter bookings by status. Provide a list of status values (e.g., `["upcoming", "past"]`).

  • teamIdstring

    Filter bookings by a single team ID of which the user is a member.

  • sortEndstringenum

    Sort results by booking end time.

    ascdesc
  • teamsIdsstring

    Filter bookings by one or more team IDs (comma-separated string) of which the user is a member.

  • beforeEndstring

    Filter bookings ending before this ISO 8601 date or date-time string.

  • sortStartstringenum

    Sort results by booking start time.

    ascdesc
  • afterStartstring

    Filter bookings starting after this ISO 8601 date or date-time string.

  • eventTypeIdstring

    Filter bookings by a single event type ID belonging to the user.

  • sortCreatedstringenum

    Sort results by booking creation time.

    ascdesc
  • attendeeNamestring

    Filter bookings by the name of an attendee.

  • eventTypeIdsstring

    Filter bookings by one or more event type IDs (comma-separated string) belonging to the user.

  • attendeeEmailstring

    Filter bookings by the exact email address of an attendee.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Fetch event type detailsCAL_FETCH_EVENT_TYPE_DETAILSAcción

Fetches all configuration settings and characteristics for a single event type (identified by orgid, teamid, and eventtypeid), which must exist and be accessible; this read-only action cannot list, create, or modify event types.

Parámetros de entrada

  • orgIdintegerObligatorio

    The unique identifier of the organization to which the event type belongs.

  • teamIdintegerObligatorio

    The unique identifier of the team, within the specified organization, to which the event type belongs.

  • eventTypeIdintegerObligatorio

    The unique identifier of the specific event type for which details are to be fetched.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the detailed attributes and configuration of the fetched event type. The structure of this dictionary is dynamic and depends on the specific event type's settings and custom fields.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Fetch organization attribute by idCAL_FETCH_ORGANIZATION_ATTRIBUTE_BY_IDAcción

Retrieves a specific attribute of an organization, useful for fetching a single data point instead of the entire organization record.

Parámetros de entrada

  • orgIdintegerObligatorio

    The unique numerical identifier of the organization.

  • attributeIdstringObligatorio

    The unique string identifier of the specific attribute to retrieve for the organization (e.g., 'industry', 'employee_count', 'custom_field_xyz').

Parámetros de salida

  • dataobjectObligatorio

    A dictionary representing the data of the fetched attribute. The structure and content will depend on the specific attribute retrieved.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Fetch provider access tokenCAL_FETCH_PROVIDER_ACCESS_TOKENAcción

Fetches an oauth access token for the specified `clientid` to authenticate api calls; this action only retrieves the token, not managing scheduling or calendar events.

Parámetros de entrada

  • clientIdstringObligatorio

    The unique identifier of the Cal API provider or client application for which to fetch the access token.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the access token (e.g., under a key like 'access_token') and potentially other authentication-related details from the Cal API provider. The specific contents can vary depending on the provider.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Fetch schedule by idCAL_FETCH_SCHEDULE_BY_IDAcción

Fetches comprehensive details for a specific, existing schedule using its `scheduleid`.

Parámetros de entrada

  • scheduleIdintegerObligatorio

    Unique identifier of the schedule to retrieve.

Parámetros de salida

  • dataobjectObligatorio

    Comprehensive data for the specified schedule, including details like event information, time slots, and associated metadata.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Fetch user schedule by org idCAL_FETCH_USER_SCHEDULE_BY_ORG_IDAcción

Fetches a specific user's schedule, potentially including events and availability, using `orgid`, `userid`, and `scheduleid`.

Parámetros de entrada

  • orgIdintegerObligatorio

    Identifier for the organization.

  • userIdintegerObligatorio

    Identifier for the user.

  • scheduleIdintegerObligatorio

    Identifier for the specific schedule.

Parámetros de salida

  • dataobjectObligatorio

    User's schedule details, such as events, availability, and time slots.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Fetch webhook by event type idCAL_FETCH_WEBHOOK_BY_EVENT_TYPE_IDAcción

Retrieves details for a single, specific webhook using its `webhookid` and associated `eventtypeid`.

Parámetros de entrada

  • webhookIdstringObligatorio

    Unique identifier for the webhook.

  • eventTypeIdintegerObligatorio

    Unique identifier for the event type.

Parámetros de salida

  • dataobjectObligatorio

    Detailed information about the fetched webhook, including its target URL, subscribed events, and current status.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Force refresh user oauth clientCAL_FORCE_REFRESH_USER_OAUTH_CLIENTAcción

Forces an immediate refresh of oauth tokens for a specified user and client, bypassing the normal expiration cycle, typically when existing tokens are suspected to be invalid or fresh credentials are required; ensure the user exists, the client is registered, and prior authorization is valid.

Parámetros de entrada

  • userIdintegerObligatorio

    Unique numerical identifier of the user.

  • clientIdstringObligatorio

    Unique string identifier of the OAuth client application.

Parámetros de salida

  • dataobjectObligatorio

    Dictionary with the newly refreshed OAuth tokens, typically including `access_token`, `refresh_token`, `token_type`, and `expires_in`.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Get all timezonesCAL_GET_ALL_TIMEZONESAcción

Retrieves all supported time zone identifiers (e.g., 'america/new york', 'europe/london') and their associated metadata, excluding specific dst changes or precise utc offset details.

Parámetros de entrada

Sin parámetros.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Get available slots infoCAL_GET_AVAILABLE_SLOTS_INFOAcción

Retrieves available time slots for scheduling by considering existing bookings and availability, based on criteria like a specified time range and event type.

Parámetros de entrada

  • endTimestringObligatorio

    End date and time in UTC (ISO 8601 format) until which to fetch available slots. Must be after `startTime`.

  • orgSlugstring

    The slug identifying the organization to which the event type or users belong. This can be used to scope the availability search within a specific organization.

  • durationinteger

    The desired duration of the time slots in minutes. This is typically used for dynamic events where the slot length is not fixed by the event type.

  • timeZonestring

    The IANA time zone identifier (e.g., 'America/New_York', 'Europe/Berlin', 'UTC') in which the available slots should be calculated and returned. If omitted, a default timezone may apply.

  • startTimestringObligatorio

    Start date and time in UTC (ISO 8601 format) from which to fetch available slots. Must be before `endTime`.

  • slotFormatstringenum

    Determines the format of the returned slot times. Use "range" to get start and end times for each slot; use "time" to get only the start times.

    rangetime
  • eventTypeIdintegerObligatorio

    Unique numeric identifier for the event type.

  • usernameListstring[]

    Required for dynamic or collective event types to specify the users whose availability should be considered.

  • eventTypeSlugstring

    The URL-friendly string identifier (slug) of the event type. Can be used as an alternative to `eventTypeId`.

  • rescheduleUidstring

    The unique identifier of an existing booking that is being rescheduled. Providing this helps find slots suitable for the reschedule context.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the available time slots. The exact structure of this dictionary may vary and typically includes a list of slots, where each slot can be a start time or a time range (start and end time) depending on the `slotFormat` request parameter.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Get conference OAuth authorization urlCAL_GET_CONFERENCE_OAUTH_AUTHORIZATION_URLAcción

Generates an oauth 2.0 authorization url for a supported conferencing `app` to initiate or refresh its integration with cal.com.

Parámetros de entrada

  • appstringObligatorio

    The identifier of the conferencing application (e.g., 'zoom', 'google_meet'). This is used as a path parameter.

  • returnTostringObligatorio

    The URL to which the user will be redirected after successful OAuth authorization.

  • onErrorReturnTostringObligatorio

    The URL to which the user will be redirected if an error occurs during the OAuth authorization process.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the generated OAuth authorization URL and potentially other related data. The primary key is typically 'url' holding the authorization link.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Get default schedule detailsCAL_GET_DEFAULT_SCHEDULE_DETAILSAcción

Retrieves the cal system's global default schedule configuration, not custom or user-specific ones.

Parámetros de entrada

Sin parámetros.

Parámetros de salida

  • dataobjectObligatorio

    Default schedule configuration for the Cal system, including all settings and parameters.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Get event type by team idCAL_GET_EVENT_TYPE_BY_TEAM_IDAcción

Retrieves a specific event type by its id, requiring that the event type is associated with the given team id.

Parámetros de entrada

  • teamIdintegerObligatorio

    The unique identifier for the team.

  • eventTypeIdintegerObligatorio

    The unique identifier for the event type. Must be an event type associated with the provided `teamId`.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Get google calendar oauth authentication urlCAL_GET_GOOGLE_CALENDAR_OAUTH_AUTHENTICATION_URLAcción

Generates the initial google calendar oauth 2.0 authorization url for user redirection to begin the authentication and authorization process.

Parámetros de entrada

Sin parámetros.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Get oauth clients userCAL_GET_OAUTH_CLIENTS_USERAcción

Retrieves users associated with a specific oauth client (identified by a valid `clientid`) for auditing access or managing permissions.

Parámetros de entrada

  • limitinteger

    The maximum number of user records to return. If not specified, a default limit may be applied by the server.

  • clientIdstringObligatorio

    The unique identifier of the OAuth client for which to retrieve associated users.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the response data, typically including a list of users associated with the specified OAuth client. Each user object may contain basic details.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Get organization IDCAL_GET_ORGANIZATION_IDAcción

Retrieves all organization ids associated with the currently authenticated user.

Parámetros de entrada

Sin parámetros.

Parámetros de salida

  • datastring[]

    List of organization IDs the user belongs to.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Get organization schedulesCAL_GET_ORGANIZATION_SCHEDULESAcción

Retrieves a list of schedules (e.g., events, appointments) for an organization, providing basic schedule information, not detailed individual event data.

Parámetros de entrada

  • skipinteger

    The number of schedules to skip before returning results. Used for pagination.

  • takeinteger

    The maximum number of schedules to return. Used for pagination.

  • orgIdintegerObligatorio

    The unique identifier of the organization for which to retrieve schedules.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the schedules data for the specified organization. The exact structure of the schedule objects within this dictionary may vary.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Get organization teams event typesCAL_GET_ORGANIZATION_TEAMS_EVENT_TYPESAcción

Retrieves event types, including names, durations, and custom settings for team scheduling, for all teams within an existing organization specified by `orgid`.

Parámetros de entrada

  • skipinteger

    The number of event types to skip before starting to return results from the list. Used for pagination.

  • takeinteger

    The maximum number of event types to return in a single response. Used for pagination.

  • orgIdintegerObligatorio

    The unique identifier of the organization for which to retrieve team event types.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the response data. This typically includes a list of event types associated with the organization's teams, with details such as name, duration, and custom settings for each event type.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Get organization user schedulesCAL_GET_ORGANIZATION_USER_SCHEDULESAcción

Fetches all schedule information for a specific user within an organization; handle potential pagination for extensive schedules.

Parámetros de entrada

  • orgIdintegerObligatorio

    The unique identifier for the organization.

  • userIdintegerObligatorio

    The unique identifier for the user whose schedules are to be retrieved.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the user's schedule information, such as availability and booked events.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Get schedule for user in teamCAL_GET_SCHEDULE_FOR_USER_IN_TEAMAcción

Fetches all scheduled events or appointments for a specified user within their team and organization.

Parámetros de entrada

  • orgIdintegerObligatorio

    Unique identifier for the organization.

  • teamIdintegerObligatorio

    Unique identifier for the team.

  • userIdintegerObligatorio

    Unique identifier for the user.

Parámetros de salida

  • dataobjectObligatorio

    User's schedule data; structure may vary based on the scheduling system.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Get stripe connect infoCAL_GET_STRIPE_CONNECT_INFOAcción

Retrieves stripe connect account details (id, charges/payouts status, verification, settings) for the user's linked cal.com account; response may be empty or indicate no integration if no account is linked.

Parámetros de entrada

Sin parámetros.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Get team details by organization ID and team IDCAL_GET_TEAM_DETAILS_BY_ORG_ID_AND_TEAM_IDAcción

Retrieves comprehensive details (e.g., members, roles, metadata) for a specific team using its `teamid` within an organization specified by `orgid`.

Parámetros de entrada

  • orgIdintegerObligatorio

    The unique identifier of the organization to which the team belongs.

  • teamIdintegerObligatorio

    The unique identifier of the team for which details are to be retrieved.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Get team information by team IDCAL_GET_TEAM_INFORMATION_BY_TEAM_IDAcción

Fetches comprehensive details for an existing team using its unique id; returned fields may vary by team configuration and user permissions.

Parámetros de entrada

  • teamIdintegerObligatorio

    The unique numeric identifier of the team for which information is to be retrieved.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the detailed information for the specified team. The exact keys and values depend on the team's configuration and available data, but may include team name, member list, and settings.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Get teams listCAL_GET_TEAMS_LISTAcción

Retrieves all teams the user belongs to, including their names and members.

Parámetros de entrada

Sin parámetros.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Get webhook by idCAL_GET_WEBHOOK_BY_IDAcción

Retrieves details for an existing and accessible webhook by its id; this is a read-only operation.

Parámetros de entrada

  • webhookIdstringObligatorio

    The unique identifier of the webhook to retrieve.

Parámetros de salida

  • dataobjectObligatorio

    Detailed information of the webhook, including configuration, status, target URL, subscribed events, and last triggered timestamp.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Handle conferencing oauth callback for appCAL_HANDLE_CONFERENCING_OAUTH_CALLBACK_FOR_APPAcción

Processes an oauth 2.0 callback for a conferencing `app`, exchanging the `code` and `state` for access credentials; ensure an oauth flow was previously initiated.

Parámetros de entrada

  • appstringObligatorio

    Unique identifier for the conferencing application (e.g., 'zoom', 'google_meet', 'msteams'); typically part of the callback URL path.

  • codestringObligatorio

    Authorization code from the conferencing application's OAuth provider.

  • statestringObligatorio

    OAuth state parameter for CSRF protection, which must match the state sent in the initial authorization request.

Parámetros de salida

  • dataobjectObligatorio

    Data from the conferencing provider, typically including access tokens, refresh tokens, expiry information, and user details; specific contents vary by `app`.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

List event typesCAL_LIST_EVENT_TYPESAcción

Retrieves cal event types, filterable by `username` (required if `eventslug` is provided), multiple `usernames`, or organization details (`orgslug` or `orgid`).

Parámetros de entrada

  • orgIdinteger

    The unique identifier (ID) of the user's organization. If provided, `orgSlug` is not required. Fetches event types associated with this organization.

  • orgSlugstring

    The slug of the user's organization. If provided, `orgId` is not required. Fetches event types associated with this organization.

  • usernamestring

    The username of the user whose event types are to be retrieved. If provided alone, fetches all event types for this user.

  • eventSlugstring

    The slug of a specific event type to retrieve. If provided, `username` must also be supplied, as multiple users can have events with the same slug.

  • usernamesstring

    A comma-separated string of usernames to retrieve dynamic event types for multiple users simultaneously (e.g., 'alice,bob').

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the API response. This typically includes a collection of event types, where each event type object may contain details such as its ID, name, slug, description, duration, and other relevant configurations.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

List organization membershipsCAL_LIST_ORGANIZATION_MEMBERSHIPSAcción

Retrieves all memberships for a given organization, including user details, roles, status, and membership dates.

Parámetros de entrada

  • skipinteger

    The number of initial membership records to skip. If not provided, no records are skipped. Useful for pagination.

  • takeinteger

    The maximum number of membership records to return. If not provided, a default limit may apply. Useful for pagination.

  • orgIdintegerObligatorio

    The unique identifier of the organization for which to list memberships.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the response from the API. This typically includes a list of organization memberships, where each membership provides details such as user information, roles, membership status (e.g., active, pending, invited), and relevant dates. The exact structure of this dictionary may vary based on the API's implementation but is expected to contain the membership data.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

List team event types by org and team idCAL_LIST_TEAM_EVENT_TYPES_BY_ORG_AND_TEAM_IDAcción

Retrieves all event types for a specific team within an organization, optionally filtering by a specific event slug.

Parámetros de entrada

  • orgIdintegerObligatorio

    The unique identifier of the organization to which the team belongs.

  • teamIdintegerObligatorio

    The unique identifier of the team whose event types are to be listed.

  • eventSlugstring

    Optional slug of a specific team event type. If provided, filters results to the matching event type.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing a collection of team event types, including details like name, slug, and duration.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Mark booking absent for UIDCAL_MARK_BOOKING_ABSENT_FOR_UIDAcción

Marks the host and/or specified attendees as absent for an existing booking, typically used after a scheduled event to record no-shows.

Parámetros de entrada

  • hostboolean

    If true, marks the host as absent. If null or omitted, host attendance status is unchanged.

  • attendeesobject[]

    List of attendees to mark as absent. If null or omitted, no listed attendees are marked absent.

  • bookingUidstringObligatorio

    Unique identifier (UID) for the booking.

Parámetros de salida

  • dataobjectObligatorio

    Outcome of the mark-absent operation, typically confirming the update.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Modify organization membership by idCAL_MODIFY_ORGANIZATION_MEMBERSHIP_BY_IDAcción

Updates an organization membership's status (accepted), role, or impersonation settings, identified by `orgid` and `membershipid` in the path; requires at least one of these fields in the request to apply changes.

Parámetros de entrada

  • rolestringenum

    New role for the member; if omitted, role is unchanged.

    MEMBEROWNERADMIN
  • orgIdintegerObligatorio

    Organization's unique identifier (from URL path).

  • acceptedboolean

    Set true to accept membership, false to decline/revoke; if omitted, status is unchanged.

  • membershipIdintegerObligatorio

    Membership's unique identifier to modify (from URL path).

  • disableImpersonationboolean

    Set true to disable impersonation, false to enable; if omitted, setting is unchanged.

Parámetros de salida

  • dataobjectObligatorio

    Details of the modified organization membership.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Modify org attribute by idCAL_MODIFY_ORG_ATTRIBUTE_BY_IDAcción

Partially updates an organization attribute using `orgid` and `attributeid`, allowing modification of its name, slug, type, or enabled status; changing the 'type' may affect existing data.

Parámetros de entrada

  • namestring

    The new name for the attribute.

  • slugstring

    The new URL-friendly slug for the attribute.

  • typestringenum

    The new type for the attribute; changing the type may affect existing data associated with this attribute.

    TEXTNUMBERSINGLE_SELECTMULTI_SELECT
  • orgIdintegerObligatorio

    The unique identifier for the organization.

  • enabledboolean

    Specifies whether the attribute should be enabled or disabled.

  • attributeIdstringObligatorio

    The unique identifier for the attribute to be modified.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the updated details of the organization attribute.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Patch organization attribute optionCAL_PATCH_ORGANIZATION_ATTRIBUTE_OPTIONAcción

Partially updates a specific option for an organization's attribute, modifying its 'value' and/or 'slug'; at least one of 'value' or 'slug' must be provided.

Parámetros de entrada

  • slugstring

    The new programmatic identifier (slug) for the attribute option, typically used in URLs or API interactions.

  • orgIdintegerObligatorio

    The unique identifier of the organization.

  • valuestring

    The new display value for the attribute option.

  • optionIdstringObligatorio

    The unique identifier of the attribute option to be updated.

  • attributeIdstringObligatorio

    The unique identifier of the attribute whose option is being updated.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the data of the successfully updated attribute option.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Patch organization user detailsCAL_PATCH_ORGANIZATION_USER_DETAILSAcción

Partially updates details for a user that exists within the specified organization.

Parámetros de entrada

  • orgIdintegerObligatorio

    The unique identifier of the organization.

  • userIdintegerObligatorio

    The unique identifier of the user whose details are to be updated.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the updated user details. The specific structure may vary based on the fields updated and the API's response format.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Patch team details by IDCAL_PATCH_TEAM_DETAILS_BY_IDAcción

Updates specified details for an existing team identified by `teamid`; unspecified fields remain unchanged.

Parámetros de entrada

  • biostring

    Short biography or description for the team.

  • namestring

    The new name for the team.

  • slugstring

    Unique URL-friendly identifier for the team; auto-generated from team name if not provided.

  • themestring

    Color theme for team booking pages (e.g., 'light', 'dark', custom).

  • teamIdintegerObligatorio

    The unique identifier of the team to be updated.

  • appLogostring

    URL for the logo in the Cal.com application for this team.

  • logoUrlstring

    URL of the team's logo image.

  • metadatastring

    Custom metadata for the team (JSON string or object).

  • timeZonestring

    IANA time zone (e.g., 'America/New_York'); affects default schedule, defaults to 'Europe/London'.

  • bannerUrlstring

    URL of the team's banner image for their booking page.

  • isPrivateboolean

    If true, team is private and not publicly discoverable.

  • weekStartstring

    Start day of the week for team calendar views (e.g., 'Sunday').

  • brandColorstring

    Primary brand color for the team (CSS color format).

  • timeFormatinteger

    Preferred time format: 12 for 12-hour, 24 for 24-hour.

  • appIconLogostring

    URL for the icon logo in the application, typically smaller than appLogo.

  • calVideoLogostring

    URL for the logo in Cal Video sessions for this team.

  • hideBrandingboolean

    If true, hides Cal.com branding on team booking pages.

  • bookingLimitsstring

    Team booking limits, like max per day/week (JSON string or object).

  • darkBrandColorstring

    Brand color for dark theme (CSS color format).

  • hideBookATeamMemberboolean

    If true, hides booking specific team members, forcing team-level bookings (e.g., round-robin).

  • includeManagedEventsInLimitsboolean

    If true, team-managed events (round-robin, collective) count towards booking limits.

Parámetros de salida

  • dataobjectObligatorio

    Dictionary containing updated team details.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Patch webhook event typeCAL_PATCH_WEBHOOK_EVENT_TYPEAcción

Updates configuration (e.g., payload template, active status, url, triggers, secret) for an existing webhook tied to a specific event type.

Parámetros de entrada

  • activeboolean

    Set `true` to activate or `false` to deactivate the webhook.

  • secretstring

    Secret key to sign webhook payloads, verifying their origin.

  • triggersstringenum

    Specific event that triggers the webhook.

    BOOKING_CREATEDBOOKING_PAYMENT_INITIATEDBOOKING_PAIDBOOKING_RESCHEDULEDBOOKING_REQUESTEDBOOKING_CANCELLEDBOOKING_REJECTEDBOOKING_NO_SHOW_UPDATEDFORM_SUBMITTEDMEETING_ENDEDMEETING_STARTEDRECORDING_READY+6
  • webhookIdstringObligatorio

    Unique identifier of the webhook to be updated (path parameter).

  • eventTypeIdintegerObligatorio

    Unique identifier of the event type for the webhook (path parameter).

  • subscriberUrlstring

    URL where webhook notifications are sent.

  • payloadTemplatestring

    Template for the payload sent to `subscriberUrl`. See Cal.com documentation (cal.com/docs/core-features/webhooks) for syntax and variables.

Parámetros de salida

  • dataobjectObligatorio

    Configuration of the updated webhook.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Post calendar credentialsCAL_POST_CALENDAR_CREDENTIALSAcción

Use to submit/update authentication credentials (passed in the request body) for an existing calendar, enabling cal to connect with external calendar services for synchronization.

Parámetros de entrada

  • calendarstringObligatorio

    The calendar type for which credentials will be posted. Must be one of the supported calendar providers.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the response from the credential submission. This typically includes status information or details related to the newly established or updated credentials. The exact structure can vary based on the operation's success and the calendar provider.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Connect conferencing appCAL_POST_CONFERENCING_APP_CONNECTAcción

Connects or reconnects cal.com with a specified conferencing application to enable future virtual meeting scheduling, but does not itself create or schedule meetings.

Parámetros de entrada

  • appstringObligatorio

    Identifier of the conferencing application for establishing its connection with Cal.com.

Parámetros de salida

  • dataobjectObligatorio

    Response data from the conferencing app detailing the outcome of the connection attempt; structure varies.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Post a new booking requestCAL_POST_NEW_BOOKING_REQUESTAcción

Creates a new booking for an active event type, scheduling it for a specified start time (preferably in the future) with primary attendee details and optional customizations.

Parámetros de entrada

  • startstringObligatorio

    The start date and time for the booking, preferably in ISO 8601 format (e.g., '2024-09-15T10:00:00Z').

  • guestsstring[]

    Optional list of guest email addresses or other identifiers to be invited to the event.

  • attendeeobjectObligatorio

    A dictionary containing details of the primary attendee. Common keys might include 'name', 'email', and 'timeZone'.

  • locationobject

    Optional dictionary specifying the location of the event. Structure may vary (e.g., a physical address or a video call link like {'type': 'GoogleMeet'}).

  • metadataobject

    Optional dictionary for any custom metadata associated with the booking. This can be used to store additional information not covered by other fields.

  • eventTypeIdintegerObligatorio

    The unique identifier of the event type to be booked.

  • lengthInMinutesinteger

    Optional duration of the event in minutes. If not provided, the default length of the event type might be used.

  • bookingFieldsResponsesobject

    Optional dictionary containing responses to custom booking fields defined for the event type.

Parámetros de salida

  • dataobjectObligatorio

    Data from the action execution

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Assign or create attribute option for userCAL_POST_ORG_ATTRIBUTE_OPTION_BY_USERAcción

Assigns an existing attribute option (using `attributeoptionid`) or creates a new one (using `value`) for a user, linking it to a specified `attributeid` which must already exist within the organization.

Parámetros de entrada

  • orgIdintegerObligatorio

    The unique identifier for the organization.

  • valuestring

    Value for a new attribute option to be created under `attributeId` and then assigned to the user; use this if not assigning an existing option via `attributeOptionId`.

  • userIdintegerObligatorio

    The unique identifier for the user within the organization.

  • attributeIdstringObligatorio

    The unique identifier of the attribute to which this option belongs or will be added and assigned.

  • attributeOptionIdstring

    Identifier of an existing attribute option to be assigned to the user for `attributeId`; use this if not creating a new one using `value`.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Add selected calendarCAL_POST_SELECTED_CALENDARSAcción

Links a new external calendar or updates an existing link to one, enabling synchronization with the cal application by specifying the `integration` provider, the calendar's `externalid`, and the `credentialid`.

Parámetros de entrada

  • externalIdstringObligatorio

    Unique identifier of the specific calendar within the external service.

  • integrationstringObligatorio

    Specifies the external calendar system to connect with.

  • credentialIdintegerObligatorio

    Unique identifier for the stored credential authorizing Cal's access to the external calendar service.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Post user to organizationCAL_POST_USER_TO_ORGANIZATIONAcción

Adds a new user to an existing organization (identified by `orgid` in path), requiring user's `email` and allowing extensive optional profile customization.

Parámetros de entrada

  • emailstringObligatorio

    Email address of the user.

  • orgIdintegerObligatorio

    Unique identifier of the organization.

  • themestring

    Preferred visual theme for the application.

  • localestring

    Preferred language and regional settings.

  • weekdaystring

    Preferred start day of the week for calendar views.

  • appThemestring

    Preferred application-specific theme with granular styling options.

  • timeZonestring

    Preferred time zone (IANA Time Zone Database format).

  • usernamestring

    Desired username.

  • avatarUrlstring

    URL for the user's avatar image.

  • autoAcceptboolean

    If true, user automatically accepts event invitations.

  • brandColorstring

    Preferred brand color for the interface (HEX format).

  • timeFormatinteger

    Preferred time display format: 12 for AM/PM, 24 for 24-hour.

  • hideBrandingboolean

    Set to true to hide Cal.com branding.

  • darkBrandColorstring

    Preferred brand color for dark mode interface (HEX format).

  • organizationRolestringenum

    Role of the user within the organization.

    MEMBERADMINOWNER
  • defaultScheduleIdinteger

    ID of the default schedule for the new user.

Parámetros de salida

  • dataobjectObligatorio

    Details of the newly created user or API response.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Post webhook eventCAL_POST_WEBHOOK_EVENTAcción

Creates a new cal.com webhook subscription to send real-time notifications for specified calendar events to a publicly accessible subscriber url.

Parámetros de entrada

  • activebooleanObligatorio

    Indicates if the webhook is active. If false, notifications will not be sent.

  • secretstring

    Secret key for signing the webhook payload (HMAC-SHA256), enabling verification of notification authenticity.

  • triggersstringObligatorioenum

    The specific event type that will trigger this webhook notification.

    BOOKING_CREATEDBOOKING_PAYMENT_INITIATEDBOOKING_PAIDBOOKING_RESCHEDULEDBOOKING_REQUESTEDBOOKING_CANCELLEDBOOKING_REJECTEDBOOKING_NO_SHOW_UPDATEDFORM_SUBMITTEDMEETING_ENDEDMEETING_STARTEDRECORDING_READY+6
  • subscriberUrlstringObligatorio

    The callback URL where webhook notifications (POST requests) will be sent.

  • payloadTemplatestring

    JSON string template for the webhook payload, using placeholders like {{type}} for dynamic data. Refer to Cal.com webhook documentation for available placeholders.

Parámetros de salida

  • dataobjectObligatorio

    Details of the newly created webhook subscription.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Reassign booking to another userCAL_REASSIGN_BOOKING_TO_ANOTHER_USERAcción

Reassigns an existing, active booking to a specified, authorized user; does not notify participants of this change.

Parámetros de entrada

  • reasonstring

    An optional text explaining the reason for reassigning the booking. This can be useful for audit trails or internal communication.

  • userIdintegerObligatorio

    The numerical ID of the user to whom the booking will be reassigned.

  • bookingUidstringObligatorio

    The unique identifier (UID) of the booking that needs to be reassigned.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Reassign booking with uidCAL_REASSIGN_BOOKING_WITH_UIDAcción

Reassigns the specified booking to a new team member, who is determined by the system rather than being specified in the request.

Parámetros de entrada

  • bookingUidstringObligatorio

    Unique identifier (UID) of the booking to be reassigned.

Parámetros de salida

  • dataobjectObligatorio

    Outcome of the reassignment, typically including a confirmation or status; structure may vary.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Refresh oauth token for client idCAL_REFRESH_OAUTH_TOKEN_FOR_CLIENT_IDAcción

Refreshes an oauth access token for a specified `clientid` and managed user using their `refreshtoken`, enabling continued api access when the current token is near or past expiry.

Parámetros de entrada

  • clientIdstringObligatorio

    The unique identifier of the OAuth client application whose token is being refreshed.

  • refreshTokenstringObligatorio

    The refresh token for the managed user, used to obtain a new access token; must be valid and previously issued.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the new token information, which typically includes the new access_token, token_type (e.g., 'Bearer'), expires_in (seconds), and potentially a new refresh_token.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Reschedule booking by uidCAL_RESCHEDULE_BOOKING_BY_UIDAcción

Reschedules an existing booking (identified by `bookinguid`) to a new time, provided the new slot's availability is confirmed beforehand; all other rescheduling parameters (e.g., new date, time) must be sent in the post request body, not via this action's direct parameters.

Parámetros de entrada

  • bookingUidstringObligatorio

    The unique identifier (UID) of the booking that needs to be rescheduled.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Reserve slot for eventCAL_RESERVE_SLOT_FOR_EVENTAcción

Temporarily reserves an available time slot for an existing and bookable event type, useful for high-demand slots to prevent double-bookings while the user completes the booking.

Parámetros de entrada

  • bookingUidstring

    Optional unique identifier, typically used for events with seats to associate the reservation with a specific booking or seat. This can be used to retrieve details of a seated event booking.

  • eventTypeIdintegerObligatorio

    The unique identifier for the event type for which the time slot is being reserved.

  • slotUtcEndDatestringObligatorio

    The end date and time of the slot to be reserved, in UTC (ISO 8601 format).

  • slotUtcStartDatestringObligatorio

    The start date and time of the slot to be reserved, in UTC (ISO 8601 format).

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the data returned upon successful slot reservation, which may include reservation details or confirmation.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve attribute options for orgCAL_RETRIEVE_ATTRIBUTE_OPTIONS_FOR_ORGAcción

Retrieves all available options for a specific attribute within a designated organization, requiring valid and associated `orgid` and `attributeid`.

Parámetros de entrada

  • orgIdintegerObligatorio

    The unique numerical identifier of the organization.

  • attributeIdstringObligatorio

    The unique string identifier of the attribute whose options are to be retrieved.

Parámetros de salida

  • dataobjectObligatorio

    Retrieved attribute options. Keys and values are specific to the attribute type and configuration.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve booking details by uidCAL_RETRIEVE_BOOKING_DETAILS_BY_UIDAcción

Fetches comprehensive details for an existing booking, identified by its `bookinguid`.

Parámetros de entrada

  • bookingUidstringObligatorio

    Unique identifier (UID) of the booking.

Parámetros de salida

  • dataobjectObligatorio

    Comprehensive details of the retrieved booking, including status, event details, attendee information, and custom fields.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve calendar busy timesCAL_RETRIEVE_CALENDAR_BUSY_TIMESAcción

To find busy calendar slots for scheduling/conflict detection, call this with a valid `credentialid`, an `externalid` accessible by it, and a recognized iana `loggedinuserstz`; returns only busy intervals, not event details or free slots.

Parámetros de entrada

  • dateTostring

    The end date and time for querying busy times, preferably in ISO 8601 format (e.g., 'YYYY-MM-DDTHH:mm:ssZ' or 'YYYY-MM-DD'). If timezone is omitted, `loggedInUsersTz` is assumed. If not provided, the system may use a default end time (e.g., a certain period after the start time).

  • dateFromstring

    The start date and time for querying busy times, preferably in ISO 8601 format (e.g., 'YYYY-MM-DDTHH:mm:ssZ' or 'YYYY-MM-DD'). If timezone is omitted, `loggedInUsersTz` is assumed. If not provided, the system may use a default start time (e.g., the current time).

  • externalIdstringObligatorio

    The external identifier of the specific calendar to query. This should be the actual calendar ID from the provider, not the calendar type.

  • credentialIdintegerObligatorio

    The numeric identifier for the credential associated with the calendar account to be queried.

  • loggedInUsersTzstringObligatorio

    The IANA timezone string of the logged-in user (e.g., 'America/New_York', 'Europe/London'). This is used to correctly interpret `dateFrom` and `dateTo` if they don't contain explicit timezone information.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary detailing the busy time intervals. The specific keys and structure of this dictionary may vary depending on the calendar provider, but typically includes lists of start and end timestamps for busy periods.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve calendar listCAL_RETRIEVE_CALENDAR_LISTAcción

Retrieves a list of all calendar summaries (no event details) associated with the authenticated user's account.

Parámetros de entrada

Sin parámetros.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve current team for organizationCAL_RETRIEVE_CURRENT_TEAM_FOR_ORGANIZATIONAcción

Retrieves details of the team(s) for the currently authenticated user within the specified organization `orgid`.

Parámetros de entrada

  • skipinteger

    The number of team entries to skip from the beginning of the list. Used for pagination to navigate through results.

  • takeinteger

    The maximum number of team entries to return. Used for pagination to limit the size of the response.

  • orgIdintegerObligatorio

    The unique identifier of the organization for which the current user's team information is being requested.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the details of the team(s) the authenticated user belongs to within the specified organization. This may include information such as team names, IDs, member roles, and other team-specific attributes.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve default conferencing settingsCAL_RETRIEVE_DEFAULT_CONFERENCING_SETTINGSAcción

Retrieves an account's or organization's read-only default conferencing settings in cal.com (e.g., video platform, meeting duration) to inform event creation or ensure consistency.

Parámetros de entrada

Sin parámetros.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary of default conferencing settings. Specific keys and values (e.g., preferred video platform, default meeting duration) vary by Cal.com instance configuration.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve event type by idCAL_RETRIEVE_EVENT_TYPE_BY_IDAcción

Retrieves comprehensive details for a specific, existing cal.com event type using its unique id; this is a read-only action and does not return associated events or bookings.

Parámetros de entrada

  • eventTypeIdstringObligatorio

    The unique identifier for the event type. This is typically a numerical value or a UUID string and can be found in the URL when viewing event type settings (e.g., `https://app.cal.com/event-types/<eventTypeId>`) or via other API endpoints that list event types.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the detailed information of the retrieved event type, including all its properties and settings such as name, duration, and availability.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve membership from organizationCAL_RETRIEVE_MEMBERSHIP_FROM_ORGANIZATIONAcción

Retrieves detailed information about a specific membership within a particular organization.

Parámetros de entrada

  • orgIdintegerObligatorio

    The unique identifier of the organization.

  • membershipIdintegerObligatorio

    The unique identifier of the membership within the organization.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the detailed attributes of the membership, such as its status, role, and other relevant information.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve my informationCAL_RETRIEVE_MY_INFORMATIONAcción

Retrieves the authenticated user's core profile information (e.g., name, email, timezone); does not retrieve related data like calendar events or schedules.

Parámetros de entrada

Sin parámetros.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve OAuth client user by IDCAL_RETRIEVE_OAUTH_CLIENT_USER_BY_IDAcción

Retrieves detailed information for an existing user specifically associated with an existing oauth client.

Parámetros de entrada

  • userIdintegerObligatorio

    The unique numerical identifier of the user.

  • clientIdstringObligatorio

    The unique identifier of the OAuth client.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the detailed information of the user as it pertains to the specified OAuth client. The structure and content of this data can vary.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve oauth client webhook by idCAL_RETRIEVE_OAUTH_CLIENT_WEBHOOK_BY_IDAcción

Retrieves a specific webhook using its `webhookid` and the `clientid` of its associated oauth client.

Parámetros de entrada

  • clientIdstringObligatorio

    The unique identifier of the OAuth client to which the webhook belongs.

  • webhookIdstringObligatorio

    The unique identifier of the webhook to retrieve.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the detailed information of the retrieved webhook, including its target URL, subscribed events, configuration, and status.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve organization attributesCAL_RETRIEVE_ORGANIZATION_ATTRIBUTESAcción

Retrieves detailed attributes (e.g., configurations, settings, metadata) for an organization, identified by its `orgid`, which must correspond to an existing organization.

Parámetros de entrada

  • skipinteger

    The number of attributes to skip before starting to return items. Used for pagination.

  • takeinteger

    The maximum number of attributes to return. Used for pagination.

  • orgIdintegerObligatorio

    The unique identifier of the organization for which attributes are to be retrieved.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve organization attributes optionsCAL_RETRIEVE_ORGANIZATION_ATTRIBUTES_OPTIONSAcción

Fetches all available attribute options for a specific user within a given organization, provided the organization and user exist and the user is part of the organization.

Parámetros de entrada

  • orgIdintegerObligatorio

    Unique identifier of the organization.

  • userIdintegerObligatorio

    Unique identifier of the user.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve organization webhook by idCAL_RETRIEVE_ORGANIZATION_WEBHOOK_BY_IDAcción

Retrieves detailed information, including configuration and status, for a specific webhook by its id (`webhookid`) within a given organization (`orgid`).

Parámetros de entrada

  • orgIdintegerObligatorio

    The unique identifier (ID) of the organization to which the webhook belongs.

  • webhookIdstringObligatorio

    The unique identifier (ID) of the webhook to retrieve.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the detailed information, configuration, and current status of the retrieved webhook.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve organization webhooks by org IDCAL_RETRIEVE_ORGANIZATION_WEBHOOKS_BY_ORG_IDAcción

Retrieves a list of webhooks for an organization specified by `orgid`, supporting pagination; this is a read-only operation.

Parámetros de entrada

  • skipinteger

    Number of webhooks to skip (for pagination). If omitted, 0 items are skipped (results start from the beginning).

  • takeinteger

    Maximum webhooks to return (for pagination). If omitted, a default number of items is returned.

  • orgIdintegerObligatorio

    The unique identifier of the organization for which to retrieve webhooks.

Parámetros de salida

  • dataobjectObligatorio

    The API response data, typically a dictionary including a list of webhook objects (e.g., under a key like 'webhooks' or 'items') and potential pagination metadata.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve provider detailsCAL_RETRIEVE_PROVIDER_DETAILSAcción

Retrieves detailed information for an existing provider in the cal scheduling system using their unique client id.

Parámetros de entrada

  • clientIdstringObligatorio

    Unique identifier of the client (provider) used to locate them in the Cal scheduling system.

Parámetros de salida

  • dataobjectObligatorio

    Comprehensive details of the specified provider, which may include name, specialties, availability, and custom settings.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve schedules listCAL_RETRIEVE_SCHEDULES_LISTAcción

Retrieves a comprehensive list of all schedules associated with the authenticated user's cal.com account or organization.

Parámetros de entrada

Sin parámetros.

Parámetros de salida

  • dataobjectObligatorio

    Contains the list of schedules. Schedule objects may include details like 'id', 'name', 'timeZone', and 'availability'.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve team details in organizationCAL_RETRIEVE_TEAM_DETAILS_IN_ORGANIZATIONAcción

Retrieves a paginated list of teams and their details for a specific organization id; individual team member details or schedules are not included.

Parámetros de entrada

  • skipinteger

    Number of teams to skip; used for pagination.

  • takeinteger

    Maximum number of teams to return; used for pagination.

  • orgIdintegerObligatorio

    Unique identifier of the organization.

Parámetros de salida

  • dataobjectObligatorio

    Dictionary containing the list of team details for the specified organization.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve team event typesCAL_RETRIEVE_TEAM_EVENT_TYPESAcción

Retrieves event types for a team within the cal scheduling system; this action does not provide details on scheduled instances or member availability.

Parámetros de entrada

  • teamIdintegerObligatorio

    The unique numerical identifier of the team for which event types are to be retrieved.

  • eventSlugstring

    Optional. The unique string identifier (slug) of a specific team event type. If provided, only the event type matching this slug will be returned. If omitted, all event types for the team are returned.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the details of the retrieved team event type(s). The specific structure and content of this dictionary will vary based on the event types defined for the team, typically including properties like name, duration, and custom fields.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve team membership by idCAL_RETRIEVE_TEAM_MEMBERSHIP_BY_IDAcción

Retrieves detailed information, including role and status, for a specific team membership using its id, for a given organization and team.

Parámetros de entrada

  • orgIdintegerObligatorio

    The unique identifier for the organization to which the team belongs.

  • teamIdintegerObligatorio

    The unique identifier for the team for which the membership is being retrieved.

  • membershipIdintegerObligatorio

    The unique identifier for the specific membership record to be retrieved.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the detailed information of the retrieved team membership.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve team membership detailsCAL_RETRIEVE_TEAM_MEMBERSHIP_DETAILSAcción

Retrieves detailed attributes for a specific team membership by its id and the team id, such as member information, role, and status; does not list all team members.

Parámetros de entrada

  • teamIdintegerObligatorio

    Unique identifier of the team.

  • membershipIdintegerObligatorio

    Unique identifier of the membership record.

Parámetros de salida

  • dataobjectObligatorio

    Detailed attributes of the team membership, including member information, role, and status.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve team membershipsCAL_RETRIEVE_TEAM_MEMBERSHIPSAcción

Retrieves a list of memberships, detailing member roles and statuses, for an existing team specified by `teamid`, with support for pagination.

Parámetros de entrada

  • skipinteger

    The number of membership records to skip before starting to return the results. Used in conjunction with 'take' for pagination.

  • takeinteger

    The maximum number of membership records to return in a single response. Useful for paginating through a large list of members.

  • teamIdintegerObligatorio

    The unique identifier for the team whose memberships are to be retrieved.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the API response. It typically includes a list of team memberships, detailing member roles and statuses, and may also contain pagination information.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve team memberships for organizationCAL_RETRIEVE_TEAM_MEMBERSHIPS_FOR_ORGANIZATIONAcción

Retrieves all user memberships, including their roles and states, for a specific team within an organization.

Parámetros de entrada

  • skipinteger

    Number of team memberships to skip; used for pagination.

  • takeinteger

    Maximum number of team memberships to return; used for pagination.

  • orgIdintegerObligatorio

    Unique identifier of the organization.

  • teamIdintegerObligatorio

    Unique identifier of the team.

Parámetros de salida

  • dataobjectObligatorio

    Contains the list of team memberships and may include pagination details.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve users in organizationCAL_RETRIEVE_USERS_IN_ORGANIZATIONAcción

Retrieves users associated with a specific organization id, excluding individual scheduling or calendar data; the `orgid` must be a valid identifier for an existing organization.

Parámetros de entrada

  • skipinteger

    Number of user records to skip for pagination.

  • takeinteger

    Maximum number of user records to return for pagination.

  • orgIdintegerObligatorio

    The unique identifier of the organization for which to retrieve users.

  • emailsstring[]

    Optional list of email addresses to filter users by; only users with matching emails are returned.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the API response. This typically includes a list of user objects (each with details such as username, email, and role) belonging to the organization. May also contain pagination information or other relevant metadata.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve v2 conferencing infoCAL_RETRIEVE_V2_CONFERENCING_INFOAcción

Retrieves an authenticated cal user's or organization's video conferencing configurations, capabilities, and installed apps, useful for understanding options before scheduling or verifying setups; provider availability may vary by subscription or settings.

Parámetros de entrada

Sin parámetros.

Parámetros de salida

  • dataobjectObligatorio

    Dictionary with conferencing details and capabilities, including installed apps and their specific settings; structure may vary by provider.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve webhook details for oauth clientCAL_RETRIEVE_WEBHOOK_DETAILS_FOR_OAUTH_CLIENTAcción

Retrieves a list of webhooks for a specific oauth client, supporting pagination.

Parámetros de entrada

  • skipinteger

    The number of webhook details to skip. Used for pagination.

  • takeinteger

    The maximum number of webhook details to return. Used for pagination.

  • clientIdstringObligatorio

    The unique identifier of the OAuth client for which to retrieve webhook details.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing a list of webhook objects, each providing details like subscribed events, target URLs, and status for a webhook associated with the specified OAuth client.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve webhooks for event typeCAL_RETRIEVE_WEBHOOKS_FOR_EVENT_TYPEAcción

Retrieves a paginated list of webhooks (including urls, subscribed events, and status) for a specified, existing event type id, useful for auditing configurations or troubleshooting.

Parámetros de entrada

  • skipinteger

    Number of webhook records to skip (for pagination).

  • takeinteger

    Maximum number of webhook records to return (for pagination).

  • eventTypeIdintegerObligatorio

    The unique identifier of the event type for which webhooks are to be retrieved.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Retrieve webhooks listCAL_RETRIEVE_WEBHOOKS_LISTAcción

Retrieves a paginated list of webhooks from the user's cal scheduling system account, which are used for real-time notifications on events like new bookings, cancellations, or updates.

Parámetros de entrada

  • skipinteger

    Number of webhook records to skip before collecting results, used with 'take' for pagination to retrieve subsequent data sets.

  • takeinteger

    Maximum number of webhook records to return (page size for pagination). If unspecified, a system-default limit may apply.

Parámetros de salida

  • dataobjectObligatorio

    Result of the webhook retrieval, typically a dictionary containing a list of webhook objects (each with ID, URL, subscribed events, status) and potential pagination metadata.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Save calendar entryCAL_SAVE_CALENDAR_ENTRYAcción

Saves or updates a calendar's settings using a get request, typically for data already on the server or simple updates via query parameters.

Parámetros de entrada

  • codestringObligatorio

    Authorization code or token required to validate and permit the save operation.

  • statestringObligatorio

    Client-provided opaque string to maintain state, e.g., for CSRF protection or relaying application-specific information.

  • calendarstringObligatorio

    The calendar type to save or update. Must be one of the supported calendar providers.

Parámetros de salida

  • dataobjectObligatorio

    Server's response to the save operation, such as a success message or status confirmation.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Save calendar ics feedsCAL_SAVE_CALENDAR_ICS_FEEDSAcción

Imports and saves one or more publicly accessible external icalendar (ics) feed urls into the cal.com calendar system.

Parámetros de entrada

  • urlsstring[]Obligatorio

    A list of iCalendar (ICS) feed URLs to be imported and saved.

  • readOnlyboolean

    Specifies if the imported calendar events are read-only (`True`) or writable (`False`) via the Cal API.

Parámetros de salida

  • dataobjectObligatorio

    Result of the operation, confirming success or detailing issues for each URL.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Save OAuth credentials via GCal APICAL_SAVE_OAUTH_CREDENTIALS_VIA_GCAL_APIAcción

Completes the google calendar oauth 2.0 flow by exchanging the `code` and `state` (received from google's redirect after user consent) for access and refresh tokens.

Parámetros de entrada

  • codestringObligatorio

    The authorization code received from the Google authorization server after the user has successfully authenticated and granted permissions. This code is exchanged for an access token and a refresh token.

  • statestringObligatorio

    An opaque value used by the client to maintain state between the request and callback. It's also used to prevent cross-site request forgery attacks. This value is typically generated by the application initiating the OAuth flow and is returned by the Google authorization server.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the outcome of the credential saving process. Typically includes a success status or details of the saved credentials (though specific content may vary based on implementation).

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Save stripe detailsCAL_SAVE_STRIPE_DETAILSAcción

Completes the stripe oauth flow by saving stripe details; call this when a user is redirected back from stripe with an authorization `code` and `state`.

Parámetros de entrada

  • codestringObligatorio

    The authorization code returned by Stripe after the user successfully authorizes the Cal.com application. This code is exchanged for an access token to link the Stripe account.

  • statestringObligatorio

    An opaque value used to maintain state between the initial authorization request to Stripe and the callback. It's crucial for preventing cross-site request forgery (CSRF) attacks. This value should match the one sent to Stripe during the authorization redirect.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the response from the operation, typically indicating the status of saving the Stripe details and any relevant information about the connection.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Set default conferencing appCAL_SET_DEFAULT_CONFERENCING_APPAcción

Sets the specified, valid, and configured conferencing application as the default for new meetings for the authenticated user.

Parámetros de entrada

  • appstringObligatorio

    Identifier of a valid and configured conferencing application (e.g., 'zoom', 'google-meet') to set as the default for new meetings.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the API response, typically confirming the operation's success or providing details of the updated default conferencing application setting.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Update destination calendar integrationCAL_UPDATE_DESTINATION_CALENDAR_INTEGRATIONAcción

Updates the destination calendar for syncing events, using `integration` and `externalid` (typically from `/calendars` endpoint).

Parámetros de entrada

  • externalIdstringObligatorio

    The unique identifier for the calendar within the chosen service, typically obtained from the `/calendars` endpoint.

  • integrationstringObligatorioenum

    The calendar service to integrate with, typically obtained from the `/calendars` endpoint.

    apple_calendargoogle_calendaroffice365_calendar

Parámetros de salida

  • dataobjectObligatorio

    Result of the update operation; structure may vary.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Update OAuth client user settingsCAL_UPDATE_OAUTH_CLIENT_USER_SETTINGSAcción

Updates specified profile and scheduling preference fields for a user associated with an oauth client; `defaultscheduleid`, if provided, must be an existing, valid schedule for the user.

Parámetros de entrada

  • namestring

    New full name for the user; if provided, updates the current one.

  • emailstring

    New email address for the user; if provided, updates the current one.

  • localestringenum

    Preferred language and regional setting (e.g., 'en', 'es-419').

    arcadeeseuheidjalvplrosr+30
  • userIdintegerObligatorio

    Identifier for the user.

  • clientIdstringObligatorio

    Identifier for the OAuth client.

  • timeZonestring

    Preferred IANA Time Zone Database name (e.g., 'America/New_York').

  • avatarUrlstring

    URL of the user's new avatar; if provided, updates the current one.

  • weekStartstringenum

    First day of the user's week.

    MondayTuesdayWednesdayThursdayFridaySaturdaySunday
  • timeFormatinteger

    Preferred time format: 12 (for 12-hour clock) or 24 (for 24-hour clock).

  • defaultScheduleIdinteger

    ID of the user's default schedule, applied when no event-specific schedule is chosen.

Parámetros de salida

  • dataobjectObligatorio

    Dictionary containing the user's updated settings, reflecting the Cal.com user model.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Update oauth client webhookCAL_UPDATE_OAUTH_CLIENT_WEBHOOKAcción

Updates specified properties of an existing webhook for an oauth client; omitted fields remain unchanged.

Parámetros de entrada

  • activeboolean

    Specifies whether the webhook is active. Set to `true` to enable notifications, or `false` to disable them. If omitted, the current active status is unchanged.

  • secretstring

    A secret key for verifying webhook payload authenticity. Cal.com will use this to sign payloads, and the signature will be included in the `X-Cal-Signature-256` HTTP header. Provide an empty string to remove an existing secret. If omitted, the existing secret is unchanged.

  • clientIdstringObligatorio

    The unique identifier of the OAuth client to which the webhook belongs.

  • triggersstringenum

    The event type that will trigger this webhook. Replaces the existing trigger if provided. If omitted, the current trigger event is unchanged.

    BOOKING_CREATEDBOOKING_PAYMENT_INITIATEDBOOKING_PAIDBOOKING_RESCHEDULEDBOOKING_REQUESTEDBOOKING_CANCELLEDBOOKING_REJECTEDBOOKING_NO_SHOW_UPDATEDFORM_SUBMITTEDMEETING_ENDEDMEETING_STARTEDRECORDING_READY+6
  • webhookIdstringObligatorio

    The unique identifier of the webhook configuration to be updated.

  • subscriberUrlstring

    The URL where the webhook payload will be sent. Must be a valid HTTPS URL. If omitted, the existing subscriber URL is unchanged.

  • payloadTemplatestring

    The template for the webhook payload, defining the structure and content sent to the `subscriberUrl`. Utilizes a templating language; see Cal.com documentation (cal.com/docs/core-features/webhooks) for syntax and available variables. If omitted, the existing template is unchanged.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Update schedule by IDCAL_UPDATE_SCHEDULE_BY_IDAcción

Updates an existing schedule by its id, allowing partial modification of properties; providing `availability` or `overrides` replaces them entirely.

Parámetros de entrada

  • namestring

    Descriptive name for the schedule.

  • timeZonestring

    IANA timezone string for the schedule (e.g., 'America/New_York').

  • isDefaultboolean

    Set as the default schedule.

  • overridesobject[]

    List of override objects for specific date/time adjustments. If provided, *replaces* existing overrides.

  • scheduleIdstringObligatorio

    The unique identifier of the schedule to be updated.

  • availabilityobject[]

    List of availability objects for regular weekly recurring availability. If provided, *replaces* existing availability.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the full representation of the updated schedule resource.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Update team information by idCAL_UPDATE_TEAM_INFORMATION_BY_IDAcción

Updates an existing team's information by its id within a specified organization; the `slug`, if provided, must be unique within the organization.

Parámetros de entrada

  • biostring

    New short description or biography for the team.

  • namestring

    New name for the team.

  • slugstring

    New URL-friendly identifier for the team; must be unique within the organization.

  • orgIdintegerObligatorio

    ID of the organization to which the team belongs.

  • themestring

    Visual theme for the team's booking pages (e.g., 'light', 'dark', or custom).

  • teamIdintegerObligatorio

    ID of the team to update.

  • appLogostring

    URL for the new logo to be displayed within the Cal.com application.

  • logoUrlstring

    URL for the team's new logo image.

  • metadatastring

    JSON string for custom team metadata.

  • timeZonestring

    Default IANA timezone identifier for the team (e.g., 'America/New_York'). If unspecified, the API defaults to 'Europe/London'.

  • bannerUrlstring

    URL for the team's new banner image, displayed on their booking page.

  • isPrivateboolean

    Set to true to make the team private, so it won't be discoverable by non-members.

  • weekStartstring

    Designated start day of the week for the team's calendar views.

  • brandColorstring

    New primary brand color for the team, in hexadecimal format.

  • timeFormatinteger

    Preferred time format (e.g., 12 or 24 for 12/24-hour format).

  • appIconLogostring

    URL for the new icon logo to be displayed within the Cal.com application.

  • calVideoLogostring

    URL for the new logo to be displayed in Cal Video calls.

  • hideBrandingboolean

    Set to true to hide Cal.com branding from the team's booking pages.

  • bookingLimitsstring

    JSON string defining booking limits (e.g., max per day/week), conforming to Cal.com's schema.

  • darkBrandColorstring

    New brand color for dark mode, in hexadecimal format.

  • hideBookATeamMemberboolean

    Set to true to hide the 'Book a Team Member' option on the team's booking page.

  • includeManagedEventsInLimitsboolean

    Set to true to include team-managed events when calculating booking limits.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the updated team information.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Update team membership by idCAL_UPDATE_TEAM_MEMBERSHIP_BY_IDAcción

Updates specified properties (e.g., acceptance status, role, impersonation settings) of an existing team membership, identified by `teamid` and `membershipid`, supporting partial updates where only provided fields are modified.

Parámetros de entrada

  • rolestringenum

    The role defining the member's permissions and access level within the team.

    MEMBEROWNERADMIN
  • teamIdintegerObligatorio

    Unique identifier of the team to which the membership belongs.

  • acceptedboolean

    Whether the team membership invitation has been accepted.

  • membershipIdintegerObligatorio

    Unique identifier of the membership to be updated.

  • disableImpersonationboolean

    If true, disables the ability for this team member to be impersonated by admins or owners.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Update team membership propertiesCAL_UPDATE_TEAM_MEMBERSHIP_PROPERTIESAcción

Updates attributes like acceptance status, role, or impersonation settings for an existing team membership; only provided fields are changed, and this action cannot create or delete memberships.

Parámetros de entrada

  • rolestringenum

    The role to assign to the team member. Allowed values are 'MEMBER', 'OWNER', 'ADMIN'.

    MEMBEROWNERADMIN
  • orgIdintegerObligatorio

    The unique identifier of the organization to which the team belongs.

  • teamIdintegerObligatorio

    The unique identifier of the team to which the membership belongs.

  • acceptedboolean

    Indicates if the team membership invitation has been accepted.

  • membershipIdintegerObligatorio

    The unique identifier of the team membership to be updated.

  • disableImpersonationboolean

    Specifies whether to disable the ability for this member to be impersonated by an administrator.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the updated team membership properties.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Update user profile detailsCAL_UPDATE_USER_PROFILE_DETAILSAcción

Updates the profile information and preferences for the authenticated user, affecting only the fields provided in the request.

Parámetros de entrada

  • namestring

    The user's new full name.

  • emailstring

    The user's new email address.

  • localestringenum

    The user's preferred language and regional settings.

    arcadeeseuheidjalvplrosr+30
  • timeZonestring

    The user's preferred time zone, specified in IANA Time Zone Database format.

  • avatarUrlstring

    The URL of the user's new avatar image. Must be a valid URL.

  • weekStartstringenum

    The preferred start day of the week for the user.

    MondayTuesdayWednesdayThursdayFridaySaturdaySunday
  • timeFormatinteger

    The preferred time format for the user. Must be 12 (for 12-hour format) or 24 (for 24-hour format).

  • defaultScheduleIdinteger

    The ID of the user's default schedule.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the updated user profile data. The exact structure may vary based on the fields updated.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Update user schedule in organizationCAL_UPDATE_USER_SCHEDULE_IN_ORGANIZATIONAcción

Modifies an existing schedule for a specified user within an organization by updating only the provided fields; the organization, user, and schedule must already exist.

Parámetros de entrada

  • namestring

    New name for the schedule.

  • orgIdintegerObligatorio

    Unique identifier for the organization.

  • userIdintegerObligatorio

    Unique identifier for the user.

  • timeZonestring

    New IANA time zone identifier for the schedule (e.g., 'America/New_York').

  • isDefaultboolean

    If true, sets this schedule as the user's default. Only one schedule can be default.

  • overridesobject[]

    Date-specific overrides to regular availability. Replaces existing overrides if provided.

  • scheduleIdintegerObligatorio

    Unique identifier for the schedule.

  • availabilityobject[]

    Regular availability rules defining the recurring weekly schedule. Replaces existing availability if provided.

Parámetros de salida

  • dataobjectObligatorio

    Details of the updated schedule.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Update webhook by idCAL_UPDATE_WEBHOOK_BY_IDAcción

Updates an existing cal.com webhook by its `webhookid`, allowing partial modification of its attributes; only explicitly provided fields will be changed.

Parámetros de entrada

  • activeboolean

    Specifies if the webhook is active (`true`) or inactive (`false`).

  • secretstring

    Secret key to sign the webhook payload for authenticity verification. An empty string removes an existing secret.

  • triggersstringenum

    Event type that triggers the webhook.

    BOOKING_CREATEDBOOKING_PAYMENT_INITIATEDBOOKING_PAIDBOOKING_RESCHEDULEDBOOKING_REQUESTEDBOOKING_CANCELLEDBOOKING_REJECTEDBOOKING_NO_SHOW_UPDATEDFORM_SUBMITTEDMEETING_ENDEDMEETING_STARTEDRECORDING_READY+6
  • webhookIdstringObligatorio

    The unique identifier of the webhook to be updated.

  • subscriberUrlstring

    URL where the webhook payload will be sent.

  • payloadTemplatestring

    Template for the payload sent to `subscriberUrl`. See Cal.com webhook documentation (cal.com/docs/core-features/webhooks) for templating details.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the details of the updated webhook.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Update webhook for organizationCAL_UPDATE_WEBHOOK_FOR_ORGANIZATIONAcción

Use this action to modify settings of an already created webhook for an organization, such as its target url, active status, or the events that trigger it.

Parámetros de entrada

  • orgIdintegerObligatorio

    Unique identifier of the organization the webhook belongs to.

  • activeboolean

    Whether the webhook is active. Set `false` to disable.

  • secretstring

    Secret key to sign the payload for verification. If omitted, Cal.com will not sign.

  • triggersstringenum

    The event type that triggers the webhook. Only one trigger can be set.

    BOOKING_CREATEDBOOKING_PAYMENT_INITIATEDBOOKING_PAIDBOOKING_RESCHEDULEDBOOKING_REQUESTEDBOOKING_CANCELLEDBOOKING_REJECTEDBOOKING_NO_SHOW_UPDATEDFORM_SUBMITTEDMEETING_ENDEDMEETING_STARTEDRECORDING_READY+6
  • webhookIdstringObligatorio

    Unique identifier of the webhook to update.

  • subscriberUrlstring

    URL where webhook notifications are sent.

  • payloadTemplatestring

    Custom template for the webhook payload; see cal.com/docs/core-features/webhooks for details.

Parámetros de salida

  • dataobjectObligatorio
  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not