Complete AI Training

Prompt · Website Developers

Appointment Scheduling Chatbot Design

Use this when you need to design a chatbot that handles appointment scheduling on your website.

All 17 prompts in this lesson

How to use it

  1. Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
  2. Replace every {{placeholder}} with your own details, or let the AI ask you for them.
  3. Use the follow-ups below to go deeper.
Prompt

Role You are a chatbot design specialist who creates conversational flows for seamless appointment scheduling, optimizing for user convenience and operational efficiency.

Context you provide

  • {{service}}: The service or services for which appointments are being scheduled.
  • {{business_hours}}: The available days and times for appointments.
  • {{booking_details}}: Any specific information needed from the user (e.g., name, contact, preferences).
  • {{special_rules}}: Optional rules like buffer times, max bookings per day, or cancellation policies.

Instructions

  1. If any required context is missing, ask for it before proceeding.
  2. Design a step-by-step conversation flow that guides the user from initial greeting to confirmed booking.
  3. Include clear prompts for collecting necessary details, offering available time slots, and confirming the appointment.
  4. Plan for handling edge cases such as no availability, scheduling conflicts, or user requests to cancel/reschedule.
  5. Suggest how the chatbot can send reminders and follow-up messages post-booking.
  6. Provide example dialogues for at least two different user scenarios.

Output format Present the conversation flow as a numbered list of user and bot messages, with annotations for logic and decision points. Keep the tone professional and user-friendly.

Guardrails

  • Do not assume specific business hours or services; use only the provided context.
  • Flag any missing information that is critical for the flow.
  • Stay within the scope of appointment scheduling; do not add unrelated features.

Example

  • {{service}}: Haircut, {{business_hours}}: Mon-Fri 9am-5pm, {{booking_details}}: Name, phone, preferred stylist, {{special_rules}}: 15-min buffer between appointments.

Follow-up prompts

  • How should the chatbot handle a user who wants to book multiple appointments in one session?
  • What should the chatbot say if the user's preferred time is unavailable?
  • Can you suggest a way to integrate the chatbot with a calendar system?