Calendly Component
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.
Component key: calendly
Description
Calendly is an industry leading scheduling solution for businesses.
The Calendly component allows managing the scheduling of events, attendee availability, and retrieving pertinent data on users and attendees.
API Documentation
This component was built using the Calendly API Documentation
Connections
OAuth 2.0
key: calendlyOauth2ConnectionA Calendly Developer Account is required to create applications for OAuth. Refer to the following guide for more information.
Prerequisites
- A Calendly Developer Account
Setup Steps
- Log in to the Calendly Developer Account and navigate to the Apps Portal
- Follow the steps and enter the following information:
- Kind of app - Web
- Environment type - Production or Sandbox. Separate apps will be needed for each environment.
- Redirect URI -
https://oauth2.prismatic.io/callback
- Continue and copy the Client ID, Client Secret, and Webhook signing key
Configure the Connection
Create a connection of type OAuth 2.0 and enter:
- Authorize URL: The OAuth 2.0 Authorization URL (default:
https://auth.calendly.com/oauth/authorize) - Token URL: The OAuth 2.0 Token URL (default:
https://auth.calendly.com/oauth/token) - Scopes: Set the desired scopes (default:
default) - Client ID: Enter the Client ID from the Calendly application
- Client Secret: Enter the Client Secret from the Calendly application
| Input | Notes | Example |
|---|---|---|
| Authorize URL | The OAuth 2.0 Authorization URL for the Calendly API. | https://auth.calendly.com/oauth/authorize |
| Client ID | The Client ID from the OAuth application credentials. | |
| Client Secret | The Client Secret from the OAuth application credentials. | |
| Scopes | Space-separated list of OAuth permission scopes. | default |
| Token URL | The OAuth 2.0 Token URL for the Calendly API. | https://auth.calendly.com/oauth/token |
| Use Live Server | When 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. | key: calendlyTrigger
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| Webhook Event Name | The webhook event types to subscribe to. | |
| Organization | The unique reference to the organization that the webhook will be tied to. | https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ |
| Scope | Indicates if the webhook subscription scope will be 'organization' or 'user'. | |
| Signing Key | Optional secret key shared between your application and Calendly. See https://developer.calendly.com/api-docs/ZG9jOjM2MzE2MDM4-webhook-signatures for additional information. | |
| User | The unique reference to the user that the webhook will be tied to. | https://api.calendly.com/users/EBHAAFHDCAEQTSEZ |
The Scheduled Event trigger receives data from Calendly in real time through automatically managed webhook subscriptions. Unlike manual webhook setups, the entire webhook lifecycle is handled automatically.
How It Works
When this trigger is used in a flow:
- On Instance Deploy: The trigger automatically creates a webhook subscription in Calendly pointing to the instance's unique webhook URL. If a webhook with the same URL already exists, it reuses the existing subscription to prevent duplication.
- On Instance Deletion: The trigger automatically removes the webhook subscription from Calendly, cleaning up all webhooks that point to the instance's flow endpoint.
Configuration
Configure the following inputs:
- Connection: The Calendly OAuth 2.0 connection to authenticate API requests.
- Organization: The unique reference to the organization that the webhook will be tied to. This is required.
- User: The unique reference to the user that the webhook will be tied to. Only required when Scope is set to "User".
- Webhook Event Name: The event types to subscribe to. Select one or more from the available events below.
- Scope: Determines whether the webhook subscription applies at the "Organization" or "User" level.
- Signing Key: Optional secret key shared between the application and Calendly for webhook signature verification.
Event Types
Available Events (4)
| Event | Description |
|---|---|
invitee.created | Fires when an invitee schedules an event |
invitee.canceled | Fires when an invitee cancels a scheduled event |
invitee_no_show.created | Fires when an invitee is marked as a no-show |
routing_form_submission.created | Fires when a routing form submission is created |
Refer to Calendly's webhook documentation for the complete and up-to-date list of events.
Returned Data
The trigger returns the webhook payload received from Calendly.
Example Payload
{
"event": "invitee.created",
"time": "2020-11-23T17:51:18.327602Z",
"payload": {
"event_type": {
"uuid": "AAAAAAAAAAAAAAAA",
"kind": "solo",
"slug": "15-minute-meeting",
"name": "15 Minute Meeting",
"duration": 15,
"owner": {
"type": "users",
"uuid": "BBBBBBBBBBBBBBBB"
}
},
"event": {
"uuid": "CCCCCCCCCCCCCCCC",
"assigned_to": ["Jane Doe"],
"extended_assigned_to": [
{
"name": "Jane Doe",
"email": "user@example.com",
"primary": true
}
],
"start_time": "2020-11-25T15:30:00.000000Z",
"start_time_pretty": "03:30pm - Wednesday, November 25, 2020",
"invitee_start_time": "2020-11-25T15:30:00.000000Z",
"invitee_start_time_pretty": "03:30pm - Wednesday, November 25, 2020",
"end_time": "2020-11-25T15:45:00.000000Z",
"end_time_pretty": "03:45pm - Wednesday, November 25, 2020",
"invitee_end_time": "2020-11-25T15:45:00.000000Z",
"invitee_end_time_pretty": "03:45pm - Wednesday, November 25, 2020",
"created_at": "2020-11-23T17:51:18.327602Z",
"location": "Zoom",
"canceled": false,
"canceler_name": null,
"cancel_reason": null,
"canceled_at": null
},
"invitee": {
"uuid": "DDDDDDDDDDDDDDDD",
"first_name": "John",
"last_name": "Doe",
"name": "John Doe",
"email": "test@example.com",
"text_reminder_number": null,
"timezone": "America/New_York",
"created_at": "2020-11-23T17:51:18.327602Z",
"is_reschedule": false,
"payments": [],
"canceled": false,
"canceler_name": null,
"cancel_reason": null,
"canceled_at": null
},
"questions_and_answers": [
{
"question": "Question with Radio Buttons answer type",
"answer": "radio button answer",
"position": 0
}
],
"questions_and_responses": {
"1_question": "Question with Radio Buttons answer type",
"1_response": "radio button answer"
},
"tracking": {
"utm_campaign": null,
"utm_source": null,
"utm_medium": null,
"utm_content": null,
"utm_term": null,
"salesforce_uuid": null
},
"old_event": null,
"old_invitee": null,
"new_event": null,
"new_invitee": null
}
}
Notes
- When an invitee reschedules an event, both
invitee.createdandinvitee.canceledevents fire. The canceled event payload includes arescheduledkey set totrue. - Webhook subscriptions require a paid Calendly premium subscription or above.
- The Signing Key input enables webhook payload signature verification for added security.
Data Sources
Select Event
Select an Event. | key: events | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| Invitee Email | Return events scheduled with the invitee associated with this email address. | alice@example.com |
| Max Start Time | Include events with start times prior to this time. Format: ISO 8601 datetime. | 2020-01-02T12:30:00.000000Z |
| Min Start Time | Include events with start times after this time. Format: ISO 8601 datetime. | 2020-01-02T12:30:00.000000Z |
| Organization | Return events scheduled with the organization associated with this URI. | https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ |
| Return UUID Only | When enabled, returns only the UUID from the URI instead of the full URI. | false |
| Sort | Order results by the created_at field and direction specified: ascending ('asc') or descending ('desc'). | |
| Status | Indicates if the invitee 'canceled' or still 'active'. | active |
| User | Return events scheduled with the user associated with this URI. | https://api.calendly.com/users/EBHAAFHDCAEQTSEZ |
Select Event Invitee
Select an Event Invitee. | key: selectEventInvitee | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| Return UUID Only | When enabled, returns only the UUID from the URI instead of the full URI. | false |
| UUID | The unique identifier in UUID format. | 9f53ccd3-88e6-4c62-ad9e-91ea57d2187d |
Select Event Type
Select an Event Type associated with a specified User. Either organization or user are required. | key: eventTypes | type: picklist
| Input | Notes | Example |
|---|---|---|
| Active | When true, returns only active event types. When false, returns only inactive event types. | false |
| Admin Managed | When true, returns only admin managed event types. When false, excludes admin managed event types. | false |
| Connection | The Calendly connection to use. | |
| Organization | View available personal, team, and organization event types associated with the organization's URI. | https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ |
| Return UUID Only | When enabled, returns only the UUID from the URI instead of the full URI. | false |
| Sort | Order 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 |
| User | View available personal, team, and organization event types associated with the user's URI. | https://api.calendly.com/users/EBHAAFHDCAEQTSEZ |
| User Availability Schedule | Used in conjunction with user parameter, returns a filtered list of Event Types that use the given primary availability schedule. |
Select Organization Membership
Select an Organization Membership. | key: organizationMemberships | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
Indicates if the results should be filtered by email address | user@example.com | |
| Organization | Indicates if the results should be filtered by organization | https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ |
| Return UUID Only | When enabled, returns only the UUID from the URI instead of the full URI. | false |
| User | Indicates if the results should be filtered by user | https://api.calendly.com/users/UR1234567890 |
Select Routing Form
Select a Routing Form from a specified Organization. | key: routingForms | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| Organization | View organization routing forms associated with the organization's URI. | https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ |
| Return UUID Only | When enabled, returns only the UUID from the URI instead of the full URI. | false |
| Sort | Order 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. | created_at:desc |
Actions
Cancel Event
Cancels specified event. | key: cancelEvent
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| Reason | The reason for canceling the event. | |
| UUID | The unique identifier in UUID format. | 9f53ccd3-88e6-4c62-ad9e-91ea57d2187d |
{
"data": {
"resource": {
"canceled_by": "string",
"reason": "string",
"canceler_type": "host",
"created_at": "2019-01-02T03:04:05.678123Z"
}
}
}
Create Share
Allows you to create an endpoint for the Customize Once and Share feature. | key: createShare
| Input | Notes | Example |
|---|---|---|
| Availability Rule | Availability rules defining when the event type can be scheduled. | |
| Connection | The Calendly connection to use. | |
| Duration | The duration of the event in minutes. | 60 |
| End Date | Required when period_type is 'fixed'. Format: YYYY-MM-DD. | 2019-01-03 |
| Event Type | The URI associated with the event type. | |
| Hide Location | When true, the location is hidden until the invitee books a spot. Only respected when there is a single custom location configured. | false |
| Location Configurations | Array of location configurations for the event type. | |
| Max Booking Time | Required when period_type is 'moving' or 'available_moving'. | 300 |
| Name | The name of the resource. | 15 Minute Meeting |
| Period Type | The type of scheduling period for the event type. | |
| Start Date | Required when period_type is 'fixed'. Format: YYYY-MM-DD. | 2019-01-02 |
{
"data": {
"resource": {
"scheduling_links": [
{
"booking_url": "https://calendly.com/d/abcd-brv8/15-minute-meeting",
"owner": "https://api.calendly.com/event_types/AAAAAAAAAAAAAAAA",
"owner_type": "EventType"
}
],
"share_override": {
"name": "15 Minute Meeting",
"duration": 60,
"period_type": "fixed",
"start_date": "2019-01-02",
"end_date": "2019-01-03",
"max_booking_time": 300,
"hide_location": true,
"location_configurations": [
{
"location": "123 Abc St.",
"additional_info": "Example additional info",
"phone_number": "+1 888-888-8888",
"position": 0,
"kind": "physical"
}
],
"availability_rule": {
"rules": [
{
"type": "wday",
"wday": "friday",
"date": "2019-01-02",
"intervals": [
{
"from": "07:00",
"to": "11:00"
}
]
}
],
"timezone": "America/New_York"
}
}
}
}
}
Create Single-Use Scheduling Link
Creates a single-use scheduling link. | key: createSingleUseSchedulingLink
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| Max Event Count | The max number of events that can be scheduled using this scheduling link. | 1 |
| Owner | A link to the resource that owns this Scheduling Link (currently, this is always an Event Type). | https://api.calendly.com/event_types/012345678901234567890 |
| Owner Type | Resource type (currently, this is always EventType). | EventType |
{
"data": {
"resource": {
"booking_url": "https://calendly.com/d/abcd-brv8/15-minute-meeting",
"owner": "https://api.calendly.com/event_types/GBGBDCAADAEDCRZ2",
"owner_type": "EventType"
}
}
}
Create Webhook Subscription
Create a Webhook Subscription for an Organization or User. | key: createWebhookSubscription
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| Event | Event to subscribe to. | invitee.canceled, invitee.created, invitee_no_show.created, routing_form_submission.created |
| Organization | The unique reference to the organization that the webhook will be tied to. | https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ |
| Scope | Indicates if the webhook subscription scope will be 'organization' or 'user'. | |
| Signing Key | Optional secret key shared between your application and Calendly. See https://developer.calendly.com/api-docs/ZG9jOjM2MzE2MDM4-webhook-signatures for additional information. | |
| URL | The URL where you want to receive POST requests for events you are subscribed to. | |
| User | The unique reference to the user that the webhook will be tied to. | https://api.calendly.com/users/EBHAAFHDCAEQTSEZ |
{
"data": {
"resource": {
"uri": "https://api.calendly.com/webhook_subscriptions/AAAAAAAAAAAAAAAA",
"callback_url": "https://blah.foo/bar",
"created_at": "2019-08-24T14:15:22.123456Z",
"updated_at": "2019-08-24T14:15:22.123456Z",
"retry_started_at": "2019-08-24T14:15:22.123456Z",
"state": "active",
"events": [
"invitee.created"
],
"scope": "user",
"organization": "https://api.calendly.com/organizations/AAAAAAAAAAAAAAAA",
"user": "https://api.calendly.com/users/AAAAAAAAAAAAAAAA",
"creator": "https://api.calendly.com/users/AAAAAAAAAAAAAAAA"
}
}
}
Delete Instanced Webhooks
Delete all webhooks that point to a flow in this instance. | key: deleteInstancedWebhooks
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| Organization | Organization to delete webhooks from | https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ |
| Scope | Organization or user webhooks to delete | |
| User | User to delete webhooks from. Required if scope is set to user. | https://api.calendly.com/users/EBHAAFHDCAEQTSEZ |
Delete Invitee Data
To submit a request to remove invitee data from all previously booked events in your organization, use this endpoint. | key: deleteInviteeData
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
Invitee email to delete. |
{
"data": {}
}
Delete Scheduled Event Data
To submit a request to remove scheduled events data within a time range for your organization, use this endpoint. | key: deleteScheduledEventData
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| End Time | The scheduled events UTC timestamp at which data deletion should end. Format: ISO 8601 datetime. | 2021-01-01T02:04:05.678123Z |
| Start Time | The scheduled events UTC timestamp at which data deletion should begin. Format: ISO 8601 datetime. | 2019-01-02T03:04:05.678123Z |
{
"data": {}
}
Delete Webhook Subscription
Delete a Webhook Subscription. | key: deleteWebhookSubscription
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| Webhook UUID | The webhook's unique identifier. |
Get Current User
Returns basic information about your user account. | key: getCurrentUser
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. |
{
"data": {
"resource": {
"uri": "https://api.calendly.com/users/AAAAAAAAAAAAAAAA",
"name": "John Doe",
"slug": "acmesales",
"email": "user@example.com",
"scheduling_url": "https://calendly.com/acmesales",
"timezone": "America/New York",
"avatar_url": "https://01234567890.cloudfront.net/uploads/user/avatar/0123456/a1b2c3d4.png",
"created_at": "2019-01-02T03:04:05.678123Z",
"updated_at": "2019-08-07T06:05:04.321123Z",
"current_organization": "https://api.calendly.com/organizations/AAAAAAAAAAAAAAAA",
"resource_type": "User"
}
}
}
Get Event
Returns information about a specified Event. | key: getEvent
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| UUID | The unique identifier in UUID format. | 9f53ccd3-88e6-4c62-ad9e-91ea57d2187d |
{
"data": {
"resource": {
"uri": "https://api.calendly.com/scheduled_events/GBGBDCAADAEDCRZ2",
"name": "15 Minute Meeting",
"status": "active",
"booking_method": "instant",
"start_time": "2019-08-24T14:15:22.000000Z",
"end_time": "2019-08-24T14:15:22.000000Z",
"event_type": "https://api.calendly.com/event_types/GBGBDCAADAEDCRZ2",
"location": {
"type": "physical",
"location": "Calendly Office"
},
"invitees_counter": {
"total": 0,
"active": 0,
"limit": 0
},
"created_at": "2019-01-02T03:04:05.678123Z",
"updated_at": "2019-01-02T03:04:05.678123Z",
"event_memberships": [
{
"user": "https://api.calendly.com/users/GBGBDCAADAEDCRZ2",
"user_email": "user@example.com"
}
],
"event_guests": [
{
"email": "user@example.com",
"created_at": "2019-08-24T14:15:22.123456Z",
"updated_at": "2019-08-24T14:15:22.123456Z"
}
],
"calendar_event": {
"kind": "google",
"external_id": "8suu9k3hj00mni03ss12ba0ce0"
}
}
}
}
Get Event Invitee
Returns information about a specified Invitee (person invited to an event). | key: getEventInvitee
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| Event UUID | The event's unique identifier. | |
| Invitee UUID | The invitee's unique identifier. |
{
"data": {
"resource": {
"cancel_url": "https://calendly.com/cancellations/AAAAAAAAAAAAAAAA",
"created_at": "2022-04-21T17:11:43.092010Z",
"email": "email@example.com",
"rescheduled": false,
"reschedule_url": "https://calendly.com/reschedulings/AAAAAAAAAAAAAAAA",
"event": "https://api.calendly.com/scheduled_events/ABCDABCDABCDABCD",
"name": "John Doe",
"first_name": null,
"last_name": null,
"new_invitee": null,
"old_invitee": null,
"status": "active",
"text_reminder_number": null,
"timezone": "America/New_York",
"tracking": {
"utm_campaign": null,
"utm_source": null,
"utm_medium": null,
"utm_content": null,
"utm_term": null,
"salesforce_uuid": null
},
"updated_at": "2020-01-01T20:30:00.000000Z",
"uri": "https://api.calendly.com/api/v2/scheduled_events/ABCDABCDABCDABCD/invitees/ABCDABCDABCDABCD",
"questions_and_answers": [
{
"answer": "radio button answer",
"position": 0,
"question": "Question with Radio Buttons answer type"
},
{
"answer": "Multiple line\nAnswer",
"position": 1,
"question": "Question with Multiple Lines answer type"
},
{
"answer": "Answer 1\nAnswer 2\nAnswer 3",
"position": 2,
"question": "Question with Checkboxes answer type"
}
],
"routing_form_submission": "https://api.calendly.com/routing_form_submissions/AAAAAAAAAAAAAAAA",
"payment": {
"external_id": "ch_AAAAAAAAAAAAAAAAAAAAAAAA",
"provider": "stripe",
"amount": 1234.56,
"currency": "USD",
"terms": "sample terms of payment (up to 1,024 characters)",
"successful": true
},
"no_show": null,
"reconfirmation": {
"created_at": "2020-11-23T17:51:18.341657Z",
"confirmed_at": "2020-11-23T20:01:18.341657Z"
},
"scheduling_method": null,
"invitee_scheduled_by": null
}
}
}
Get Event Type
Returns information about a specified Event Type. | key: getEventType
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| UUID | The unique identifier in UUID format. | 9f53ccd3-88e6-4c62-ad9e-91ea57d2187d |
{
"data": {
"resource": {
"uri": "https://api.calendly.com/event_types/AAAAAAAAAAAAAAAA",
"name": "15 Minute Meeting",
"active": true,
"booking_method": "instant",
"slug": "acmesales",
"scheduling_url": "https://calendly.com/acmesales",
"duration": 30,
"kind": "solo",
"pooling_type": "round_robin",
"type": "StandardEventType",
"color": "#fff200",
"created_at": "2019-01-02T03:04:05.678123Z",
"updated_at": "2019-08-07T06:05:04.321123Z",
"internal_note": "Internal note",
"description_plain": "15 Minute Meeting",
"description_html": "<p>15 Minute Meeting</p>",
"profile": {
"type": "User",
"name": "Tamara Jones",
"owner": "https://api.calendly.com/users/AAAAAAAAAAAAAAAA"
},
"secret": true,
"deleted_at": null,
"admin_managed": false,
"custom_questions": [
{
"name": "Company Name",
"type": "string",
"position": 0,
"enabled": true,
"required": true,
"answer_choices": [],
"include_other": false
},
{
"name": "What would you like to discuss?",
"type": "text",
"position": 0,
"enabled": true,
"required": true,
"answer_choices": [],
"include_other": false
},
{
"name": "Number of employees",
"answer_choices": [
"1",
"2-10",
"11-20",
"20+"
],
"enabled": true,
"include_other": true,
"position": 2,
"required": false,
"type": "single_select"
},
{
"name": "Multi-Select Question",
"answer_choices": [
"Answer 1",
"Answer 2",
"Answer 3",
"Answer 4"
],
"enabled": true,
"include_other": true,
"position": 2,
"required": false,
"type": "multi_select"
},
{
"name": "Phone Number",
"type": "phone_number",
"position": 0,
"enabled": true,
"required": true,
"answer_choices": [],
"include_other": false
}
]
}
}
}
Get Organization Invitation
Returns an Organization Invitation that was sent to the organization's members. | key: getOrganizationInvitation
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| Organization UUID | The organization's unique identifier. | |
| UUID | The organization invitation's unique identifier. | 9f53ccd3-88e6-4c62-ad9e-91ea57d2187d |
{
"data": {
"resource": {
"uri": "https://api.calendly.com/organizations/AAAAAAAAAAAAAAAA/invitations/BBBBBBBBBBBBBBBB",
"organization": "https://api.calendly.com/organizations/AAAAAAAAAAAAAAAA",
"email": "test@example.com",
"status": "accepted",
"created_at": "2019-08-07T06:05:04.321123Z",
"updated_at": "2019-01-02T03:04:05.678123Z",
"last_sent_at": "2019-01-02T03:04:05.678123Z",
"user": "https://api.calendly.com/users/AAAAAAAAAAAAAAAA"
}
}
}
Get Organization Membership
Returns information about a user's Organization Membership. | key: getOrganizationMembership
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| UUID | The organization membership's unique identifier. | 9f53ccd3-88e6-4c62-ad9e-91ea57d2187d |
{
"data": {
"resource": {
"uri": "https://api.calendly.com/organization_memberships/AAAAAAAAAAAAAAAA",
"role": "admin",
"user": {
"uri": "https://api.calendly.com/users/AAAAAAAAAAAAAAAA",
"name": "John Doe",
"slug": "acmesales",
"email": "test@example.com",
"scheduling_url": "https://calendly.com/acmesales",
"timezone": "America/New York",
"avatar_url": "https://01234567890.cloudfront.net/uploads/user/avatar/0123456/a1b2c3d4.png",
"created_at": "2019-01-02T03:04:05.678123Z",
"updated_at": "2019-08-07T06:05:04.321123Z"
},
"organization": "https://api.calendly.com/organizations/AAAAAAAAAAAAAAAA",
"updated_at": "2019-08-07T06:05:04.321123Z",
"created_at": "2019-01-02T03:04:05.678123Z"
}
}
}
Get Routing Form
Get a specified Routing Form. | key: getRoutingForm
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| UUID | The unique identifier in UUID format. | 9f53ccd3-88e6-4c62-ad9e-91ea57d2187d |
{
"data": {
"resource": {
"uri": "https://api.calendly.com/routing_forms/AAAAAAAAAAAAAAAA",
"organization": "https://api.calendly.com/organizations/AAAAAAAAAAAAAAAA",
"name": "ACME Demo",
"status": "published",
"questions": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"name": "What is your industry?",
"type": "select",
"required": true,
"answer_choices": [
"IT & Software",
"Financial Services",
"Entertainment"
]
},
{
"uuid": "1213f8f1-57fd-45ee-88e9-1978d35b5cad",
"name": "Email",
"type": "email",
"required": true,
"answer_choices": null
}
],
"created_at": "2022-05-15T03:04:05.678Z",
"updated_at": "2022-05-15T06:05:04.321Z"
}
}
}
Get Routing Form Submission
Get a specified Routing Form Submission. | key: getRoutingFormSubmission
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| UUID | The unique identifier in UUID format. | 9f53ccd3-88e6-4c62-ad9e-91ea57d2187d |
{
"data": {
"resource": {
"uri": "https://api.calendly.com/routing_form_submissions/AAAAAAAAAAAAAAAA",
"routing_form": "https://api.calendly.com/routing_forms/AAAAAAAAAAAAAAAA",
"questions_and_answers": [
{
"question_uuid": "123e4567-e89b-12d3-a456-426614174000",
"question": "What is your industry?",
"answer": "IT & Software"
}
],
"tracking": {
"utm_campaign": null,
"utm_source": null,
"utm_medium": null,
"utm_content": null,
"utm_term": null,
"salesforce_uuid": null
},
"result": {
"type": "event_type",
"value": "https://api.calendly.com/event_types/GBGBDCAADAEDCRZ2"
},
"submitter": "https://calendly.com/scheduled_events/AAAAAAAAAAAAAAAA/invitees/AAAAAAAAAAAAAAAA",
"submitter_type": "Invitee",
"created_at": "2022-05-15T03:04:05.678Z",
"updated_at": "2022-05-15T06:05:04.321Z"
}
}
}
Get User
Returns information about a specified User. | key: getUser
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| UUID | The unique identifier in UUID format. | 9f53ccd3-88e6-4c62-ad9e-91ea57d2187d |
{
"data": {
"resource": {
"uri": "https://api.calendly.com/users/AAAAAAAAAAAAAAAA",
"name": "John Doe",
"slug": "acmesales",
"email": "test@example.com",
"scheduling_url": "https://calendly.com/acmesales",
"timezone": "America/New York",
"avatar_url": "https://01234567890.cloudfront.net/uploads/user/avatar/0123456/a1b2c3d4.png",
"created_at": "2019-01-02T03:04:05.678123Z",
"updated_at": "2019-08-07T06:05:04.321123Z",
"current_organization": "https://api.calendly.com/organizations/AAAAAAAAAAAAAAAA",
"resource_type": "User"
}
}
}
Get User Availability Schedule
This will return the availability schedule of the given UUID. | key: getUserAvailabilitySchedule
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| UUID | The UUID of the availability schedule. | 9f53ccd3-88e6-4c62-ad9e-91ea57d2187d |
{
"data": {
"resource": {
"uri": "https://api.calendly.com/user_availability_schedule/abc123",
"default": true,
"name": "Working Hours",
"user": "https://api.calendly.com/users/abc123",
"timezone": "America/New_York",
"rules": [
{
"type": "wday",
"intervals": [
{
"from": "08:30",
"to": "09:30"
}
],
"wday": "sunday",
"date": "2022-12-31"
}
]
}
}
}
Get Webhook Subscription
Get a specified Webhook Subscription. | key: getWebhookSubscription
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| Webhook UUID | The webhook's unique identifier. |
{
"data": {
"resource": {
"uri": "https://api.calendly.com/webhook_subscriptions/AAAAAAAAAAAAAAAA",
"callback_url": "https://blah.foo/bar",
"created_at": "2019-08-24T14:15:22.123456Z",
"updated_at": "2019-08-24T14:15:22.123456Z",
"retry_started_at": "2019-08-24T14:15:22.123456Z",
"state": "active",
"events": [
"invitee.created"
],
"scope": "user",
"organization": "https://api.calendly.com/organizations/AAAAAAAAAAAAAAAA",
"user": "https://api.calendly.com/users/AAAAAAAAAAAAAAAA",
"creator": "https://api.calendly.com/users/AAAAAAAAAAAAAAAA"
}
}
}
Invite User to Organization
Invites a user to an organization. | key: inviteUserToOrganization
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
The email address of the user to invite. | bob@example.com | |
| UUID | The UUID of the organization. | 9f53ccd3-88e6-4c62-ad9e-91ea57d2187d |
{
"data": {
"resource": {
"created_at": "2020-01-01T20:30:00.000000Z",
"email": "email@example.com",
"last_sent_at": "2020-01-01T20:30:00.123456Z",
"organization": "https://api.calendly.com/organizations/ABCDABCDABCDABCD",
"status": "pending",
"updated_at": "2020-01-01T20:30:00.000000Z",
"uri": "https://api.calendly.com/organizations/ABCDABCDABCDABCD/invitations/DCBADCBADCBADCBA"
}
}
}
List Activity Log Entries
Returns a list of activity log entries. | key: listActivityLogEntries
| Input | Notes | Example |
|---|---|---|
| Action | The action associated with the entries. | |
| Actor | Return entries from the user associated with the provided URI. | |
| Connection | The Calendly connection to use. | |
| Max Occurred At | Include entries that occurred prior to this time. This time should use the UTC timezone. Format: ISO 8601 datetime. | 2020-01-02T03:04:05.678Z |
| Min Occurred At | Include entries that occurred after this time. This time should use the UTC timezone. Format: ISO 8601 datetime. | 2020-01-02T03:04:05.678Z |
| Namespace | The category of the entry. | |
| Organization | Return activity log entries from the organization associated with this URI | https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ |
| Search Term | Filters entries based on the search term. | compliance |
| Sort | Order results by the specified field and direction. {field}:{direction} value. |
{
"data": [
{
"occurred_at": "2020-01-02T03:04:05.678Z",
"uri": "https://api.calendly.com/activity_log_entries/ALFKJELNCLKSJDLKFJGELKJ",
"namespace": "User",
"action": "Add",
"actor": {
"uri": "https://api.calendly.com/users/SDLKJENFJKD123",
"type": "User",
"organization": {
"uri": "https://api.calendly.com/organizations/LKJENFLKE293847",
"role": "Owner"
},
"group": {
"uri": "https://api.calendly.com/groups/123987DJLKJEF",
"name": "Development",
"role": "Admin"
},
"display_name": "Test User",
"alternative_identifier": "testuser@example.com"
},
"fully_qualified_name": "User.Add",
"details": {},
"organization": "https://api.calendly.com/organizations/AAAAAAAAAAAAAAA"
}
]
}
List Event Invitees
Returns a list of Invitees for an event. | key: listEventInvitees
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
Indicates if the results should be filtered by email address. | bob@example.com | |
| Sort | Order results by the created_at field and direction specified: ascending ('asc') or descending ('desc'). | |
| Status | Indicates if the invitee 'canceled' or still 'active'. | active |
| UUID | The unique identifier in UUID format. | 9f53ccd3-88e6-4c62-ad9e-91ea57d2187d |
{
"data": [
{
"cancel_url": "https://calendly.com/cancellations/AAAAAAAAAAAAAAAA",
"created_at": "2020-11-23T17:51:18.327602Z",
"email": "test@example.com",
"event": "https://api.calendly.com/scheduled_events/AAAAAAAAAAAAAAAA",
"name": "John Doe",
"first_name": "John",
"last_name": "Doe",
"new_invitee": null,
"old_invitee": null,
"questions_and_answers": [
{
"answer": "radio button answer",
"position": 0,
"question": "Question with Radio Buttons answer type"
},
{
"answer": "Multiple line\nAnswer",
"position": 1,
"question": "Question with Multiple Lines answer type"
},
{
"answer": "Answer 1\nAnswer 2\nAnswer 3",
"position": 2,
"question": "Question with Checkboxes answer type"
}
],
"reschedule_url": "https://calendly.com/reschedulings/AAAAAAAAAAAAAAAA",
"rescheduled": false,
"status": "active",
"text_reminder_number": null,
"timezone": "America/New_York",
"tracking": {
"utm_campaign": null,
"utm_source": null,
"utm_medium": null,
"utm_content": null,
"utm_term": null,
"salesforce_uuid": null
},
"updated_at": "2020-11-23T17:51:18.341657Z",
"uri": "https://api.calendly.com/scheduled_events/AAAAAAAAAAAAAAAA/invitees/AAAAAAAAAAAAAAAA",
"routing_form_submission": "https://api.calendly.com/routing_form_submissions/AAAAAAAAAAAAAAAA",
"payment": {
"external_id": "ch_AAAAAAAAAAAAAAAAAAAAAAAA",
"provider": "stripe",
"amount": 1234.56,
"currency": "USD",
"terms": "sample terms of payment (up to 1,024 characters)",
"successful": true
},
"no_show": null,
"reconfirmation": {
"created_at": "2020-11-23T17:51:18.341657Z",
"confirmed_at": "2020-11-23T20:01:18.341657Z"
},
"scheduling_method": null,
"invitee_scheduled_by": null
}
]
}
List Event Type Available Times
Returns a list of available times for an event type within a specified date range. | key: listEventTypeAvailableTimes
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| End Time | End time of the requested availability range. | 2021-01-01T02:04:05.678123Z |
| Event Type | The URI associated with the event type. | |
| Start Time | Start time of the requested availability range. | 2019-01-02T03:04:05.678123Z |
{
"data": {
"collection": [
{
"status": "available",
"invitees_remaining": 2,
"start_time": "2020-01-02T20:00:00.000000Z",
"scheduling_url": "https://calendly.com/acmesales/discovery-call/2020-01-02T20:00:00Z?month=2020-01&date=2020-01-02"
},
{
"status": "available",
"invitees_remaining": 1,
"start_time": "2020-01-03T15:00:00.000000Z",
"scheduling_url": "https://calendly.com/acmesales/discovery-call/2020-01-03T15:00:00Z?month=2020-01&date=2020-01-03"
},
{
"status": "available",
"invitees_remaining": 3,
"start_time": "2020-01-07T23:00:00.000000Z",
"scheduling_url": "https://calendly.com/acmesales/discovery-call/2020-01-07T23:00:00Z?month=2020-01&date=2020-01-07"
}
]
}
}
List Events
Returns a list of Events. | key: listEvents
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| Invitee Email | Return events scheduled with the invitee associated with this email address. | alice@example.com |
| Max Start Time | Include events with start times prior to this time. Format: ISO 8601 datetime. | 2020-01-02T12:30:00.000000Z |
| Min Start Time | Include events with start times after this time. Format: ISO 8601 datetime. | 2020-01-02T12:30:00.000000Z |
| Organization | Return events scheduled with the organization associated with this URI. | https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ |
| Sort | Order results by the created_at field and direction specified: ascending ('asc') or descending ('desc'). | |
| Status | Indicates if the invitee 'canceled' or still 'active'. | active |
| User | Return events scheduled with the user associated with this URI. | https://api.calendly.com/users/EBHAAFHDCAEQTSEZ |
{
"data": [
{
"uri": "https://api.calendly.com/scheduled_events/GBGBDCAADAEDCRZ2",
"name": "15 Minute Meeting",
"status": "active",
"start_time": "2019-08-24T14:15:22.123456Z",
"end_time": "2019-08-24T14:15:22.123456Z",
"event_type": "https://api.calendly.com/event_types/GBGBDCAADAEDCRZ2",
"location": {
"type": "physical",
"location": "Calendly Office"
},
"invitees_counter": {
"total": 0,
"active": 0,
"limit": 0
},
"created_at": "2019-01-02T03:04:05.092125Z",
"updated_at": "2019-01-02T03:04:05.092125Z",
"event_memberships": [
{
"user": "https://api.calendly.com/users/GBGBDCAADAEDCRZ2",
"user_email": "user@example.com"
}
],
"event_guests": [
{
"email": "user@example.com",
"created_at": "2022-04-21T17:10:48.484945Z",
"updated_at": "2022-04-21T17:11:01.758636Z"
}
],
"calendar_event": {
"kind": "google",
"external_id": "8suu9k3hj00mni03ss12ba0ce0"
}
}
]
}
List Organization Invitations
Returns a list of Organization Invitations that were sent to the organization's members. | key: listOrganizationInvitations
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
Indicates if the results should be filtered by email address | bob@example.com | |
| Sort | Order results by the created_at field and direction specified: ascending ('asc') or descending ('desc'). | |
| Status | Indicates if the results should be filtered by status ("pending", "accepted", or "declined") | active |
| UUID | The unique identifier in UUID format. | 9f53ccd3-88e6-4c62-ad9e-91ea57d2187d |
{
"data": [
{
"uri": "https://api.calendly.com/organizations/AAAAAAAAAAAAAAAA/invitations/BBBBBBBBBBBBBBBB",
"organization": "https://api.calendly.com/organizations/AAAAAAAAAAAAAAAA",
"email": "test@example.com",
"status": "accepted",
"created_at": "2019-08-07T06:05:04.321123Z",
"updated_at": "2019-01-02T03:04:05.678123Z",
"last_sent_at": "2019-01-02T03:04:05.678123Z",
"user": "https://api.calendly.com/users/AAAAAAAAAAAAAAAA"
}
]
}
List Organization Memberships
Use this to list the Organization Memberships for all users belonging to an organization. | key: listOrganizationMemberships
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
Indicates if the results should be filtered by email address | user@example.com | |
| Organization | Indicates if the results should be filtered by organization | https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ |
| User | Indicates if the results should be filtered by user | https://api.calendly.com/users/UR1234567890 |
{
"data": [
{
"uri": "https://api.calendly.com/organization_memberships/AAAAAAAAAAAAAAAA",
"role": "admin",
"user": {
"uri": "https://api.calendly.com/users/AAAAAAAAAAAAAAAA",
"name": "John Doe",
"slug": "acmesales",
"email": "test@example.com",
"scheduling_url": "https://calendly.com/acmesales",
"timezone": "America/New York",
"avatar_url": "https://01234567890.cloudfront.net/uploads/user/avatar/0123456/a1b2c3d4.png",
"created_at": "2019-01-02T03:04:05.678123Z",
"updated_at": "2019-08-07T06:05:04.321123Z"
},
"organization": "https://api.calendly.com/organizations/AAAAAAAAAAAAAAAA",
"updated_at": "2019-08-07T06:05:04.321123Z",
"created_at": "2019-01-02T03:04:05.678123Z"
}
]
}
List Routing Form Submissions
Get a list of Routing Form Submissions for a specified Routing Form. | key: listRoutingFormSubmissions
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| Form | View routing form submissions associated with the routing form's URI. | https://api.calendly.com/routing_forms/AAAAAAAAAAAAAAAA |
| Sort | Order results by the specified field and direction. Supported fields are: created_at. Sort direction is specified as: asc, desc. |
{
"data": [
{
"uri": "https://api.calendly.com/routing_form_submissions/AAAAAAAAAAAAAAAA",
"routing_form": "https://api.calendly.com/routing_forms/AAAAAAAAAAAAAAAA",
"questions_and_answers": [
{
"question_uuid": "123e4567-e89b-12d3-a456-426614174000",
"question": "What is your industry?",
"answer": "IT & Software"
}
],
"tracking": {
"utm_campaign": null,
"utm_source": null,
"utm_medium": null,
"utm_content": null,
"utm_term": null,
"salesforce_uuid": null
},
"result": {
"type": "event_type",
"value": "https://api.calendly.com/event_types/GBGBDCAADAEDCRZ2"
},
"submitter": "https://calendly.com/scheduled_events/AAAAAAAAAAAAAAAA/invitees/AAAAAAAAAAAAAAAA",
"submitter_type": "Invitee",
"created_at": "2022-05-15T03:04:05.678Z",
"updated_at": "2022-05-15T06:05:04.321Z"
}
]
}
List Routing Forms
Get a list of Routing Forms for a specified Organization. | key: listRoutingForms
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| Organization | View organization routing forms associated with the organization's URI. | https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ |
| Sort | Order 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. | created_at:desc |
{
"data": [
{
"uri": "https://api.calendly.com/routing_forms/AAAAAAAAAAAAAAAA",
"organization": "https://api.calendly.com/organizations/AAAAAAAAAAAAAAAA",
"name": "ACME Demo",
"status": "published",
"questions": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"name": "What is your industry?",
"type": "select",
"required": true,
"answer_choices": [
"IT & Software",
"Financial Services",
"Entertainment"
]
},
{
"uuid": "1213f8f1-57fd-45ee-88e9-1978d35b5cad",
"name": "Email",
"type": "email",
"required": true,
"answer_choices": null
}
],
"created_at": "2022-05-15T03:04:05.678Z",
"updated_at": "2022-05-15T06:05:04.321Z"
}
]
}
List User Availability Schedules
Returns the availability schedules of the given user. | key: listUserAvailabilitySchedules
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| User | A URI reference to a user | https://api.calendly.com/users/EBHAAFHDCAEQTSEZ |
{
"data": {
"collection": [
{
"uri": "https://api.calendly.com/user_availability_schedule/abc123",
"default": true,
"name": "Working Hours",
"user": "https://api.calendly.com/users/abc123",
"timezone": "America/New_York",
"rules": [
{
"type": "wday",
"intervals": [
{
"from": "08:30",
"to": "09:30"
}
],
"wday": "sunday",
"date": "2022-12-31"
}
]
},
{
"uri": "https://api.calendly.com/user_availability_schedule/abc456",
"default": false,
"name": "Evening Hours",
"user": "https://api.calendly.com/users/abc123",
"timezone": "America/New_York",
"rules": [
{
"type": "wday",
"intervals": [
{
"from": "08:30",
"to": "17:00"
}
],
"wday": "monday"
},
{
"type": "wday",
"intervals": [
{
"from": "08:30",
"to": "17:00"
}
],
"wday": "tuesday"
},
{
"type": "wday",
"intervals": [],
"wday": "wednesday"
},
{
"type": "wday",
"intervals": [
{
"from": "08:30",
"to": "17:00"
}
],
"wday": "thursday"
},
{
"type": "wday",
"intervals": [
{
"from": "08:30",
"to": "17:00"
}
],
"wday": "friday"
},
{
"type": "wday",
"intervals": [],
"wday": "saturday"
},
{
"type": "date",
"intervals": [
{
"from": "08:30",
"to": "09:30"
}
],
"date": "2028-12-31"
}
]
}
]
}
}
List User Busy Times
Returns an ascending list of user internal and external scheduled events within a specified date range. | key: listUserBusyTimes
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| End Time | End time of the requested availability range | 2021-01-01T02:04:05.678123Z |
| Start Time | Start time of the requested availability range | 2019-01-02T03:04:05.678123Z |
| User | The uri associated with the user | https://api.calendly.com/users/EBHAAFHDCAEQTSEZ |
{
"data": {
"collection": [
{
"type": "calendly",
"start_time": "2020-01-02T20:00:00.000000Z",
"end_time": "2020-01-02T20:30:00.000000Z",
"buffered_start_time": "2020-01-02T19:30:00.000000Z",
"buffered_end_time": "2020-01-02T21:00:00.000000Z",
"event": {
"uri": "https://api.calendly.com/scheduled_events/abc123"
}
},
{
"type": "calendly",
"start_time": "2020-01-05T20:00:00.000000Z",
"end_time": "2020-01-05T20:30:00.000000Z",
"buffered_start_time": "2020-01-05T19:30:00.000000Z",
"buffered_end_time": "2020-01-05T21:00:00.000000Z",
"event": {
"uri": "https://api.calendly.com/scheduled_events/abc12345"
}
},
{
"type": "external",
"start_time": "2020-01-07T20:00:00.000000Z",
"end_time": "2020-01-07T20:30:00.000000Z"
}
]
}
}
List User's Event Types
Returns all Event Types associated with a specified User. | key: listUserEventTypes
| Input | Notes | Example |
|---|---|---|
| Active | When true, returns only active event types. When false, returns only inactive event types. | false |
| Admin Managed | When true, returns only admin managed event types. When false, excludes admin managed event types. | false |
| Connection | The Calendly connection to use. | |
| Organization | View available personal, team, and organization event types associated with the organization's URI. | https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ |
| Sort | Order 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 |
| User | View available personal, team, and organization event types associated with the user's URI. | https://api.calendly.com/users/EBHAAFHDCAEQTSEZ |
| User Availability Schedule | Used in conjunction with user parameter, returns a filtered list of Event Types that use the given primary availability schedule. |
{
"data": [
{
"uri": "https://api.calendly.com/event_types/AAAAAAAAAAAAAAAA",
"name": "15 Minute Meeting",
"active": true,
"booking_method": "instant",
"slug": "acmesales",
"scheduling_url": "https://calendly.com/acmesales",
"duration": 30,
"kind": "solo",
"pooling_type": "round_robin",
"type": "StandardEventType",
"color": "#fff200",
"created_at": "2019-01-02T03:04:05.678123Z",
"updated_at": "2019-08-07T06:05:04.321123Z",
"internal_note": "Internal note",
"description_plain": "15 Minute Meeting",
"description_html": "<p>15 Minute Meeting</p>",
"profile": {
"type": "User",
"name": "Tamara Jones",
"owner": "https://api.calendly.com/users/AAAAAAAAAAAAAAAA"
},
"secret": true,
"deleted_at": null,
"admin_managed": false,
"custom_questions": [
{
"name": "Company Name",
"type": "string",
"position": 0,
"enabled": true,
"required": true,
"answer_choices": [],
"include_other": false
},
{
"name": "What would you like to discuss?",
"type": "text",
"position": 0,
"enabled": true,
"required": true,
"answer_choices": [],
"include_other": false
},
{
"name": "Number of employees",
"answer_choices": [
"1",
"2-10",
"11-20",
"20+"
],
"enabled": true,
"include_other": true,
"position": 2,
"required": false,
"type": "single_select"
},
{
"name": "Multi-Select Question",
"answer_choices": [
"Answer 1",
"Answer 2",
"Answer 3",
"Answer 4"
],
"enabled": true,
"include_other": true,
"position": 2,
"required": false,
"type": "multi_select"
},
{
"name": "Phone Number",
"type": "phone_number",
"position": 0,
"enabled": true,
"required": true,
"answer_choices": [],
"include_other": false
}
]
}
]
}
List Webhook Subscription
Get a list of Webhook Subscriptions for a specified Organization or User. | key: listWebhookSubscription
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| Organization | Indicates if the results should be filtered by organization | https://api.calendly.com/organizations/EBHAAFHDCAEQTSEZ |
| Scope | Filter the list by organization or user | |
| Sort | Order 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. | |
| User | Indicates if the results should be filtered by user. This parameter is only required if the scope parameter is set to user. | https://api.calendly.com/users/EBHAAFHDCAEQTSEZ |
{
"data": [
{
"uri": "https://api.calendly.com/webhook_subscriptions/AAAAAAAAAAAAAAAA",
"callback_url": "https://blah.foo/bar",
"created_at": "2019-08-24T14:15:22.123456Z",
"updated_at": "2019-08-24T14:15:22.123456Z",
"retry_started_at": "2019-08-24T14:15:22.123456Z",
"state": "active",
"events": [
"invitee.created"
],
"scope": "user",
"organization": "https://api.calendly.com/organizations/AAAAAAAAAAAAAAAA",
"user": "https://api.calendly.com/users/AAAAAAAAAAAAAAAA",
"creator": "https://api.calendly.com/users/AAAAAAAAAAAAAAAA"
}
]
}
Raw Request
Send raw HTTP request to Calendly | key: rawRequest
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| Data | The HTTP body payload to send to the URL. | {"exampleKey": "Example Data"} |
| File Data | File Data to be sent as a multipart form upload. | [{key: "example.txt", value: "My File Contents"}] |
| File Data File Names | File names to apply to the file data inputs. Keys must match the file data keys above. | |
| Form Data | The Form Data to be sent as a multipart form upload. | [{"key": "Example Key", "value": new Buffer("Hello World")}] |
| Header | A list of headers to send with the request. | User-Agent: curl/7.64.1 |
| Max Retry Count | The maximum number of retries to attempt. Specify 0 for no retries. | 0 |
| Method | The HTTP method to use. | |
| Query Parameter | A 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. | |
| Response Type | The type of data you expect in the response. You can request json, text, or binary data. | json |
| Retry On All Errors | If 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 |
| Retry Delay (ms) | The delay in milliseconds between retries. This is used when 'Use Exponential Backoff' is disabled. | 0 |
| Timeout | The maximum time that a client will await a response to its request | 2000 |
| URL | Input 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. | /users/me |
| Use Exponential Backoff | Specifies 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. | key: removeUserFromOrganization
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| UUID | The organization membership's unique identifier | 9f53ccd3-88e6-4c62-ad9e-91ea57d2187d |
Revoke User's Organization Invitation
Use this to revoke an Organization Invitation to an organization. | key: revokeUserOrganizationInvitation
| Input | Notes | Example |
|---|---|---|
| Connection | The Calendly connection to use. | |
| Organization UUID | The organization's unique identifier. | |
| UUID | The organization invitation's unique identifier. | 9f53ccd3-88e6-4c62-ad9e-91ea57d2187d |
Changelog
2026-02-11
Applied component standardization and enhanced data source capabilities:
- Added debug support for API client operations
- Enhanced data sources with optional UUID extraction capability
2025-10-17
Enhanced webhook lifecycle management with improved trigger subscription handling and automated cleanup