1. Booking with waitlist, no-show reminders and service Q&A
Clients book by DM and call while the front desk is mid-blow-dry; the waitlist lives on a sticky note, cancellations aren't backfilled, no-shows leave a stylist's chair empty, and half the messages are just 'how long does balayage take?' or 'do you do gel removal?'.
Trigger: WhatsApp / Call (booking request or service question)
How the workflow runs
- Trigger
Client messages. A WhatsApp or Call trigger captures a booking request or a service question.
- Agent
Confirm service, stylist & timing — or answer the question. An Agent node identifies the client, the service, a preferred stylist and time and confirms the details; for a service question (duration, what's included, aftercare, prep) it answers grounded in the salon's menu and policy — never inventing a price or a service you don't offer.
- Condition
Full? go to the waitlist. A Condition node checks live availability: if the stylist/slot is full it adds the client to the waitlist and auto-offers the spot when a cancellation frees it; otherwise it proceeds to book.
- Tool (MCP)
Write to the booking / POS system. A Tool (MCP) node records the appointment (or waitlist position) in your salon booking / POS system — no first-party connector, MCP calls yours.
- Output
Confirm + no-show reminder. An Output node sends the confirmation, then a day-before reminder on WhatsApp/SMS with one-tap confirm or cancel — a cancel instantly releases the chair to the next waitlisted client.
Channels & connectors
- Voice / Call
- SMS
- Knowledge base
- Tool (MCP → booking/POS)
Outcome
Appointments book and backfill themselves, the waitlist works without the front desk, service questions answer themselves from the real menu, and reminders turn silent no-shows into freed-up chairs.
Why it helps
Freed cancellations and timely reminders are what keep chairs full — the manual waitlist skips exactly the backfills a busy front desk never gets to — while grounded service answers stop the endless 'how long / how much' back-and-forth from interrupting the floor.
Build spec
1 agent — 1 booking + Q&A agent; the capacity/waitlist branch, the booking write and the reminders are workflow nodes.
System prompt (paste-ready)
You are a booking and front-desk assistant for {{salon}}. Identify the client, the service they want, any preferred stylist and time, and confirm the details before booking. Only offer services, stylists, durations and prices that the booking system and salon menu return as real — never invent a slot, a stylist's availability, a price, or a service you don't offer. If the slot is full, offer the waitlist and explain they'll be auto-offered the next cancellation. For service questions (how long, what's included, prep, aftercare), answer only from the salon menu/policy in Knowledge and cite it; if it isn't there, say so and offer to check with the team. Do not give dermatological, medical or allergy advice — for skin/allergy concerns, advise a patch test or a professional.MCP connectors
- Salon booking / POS system — via a Tool (MCP) node (no first-party connector)
- WhatsApp + SMS — via the messaging channels
Built-in tools
- http_request (check live stylist/slot availability + write the booking)
- knowledge_search (service menu, durations, prices, policies)
Guardrails
- Only books slots the booking system confirms as available, and only quotes services/prices from the salon menu — no invented slots, stylists, prices or services
- A cancel or no-show instantly releases the slot to the next waitlisted client; the booking write is idempotent so a repeated confirm never double-books a chair
- No dermatological, medical or allergy advice — skin/allergy concerns are referred to a patch test or a professional
Cost strategy
Booking and menu Q&A is structured, grounded work, so keep it on the economy/standard tier — reserve any premium tier for genuinely open-ended reasoning this flow doesn't need. Cap tool-calls per conversation so a chatty booking exchange stays cost-predictable.
Output & delivery
The agent confirms the request or answers the service question from the menu → the Condition node books directly or adds to the waitlist by live availability → a Tool node records the appointment/waitlist position in the booking/POS system via MCP → an Output node sends the confirmation and a day-before reminder with one-tap confirm/cancel on WhatsApp/SMS.