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

# Bookings Module

> AI-powered table booking management through voice and SMS

The Bookings Module enables Maple to handle table reservations through natural conversation. When a customer calls, the voice AI can check availability, book a table, modify an existing reservation, or cancel — all without staff involvement.

<Info>
  The Bookings Module currently supports OpenTable as the reservation provider. Additional providers are planned for
  future releases.
</Info>

## How it works

When a customer calls to make a reservation, Maple's voice AI handles the full booking flow:

<Steps>
  <Step title="Check availability">
    The AI checks real-time availability for the requested date, time, and party size through your reservation provider.
  </Step>

  <Step title="Offer time slots">
    Available time slots are presented to the customer, including any experience-based options (e.g., prix fixe, brunch
    specials).
  </Step>

  <Step title="Lock and confirm">
    Once the customer selects a time, the slot is temporarily held while their details are confirmed (name, phone
    number, party size, special requests).
  </Step>

  <Step title="Create reservation">
    The reservation is created in your provider (e.g., OpenTable) and the customer receives a confirmation.
  </Step>
</Steps>

## Supported actions

The voice AI can handle all common booking scenarios:

| Action              | Description                                               |
| ------------------- | --------------------------------------------------------- |
| **New reservation** | Book a table for a specific date, time, and party size    |
| **Change booking**  | Modify date, time, or party size of an existing booking   |
| **Cancel booking**  | Cancel an existing reservation                            |
| **Look up booking** | Find a reservation by confirmation number or phone number |

## OpenTable integration

OpenTable is the first supported reservation provider. To use bookings with OpenTable:

### Prerequisites

* ✅ Active OpenTable restaurant listing
* ✅ OpenTable Restaurant ID (RID)
* ✅ Maple Voice Core configured
* ✅ Bookings feature enabled in your agent configuration

### Setup

<Steps>
  <Step title="Connect OpenTable">
    Provide your OpenTable Restaurant ID during onboarding. Maple connects to your OpenTable account to access real-time
    availability.
  </Step>

  <Step title="Enable bookings">
    The bookings feature is enabled in your Maple agent configuration. Your voice AI will then offer booking
    capabilities to callers.
  </Step>

  <Step title="Test a reservation">
    Call your Maple number and test the booking flow — check availability, create a reservation, and verify it appears
    in OpenTable.
  </Step>
</Steps>

### What syncs with OpenTable

* Real-time table availability and time slots
* Experience-based dining options (prix fixe, special events)
* Cancellation policies
* Dining area and table type preferences
* Reservation confirmations and changes

## Managing bookings

Bookings created through Maple appear in both:

* **Your reservation provider** (e.g., OpenTable) — managed alongside walk-ins and online bookings
* **Maple dashboard** — view booking history, linked calls, and analytics

Each booking is linked to the call that created or modified it, providing a full audit trail.

## Troubleshooting

<AccordionGroup>
  <Accordion title="Availability not showing for my restaurant">
    Verify that your OpenTable Restaurant ID is correctly configured. If you recently connected, allow a few minutes for
    the initial sync.
  </Accordion>

  <Accordion title="Customer couldn't complete a reservation">
    The time slot may have been taken between availability check and confirmation. The voice AI will offer alternative
    times if the selected slot becomes unavailable.
  </Accordion>

  <Accordion title="Reservation not appearing in OpenTable">
    Confirm that the Maple-OpenTable connection is active in the dashboard. If the issue persists, contact Maple
    support.
  </Accordion>

  <Accordion title="Customer wants to change a reservation">
    Customers can call back and ask to change or cancel their booking. The AI can look up reservations by confirmation
    number or the phone number used when booking.
  </Accordion>
</AccordionGroup>

## Coming soon

* **Resy** integration — book tables through Resy-connected restaurants
* **Waitlist management** — add customers to waitlists during peak times

## Next Steps

* [Set up Maple Voice Core](/voice-core/overview)
* [Add Orders Module](/orders/overview)
* [Return to Documentation Home](/)
