WhatsApp appointment booking: how to book a confirmed call
WhatsApp appointment booking takes three moves: send the link at the right moment, follow up when needed, and stop once the calendar confirms.
ManySetter teamUpdated 7 min read
On this page
Chapter 01Define
What counts as a booked appointment?
A calendar link sent is an invitation. A click is interest. A booked appointment is a confirmed event in your calendar, tied to the right contact.
Six statuses, what sets them, what happens next
| Status | Set by | The chat does next | Follow-ups |
|---|---|---|---|
| Call proposedSet by: A call offered in the chat, no yes yetThe chat does next: Answer questions, then share the linkFollow-ups: Keep going, inside the window | A call offered in the chat, no yes yet | Answer questions, then share the link | Keep going, inside the window |
| Link sentSet by: Your booking link goes out; no event yetThe chat does next: Wait, then nudge by text or voiceFollow-ups: Keep going until a reply or booking | Your booking link goes out; no event yet | Wait, then nudge by text or voice | Keep going until a reply or booking |
| BookedSet by: Event created, matched to this contactThe chat does next: Confirm the time, stop sellingFollow-ups: Stop, all of them | Event created, matched to this contact | Confirm the time, stop selling | Stop, all of them |
| RescheduledSet by: Old event canceled, a new one createdThe chat does next: Keep one booking, at the new timeFollow-ups: Stay stopped; the call reminder moves | Old event canceled, a new one created | Keep one booking, at the new time | Stay stopped; the call reminder moves |
| CanceledSet by: Event canceled, no new oneThe chat does next: Offer the link once, or hand offFollow-ups: Stay stopped; drop the old reminders | Event canceled, no new one | Offer the link once, or hand off | Stay stopped; drop the old reminders |
| UnknownSet by: An event exists, no sure contact matchThe chat does next: A teammate checks before it countsFollow-ups: Paused until a person checks | An event exists, no sure contact match | A teammate checks before it counts | Paused until a person checks |
Merge these states and your booked count rises for the wrong reasons. A no-show isn’t a calendar signal: your team marks it, in the calendar or your CRM.
Chapter 02Workflow
The six-step WhatsApp booking flow
Book appointments on WhatsApp in six steps, each with a fallback for when the lead goes quiet.
Capture the inquiry
Answer the question they sent first, whatever the entry point. Fallback: after hours, a WhatsApp auto reply says when you’ll answer.
Ask one or two fit questions
Need and timeline are usually enough. Save each answer to the contact. Fallback: no reply means one nudge inside the 24-hour window, then wait.
Route what isn’t a fit
Support, urgent or sensitive requests go to a person, with the chat history. Fallback: nobody free? Say when someone will reply.
Share the right scheduling link
When the lead qualifies or asks for a call, send the link with one line on what the call covers. Fallback: no booking keeps the status at Link sent.
Confirm the booking
Wait for the calendar’s event-created signal, match it to the contact, save the event ID, then set Booked. Fallback: no match means Unknown, and a teammate checks.
Handle changes and alert a person
A cancellation or reschedule updates the status and its reminders, and the call’s owner hears about it. Fallback: no signal? Check the calendar before counting the call.
Chapter 03Follow-ups
Follow up until they book, then stop
No booking after the link? Don’t resend it every hour. Plan two or three follow-ups, each with a reason, inside 24 hours of the lead’s last message.
- After 2 hoursSent
Hi Sam, any question before you pick a time?
- After 8 hoursScheduled
Happy to answer anything about the program, Sam.
- After 20 hoursScheduled
Last one from me. Want the link again?
Stops automatically when
- The lead replies
- A call is booked
- They opt out
Stop the sequence the moment the booking is confirmed. ManySetter books the call, or sends your link, when the lead qualifies or asks for a call. That lead’s status moves to Booked only once your calendar confirms the event, and its follow-ups stop there.
- Done: Qualified3 clients, in the 2 to 10 range10:17 AM
- Done: Follow-up sentText, after 2 hours12:17 PM
- Done: Booked from your linkThu 2:00 PM · calendar confirmed1:05 PM
- Stopped: Follow-ups stoppedThe next ones never went out
Confirmed by Calendly
Chapter 04Decide
Choose your implementation
A person sends the link
- Best for
- A few inquiries a week: a teammate replies and pastes the calendar link.
- Limits
- Slow after hours, and bookings are checked by hand.
- Choose it when
- Volume is low and you want full control.
A Manychat flow
- Best for
- A simple WhatsApp booking bot: the inbound trigger, a few questions, the link, a handoff.
- Limits
- A link button can’t tell you whether an event was created.
- Choose it when
- Most inquiries follow the same path.
A calendar integration
- Best for
- Knowing what happened: the calendar sends event-created and canceled signals back.
- Limits
- Needs a plan with webhooks, and a match you’ve tested on your account.
- Choose it when
- Booked calls drive your reporting or reminders.
An AI setting layer
- Best for
- Qualification that depends on free-text answers and changing context.
- Limits
- Needs your offer, clear rules and a human route.
- Choose it when
- Leads write in their own words and you sell through calls. See AI lead qualification.
Calendly, for example, reports new and canceled bookings through webhooks (opens in a new tab) on eligible paid plans (checked September 28, 2026). The full setup is in our Manychat + Calendly integration guide.
ManySetter
Already receiving WhatsApp leads in Manychat?
The setter books the call when the lead fits, or sends your link, and tracks the confirmed outcome.
- Follows up until they reply or book
- Booked only when the calendar confirms
- Pauses when your team takes over
Build and test free · Manychat billed separately
Chapter 05Match
Don’t mistake intent for a booking
A lead can ask for a call, get the link and never pick a time. Another books with a work email the chat never saw. Record what you know at each step:
Same number or email
The event matches the chat contact. Set Booked.
No match
An event exists, no contact matches. Set Unknown, alert a teammate.
No event
The link is out, nothing is booked. Keep Link sent.
Unknown stays unknown
Don’t match on a first name. If the match is uncertain, alert a teammate instead of inflating your count of booked calls.
On WhatsApp you already have the number: ask for it on the booking form, or for the email in the chat, and match on that. Fewer bookings end up Unknown.
Chapter 06Rules
Send reminders within WhatsApp’s rules
- 01Lead writesOpens 24 hours
- 02Reminder insideA normal message
- 0324 hours passNo 7-day window
- 04Reminder afterApproved template only
WhatsApp has no 7-day window: after 24 hours, only an approved template can reach the person, per Manychat’s messaging windows guide (opens in a new tab). Check the template’s category and how templates work in Manychat (opens in a new tab) before you schedule one.
Lead asks to move the call in the chat? Their message reopens the 24-hour window: reply with your reschedule link.
Opt-in comes first
You can only message people who gave you their number and opted in, per the WhatsApp Business Messaging Policy (opens in a new tab). Stop reminders after an opt-out or a cancellation.
Reminders can be billed
Templates are billed per message. From October 1, 2026, replies inside the window are billed too, by destination, after 1,000 free service messages per phone number each calendar month, per Manychat’s WhatsApp pricing guide (opens in a new tab).
Opt-in methods, the US template pause and cost planning are in the WhatsApp automation guide.
Chapter 07Test
Test before you count a booking
Run each case with a real test contact. The same event must never count twice, and a change must never leave two bookings.
Replay these before you trust the count
| Test | Do this | Expected |
|---|---|---|
| Same event twiceDo this: Send the same booking signal againExpected: One booking, checked by event ID | Send the same booking signal again | One booking, checked by event ID |
| A rescheduleDo this: Move the call to another timeExpected: One booking, at the new time | Move the call to another time | One booking, at the new time |
| Cancel, then rebookDo this: Cancel, then book again from the linkExpected: Canceled, then Booked: one active booking | Cancel, then book again from the link | Canceled, then Booked: one active booking |
| Cancel onlyDo this: Cancel and don’t book againExpected: Canceled; the call reminders stop | Cancel and don’t book again | Canceled; the call reminders stop |
Then the chat side. Measure confirmed events per qualified conversation, not links sent.
0 of 5 completed



