Skip to main content

Calendly Connector

Calendly Calendly is an industry leading scheduling solution for businesses.

Use the Calendly component to manage the scheduling of events; attendee availability; and retrieve pertinent data on users and attendees.

Connections

OAuth 2.0

Authenticate using OAuth 2.0

Calendly requires a Developer Account to create applications for OAuth. Refer to the following guide for more information.

To Set up OAuth App:

  1. Login to your Calendly Developer Account and navigate to the Apps Portal
  2. Follow the Steps and enter the following information:
    1. Kind of app - Web
    2. Environment type - Production or Sandbox. You will likely need separate apps for each.
    3. Redirect URI - https://oauth2.integrations.acme.com/callback
  3. Continue and copy your Client ID, Client Secret, and Webhook signing key for the connection configuration of your Integration.

This connection uses OAuth 2.0, a common authentication mechanism for integrations. Read about how OAuth 2.0 works here.

InputCommentsDefault
Authorize URLThe OAuth 2.0 Authorization URL for the Calendly API.https://auth.calendly.com/oauth/authorize
Token URLThe OAuth 2.0 Token URL for the Calendly API.https://auth.calendly.com/oauth/token
ScopesSpace-separated list of OAuth permission scopes.default
Client IDThe Client ID from the OAuth application credentials.
Client SecretThe Client Secret from the OAuth application credentials.
Use Live ServerWhen true, uses the live server. When false, uses the mock server.false

Triggers

Scheduled Event

Receive data from scheduled events in real time with webhook subscriptions.

InputCommentsDefault
ConnectionThe Calendly connection to use.
OrganizationThe unique reference to the organization that the webhook will be tied to.
UserThe unique reference to the user that the webhook will be tied to.
Webhook Event NameThe webhook event types to subscribe to.
ScopeIndicates if the webhook subscription scope will be 'organization' or 'user'.
Signing KeyOptional secret key shared between your application and Calendly. See https://developer.calendly.com/api-docs/ZG9jOjM2MzE2MDM4-webhook-signatures for additional information.

Actions

Cancel Event

Cancels specified event.

InputCommentsDefault
ConnectionThe Calendly connection to use.
UUIDThe unique identifier in UUID format.
ReasonThe reason for canceling the event.

Create Share

Allows you to create an endpoint for the Customize Once and Share feature.

InputCommentsDefault
ConnectionThe Calendly connection to use.
Event TypeThe URI associated with the event type.
NameThe name of the resource.
DurationThe duration of the event in minutes.
Period TypeThe type of scheduling period for the event type.
Start DateRequired when period_type is 'fixed'. Format: YYYY-MM-DD.
End DateRequired when period_type is 'fixed'. Format: YYYY-MM-DD.
Max Booking TimeRequired when period_type is 'moving' or 'available_moving'.
Hide LocationWhen true, the location is hidden until the invitee books a spot. Only respected when there is a single custom location configured.false
Location ConfigurationsArray of location configurations for the event type.[{"location":"123 Abc St.","additional_info":"Example additional info","phone_number":"+1 888-888-8888","position":0,"kind":"physical"}]
Availability RuleAvailability rules defining when the event type can be scheduled.{"rules":[{"type":"wday","wday":"friday","date":"2019-01-02","intervals":[{"from":"07:00","to":"11:00"}]}],"timezone":"America/New_York"}

Creates a single-use scheduling link.

InputCommentsDefault
ConnectionThe Calendly connection to use.
Max Event CountThe max number of events that can be scheduled using this scheduling link.
OwnerA link to the resource that owns this Scheduling Link (currently, this is always an Event Type).
Owner TypeResource type (currently, this is always EventType).

Create Webhook Subscription

Create a Webhook Subscription for an Organization or User.

InputCommentsDefault
ConnectionThe Calendly connection to use.
OrganizationThe unique reference to the organization that the webhook will be tied to.
UserThe unique reference to the user that the webhook will be tied to.
URLThe URL where you want to receive POST requests for events you are subscribed to.
EventEvent to subscribe to.
ScopeIndicates if the webhook subscription scope will be 'organization' or 'user'.
Signing KeyOptional secret key shared between your application and Calendly. See https://developer.calendly.com/api-docs/ZG9jOjM2MzE2MDM4-webhook-signatures for additional information.

Delete Instanced Webhooks

Delete all webhooks that point to a flow in this instance.

InputCommentsDefault
ConnectionThe Calendly connection to use.
OrganizationOrganization to delete webhooks from
ScopeOrganization or user webhooks to delete
UserUser to delete webhooks from. Required if scope is set to user.

Delete Invitee Data

To submit a request to remove invitee data from all previously booked events in your organization, use this endpoint.

InputCommentsDefault
ConnectionThe Calendly connection to use.
EmailInvitee email to delete.

