Overview
| Goal | Deploy an AI agent that books appointments, sends confirmations and reminders, handles rescheduling requests, and follows up on no-shows |
| Time to build | 60–90 minutes |
| Prerequisites | Conversation AI or Voice AI enabled, calendar configured, workflows set up |
| AI features used | Conversation AI + Voice AI + Calendar + Workflows |
| Difficulty | Intermediate |

Architecture overview
The appointment scheduling agent manages the entire booking lifecycle:- Initial request — A contact asks to book an appointment via SMS, web chat, phone call, or social media.
- Availability check — The AI agent checks your calendar for real-time availability.
- Booking — The agent collects the required information (name, service, preferred time) and books the slot.
- Confirmation — A workflow sends an immediate confirmation SMS and/or email with appointment details.
- Reminders — Automated reminders go out at 24 hours and 1 hour before the appointment.
- Rescheduling — If the contact replies to reschedule, the bot handles it conversationally.
- No-show follow-up — If the contact does not show up, a workflow triggers a follow-up sequence to rebook.
Step-by-step build
Configure your calendar
Navigate to Calendars and create or select the calendar for AI-booked appointments.Configure the following:

- Availability: Set your available days and time slots
- Appointment types: Create separate appointment types if you offer different services (e.g., “Initial Consultation — 30 min,” “Follow-Up — 15 min”)
- Buffer time: Add 10–15 minutes between appointments to prevent back-to-back scheduling
- Booking window: Set how far in advance customers can book (e.g., 30 days) and the minimum notice required (e.g., 2 hours)

- Calendar sync: Connect Google Calendar or Outlook so the AI sees real-time availability. See calendar sync integrations

Create the Conversation AI bot
Navigate to AI Agents > Conversation AI and click Create Bot.
- Name: “Appointment Scheduler”
- Type: Auto-pilot (this bot handles a well-defined flow)
- Channels: Toggle on SMS, Web Chat, and any other channels where customers request appointments
- Calendar: Assign the calendar you configured in the previous step
Create the Voice AI agent (optional)
If you want to handle appointment requests over the phone, navigate to AI Agents > Voice AI and create an inbound agent.
- Name: “Phone Scheduler”
- Direction: Inbound
- Calendar: Assign the same calendar
- Voice: Choose a clear, professional voice
Write the bot prompt
Paste the full prompt from the section below into both the Conversation AI and Voice AI system prompts. The prompt covers:
- Greeting and identifying the booking intent
- Asking for service type, preferred date/time, and contact details
- Offering alternatives when the preferred slot is unavailable
- Confirming the booking with a complete summary
- Handling rescheduling and cancellation requests
Build the confirmation workflow
Go to Automation > Workflows and create a workflow triggered by Appointment Status — Booked.Add these actions:
- Send SMS: “Hi
{{contact.first_name}}, your{{appointment.type}}is confirmed for{{appointment.date}}at{{appointment.time}}. Reply CHANGE to reschedule or CANCEL to cancel.” - Send email: Include full appointment details, location/meeting link, and preparation instructions
- Add tag: “appointment-booked”
- Update custom field: Set “Next Appointment Date” on the contact record

Build the reminder workflow
Create a second workflow triggered by Appointment Status — Booked with time-based delays:24-hour reminder:
- Wait until 24 hours before the appointment
- Send SMS: “Reminder: Your
{{appointment.type}}is tomorrow at{{appointment.time}}. Reply CONFIRM to confirm or CHANGE to reschedule.” - If contact replies CONFIRM, add tag “appointment-confirmed”
- Wait until 1 hour before the appointment
- Send SMS: “Your
{{appointment.type}}starts in 1 hour. See you soon!”
Reminder sequences reduce no-show rates by 30–50%. The two-step approach (24 hours + 1 hour) consistently outperforms single reminders.

Handle rescheduling via the bot
Configure the Conversation AI bot to listen for rescheduling keywords. When a contact sends “reschedule,” “change my appointment,” or “move my appointment,” the bot should:
- Acknowledge the request
- Look up the existing appointment
- Ask for the new preferred date and time
- Check availability
- Cancel the old appointment and book the new one
- Send an updated confirmation
Build the no-show follow-up workflow
Create a workflow triggered by Appointment Status — No Show:
- Wait 30 minutes after the missed appointment time
- Send SMS: “We missed you today! Would you like to reschedule your
{{appointment.type}}? Reply YES and I will find you a new time.” - If reply is YES — Enable the Conversation AI bot to rebook
- Wait 2 days — If no response, send a follow-up email with a direct booking link
- Wait 5 days — Final outreach SMS with a calendar booking link
- Add tag: “no-show” for reporting
Set up cancellation handling
In your workflow, add a branch for Appointment Status — Cancelled:
- Send SMS: “Your
{{appointment.type}}on{{appointment.date}}has been cancelled. Would you like to rebook? Reply YES anytime.” - Remove tag: “appointment-booked”
- Add tag: “appointment-cancelled”
- If they reply YES within 7 days, the bot re-engages to rebook
Full prompt
Testing your appointment scheduler
Standard booking test
Message the bot requesting an appointment. Verify it asks for the service, date, and time, checks availability, and books the slot. Confirm the appointment appears on your calendar.
Unavailable slot test
Request a time that is already booked. Verify the bot offers two alternative slots and does not double-book.
Confirmation workflow test
After booking, verify the confirmation SMS and email arrive with correct details.
Reminder test
Book an appointment for the near future and verify the 24-hour and 1-hour reminders fire at the correct times.
Rescheduling test
Reply “reschedule” to the confirmation message. Verify the bot walks through the rescheduling flow and updates the calendar.
Cancellation test
Reply “cancel” and verify the appointment is removed from the calendar and the cancellation workflow fires.
No-show workflow test
Mark a test appointment as “No Show” and verify the follow-up sequence fires at the correct intervals.
Optimization tips
- Analyze booking completion rates. If customers start the booking flow but do not finish, check where they drop off. Common culprits: too many questions, unavailable slots, or confusing service options.
- Reduce no-shows with two-way confirmation. Instead of one-way reminders, ask customers to reply CONFIRM. Contacts who actively confirm are 60% less likely to no-show.
- Offer instant booking links. For channels where conversational booking feels slow (like email), include a direct calendar booking link as a fallback.
- Track peak request times. If most booking requests come in after hours, make sure your bot is active 24/7 and your calendar shows next-day availability.
- Add prep instructions to confirmations. Including preparation details in confirmation messages reduces cancellations caused by unpreparedness.
- Segment by appointment type. Use tags and custom fields to track which services are booked most and which have the highest no-show rates.
KPIs to measure success
| KPI | Target | Where to find it |
|---|---|---|
| Booking completion rate | 70%+ of booking requests result in a confirmed appointment | Calendar + workflow tags |
| No-show rate | Under 15% | Calendar reporting |
| Rescheduling rate | Track but do not target — rescheduling is better than cancelling | Workflow tags |
| Confirmation reply rate | 50%+ reply CONFIRM to 24-hour reminder | Conversation reporting |
| Average booking time | Under 3 minutes from first message to confirmed | Conversation timestamps |
| Recovery rate | 30%+ of no-shows rebook within 7 days | No-show workflow reporting |
| Channel distribution | Track bookings by channel to optimize investment | Custom reporting |
Next steps
AI receptionist
Combine appointment scheduling with a full AI receptionist for inbound calls.
Lead qualification
Qualify leads before they book so your sales team meets only high-value prospects.
Calendar setup
Advanced calendar configuration including round-robin and service-based calendars.
Workflow automation
Build more complex booking workflows with conditional logic.