Skip to content
Last updated

Calendly Enterprise integration

Calendly Enterprise gives organization admins a governance surface over their Calendly account. Integrating it with Frontegg lets your application manage organization memberships and invitations, read groups and group members, read the organization activity log, and submit data compliance (deletion) requests on behalf of your users — all through Frontegg's integration layer. You can authenticate with either OAuth 2.0 (recommended when connecting on behalf of multiple users) or a Personal Access Token.


Prerequisites

  • A Calendly account on a plan that includes admin/organization API access
  • Admin access to your Calendly organization
  • For OAuth: access to the Calendly Developer Console

Connect Calendly Enterprise with OAuth

Step 1: Open the Calendly developer portal

Navigate to developer.calendly.com and click Log in / Sign up in the top navigation bar.

Step 2: Access My Apps

After signing in, you land on the My Apps page at developer.calendly.com/console/apps, which lists your existing OAuth applications.

Step 3: Create a new app

Click Create new app.

Step 4: Fill in the app details

On the Provide OAuth app details form (Step 1 of 2), enter:

  • Name of app — A descriptive name, for example Frontegg Integration.
  • Redirect URI — Your Frontegg Redirect URL: https://YOUR_MCP_GATEWAY_URL/integration-callback
  • Kind of app — Select Web.
  • Environment type — Select Production.

Click Next.

Step 5: Select the required scopes

On the Choose scopes step (Step 2 of 2), enable the scopes this integration uses:

ScopeDescription
users:readRetrieve user information
organizations:readRead organization memberships and invitations
organizations:writeManage organization memberships and invitations
groups:readRead organization groups and group members
activity_log:readRead the organization activity log
data_compliance:writeSubmit data compliance deletion requests

Click Create.

Step 6: Copy your credentials

After the app is created, you land on the credentials page. Copy the Client ID and Client Secret.

Keep your credentials secure

The Client Secret is shown only once. Store it immediately in a secure location and never commit it to version control.

Use a Personal Access Token instead

If you are connecting a single organization rather than authorizing multiple users, you can use a Personal Access Token instead of an OAuth app:

  • In Calendly, go to Integrations → API & webhooks → Personal access tokens.
  • Click Generate new token, give it a name, and copy the token. It is shown only once.

Personal access tokens act on behalf of the user who created them, so use an organization admin account to access the governance endpoints.

Configure the Frontegg portal

Configure the integration in the Frontegg portal using the method you chose:

  1. Open the Frontegg portal and navigate to [ENVIRONMENT] → Integrations → Calendly Enterprise.
  2. For OAuth, enter the Client ID and Client Secret, then select the required scopes. For a Personal Access Token, enter the token instead.
  3. Click Save.

Keep your credentials secure

Never share or commit your Client Secret or Personal Access Token to version control.

Additional resources