Delete Scheduled Event Data

To submit a request to remove scheduled events data within a time range for your organization, use this endpoint.

InputCommentsDefault
ConnectionThe Calendly connection to use.
Start TimeThe scheduled events UTC timestamp at which data deletion should begin. Format: ISO 8601 datetime.
End TimeThe scheduled events UTC timestamp at which data deletion should end. Format: ISO 8601 datetime.

Delete Webhook Subscription

Delete a Webhook Subscription.

InputCommentsDefault
ConnectionThe Calendly connection to use.
Webhook UUIDThe webhook's unique identifier.

Get Current User

Returns basic information about your user account.

InputCommentsDefault
ConnectionThe Calendly connection to use.

Get Event

Returns information about a specified Event.

InputCommentsDefault
ConnectionThe Calendly connection to use.
UUIDThe unique identifier in UUID format.

Get Event Invitee

Returns information about a specified Invitee (person invited to an event).

InputCommentsDefault
ConnectionThe Calendly connection to use.
Event UUIDThe event's unique identifier.
Invitee UUIDThe invitee's unique identifier.

Get Event Type

Returns information about a specified Event Type.

InputCommentsDefault
ConnectionThe Calendly connection to use.
UUIDThe unique identifier in UUID format.

Get Organization Invitation

Returns an Organization Invitation that was sent to the organization's members.

InputCommentsDefault
ConnectionThe Calendly connection to use.
UUIDThe organization invitation's unique identifier.
Organization UUIDThe organization's unique identifier.

Get Organization Membership

Returns information about a user's Organization Membership.

InputCommentsDefault
ConnectionThe Calendly connection to use.
UUIDThe organization membership's unique identifier.

Get Routing Form

Get a specified Routing Form.

InputCommentsDefault
ConnectionThe Calendly connection to use.
UUIDThe unique identifier in UUID format.

Get Routing Form Submission

Get a specified Routing Form Submission.

InputCommentsDefault
ConnectionThe Calendly connection to use.
UUIDThe unique identifier in UUID format.

Get User

Returns information about a specified User.

InputCommentsDefault
ConnectionThe Calendly connection to use.
UUIDThe unique identifier in UUID format.

Get User Availability Schedule

This will return the availability schedule of the given UUID.

InputCommentsDefault
ConnectionThe Calendly connection to use.
UUIDThe UUID of the availability schedule.

Get Webhook Subscription

Get a specified Webhook Subscription.

InputCommentsDefault
ConnectionThe Calendly connection to use.
Webhook UUIDThe webhook's unique identifier.

Invite User to Organization

Invites a user to an organization.

InputCommentsDefault
ConnectionThe Calendly connection to use.
UUIDThe UUID of the organization.
EmailThe email address of the user to invite.

List Activity Log Entries

Returns a list of activity log entries.

InputCommentsDefault
ConnectionThe Calendly connection to use.
OrganizationReturn activity log entries from the organization associated with this URI
ActionThe action associated with the entries.
ActorReturn entries from the user associated with the provided URI.
Max Occurred AtInclude entries that occurred prior to this time. This time should use the UTC timezone. Format: ISO 8601 datetime.
Min Occurred AtInclude entries that occurred after this time. This time should use the UTC timezone. Format: ISO 8601 datetime.
NamespaceThe category of the entry.
Search TermFilters entries based on the search term.
SortOrder results by the specified field and direction. {field}:{direction} value.

List Event Invitees

Returns a list of Invitees for an event.

InputCommentsDefault
ConnectionThe Calendly connection to use.
UUIDThe unique identifier in UUID format.
EmailIndicates if the results should be filtered by email address.
SortOrder results by the created_at field and direction specified: ascending ('asc') or descending ('desc').
StatusIndicates if the invitee 'canceled' or still 'active'.

List Events

Returns a list of Events.

InputCommentsDefault
ConnectionThe Calendly connection to use.
Invitee EmailReturn events scheduled with the invitee associated with this email address.
Max Start TimeInclude events with start times prior to this time. Format: ISO 8601 datetime.
Min Start TimeInclude events with start times after this time. Format: ISO 8601 datetime.
OrganizationReturn events scheduled with the organization associated with this URI.
SortOrder results by the created_at field and direction specified: ascending ('asc') or descending ('desc').
StatusIndicates if the invitee 'canceled' or still 'active'.
UserReturn events scheduled with the user associated with this URI.

List Event Type Available Times

Returns a list of available times for an event type within a specified date range.

InputCommentsDefault
ConnectionThe Calendly connection to use.
End TimeEnd time of the requested availability range.
Event TypeThe URI associated with the event type.
Start TimeStart time of the requested availability range.

List Organization Invitations

Returns a list of Organization Invitations that were sent to the organization's members.

