<!--
{
  "documentType" : "article",
  "framework" : "SiriKit",
  "identifier" : "/documentation/SiriKit/restaurant-reservations",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Restaurant Reservations"
}
-->

# Restaurant Reservations

Create and manage restaurant reservations with help from the Maps app.

## Discussion

Users can book restaurant reservations and view their current reservations from Maps. You provide Apple with information about the restaurants that you support before implementing support for these intents. When the user books a restaurant, Maps includes your information in the intents that it sends to your Intents app extension, which uses the information to complete the booking.

## Topics

### Book Restaurant Reservation

[`protocol INBookRestaurantReservationIntentHandling`](/documentation/Intents/INBookRestaurantReservationIntentHandling)

The handler interface booking a reservation that the user selected.

[`class INBookRestaurantReservationIntent`](/documentation/Intents/INBookRestaurantReservationIntent)

A request to create a reservation at the specified restaurant.

[`class INBookRestaurantReservationIntentResponse`](/documentation/Intents/INBookRestaurantReservationIntentResponse)

Your app’s response to a book restaurant reservation intent.

### Get Available Restaurant Reservation Booking Defaults

[`protocol INGetAvailableRestaurantReservationBookingDefaultsIntentHandling`](/documentation/Intents/INGetAvailableRestaurantReservationBookingDefaultsIntentHandling)

The handler interface for providing default values to the system when pre-fetching an initial set of possible reservation times.

[`class INGetAvailableRestaurantReservationBookingDefaultsIntent`](/documentation/Intents/INGetAvailableRestaurantReservationBookingDefaultsIntent)

A request for the default values to use when fetching potential reservation options.

[`class INGetAvailableRestaurantReservationBookingDefaultsIntentResponse`](/documentation/Intents/INGetAvailableRestaurantReservationBookingDefaultsIntentResponse)

Your app’s response to a get available restaurant reservation booking defaults intent.

### Get Available Restaurant Reservation Bookings

[`protocol INGetAvailableRestaurantReservationBookingsIntentHandling`](/documentation/Intents/INGetAvailableRestaurantReservationBookingsIntentHandling)

The handler interface for generating a list of potential reservation times from which the user can select.

[`class INGetAvailableRestaurantReservationBookingsIntent`](/documentation/Intents/INGetAvailableRestaurantReservationBookingsIntent)

A request for the time slots available for making a reservation.

[`class INGetAvailableRestaurantReservationBookingsIntentResponse`](/documentation/Intents/INGetAvailableRestaurantReservationBookingsIntentResponse)

Your app’s response to a get available restaurant reservation bookings intent.

### Get Restaurant Guest

[`protocol INGetRestaurantGuestIntentHandling`](/documentation/Intents/INGetRestaurantGuestIntentHandling)

The handler interface for fetching information about the person making a reservation.

[`class INGetRestaurantGuestIntent`](/documentation/Intents/INGetRestaurantGuestIntent)

A request for information about the guest who is making reservations.

[`class INGetRestaurantGuestIntentResponse`](/documentation/Intents/INGetRestaurantGuestIntentResponse)

Your app’s response to a get restaurant guest intent.

### Get User Current Restaurant Reservation Bookings

[`protocol INGetUserCurrentRestaurantReservationBookingsIntentHandling`](/documentation/Intents/INGetUserCurrentRestaurantReservationBookingsIntentHandling)

The handler interface for fetching and delivering the user’s current reservations.

[`class INGetUserCurrentRestaurantReservationBookingsIntent`](/documentation/Intents/INGetUserCurrentRestaurantReservationBookingsIntent)

A request for the list of the user’s current reservations.

[`class INGetUserCurrentRestaurantReservationBookingsIntentResponse`](/documentation/Intents/INGetUserCurrentRestaurantReservationBookingsIntentResponse)

Your app’s response to a get user current restaurant reservation bookings intent.

### Data Objects

[`class INRestaurant`](/documentation/Intents/INRestaurant)

A restaurant for which your app can make and manage reservations.

[`class INRestaurantGuest`](/documentation/Intents/INRestaurantGuest)

The person assigned to a reservation.

[`class INRestaurantGuestDisplayPreferences`](/documentation/Intents/INRestaurantGuestDisplayPreferences)

Options about how to display guest information from system interfaces.

[`class INRestaurantOffer`](/documentation/Intents/INRestaurantOffer)

Information about special offers made by a restaurant.

[`class INRestaurantReservationBooking`](/documentation/Intents/INRestaurantReservationBooking)

A potential reservation that a user can book.

[`class INRestaurantReservationUserBooking`](/documentation/Intents/INRestaurantReservationUserBooking)

A reservation created by a user.

[`class INTermsAndConditions`](/documentation/Intents/INTermsAndConditions)

The terms and conditions of service when making restaurant reservations.

[`enum INRestaurantReservationUserBookingStatus`](/documentation/Intents/INRestaurantReservationUserBookingStatus)

Constants indicating the status of a user reservation.

### Resolution Results

[`class INRestaurantResolutionResult`](/documentation/Intents/INRestaurantResolutionResult)

A resolution result for the restaurant selected by a user.

[`class INRestaurantGuestResolutionResult`](/documentation/Intents/INRestaurantGuestResolutionResult)

A resolution result for the identity of a user involved in booking a reservation at a restaurant.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)