Book a tour (returns a payment link)
book_experienceCreate a booking for a tour and get the secure payment page for the traveller. Only after check_availability and after the traveller explicitly approved the restated tour, date, party, total and payment. Payment is online: 'full' (default) or 'deposit' when the tour offers it (private tours: balance online before the trip; shared tours: balance in cash on the day). Nothing is secured until the traveller pays on the returned page.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Trip date, YYYY-MM-DD. | |
| hotel | No | Hotel name, needed for tours with hotel pickup (Phuket, Krabi). | |
| notes | No | Kids ages, allergies, special requests. | |
| adults | Yes | Adults and children 12+. | |
| option | No | Exact option label when the tour has several priced options. | |
| payment | No | 'full' (default) or 'deposit'. | |
| children | No | Children 4-11 (child rate). | |
| language | No | Traveller language code (en, fr, de, es, zh...). Sets the emails and the payment page language. | |
| toddlers | No | Babies 0-3 (free). | |
| experience | Yes | Tour id 'destination/slug'. | |
| traveller_name | Yes | Full name of the lead traveller. | |
| traveller_email | Yes | Email: receives the confirmation and e-ticket after payment. | |
| traveller_phone | No | WhatsApp number with country code (e.g. +33612345678). Strongly recommended: the local team uses it on the day. | |
| confirm_duplicate | No | Only true if the traveller explicitly wants a SECOND identical booking after an ALREADY BOOKED answer. | |
| traveller_confirmed | Yes | Must be true: you restated product, date, party, total and payment and the traveller explicitly said yes. |