InputCommentsDefault
ConnectionThe Calendly connection to use.
UUIDThe unique identifier in UUID format.
EmailIndicates if the results should be filtered by email address
SortOrder results by the created_at field and direction specified: ascending ('asc') or descending ('desc').
StatusIndicates if the results should be filtered by status ("pending", "accepted", or "declined")

List Organization Memberships

Use this to list the Organization Memberships for all users belonging to an organization.

InputCommentsDefault
ConnectionThe Calendly connection to use.
EmailIndicates if the results should be filtered by email address
OrganizationIndicates if the results should be filtered by organization
UserIndicates if the results should be filtered by user

List Routing Forms

Get a list of Routing Forms for a specified Organization.

InputCommentsDefault
ConnectionThe Calendly connection to use.
OrganizationView organization routing forms associated with the organization's URI.
SortOrder results by the specified field and direction. Accepts comma-separated list of {field}:{direction} values. Supported fields are: created_at. Sort direction is specified as: asc, desc.

List Routing Form Submissions

Get a list of Routing Form Submissions for a specified Routing Form.

InputCommentsDefault
ConnectionThe Calendly connection to use.
FormView routing form submissions associated with the routing form's URI.
SortOrder results by the specified field and direction. Supported fields are: created_at. Sort direction is specified as: asc, desc.

List User Availability Schedules

Returns the availability schedules of the given user.

InputCommentsDefault
ConnectionThe Calendly connection to use.
UserA URI reference to a user

List User Busy Times

Returns an ascending list of user internal and external scheduled events within a specified date range.

InputCommentsDefault
ConnectionThe Calendly connection to use.
UserThe uri associated with the user
End TimeEnd time of the requested availability range
Start TimeStart time of the requested availability range

List User's Event Types

Returns all Event Types associated with a specified User.

InputCommentsDefault
ConnectionThe Calendly connection to use.
Admin ManagedWhen true, returns only admin managed event types. When false, excludes admin managed event types.false
User Availability ScheduleUsed in conjunction with user parameter, returns a filtered list of Event Types that use the given primary availability schedule.
ActiveWhen true, returns only active event types. When false, returns only inactive event types.false
OrganizationView available personal, team, and organization event types associated with the organization's URI.
UserView available personal, team, and organization event types associated with the user's URI.
SortOrder results by the specified field and direction. Accepts comma-separated list of {field}:{direction} values. Supported fields are: name. Sort direction is specified as: asc, desc.name:asc

List Webhook Subscription

Get a list of Webhook Subscriptions for a specified Organization or User.

InputCommentsDefault
ConnectionThe Calendly connection to use.
OrganizationIndicates if the results should be filtered by organization
ScopeFilter the list by organization or user
SortOrder results by the specified field and direction. Accepts comma-separated list of {field}:{direction} values. Supported fields are: created_at. Sort direction is specified as: asc, desc.
UserIndicates if the results should be filtered by user. This parameter is only required if the scope parameter is set to user.

Raw Request

Send raw HTTP request to Calendly

InputCommentsDefault
ConnectionThe Calendly connection to use.
URLInput the path only (/users/me), The base URL is already included (https://api.calendly.com). For example, to connect to https://api.calendly.com/users/me, only /users/me is entered in this field.
MethodThe HTTP method to use.
DataThe HTTP body payload to send to the URL.
Form DataThe Form Data to be sent as a multipart form upload.
File DataFile Data to be sent as a multipart form upload.
File Data File NamesFile names to apply to the file data inputs. Keys must match the file data keys above.
Query ParameterA list of query parameters to send with the request. This is the portion at the end of the URL similar to ?key1=value1&key2=value2.
HeaderA list of headers to send with the request.
Response TypeThe type of data you expect in the response. You can request json, text, or binary data.json
TimeoutThe maximum time that a client will await a response to its request
Retry Delay (ms)The delay in milliseconds between retries. This is used when 'Use Exponential Backoff' is disabled.0
Retry On All ErrorsIf true, retries on all erroneous responses regardless of type. This is helpful when retrying after HTTP 429 or other 3xx or 4xx errors. Otherwise, only retries on HTTP 5xx and network errors.false
Max Retry CountThe maximum number of retries to attempt. Specify 0 for no retries.0
Use Exponential BackoffSpecifies whether to use a pre-defined exponential backoff strategy for retries. When enabled, 'Retry Delay (ms)' is ignored.false

Remove User from Organization

Removes a user from an organization.

InputCommentsDefault
ConnectionThe Calendly connection to use.
UUIDThe organization membership's unique identifier

Revoke User's Organization Invitation

Use this to revoke an Organization Invitation to an organization.

InputCommentsDefault
ConnectionThe Calendly connection to use.
UUIDThe organization invitation's unique identifier.
Organization UUIDThe organization's unique identifier.