Hold a rate and get a payment link
prepare_bookingBooks everything except the payment: holds the chosen offer (real prebook — the price is locked while the hold lasts), registers the guest details, and returns a payment_url. The human opens that link, sees the exact stay summary, and pays in one step — the agent never handles card details. Confirm the guest's name and email with the user before calling. If the held price differs from what you quoted, this returns the final price and any change warnings — tell the user before sending them to pay.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| offer_id | Yes | offer_id from get_live_rates | |
| agent_name | No | Your client name for attribution, e.g. 'claude' or 'chatgpt' | |
| guest_email | Yes | Guest's email — booking confirmation goes here | |
| guest_phone | No | ||
| guest_last_name | Yes | ||
| guest_first_name | Yes |