← All answers

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

  1. 01Model each booking state separately
  2. 02Require a host confirmation identifier
  3. 03Forbid confirmation phrases before execution
  4. 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.

01 See the industry scenario See how the same failure separates host authority from Tonetify responsibilities. 02 Read the technical contract Inspect how the Reply Contract rejects unsafe answers. 03 Discuss an integration Bring one real conversation or workflow. We will identify the smallest useful integration surface.