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"
}
}