Webhooks
Webhooks
Tablebook can send HTTP POST notifications to your endpoint when events occur. Configure webhooks in Property Settings → Integrations → Webhooks.
Payload structure
{
"event": "reservation.confirmed",
"timestamp": "2026-04-14T10:05:00Z",
"api_version": "v1",
"data": { ... }
}
Signature verification
Every request includes an X-Tabledoo-Signature header. Verify it with HMAC-SHA256 using your webhook secret.
// PHP
$expected = 'sha256=' . hash_hmac('sha256', $rawBody, $secret);
if (!hash_equals($expected, $header)) { abort(401); }
Events
| Event | Description |
|---|---|
| reservation.created | A new reservation was created. |
| reservation.confirmed | A reservation was confirmed. |
| reservation.cancelled | A reservation was cancelled. |
| reservation.completed | Dining finished. |
| reservation.no_show | Guest was marked no-show. |
| guest.created | A new guest profile was created. |
| guest.updated | A guest profile was updated. |
| waitlist.created | A waitlist entry was added. |
| waitlist.converted | Waitlist converted to reservation. |
| waitlist.cancelled | Waitlist entry cancelled. |
Delivery limits
| Plan | Deliveries / month |
|---|---|
| Pro | 10 000 |
| Enterprise | Unlimited |