create_booking
Create a real reservation. Use a start value returned by check_availability. Never invent guest details. Ask the person for their real name, email and phone first. If the result status is pending_confirmation, show the guest the confirmation_url. If it is pending_payment, the venue takes a prepayment: show the guest the payment_url, and do not say it is booked until it is paid.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| slug | Yes | ||
| Yes | |||
| notes | No | ||
| phone | Yes | ||
| start | Yes | The slot's `start` value, copied exactly as check_availability returned it. | |
| source | No | Which assistant is booking. Defaults to other_ai. proof_video is our own channel: bookings made while filming a proof clip. | |
| language | No | The guest's language as an ISO 639-1 code: en, nl, de, fr, es, it, id or bg. The confirmation, the reminders and the manage page are sent in it. Defaults to English. | |
| party_size | Yes | ||
| idempotency_key | No | Retry safety: pick any unique string for this booking attempt and reuse it on retries. The same key always returns the same booking, never a duplicate. |