Step 1: Sign up for a Calendly developer account
Click here to sign up for a Calendly developer account, which is different from a regular Calendly account.

Step 2: Create a Calendly Oauth application
Start by creating an OAuth application for your Sandbox environment that you can use to test with.

Step 3: Next step - build the Oauth flow

Once you get your Calendly Client ID/Secret, the next step is to build the OAuth/refresh flows.
If you’re using Paragon
If you’re using Paragon’s SDK and embedded integration platform for fully managed auth, simply input the Calendly Client ID & Secret in the integration settings.

Now, you can start triggering workflows from your customers’ Calendly events, or make authenticated calls to the Calendly API on behalf of your customers via our Actions or Calendly Request steps, without worrying about auth.

Visit our Calendly integration docs for more details.
If you’re building in-house
If you’re not using Paragon’s SDK, you’ll need to build the OAuth Authorization Code grant and Refresh Token grant flows for Calendly.

This will require you to build a secure and reliable token refresh mechanism that encrypts your users’ data both in transit and at rest, which comes with its own set of challenges, which we wrote about in depth here.
If you want a developer toolkit for developing native integrations for your app 7x faster, install the Paragon SDK and sign up for free here.