📣 New Enterprise Custom Solution: Intuitive WhatsApp booking forms 🎉

Reduce no-shows and enhance schedule efficiency with Calendly Integration

Calendly integration

We all want our meetings to be a success: everyone shows up on time and prepared, the conversation flows smoothly, and we make a solid impression that pushes our projects, sales, or hiring goals forward.

However, the reality often includes no-shows, incomplete discussions, and forgotten follow-ups. Scheduling a meeting is just the beginning; managing reminders, confirmations, and thank-yous is equally important. As the number of meetings increases, these tasks can quickly become overwhelming and inefficient.

In this article, we’ll explore how you can streamline your scheduling process, automate reminders, and ensure that every meeting counts with Calendly’s integrations.

What is Calendly?

Calendly is a scheduling tool that simplifies the process of setting up and managing appointments, meetings, and events. It allows users to share their availability and lets others easily book time slots without the need for back-and-forth communication.

Getting started with Calendly integration: native vs. webhook connections

Calendly offers 2 ways to integrate with your external applications.

1. Native integration with Calendly

Calendly offers one-click-connect options to ~130 apps, from external calendars to payment gateways. Common apps include Zoom, Salesforce, Hubspot, etc.

Flowchart showing steps for integrating Calendly with Salesforce and HubSpot, including creating and updating records.

Image credit: Calendly

The use cases include:

  • After a meeting is scheduled, Calendly will automatically include the Zoom meeting details in the confirmation notifications and calendar event that are sent to your invitees.

  • When using Calendly to schedule meetings with potential clients, Salesforce will automatically generate a new lead, contact, or opportunity.

  • When meetings are scheduled through Calendly, HubSpot will automatically create new leads or contacts and activities.

2. Webhook connection

This is for use cases other than those 130 apps or other actions you want your external apps to perform.

Specifically, you can subscribe to:

  • Invitee Created Events to receive notifications when a new Calendly event is scheduled Invitee

  • Canceled Events to receive notifications when a Calendly event is canceled Routing Form

  • Submissions to receive notifications when a user submits a Calendly routing form (whether an event is scheduled or not)

How to use webhook connection to integrate Calendly with tech stack?

Lets say I am an organization user instead of a single user. Here are the webhook connection procedures:

1. Find your OAuth or personal access token on Calendly 

Homepage > Integration & Apps > API & Webhooks > Generate New Token

Not sure what is a webhook? Check out our article: How to integrate WhatsApp with Google Sheets, Zoho CRM and more using Webhooks to learn all about it.

2. Find the organization or user URI

  • Make a GET request to /users/me on Postman

  • Replace the {access_token} value with your OAuth or personal access token.

curl --request GET \ --url https://api.calendly.com/users/me \ --header 'Authorization: Bearer {access_token}' \ --header 'Content-Type: application/json'

You can find

  • the user URI is given as the value of uri

  • the organization URI is given as the value of current_organization

{ "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" } }

3. Create a webhook subscription

Make a POST request to the /webhook_subscriptions endpoint.

  • Add your personal access token to authenticate the request.

  • Set your server endpoint in the url value. This is the webhook url you generated from e.g. make.com / zapier.

  • Set invitee.created, or invitee.canceled, or routing_form_submission.created (or all 3) for the events value

  • Choose the user or organization value in scope to isolate scheduled events to yourself or the organization.

Example Request:

curl --request POST --url https://api.calendly.com/webhook_subscriptions --header 'Content-Type: application/json' --header 'authorization: Bearer <your personal access token>' --data '{ "url":"http://yourserverendpoint.com", "events":["invitee.created", "invitee.canceled"], "organization":"https://api.calendly.com/organizations/AAAAAAAAAAAAAAAA", "scope":"organization"}'

You are now creating webhooks to pass data from Calendly when an invitee creates/cancels events.

4. Receive event data payloads from your webhook

Once you've created a webhook, your system will get a payload like this, when your visitors created/updated an event. 

