{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-agen-for-work/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["Notification"]},"type":"markdown"},"seo":{"title":"Calendly Enterprise integration","siteUrl":"https://developers.frontegg.com/","llmstxt":{"title":"Frontegg Developer Documentation","description":"Authentication, authorization, and user management for Customer Identity, plus Agen for SaaS and Agen for Work. Guides, SDKs, and API references.","sections":[{"title":"Customer Identity (CIAM)","description":"Auth, SSO, SCIM, entitlements, and user management — guides, SDKs, and APIs.","includeFiles":["ciam/**/*.md"],"excludeFiles":[]},{"title":"Agen for SaaS","description":"Agentic access and authorization for SaaS products.","includeFiles":["agen-for-saas/**/*.md"],"excludeFiles":[]},{"title":"Agen for Work","description":"Agentic access and authorization for internal and workforce use.","includeFiles":["agen-for-work/**/*.md"],"excludeFiles":[]},{"title":"Platform","description":"Shared platform overview.","includeFiles":["platform/**/*.md"],"excludeFiles":[]}],"excludeFiles":["internal-docs/**","ciam/guides/env-settings/inject-client-ip.md","CLAUDE.md",".claude/**","**/images/**"],"hide":false}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"calendly-enterprise-integration","__idx":0},"children":["Calendly Enterprise integration"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["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."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Prerequisites","type":"attention"},"children":[{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A Calendly account on a plan that includes admin/organization API access"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Admin access to your Calendly organization"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["For OAuth: access to the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developer.calendly.com/console/apps"},"children":["Calendly Developer Console"]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"connect-calendly-enterprise-with-oauth","__idx":1},"children":["Connect Calendly Enterprise with OAuth"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-1-open-the-calendly-developer-portal","__idx":2},"children":["Step 1: Open the Calendly developer portal"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Navigate to ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developer.calendly.com/"},"children":["developer.calendly.com"]}," and click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Log in / Sign up"]}," in the top navigation bar."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-2-access-my-apps","__idx":3},"children":["Step 2: Access My Apps"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After signing in, you land on the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["My Apps"]}," page at ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developer.calendly.com/console/apps"},"children":["developer.calendly.com/console/apps"]},", which lists your existing OAuth applications."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-3-create-a-new-app","__idx":4},"children":["Step 3: Create a new app"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create new app"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-4-fill-in-the-app-details","__idx":5},"children":["Step 4: Fill in the app details"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["On the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Provide OAuth app details"]}," form (Step 1 of 2), enter:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Name of app"]}," — A descriptive name, for example ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Frontegg Integration"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Redirect URI"]}," — Your Frontegg Redirect URL: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://YOUR_MCP_GATEWAY_URL/integration-callback"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Kind of app"]}," — Select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Web"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Environment type"]}," — Select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Production"]},"."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Next"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-5-select-the-required-scopes","__idx":6},"children":["Step 5: Select the required scopes"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["On the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Choose scopes"]}," step (Step 2 of 2), enable the scopes this integration uses:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Scope"},"children":["Scope"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["users:read"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Retrieve user information"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["organizations:read"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Read organization memberships and invitations"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["organizations:write"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Manage organization memberships and invitations"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["groups:read"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Read organization groups and group members"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["activity_log:read"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Read the organization activity log"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["data_compliance:write"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Submit data compliance deletion requests"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-6-copy-your-credentials","__idx":7},"children":["Step 6: Copy your credentials"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After the app is created, you land on the credentials page. Copy the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client Secret"]},"."]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Keep your credentials secure","type":"attention"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The Client Secret is shown only once. Store it immediately in a secure location and never commit it to version control."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"use-a-personal-access-token-instead","__idx":8},"children":["Use a Personal Access Token instead"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you are connecting a single organization rather than authorizing multiple users, you can use a Personal Access Token instead of an OAuth app:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["In Calendly, go to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Integrations → API & webhooks → Personal access tokens"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Generate new token"]},", give it a name, and copy the token. It is shown only once."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Personal access tokens act on behalf of the user who created them, so use an organization admin account to access the governance endpoints."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"configure-the-frontegg-portal","__idx":9},"children":["Configure the Frontegg portal"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Configure the integration in the Frontegg portal using the method you chose:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Open the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Frontegg portal"]}," and navigate to [ENVIRONMENT] → Integrations → Calendly Enterprise."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["For ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["OAuth"]},", enter the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client Secret"]},", then select the required ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["scopes"]},". For a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Personal Access Token"]},", enter the token instead."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Save"]},"."]}]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Keep your credentials secure","type":"attention"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Never share or commit your Client Secret or Personal Access Token to version control."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"additional-resources","__idx":10},"children":["Additional resources"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developer.calendly.com/api-docs"},"children":["Calendly API documentation"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developer.calendly.com/"},"children":["Calendly developer portal"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/agen-for-work/connectors/redirect-url"},"children":["How to get your Redirect URL"]}]}]}]}]},"headings":[{"value":"Calendly Enterprise integration","id":"calendly-enterprise-integration","depth":2},{"value":"Connect Calendly Enterprise with OAuth","id":"connect-calendly-enterprise-with-oauth","depth":3},{"value":"Step 1: Open the Calendly developer portal","id":"step-1-open-the-calendly-developer-portal","depth":4},{"value":"Step 2: Access My Apps","id":"step-2-access-my-apps","depth":4},{"value":"Step 3: Create a new app","id":"step-3-create-a-new-app","depth":4},{"value":"Step 4: Fill in the app details","id":"step-4-fill-in-the-app-details","depth":4},{"value":"Step 5: Select the required scopes","id":"step-5-select-the-required-scopes","depth":4},{"value":"Step 6: Copy your credentials","id":"step-6-copy-your-credentials","depth":4},{"value":"Use a Personal Access Token instead","id":"use-a-personal-access-token-instead","depth":3},{"value":"Configure the Frontegg portal","id":"configure-the-frontegg-portal","depth":3},{"value":"Additional resources","id":"additional-resources","depth":3}],"frontmatter":{"category":"Scheduling","displayName":"Calendly Enterprise","seo":{"title":"Calendly Enterprise integration"}},"lastModified":"2026-07-23T10:20:13.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/agen-for-work/connectors/marketplace/calendly-enterprise","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}