Multi-Type & Multi-Event Scheduling

How Domainchat manages multiple bookable services, team schedules, chat menus, and concurrent bookings.

Domainchat AI agents are not limited to a single rigid calendar. An agent can host multiple services simultaneously—such as distinct team members (Dr. Smith vs Dr. Patel), tiers of service (15-minute Discovery vs 60-minute Consultation), or differing locations (In-Person Office vs Video Call). This guide explains how the AI presents options, handles chat menus, and manages active appointments.

1. Managing Multiple Bookable Services

Each service configured under Workspace → Calendar → Event Types can be set up with its own rules:

SettingScopeHow It Works
Title & DescriptionPer ServiceThe public name and summary used by the AI to match what the customer asks for.
Duration & IntervalPer ServiceMeeting length (e.g. 5 min, 10 min, 15 min, 30 min, 45 min, 60 min). Supports rapid check-ins as well as extended sessions.
Paid Service & PricingPer ServiceOptionally require upfront payment. Configure price and currency; appointments are safely held as Pending until checkout completes via Razorpay.
TimezonePer ServiceThe local timezone in which this service is hosted.
Location & FormatPer ServicePhone call, Video Meeting (Google Meet/Zoom), In-person address, or customer location.
Weekly AvailabilityPer ServiceCustom days and hours (e.g. Dr. Patel is available Tuesdays and Thursdays, while Dr. Smith is available Mondays and Wednesdays).
Date OverridesPer ServiceSpecific calendar dates blocked out for holidays or given extended hours.
Active TogglePer ServicePauses online booking for this specific service without deleting any past appointment history.

2. How Multiple Services Work in Chat

The booking experience automatically adapts depending on whether your customer is using your Website Chat Widget or a Social Messaging Channel (WhatsApp, Instagram, Facebook Messenger, Telegram):

2.1 Website Chat Widget: The Interactive Card Carousel

When a visitor says "I want to book an appointment" without naming a specific service, the web chat shows an interactive Service Picker Carousel.
Each card displays the service title, duration, description, and a direct "Select & Book" button.
Active Booking Notice: If the visitor already has an upcoming appointment for a service, that card displays a green "Booked" badge and gives them a quick "Reschedule" button.
Clicking any card opens the date and time picker for that exact service.

2.2 Social Messaging Channels: Conversational Selection

Platforms like WhatsApp, Instagram, Facebook Messenger, and Telegram do not support embedded website widgets. Domainchat solves this with a clean, conversational selection:

Initial Request: The customer asks to book without specifying which service.
Numbered Options: The AI replies with a neat, numbered list showing the service names and durations, asking them to pick a number.
Natural Response: The customer can reply with "1", "2", or the service name.
Direct Booking Link: The AI immediately sends a personalized booking link that opens directly to the calendar for that chosen service.

Social Selection Example (WhatsApp / Instagram / Telegram)

Customer
Hey, I want to book an appointment
AI Agent
We would love to help! Please choose the type of appointment you would like to book: 1. Initial Consultation (30 min) 2. Comprehensive Tour & Tasting (60 min) 3. Private Event Inquiry (45 min) Please reply with the number of your choice.
Customer
2
AI Agent
Great choice! Here is your private reservation link for Comprehensive Tour & Tasting: 📅 [Reserve Tour & Tasting] Pick any date and time that fits your schedule.

2.3 Direct Name Requests (Skip the Menu)

When a customer mentions a specific service name, team member, or keyword in their first message, Domainchat skips the menu and goes straight to booking:

Smart Keyword Matching: Phrases like "book demo with Patel" or "schedule 60m tasting" match directly to the right calendar.
Typo Tolerance: Minor spelling errors (like "consultatoin" or "interveiw") are understood automatically.

Named Request Skipping the Menu

Customer
Can I book a 60 min tasting session for next week?
AI Agent
Absolutely! Here is the calendar for Comprehensive Tour & Tasting (60 min): 📅 [Book Tour & Tasting] Please select your preferred slot!

3. Multiple Appointments & Duplicate Safeguards

Can one client book multiple appointments? Domainchat uses a practical, fair policy:

3.1 Allowed: Appointments for Different Services

A customer can simultaneously hold upcoming appointments for different services. For example, a candidate may have an active "Initial Interview" on Tuesday and a "Product Demo" on Thursday. Holding an appointment for one service never prevents booking a different service.

3.2 Protected: Duplicate Bookings for the Same Service

To prevent accidental double-bookings and ensure fair availability for all clients, a customer cannot book two active upcoming appointments for the exact same service:

Duplicate Prevention Rule:

"You already have an upcoming appointment of this type. One appointment per service at a time is allowed — you can reschedule it instead, or book a different service."

In chat, the agent automatically recognizes their existing booking and offers to reschedule their upcoming time or choose a different service.

Attempting Duplicate Same-Service Booking

Customer
I want to book an Interview for next Friday too
AI Agent
You already have an upcoming Interview scheduled for Tuesday, September 29 at 10:30 AM. To ensure fair availability, we allow one active interview at a time. Would you like to reschedule your Tuesday interview to Friday instead, or book a different service?

4. What Happens When a Service is Paused?

In Workspace → Calendar → Event Types, you can switch any service to Inactive whenever you want to pause online bookings without deleting past appointment records:

AreaWhat Happens When a Service is Inactive
Chat MatchingThe AI agent stops offering this service in conversations. If someone asks for it, the AI informs them it is temporarily closed.
Website Chat MenuThe paused service is completely hidden from the web service carousel.
Social Messaging MenusThe paused service is removed from the numbered list sent on WhatsApp, Instagram, Facebook, and Telegram.
Direct Booking LinksAnyone opening an old link to a paused service sees a friendly notice that bookings are temporarily closed.
Availability CheckingThe system immediately stops displaying available slots for that service.
Booking FormsAny leftover or cached form submissions for a deactivated service are safely blocked.
If All Services are PausedThe AI politely explains that online scheduling is currently closed and offers to take their contact info so your team can reach out manually.
Good to Know: Pausing a service never cancels appointments that were already confirmed before the pause. Those bookings remain completely valid on your workspace calendar.