Semiora
Booking webhooks and API automation guide
Engineering

Booking webhooks and API automation guide

Jul 10, 2026 · 9 min read

Back to blog
webhooksapiintegrationsbooking automation

Webhooks are useful when another system needs to react to a booking event. Common examples include creating CRM activity, notifying a team channel, updating a spreadsheet, or starting a post-booking workflow.

Events to model first

  • booking.created for new confirmed meetings.
  • booking.rescheduled when the meeting time changes.
  • booking.cancelled when either side cancels.
  • contact.updated when intake details change before handoff.

Reliability checklist

  • Verify webhook signatures before trusting payloads.
  • Store event IDs to make handlers idempotent.
  • Retry temporary failures with backoff.
  • Log failed deliveries so operations teams can investigate.
{
  "event": "booking.created",
  "id": "evt_123",
  "occurred_at": "2026-07-10T10:30:00Z",
  "booking": {
    "id": "booking_456",
    "start": "2026-07-12T15:00:00Z",
    "status": "confirmed"
  }
}