Webhooks let you receive real-time notifications at your own server endpoints whenever something happens in SchedulingKit — a booking is created, a payment is completed, an event is cancelled, and more.
/settings/webhooks (list), /settings/webhooks/create, /settings/webhooks/{id}/edit.| Event | When it fires |
|---|---|
event.created | A new event/booking is created |
event.updated | An event is updated (details changed) |
event.cancelled | An event is cancelled |
event.rescheduled | An event is rescheduled to a new time |
event.reminder | A reminder is triggered before the event |
event.follow_up | A follow-up is triggered after the event |
booking.created | A booking is created (customer side) |
booking.confirmed | A booking is confirmed |
booking.cancelled | A booking is cancelled |
payment.completed | A payment is successfully processed |
payment.failed | A payment attempt failed |
payment.refunded | A payment is refunded |
webhook.test | Test event for verifying your endpoint |
Each webhook sends a JSON POST request:
json{ "event": "booking.created", "timestamp": "2025-01-15T10:30:00Z", "data": { "id": 123, "event_type": "30-min-consultation", "date": "2025-01-20", "time": "14:00", "duration": 30, "invitee": { "name": "Jane Smith", "email": "jane@example.com" }, "location": "Zoom", "meeting_link": "https://zoom.us/j/..." } }
| Header | Description |
|---|---|
Content-Type | application/json |
X-Webhook-Event | The event type (e.g. booking.created) |
X-Webhook-Signature | HMAC-SHA256 signature for verifying authenticity |
X-Webhook-Delivery-Id | Unique ID for this delivery |
Each webhook includes an X-Webhook-Signature header computed using your signing secret:
signature = HMAC-SHA256(signing_secret, request_body)
Compare this with your own computed signature to verify the request is genuine.
webhook.test event) is sent to your endpoint.Each webhook tracks its deliveries:
If your endpoint returns a non-2xx status code (or times out), the webhook is retried up to the configured number of attempts.
Connect Zoom to automatically create meeting links when customers book video calls.
Get booking notifications in Slack, manage your schedule with slash commands, and book from Slack.
Sync with Microsoft Outlook/Office 365 for conflict checking and event creation.
Embed the booking flow on your website so visitors can book without leaving your site.
Accept payments for bookings and invoices with Stripe Connect.