Automation · Customer service and scheduling
Book, remind and reschedule appointments over WhatsApp
An AI agent books WhatsApp appointments from real open slots, sends reminders and lets customers reschedule without calling.
How do I let customers book over WhatsApp without double-booking anyone?
The Met on the channel lists your bookable services with their duration and price, reads the slots that are genuinely open between the dates the customer asks for, and creates the booking on the exact slot the person picked. Scheduling is native to Meteor: there is no third-party tool to connect and no credentials to request. The reminder ahead of the appointment is scheduled through the CRM with a Meta-approved template, and cancelling or rescheduling happens in the same conversation, with nobody calling another number.
What starts it
When the customer writes
It starts when somebody asks for an appointment, a slot or a quote that ends in a site visit. The Met on the channel resolves it inside the conversation, and there is no automation to configure.
Nothing to set up. The Met assigned to that channel picks up the conversation and runs the procedure inside it.
Who runs it
Met for customer service and scheduling
Customer service team
It has no seeded name in the product: it is the same Met that already answers your channel, with scheduling turned on. Booking is where that conversation was heading anyway.
Channels: WhatsApp · Instagram · Website chat
What you need connected
- Meteor Scheduling Sell and serve
- Meteor CRM Sell and serve
5 steps · 10 tools
The procedure, step by step
Each step shows the tool that runs. They belong to the real connector: if one of them stopped existing, this page would not build.
- 1
Say what can be booked, and how long it takes
The list of bookable services returns each one with its identifier, duration, price and format. It is the first call and it is not a formality: without it the Met would have to guess how long an appointment blocks, and a wrong duration is the most common way two bookings end up on top of each other.
- 2
Offer only the times that exist
The slot query returns real availability between two dates, with everything already booked subtracted. The Met offers two or three concrete options instead of asking when works best, which is the question that stretches the conversation and lands on a time that was never free.
- 3
Book the exact slot the customer picked
The booking is created with the service identifier and the start time copied literally from the chosen slot, not with an hour rewritten by hand. That is where time zone errors get in. The appointment is tied to the contact in the conversation, and whatever the customer shared is stored on their record for next time.
- 4
Remind them before it slips their mind
Scheduling does not send reminders on its own: the CRM does. The Met schedules it for the night before or a few hours ahead, and at that time the system sends the approved WhatsApp template. That is the difference between a full calendar and a calendar full of no-shows.
- 5
Let people reschedule and cancel without calling
The customer writes that Thursday no longer works, and the Met lists their upcoming bookings, confirms which one it is and moves it to another open slot or cancels it with a reason. Making this easy sounds counterproductive and it is the opposite: a rescheduled appointment is recovered, a no-show is lost outright.
Before you start
What you need ready
The Met solves none of these for you. If one is missing, the automation stops there.
-
Services and working hours defined in Meteor
You declare them in the panel: what gets booked, how long it runs, with which staff member or resource and during what hours. With no services defined the Met says so instead of inventing availability.
-
A WhatsApp channel with the Met assigned to it
A WhatsApp Business API line with the customer service Met assigned to the channel. The reminder additionally needs a template approved by Meta.
The limits
What this automation does NOT solve
Better said here than discovered halfway through the rollout.
-
It does not charge for the appointment or take a deposit. It shows the price of the service, but the money runs through whichever payment gateway you have connected.
-
It does not write to your Google Calendar or Outlook until you connect the account. Once it is connected, each booking creates its event, with a Meet or Teams link when the service is virtual, and the times the Met offers already exclude what is busy outside. If a sync fails, the booking stays in Meteor and you are told so it can retry.
-
It does not book on behalf of a third party. The booking stays tied to whoever is writing, which is exactly what keeps appointments off the wrong name.
-
It does not decide overbooking or waitlists. If there is no slot, it says there is no slot; filling the gaps that open up is still a business decision.
FAQ
Questions about this automation
No. Scheduling is native and runs on the tables of your own workspace, with no external credentials. Cal.com is still available as an integration for teams that already run on it and do not want to move their operation.
Slots are read at the moment of offering and the booking is created against the exact slot. The second attempt on that space finds no availability, and the Met offers the closest alternative.
Yes, because the reminder goes out as a Meta-approved template, which is the only kind of message allowed outside the 24 hour window. Without an approved template that reminder simply cannot be sent.
Yes. Each service can carry its own resource or practitioner, and the booking is assigned accordingly; if none is specified, it takes whoever is available.
The whole process
The routine that uses this automation
If you would rather have your team of Mets run the whole process, this automation is one of its steps.
-
Routine: Customer service and sales
Your Met answers every customer who writes on WhatsApp, Instagram, Messenger or your website chat and takes them all the way to an outcome: a closed sale, a booking on your calendar or a solved case.
For context
Blog guides that explain it
- How to automate WhatsApp in a business: what to automate first and what not to
A complete end-to-end journey, with the exact steps, for businesses that sell time rather than products.
- Filling the calendar without phone calls: what a booking Met does end to end
The concrete order: services, open slots and a booking on the chosen slot, with no steps in between.
- Booking clinic appointments on WhatsApp: what an AI agent solves and what it must not
The recipe shows the exact order: list services, ask for open slots, then create the booking on the chosen slot.
- What the WhatsApp Business API costs, and what moves that bill
The opposite case: almost everything happens inside the window the customer opened, where each number's 1,000 free service messages a month apply.
- How to use AI for WhatsApp customer service without losing context
A concrete automation to see when a conversation ends in a recorded action.
- AI agents and chatbots are not the same thing, and the difference is verifiable
The example used in this article, with the three calls in order and what each one does.
- How to implement a Met on WhatsApp Business: line, permissions and testing
The most common starting point, with the exact calls that run at every step of the flow.
- What an AI starter kit for a small business should include, and what is not a kit
The first job we recommend finishing completely, with the tools that run at every step.
Keep going
Other automations built on the same tools
Sales and quoting
Show listings over WhatsApp and leave the viewing booked
How do I handle property enquiries over WhatsApp without a sales agent glued to their phone?
Customer service
- Starts:
- when the customer writes
- Steps:
- 6, with 19 real tools
- Needs:
- Wasi · Meteor Scheduling · Meteor CRM
Customer service and scheduling
Support the developer integrating your API on WhatsApp, with your Postman collection
How do I answer, on WhatsApp, the questions of the developer integrating my API?
Customer service
- Starts:
- when the customer writes
- Steps:
- 6, with 6 real tools
- Needs:
- Postman · Meteor CRM
Customer service and scheduling
Hand a WhatsApp customer who asked for a person to a Keybe agent
How do I hand a customer who asks for a person to a Keybe agent without making them repeat everything?
Customer service
- Starts:
- when a record changes state
- Steps:
- 6, with 7 real tools
- Needs:
- Keybe · Meteor CRM
Customer service and scheduling
Answer "where is my order?" for Mercado Libre sales over WhatsApp
How do I answer the status of a Mercado Libre order without opening the seller panel?
Customer service
- Starts:
- when the customer writes
- Steps:
- 5, with 10 real tools
- Needs:
- Mercado Libre · Meteor CRM
Want this automation running on your own data?
Create your account: a 7-day trial with US$5 of Energy, no card needed. If you would rather see it with your accounts connected, write to us.