//Example: Invitee { "created_at": "2020-11-23T17:51:19.000000Z", "created_by": "https://api.calendly.com/users/AAAAAAAAAAAAAAAA", "event": "invitee.created", "payload": { "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", "new_invitee": null, "old_invitee": null, "questions_and_answers": [], "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", "scheduled_event": { "uri": "https://api.calendly.com/scheduled_events/GBGBDCAADAEDCRZ2", "name": "15 Minute Meeting", "meeting_notes_plain": "Internal meeting notes", "meeting_notes_html": "<p>Internal meeting notes</p>", "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": "string", "additional_info": "string" }, "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", "user_name": "John Smith" } ], "event_guests": [ { "email": "user@example.com", "created_at": "2019-08-24T14:15:22.123456Z", "updated_at": "2019-08-24T14:15:22.123456Z" } ] } } }

5. (Optional) Passing custom event data fields

If you need data about an invitee, such as their name, email, and responses to custom questions on an event booking page, use the URI property in the webhook payload. Make a GET request to the /scheduled_events/{event_uuid}/invitees/{invitee_uuid} endpoint.

How to reduce no-shows rate with Calendly integrations?

No-shows can be a frustrating drain on resources, but with Calendly's automation features, you can significantly reduce these occurrences. By automating reminders and follow-ups via email and SMS, you can:

  • keep your meetings top of mind for your leads

  • prompts attendees to cancel or reschedule if they’re no longer available

  • provide key information like an agenda or pre-reading materials

However, businesses often face challenges with email and SMS communication. The reality is, emails can get lost in crowded inboxes, and SMS messages, while more direct, often fail to capture attention in the same way that a more personal communication channel would.

Instead, engaging new leads on their favorite messaging channel

With an average of 98% open rate on WhatsApp (compared to a mere 20% for emails), customers are more likely to see, engage, and click your reminders and follow-ups messages. It’s also a channel that many customers prefer, making it easier to communicate with them on their terms.

How to set up WhatsApp automation with Calendly integration

To take advantage of this, you can integrate Calendly with SleekFlow using Zapier or Make.com. This integration allows you to automate key parts of your workflow without needing any coding skills.

Here’s how you can set it up:

1.  Calendly: Choose a Trigger

  • Select an event that starts the automation. 

  • For example, a trigger could be "Invitee Canceled" or "Invitee Created."

2. SleekFlow: Choose an Action

  • Decide what action should be taken when the trigger is activated. 

  • For instance, you could set the action to "Send WhatsApp Message" or "Update Contact."

Example Scenarios:

  • Scenario 1: Create or update SleekFlow contacts from new Calendly invitees

Trigger: A lead schedules a new meeting through Calendly link
Action: Automatically creates or updates the contact details, ensuring every new invitee is captured without manual data entry

Benefit: Streamline your contact management process and ensure that your SleekFlow contact list is always up to date.

  • Scenario 2: Send messages in SleekFlow for events update

Trigger: Your client cancels the scheduled meeting in Calendly

Action: Sends a customized WhatsApp message to the contact, and offer an easy way to reschedule.

Benefit: Ensure timely and personalized communication with your event participants, improving engagement and providing a seamless experience.

  • Scenario 3: Notify Team Members

Trigger: A new invitee is added to a Calendly event 

Action: Creates a corresponding event in Google Calendar and SleekFlow sends a message to notify the relevant team members.

Benefit: Ensure your team is instantly informed about new appointments, allowing for better preparation and coordination.

What can Calendly-SleekFlow integration achieve?

  • Automate post-demo follow-ups, such as a thank-you, a limited-time offer, or a direct link to purchase, to keep the momentum going and increase the likelihood of converting the demo into a sale.

  • Automatically labels and add contact into lists to segment hot leads after the meeting to ensures that focus your attention on more most interested prospects

  • Broadcast personalized messages to targeted prospects in bulk, for retargeting, upsells or cross-sells.

  • Easily design automated abandoned cart recovery journey with Flow Builder 

Read the article to learn the top 10 essential chat flows you can build with SleekFlow’s Flow Builder.

Get started on WhatsApp chat messaging with SleekFlow

By partnering with an official WhatsApp Business Solution Provider (BSP) like SleekFlow you can access expanded messaging channels, advanced workflows automation, and even conversational AI feature, create a seamless workflow for your team to connect with customers and drive results.

Integrate your existing tech stack with SleekFlow

Automate workflows with personalized experiences to delight customers and optimize resources effectively.


Recommended for you

Automate your growth with SleekFlow

Get started for free and supercharge your customer engagement.