You can build an appointment-booking flow entirely inside the Bot Builder using the Calendar App blocks — no Mini App required. The bot fetches available dates and slots live from your calendar event and lets the customer pick using dynamic lists.
Step 1: Start the flow
1
Go to Chatbot → Create Bot Flow and add a trigger, e.g., a keyword.
2
Ask the customer to choose the consultation type (Free or Paid) using an interactive message.
Step 2: Fetch and show available dates
1
Add Automation App → Calendar → Fetch Available Date, and enter the Event ID from your calendar booking event.
2
Save the returned dates into a Bot Field (JSON) using Save Variable Value.
3
Show the dates to the customer using an Interactive Dynamic List, and save their selection as, e.g., "Appointment Date."
Step 3: Fetch and show available slots
1
Add Automation App → Calendar → Fetch Available Slots, using the Event ID and the selected date.
2
Save the slots into another Bot Field (JSON), then show them via a dynamic list and save the selected slot.
Step 4: Collect details and create the booking
1
Ask for email and optional notes using Ask a Question blocks.
2
Add Automation App → Calendar → Create New Booking, and map date, slot, name, email, phone number, and notes.
3
Send a confirmation message showing the selected date and time.
Booking appears automatically
Once the customer completes the flow, the booking appears automatically in the Calendar Booking panel with all their details.
Prefer a form-style experience?
If you'd rather collect the date, slot, and contact details through a single native form instead of chat-style dynamic lists, see Book appointments using a WhatsApp Mini App — a separate, alternative approach.
Was this helpful? If you are stuck, message us and a real person will help, the only platform in India that answers you live on WhatsApp.