02 · Booking systems
July 2026
How do you stop a chatbot from inventing a booking?
Short answer
Availability only says the resource may be requested. Confirmation may still require identity checks, payment, staff approval, or a transaction that consumes inventory. The reply should name the visible state and direct the customer to the action that creates the next one.
Why this goes wrong
A model optimizes for a complete conversational ending. When the customer asks for Tuesday at ten, the most fluent ending is often a confirmation. That fluency hides the missing transaction.
How Tonetify handles it
The host sends the exact booking state with the turn. The contract forbids confirmation language until the host reports a confirmed record. If the candidate crosses that boundary, Tonetify selects the approved scheduling fallback.
Before you implement
- 01Model each booking state separately
- 02Require a host confirmation identifier
- 03Forbid confirmation phrases before execution
- 04Explain the next action to the customer
Choose the next step
Put this question back into your product flow. Confirm the business boundary first, then choose the infrastructure layer you need.