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

EventDescription
reservation.createdA new reservation was created.
reservation.confirmedA reservation was confirmed.
reservation.cancelledA reservation was cancelled.
reservation.completedDining finished.
reservation.no_showGuest was marked no-show.
guest.createdA new guest profile was created.
guest.updatedA guest profile was updated.
waitlist.createdA waitlist entry was added.
waitlist.convertedWaitlist converted to reservation.
waitlist.cancelledWaitlist entry cancelled.

Delivery limits

PlanDeliveries / month
Pro10 000
EnterpriseUnlimited