Book a tour (returns a payment link)
book_experienceCreates a tour booking pending payment and returns its reference and a secure payment page on phiphiparadise.travel. Requires traveller_confirmed: true, set once the traveller has approved the tour, date, party, total and payment. Payment is online: 'full' (default) or 'deposit' when the tour offers it (shared tours: the rest is paid in cash to the tour operator on the day; private tours: the rest is paid in cash on the day). Some tours are paid in full only. The booking is secured only when the traveller pays on that 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 | true once the traveller has approved the restated product, date, party, total and payment. |