Skip to content
ManySetter
Tutorial · Calendly

Manychat + Calendly: from DM to booked call

Sending a scheduling link is easy. Knowing who booked isn’t. Three ways to connect Manychat to Calendly, and how to verify each booking.

ManySetter teamUpdated 8 min read

On this page
  1. 01Choose your setup
  2. 02Set up the simple flow
  3. 03A click isn’t a booking
  4. 04The booking signal
  5. 05Handle each event
  6. 06Stop the follow-ups
  7. 07Test with two contacts
  8. 08Common errors

Chapter 01Decide

Choose the setup you need

Calendar booking in Manychat comes in three levels. Each one tells you something different about the call.

Three ways to connect Manychat and Calendly

Method
Link in a flowWhat you get: Link sent, not a bookingWhat you need: Event link + Open website buttonEffort: Minutes
Calendly App by ManyAppsWhat you get: Booking, reminders, rescheduling (listed); booking record not statedWhat you need: Paid app (free trial), ManyApps API keyEffort: One install, two flows
Webhooks and an integrationWhat you get: New and canceled events, per leadWhat you need: Eligible paid Calendly and Manychat plans, tokens, endpointEffort: A build, then a test
Per Calendly’s webhooks overview (opens in a new tab) and the app’s Manychat App Store listing (opens in a new tab), checked September 28, 2026.

The Calendly App is a third-party app

ManyApps builds and supports it, not Manychat (Manychat on third-party apps (opens in a new tab)). Its listing shows no price or channels, and doesn’t say whether a booking is saved on the contact: test it on your account first.

Start with the link. Move up a level only when you need a booking state in your records.

Chapter 02Setup

Set up the simple flow

  1. Create the right Calendly event

    Set its length, availability, time zone and booking questions.

  2. Ask one or two fit questions

    Only what decides whether a call makes sense. Save an answer only if you’ll use it. Pick your fit criteria.

  3. Ask for agreement

    Propose the call before sending anything. Offer a person for complex questions.

  4. Send the real event link

    Where to click: Text block+ Add ButtonOpen website

    Paste the event’s own link, not your profile page. Button names stay under 20 characters (Manychat’s buttons guide (opens in a new tab)).

  5. Test as a prospect

    From a separate account: open the link, book, then cancel. Check the event each time.

  • Ask for agreement

    After the fit questions, when a call makes sense.

    Based on Replace [goal], would a short call help us see whether Replace [offer] is a fit?

    Yes, let’s talk
    Next
    No or unsure? Answer the question, or offer a person.
    Why it works
    The lead chooses the call before seeing a calendar.
  • Send the link

    Right after a yes.

    Great. Pick a time that works for you here:

    Pick a time
    Next
    The button opens your Calendly event.
    Why it works
    One clear action, sent while the lead is still in the chat.

Chapter 03States

Don’t confuse a click with a booking

  1. 01Link sentYou shared it
  2. 02Link clickedInterest, no event
  3. 03Event createdThe call is booked
  4. 04Canceled, moved or no-showTracked separately
Only step 03 is a booked call. Every status, from proposed to canceled, is defined in our WhatsApp appointment booking guide.

Can’t confirm events yet?

Label the metric “booking link sent,” not “calls booked.”

Chapter 04Confirm

Confirm the booking with a real signal

Calendly webhooks send Invitee Created and Invitee Canceled events to your endpoint when someone books or cancels. Per the Calendly API overview (opens in a new tab), they need “a paid subscription on the Professional, Standard, Standard Plus, Teams, Teams Plus, or Enterprise plan,” and a personal access token or OAuth app.

  1. 01Event createdWebhook received
  2. 02Match the leadEmail from the chat
  3. 03Store the event IDNo duplicates
  4. 04Mark as bookedLead state updated
No reliable match? Leave the status unknown and ask a person to review it.
  • A user’s token only sees that user’s events; an admin or owner token covers the organization (Calendly API overview (opens in a new tab)).
  • Ask for the email in the chat before the link, and have the lead book with the same one.

To mark the Manychat contact booked, your server calls the Manychat API with your account key (eligible paid Manychat plans): see the Manychat API guide.

Chapter 05Match

Match each Calendly event to a lead

Each webhook needs three answers: which lead it belongs to, whether you’ve seen it before, and what happens to the follow-ups.

Five cases, one decision each

Case
Booked, email matchesCalendly sends: Invitee CreatedYour integration: Marks the lead bookedFollow-ups: Stopped; call reminders still run
Booked, no matchCalendly sends: Invitee CreatedYour integration: Status unknown; a person checksFollow-ups: Paused
Same event againCalendly sends: Invitee Created, same event IDYour integration: Ignored: one bookingFollow-ups: No change
RescheduledCalendly sends: Canceled (rescheduled) and CreatedYour integration: Moves the booking; never marks it canceledFollow-ups: Still stopped
CanceledCalendly sends: Invitee Canceled onlyYour integration: Marks it canceled; offers the link onceFollow-ups: Stopped, call reminders too
Events per Calendly’s webhooks overview (opens in a new tab); reschedules per Calendly’s developer docs (opens in a new tab), checked September 28, 2026.

Chapter 06In practice

Stop following up when the event arrives

A nudge to book, sent after the lead booked, makes the chat look unattended. Stop every booking follow-up on the matched event, never on the click.

Have your integration set a booked field or tag on the contact, and put a Condition before each follow-up that skips it when it’s set. For timing, including WhatsApp’s 24-hour window, see when to follow up and when to stop.

Lead statusFrom your link to a confirmed call
  1. Done: Qualified3 clients, in the 2 to 10 range
  2. Done: Follow-up sentText, after 2 hours
  3. Done: Booked from your linkThu 2:00 PM · calendar confirmed
  4. Stopped: Follow-ups stoppedThe next ones never went out

Confirmed by Calendly

ManySetter’s lead status: Booked comes from the calendar, and the follow-ups stop there.

Chapter 07Test

Test with two real contacts

Run this before you trust a single number. Contact A and Contact B each get the link through the live flow.

0 of 6 completed

ManySetter

Book the call when leads fit.

An AI setter on top of your Manychat flows: it qualifies each lead and books the call when they fit.

  • Keeps your Manychat flows
  • Books in your Calendly, or shares your link
  • Counts a call once the calendar confirms

Build and test free · Manychat billed separately

Chapter 08Avoid

Common errors

Calendar

Plug your favorite calendar

Connect Cal.com, Calendly or iClosed with one key. Your setter books the call right in the DM.

  • Offers two or three open times, in the lead’s time zone
  • Confirms their email, then books. No link to click.
  • Writes the lead’s summary into the event
  • Emails you when a call is booked or canceled, and stops follow-ups

On Calendly Free, or with any other booking tool, it sends your booking link instead.

  • Cal.com
  • Calendly
  • iClosed
Your setterFinds a time that works
  1. AI Setter: I’ve got Wed 4:30 PM or Thu 11 AM. Which works?

  2. Lead: Wed 4:30 works!

Call bookedCal.com

Discovery call · 30 min

Wed, Oct 8 · 4:30 PM

Sarah K. · from an Instagram DM

Notes from your setter

  • Coaches 6 clients, wants 10 by summer
  • Budget confirmed
  • No time to answer DMs
FAQ

Manychat + Calendly questions

Qualify the lead before you send the calendar.

Connect Manychat, set your offer and fit rules, and count a call only when the calendar confirms it.

Works with Calendly, Cal.com, iClosed or any booking link.