Restaurant Reservations

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

Overview

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.

Figure 1

Making restaurant reservations using Maps

A screenshot showing a restaurant location in Maps and a reservation-making sheet

This API requires you to work with Apple Maps before your app can use it. For information on how to get started, go to http://mapsconnect.apple.com.

Topics

Book Restaurant Reservation

INBookRestaurantReservationIntentHandling

The handler interface booking a reservation that the user selected.

INBookRestaurantReservationIntent

A request to create a reservation at the specified restaurant.

INBookRestaurantReservationIntentResponse

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

Get Available Restaurant Reservation Booking Defaults

INGetAvailableRestaurantReservationBookingDefaultsIntentHandling

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

INGetAvailableRestaurantReservationBookingDefaultsIntent

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

INGetAvailableRestaurantReservationBookingDefaultsIntentResponse

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

Get Available Restaurant Reservation Bookings

INGetAvailableRestaurantReservationBookingsIntentHandling

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

INGetAvailableRestaurantReservationBookingsIntent

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

INGetAvailableRestaurantReservationBookingsIntentResponse

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

Get Restaurant Guest

INGetRestaurantGuestIntentHandling

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

INGetRestaurantGuestIntent

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

INGetRestaurantGuestIntentResponse

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

Get User Current Restaurant Reservation Bookings

INGetUserCurrentRestaurantReservationBookingsIntentHandling

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

INGetUserCurrentRestaurantReservationBookingsIntent

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

INGetUserCurrentRestaurantReservationBookingsIntentResponse

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

Data Objects

INRestaurant

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

INRestaurantGuest

The person assigned to a reservation.

INRestaurantGuestDisplayPreferences

Options about how to display guest information from system interfaces.

INRestaurantOffer

Information about special offers made by a restaurant.

INRestaurantReservationBooking

A potential reservation that a user can book.

INRestaurantReservationUserBooking

A reservation created by a user.

INTermsAndConditions

The terms and conditions of service when making restaurant reservations.

INRestaurantReservationUserBookingStatus

Constants indicating the status of a user reservation.

Resolution Results

INRestaurantResolutionResult

A resolution result for the restaurant selected by a user.

INRestaurantGuestResolutionResult

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

See Also

Siri Domains

Messaging

Send messages and search the user’s received messages.

Lists and Notes

Create and manage notes and to-do list items.

Workouts

Start, end, and manage fitness routines.

Payments

Send payments between users or pay bills.

VoIP Calling

Initiate calls and search the user’s call history.

Visual Codes

Convey contact and payment information using Quick Response (QR) codes.

Photos

Search for and display photos.

Ride Booking

Book rides and report their status.

Car Commands

Manage vehicle door locks and get the vehicle’s status.

CarPlay

Interact with a vehicle’s CarPlay system.

Media

Listen and control audio through Siri Intents or listen and watch media content from your app with shortcuts.