Slots refill before the visit
A patient who cancels via the reminder frees that slot a day or more ahead of the appointment, giving the clinic a real chance to offer it to someone on a waiting list.
Available now
In build
The whole team
Nineteen specialists, each with a defined job and an honest status label.
See all nineteenThe business fills more of its calendar and loses fewer no-shows by confirming and reminding customers automatically.
Works with
What it does
A customer books a slot through a native in-chat form or a simple keyword flow, and the system checks a connected calendar for real-time availability before confirming. Automated reminder templates go out a set time before the appointment, with quick-reply buttons to confirm, reschedule, or cancel.
A physiotherapy clinic keeps losing booked slots to no-shows — patients who meant to come, forgot, and never called to cancel, leaving a paid slot empty that a waiting patient could have filled instead. A phone call reminder from the front desk only catches whoever happens to pick up before they've already made other plans for that time.
Appointment booking and reminders close that gap from both ends. A patient books through a native in-chat form that checks real availability before confirming, so double-booking isn't possible, and an automated reminder goes out a set time before the visit with confirm, reschedule, or cancel buttons right in the message — turning a maybe-no-show into a freed-up slot early enough to refill it.
Wavy runs this directly on the platforms your customers already use — no separate app for them to install.
How it works
A native in-chat form or a simple keyword flow presents open slots pulled from the connected calendar, and the patient picks a preferred time without needing to make a phone call to the front desk.
Before confirming, the system checks the calendar for that exact slot in real time and locks it immediately, so two patients messaging at once can't both be confirmed into the same appointment slot by accident.
At a configured offset — the evening before, the morning of — a reminder template goes out with quick-reply buttons letting the patient confirm, reschedule, or cancel directly from within the message itself, no calling required.
A tap on reschedule or cancel updates the actual calendar record, not just the chat's internal state, so the front desk sees the accurate, current picture without needing to cross-check two separate systems manually every time.
Why it matters
A patient who cancels via the reminder frees that slot a day or more ahead of the appointment, giving the clinic a real chance to offer it to someone on a waiting list.
Real-time availability checking at the moment of confirmation means two patients can't both walk in expecting the same 4pm slot, which is exactly the kind of front-desk fire drill this prevents.
A patient books entirely inside the chat they're already in, at whatever hour suits them, instead of waiting for the front desk to pick up during clinic hours.
The detail
Reminder templates for appointments are categorised as utility, not marketing — they confirm a transaction the patient already agreed to, they don't promote anything new. This matters because a template that drifts into promotional territory (adding an unrelated offer, say) gets recategorised by Meta and then throttled, which can delay or block the very reminders meant to prevent no-shows in the first place. Keeping the reminder strictly transactional — time, location, confirm/reschedule/cancel — is what keeps it eligible for utility treatment.
Availability has to be checked atomically at the exact moment of confirmation, not just when the form first displays open slots. A slot that looked free when the patient opened the form ten seconds ago can already be taken by someone else who confirmed faster; without an atomic check-and-lock at confirmation time, both patients see a successful booking message for the same appointment, and the clinic only discovers the conflict when both walk in.
The reschedule and cancel buttons inside a reminder are only useful if they write back to the actual scheduling system, not just the chat's internal record of what happened. A cancellation that updates the chat state but not the calendar leaves the slot showing as booked to everyone else — the front desk, the waiting-list patient, the next reminder job — even though the original patient has already said they're not coming. The calendar has to be the single source of truth every response writes back to.
Industry use cases
7 industries where Wavy applies this directly.
A customer messages a dealership's WhatsApp number after seeing a Click-to-WhatsApp ad, browses the vehicle catalog in-chat, and books a test drive slot through a native form that checks the showroom's real-time calendar.
See the automotive playbookA shopper browses a product catalog inside WhatsApp, adds a lipstick shade to their cart, doesn't complete checkout, and receives a reminder message with the exact shade and a link back to the cart twenty minutes later.
See the beauty and cosmetics playbookA prospective student messages an ed-tech company's number, completes a lead-capture flow asking about the course of interest, and is booked into a counselor's calendar slot without ever leaving WhatsApp.
See the education playbookA patient books a consultation through a native form, receives a reminder template the morning of the appointment with confirm/reschedule quick-reply buttons, and gets a post-visit follow-up message asking for feedback.
See the health and wellness playbookA customer asks about curtain pricing via a click-to-chat website widget, browses a curated catalog of fabric options in-chat, and receives a follow-up message a day later if they didn't confirm an order.
See the home decor and furnishing playbookA regular client receives an automated reminder that their usual six-week haircut appointment is due, taps a quick-reply button to confirm the suggested slot, and gets a same-day reminder message before their visit.
See the spas and salons playbookA traveler inquires about a weekend package via a QR code at a travel fair booth, completes a native form capturing travel dates and group size, and receives a utility template confirming the booking with itinerary details attached.
See the travel and tourism playbookMore from Wavy
The business reaches thousands of opted-in customers with one send instead of manually messaging contacts one by one.
Learn moreThe business answers routine questions instantly, day or night, without adding support staff.
Learn moreThe business collects clean, structured customer data (bookings, orders, applications) without redirecting people to an external website.
Learn moreMultiple staff members handle customer conversations from one WhatsApp number without stepping on each other or losing context.
Learn moreCustomers browse products, ask questions, and place an order without leaving the WhatsApp conversation.
Learn moreThe business wins back sales that would otherwise be lost when a customer starts checkout but doesn't finish.
Learn moreQuestions
Availability is checked and locked at the exact moment of confirmation, not just when the form first loads open slots for viewing, so whichever patient confirms first gets the slot and the second sees it as no longer available at all. This atomic check is specifically what prevents the double-booking a busy clinic would otherwise only discover when both patients show up in person.
The offset is configurable per clinic — some send the evening before, others add a same-morning reminder as well for extra coverage across the day. A physiotherapy clinic losing many slots to forgotten appointments might want both a day-before and a same-day reminder sent, while a business with fewer no-shows to begin with might reasonably only need the one message sent out.
Yes — a reschedule or cancel tap writes back to the connected calendar system itself, not just the chat log, so the front desk and the availability shown to other patients update immediately and correctly across the board. A response that only changed the chat's internal state without touching the real calendar would leave that slot incorrectly marked as booked to everyone else.
Reminder templates are approved as utility because they're purely transactional — confirming a booking the patient already made themselves, nothing more added on top of that. Adding promotional content risks Meta recategorising the template as marketing, which brings rate limits that can delay the reminder itself, defeating the entire purpose of sending it in the first place to prevent a no-show.
The rest of your stack
No rip-and-replace — cut no-shows with automated reminders works alongside the systems already running your business.
Available today