Guest booking flow
The widget guests use, with live availability, real slot holds and a manage link.
Open the booking pageYour own website
A normal restaurant page with the two-line widget embed and the deep-link pattern.
View the embedded exampleHost stand
Floor plan timeline, the book, waitlist with live quotes and walk-in seating.
Open the host consoleGoogle adapter
Feeds, booking server and health check shaped to Google's Reservations contract.
Adapter status (JSON)Embed it on any site
<div data-seating-widget></div> <script src="https://your-app-host/widget.js"></script> <!-- what you paste into the Google Business Profile "Reservation link" --> https://your-app-host/book?date=2026-10-03&party=4&time=19:00
API surface
| Method | Path | Purpose |
|---|---|---|
| GET | /api/availability?date&party | Slot grid with per-slot reason codes |
| POST | /api/reservations | Create a booking (website / widget) |
| GET / POST | /api/reservations/:token[/cancel|/modify] | Guest self-service |
| POST | /api/waitlist | Join the waitlist, get a live quote |
| GET | /api/host/board?date | Floor plan + book + waitlist (x-host-key) |
| GET | /api/host/metrics?date | Covers, no-shows, channel mix, utilisation |
| POST | /api/host/reservations | Phone/walk-in booking (may override the cut-off) |
| GET | /google/v1/feeds/{merchant,service,availability} | Google inventory feeds |
| POST | /google/v1/{batchAvailabilityLookup,createBooking,updateBooking} | Google booking server |
| GET | /google/v1/health | Health check Google polls |
Google: what is real and what is gated
Not a Google partner yet — no live Google bookings until that changes
| Tier | What the guest sees | Status here |
|---|---|---|
| 1. Your own "Reservation link" on the Business Profile | A book button that deep-links to your flow | Self-serve — works today /book accepts the deep link |
| 2. Reservations Business Link (Actions Center) | Availability deep link shown on the listing | Google onboarding, ~4–8 weeks adapter ready |
| 3. Reservations End-to-End | Pick a time and book without leaving Maps | Partner approval + sandbox & production review booking server ready |
Details and sources are in the assessment document that accompanies this prototype.