Booking Page
Customer-Facing Booking Experience
The Booking Page is a public-facing feature that allows your customers to book appointments for your services through a guided, visual wizard. Customers receive a booking link (typically via your bot or a shared URL) and can select a service, choose a date and time, answer custom questions, and confirm their appointment — all without needing a ReadyChatAI account.
Note: The Booking Page is a customer-facing feature. To enable it, turn on "Redirect users to the booking page?" in Configure. To set up the services customers can book, use Service Management.
How Customers Access the Booking Page
When the booking flow is enabled, your ReadyChatAI bot provides customers with a unique booking link. This link contains a secure token that identifies your business and the service being booked.
The booking page URL follows this format: https://app.readychatai.com/{locale}/booking?token={token}
The Booking Wizard
The booking process is a multi-step wizard that guides customers through the entire appointment scheduling flow.
Step 1: Choose Date and Time
The first step displays:
- Service Details — Service name, type, duration, price, and description (with image if available)
- Calendar — An interactive calendar showing only dates with available time slots
- Time Slots — A grid of available times for the selected date, displayed in your business timezone
Customers must select both a date and a time slot to proceed.
Available time slots are calculated based on your service duration, business working hours, and existing bookings — so there are no double-booking conflicts.
Step 2+: Questions (if configured)
If you have configured Checkout Questions, they are presented in one or more steps:
- Store Questions — General questions for any booking (e.g., contact details, special requests)
- Service Questions — Questions specific to the selected service (e.g., vehicle model, preferred stylist)
Questions are distributed across steps (up to 6 per step) for a clean, easy-to-complete experience. All questions are optional by default.
Supported question types include: text, textarea, number, email, date, select, checkbox, and radio.
Final Step: Review and Confirm
The last step shows a summary of the appointment:
- Service name and description
- Selected date and time
- Duration
- All question answers
Customers can go back to edit their answers or click "Confirm Booking" to finalize the appointment.
After Booking
Once confirmed, customers are redirected to a Booking Confirmation page showing:
- Appointment details (service, date, time, duration, status)
- Add to Calendar buttons:
- Google Calendar
- Outlook Calendar
- Apple Calendar (downloads an ICS file)
- Reschedule button — to change the appointment date/time
- Cancel button — to cancel the appointment
Rescheduling
When a customer clicks Reschedule:
- Their current appointment details are shown at the top
- A calendar displays available dates for the service
- Time slots are shown for the selected date
- The customer selects a new date and time, then confirms
The appointment is updated and the customer is redirected back to the confirmation page with the new details.
Cancelling
When a customer clicks Cancel:
- A confirmation dialog appears asking "Are you sure?"
- If confirmed, the appointment is cancelled
- The page updates to show the cancelled status
Integration with Dashboard Features
| Feature | How It Connects |
|---|---|
| Service Management | Services configured in Service Management define what customers can book — including name, duration, price, and service providers |
| Checkout Questions | Questions from Checkout Questions (Store and Service tabs) are shown during the booking wizard |
| Configure | The Configure page has the "Redirect users to the booking page?" toggle that enables this feature |
| Appointments | All bookings appear in the Appointments page where your team can manage them |
Key Features
- Timezone-Aware — All times are shown in your business timezone with the timezone abbreviation displayed
- Multi-Language — The booking page supports English and Spanish, matching your app language settings
- Mobile-Friendly — Fully responsive design works on all device sizes
- Conflict Prevention — If a slot becomes unavailable while a customer is booking, a conflict modal appears and prompts them to select a different time
- No Account Required — Customers book using a secure token link without needing to create an account