Appointment Booking

The user wants a bot that collects appointment details, confirms requests, handles reschedule or cancellation paths, and can later connect to a booking or calendar API.

Flow Preview

Appointment MenuNew AppointmentManage AppointmentAppointment Support

Overview

Book, reschedule, cancel, and hand off appointment requests for a service business.

Who It's For

The user wants a bot that collects appointment details, confirms requests, handles reschedule or cancellation paths, and can later connect to a booking or calendar API.

Setup Requirements

  • Which services should users be able to book?
  • Should availability be checked through an API or handled by staff manually?
  • What customer details must be collected?
  • Before going live, replace the placeholder availability, create-booking, reschedule, and cancel actions with a real booking/calendar API or calendar module.
  • If the business confirms bookings manually, keep the placeholder actions but route staff review through the support handoff.

Node Breakdown

  • Start with a menu for booking, rescheduling, cancellation, and help
  • Let the user choose a service or type another service
  • Collect preferred date/time, name, and phone
  • Run an explicit placeholder availability check that can be replaced with a real booking API
  • Confirm the booking with a generated booking reference
  • Support reschedule and cancel paths for existing bookings
  • Offer live support when a slot is unavailable or the user needs help

Details

Good to know

  • Before telling the user an appointment is confirmed, include an explicit placeholder or API request block.
  • Use HTTP_REQUEST only if the user approves or provides a booking/calendar API.
  • Without an API, keep availability and booking creation as clearly named placeholder SET_VARIABLE actions.
  • Use START_CONVERSATION for live support when the user needs staff help.

Keep in mind

  • Do not create a calendar integration module action unless an installed module exists.
  • Do not claim a real appointment was created unless a real booking/calendar API step exists.
  • Do not leave failed availability checks without retry or support options.