
The appointment booking action configuration in the Conversation AI agent
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
- 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)

Configure available days, time slots, and gap between appointments
- Calendar sync: Connect Google Calendar or Outlook so the AI sees real-time availability. See calendar sync integrations

Select the calendar your AI scheduling agent will book into
Create the Conversation AI 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)
- Name: “Phone Scheduler”
- Direction: Inbound
- Calendar: Assign the same calendar
- Voice: Choose a clear, professional voice
Write the bot prompt
- 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
- 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

Triggering a workflow when an appointment is booked
Build the reminder workflow
- 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!”

Naming the workflow action for the appointment scheduling automation
Handle rescheduling via the bot
- 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
- 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
- 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
Unavailable slot test
Confirmation workflow test
Reminder test
Rescheduling test
Cancellation test
No-show workflow test
Voice AI test (if applicable)
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.