Integration library
Integration

Calendly

Use Calendly availability, events, and routing data in a scheduling workflow.

Description

AIM AI can be configured to retrieve selected Calendly scheduling data and perform approved event actions. Organization access, event types, hosts, routing forms, and cancellation rules are confirmed before implementation.

Authentication

  • Calendly OAuth 2.0 or a personal access token is required.
  • Exact organization access and approved actions are confirmed during workflow scoping.

Supported Actions (32)

These are the operations this integration can perform after the required credentials and permissions are approved.

  • List Activity Log Entries
  • Get User Availability Schedule
  • List User Availability Schedules
  • List User Busy Times
  • Get Event Invitee
  • List Event Invitees
  • Get Event Type
  • List Event Type Available Times
  • List Event Type Hosts
  • Get Group
  • List Group Relationships
  • List Groups
  • Get Organization Invitation
  • Invite User to Organization
  • List Organization Invitations
  • List Organization Memberships
  • Remove User from Organization
  • Revoke Organization Invitation
  • Get Routing Form
  • Get Routing Form Submission
  • List Routing Form Submissions
  • List Routing Forms
  • Cancel Event
  • Get Event
  • Create Single Use Scheduling Link
  • Get Current User
  • Get User
  • Create Webhook Subscription
  • Delete Webhook Subscription
  • Get Sample Webhook Data
  • Get Webhook Subscription
  • List Webhook Subscriptions

Examples

Use these representative payloads as a technical starting point, then replace the sample values with the approved workflow data.

Webhooks

Representative workflow configuration for Webhooks.

JSON
{
  "automationType": "calendly",
  "nodeId": "calendly-get-current-user-001",
  "nodeParams": {
    "action": "get_current_user",
    "params": {
      "accessToken": "YOUR_CALENDLY_ACCESS_TOKEN"
    }
  }
}
Calendly: List Webhook Subscriptions

Representative workflow configuration for Calendly: List Webhook Subscriptions.

JSON
{
  "automationType": "calendly",
  "nodeId": "calendly-list-webhook-subscriptions-001",
  "nodeParams": {
    "action": "list_webhook_subscriptions",
    "params": {
      "accessToken": "YOUR_CALENDLY_ACCESS_TOKEN",
      "query": {
        "scope": "user",
        "count": 20
      }
    }
  }
}
Calendly: Delete Invitee Data

Representative workflow configuration for Calendly: Delete Invitee Data.

JSON
{
  "automationType": "calendly",
  "nodeId": "calendly-delete-invitee-data-001",
  "nodeParams": {
    "action": "delete_invitee_data",
    "params": {
      "accessToken": "YOUR_CALENDLY_ACCESS_TOKEN",
      "body": {
        "invitees": [
          "https://api.calendly.com/scheduled_events/EVENT_UUID/invitees/INVITEE_UUID"
        ]
      }
    }
  }
}
Calendly: List Event Type Hosts

Representative workflow configuration for Calendly: List Event Type Hosts.

JSON
{
  "automationType": "calendly",
  "nodeId": "calendly-list-event-type-hosts-001",
  "nodeParams": {
    "action": "list_event_type_hosts",
    "params": {
      "accessToken": "YOUR_CALENDLY_ACCESS_TOKEN",
      "query": {
        "event_type": "https://api.calendly.com/event_types/EVENT_TYPE_UUID",
        "count": 20
      }
    }
  }
}
Calendly: Invite User to Organization

Representative workflow configuration for Calendly: Invite User to Organization.

JSON
{
  "automationType": "calendly",
  "nodeId": "calendly-invite-user-to-organization-001",
  "nodeParams": {
    "action": "invite_user_to_organization",
    "params": {
      "accessToken": "YOUR_CALENDLY_ACCESS_TOKEN",
      "orgUuid": "ORGANIZATION_UUID_HERE",
      "body": {
        "email": "user@example.com"
      }
    }
  }
}
Calendly: Get Group

Representative workflow configuration for Calendly: Get Group.

JSON
{
  "automationType": "calendly",
  "nodeId": "calendly-get-group-001",
  "nodeParams": {
    "action": "get_group",
    "params": {
      "accessToken": "YOUR_CALENDLY_ACCESS_TOKEN",
      "uuid": "GROUP_UUID_HERE"
    }
  }
}
Calendly: Get Routing Form Submission

Representative workflow configuration for Calendly: Get Routing Form Submission.

JSON
{
  "automationType": "calendly",
  "nodeId": "calendly-get-routing-form-submission-001",
  "nodeParams": {
    "action": "get_routing_form_submission",
    "params": {
      "accessToken": "YOUR_CALENDLY_ACCESS_TOKEN",
      "uuid": "ROUTING_FORM_SUBMISSION_UUID_HERE"
    }
  }
}
Calendly: List Activity Log Entries

Representative workflow configuration for Calendly: List Activity Log Entries.

JSON
{
  "automationType": "calendly",
  "nodeId": "calendly-list-activity-log-entries-001",
  "nodeParams": {
    "action": "list_activity_log_entries",
    "params": {
      "accessToken": "YOUR_CALENDLY_ACCESS_TOKEN",
      "query": {
        "organization": "https://api.calendly.com/organizations/ORG_UUID",
        "count": 20,
        "sort": "occurred_at:desc"
      }
    }
  }
}