> ## Documentation Index
> Fetch the complete documentation index at: https://learn.nexudus.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Room Bookings

> How the AI helps logged-in members create, view, modify, and cancel bookings across chat, email, and WhatsApp.

The AI handles the full booking lifecycle for logged-in members. All booking operations require the member to be identified — on the chat channel this means being signed in; on email and WhatsApp the member is identified by their email address or phone number. The AI will prompt unidentified users to log in or provide contact details before proceeding.

## Creating a booking

The AI guides a member through booking in a three-step flow: **draft → confirm → create**.

**Step 1 — Draft.** The AI finds available rooms matching the member's request (room name or type, date, start time, duration). It returns a summary showing the room, desk, start and end time, price, and any required custom fields (such as "number of attendees"). Times are automatically rounded to the nearest 15-minute interval.

**Step 2 — Confirm.** The member reviews the draft. A short-lived confirmation token is issued. The member confirms by replying (e.g. "yes, book it"). The confirmation window depends on the channel — 10 minutes for chat, 1 hour for WhatsApp, 4 hours for email. See [Channels](./channels) for details.

**Step 3 — Create.** The booking is created in Nexudus. If payment is required upfront, the AI provides a link to complete payment before the booking is finalised.

<Frame>
  <img src="https://mintcdn.com/nexudus/6ObnHSCXR2m_q45c/images/member-portal/ai/chat-booking-card.png?fit=max&auto=format&n=6ObnHSCXR2m_q45c&q=85&s=f73ede620ac846f0037a10d6e8f607cf" alt="Chat showing a booking creation: user requests room, AI shows draft with details, user confirms, booking confirmed with reference" width="1920" height="1446" data-path="images/member-portal/ai/chat-booking-card.png" />
</Frame>

<Note>
  If the room has required custom fields, the AI will ask for those values before completing the booking. The booking is not created until all required fields are provided.
</Note>

## Viewing bookings

Members can ask the AI to show their upcoming or past bookings: "what bookings do I have this week?", "show me my meetings for Thursday."

The AI returns a list of matching bookings with room name, desk, start time, and end time. Results can be filtered by date range or by room name.

<Frame>
  <img src="https://mintcdn.com/nexudus/6ObnHSCXR2m_q45c/images/member-portal/ai/booking-list.png?fit=max&auto=format&n=6ObnHSCXR2m_q45c&q=85&s=49b05db65aa12e8b9cb03cd8d4ff1e2c" alt="Chat showing a list of upcoming bookings returned by the AI" width="1735" height="1489" data-path="images/member-portal/ai/booking-list.png" />
</Frame>

## Modifying a booking

Members can ask to change the time, date, duration, or room of an existing booking. The AI uses the same **draft → confirm → update** flow as creation.

For relative changes ("extend my 3pm meeting by an hour"), the member can first ask the AI to retrieve the current booking details, then request the modification.

<Frame>
  <img src="https://mintcdn.com/nexudus/6ObnHSCXR2m_q45c/images/member-portal/ai/booking-modify-flow.png?fit=max&auto=format&n=6ObnHSCXR2m_q45c&q=85&s=5607a69cba63d5afa82f17ac70e34ed4" alt="Chat showing a booking modification: move my 3pm meeting to 4pm, AI shows updated draft, member confirms" width="1759" height="1499" data-path="images/member-portal/ai/booking-modify-flow.png" />
</Frame>

## Cancelling a booking

The AI cancels bookings after collecting a reason and confirming with the member. The flow is:

1. The AI asks the member which booking to cancel (or the member specifies it directly).
2. The AI presents a list of localised cancellation reason options.
3. The member selects a reason.
4. The AI shows a confirmation summary and asks the member to confirm.
5. On confirmation, the booking is cancelled and the reason is recorded in Nexudus.

<Frame>
  <img src="https://mintcdn.com/nexudus/6ObnHSCXR2m_q45c/images/member-portal/ai/booking-cancel-flow.png?fit=max&auto=format&n=6ObnHSCXR2m_q45c&q=85&s=72ce71b8af8e281aae12cf19b50aa43c" alt="Chat showing a cancellation: member requests cancellation, AI asks for reason with localised options, member selects, AI confirms" width="1721" height="1411" data-path="images/member-portal/ai/booking-cancel-flow.png" />
</Frame>

### Cancellation reasons

The AI records the cancellation reason as a structured value in Nexudus:

| Reason                        |
| ----------------------------- |
| No longer needed              |
| Too expensive                 |
| Bad previous experience       |
| Rebooked for a different time |
| Failed to pay upfront         |
| Other                         |

The AI maps the member's natural-language reply to the closest matching reason, supporting English, Spanish, and French.

## Conversion tracking

When a booking is created through the AI, a **"Booking created"** badge (teal colour) appears on the conversation in the [AI Conversations list](./admin-panel), with a direct link to the Booking record.

See [Conversion Tracking](./conversion-tracking) for a full explanation of how session IDs work.
