Integrations

Outbound booking event (booking.created / .cancelled / .rescheduled, or test from POST /api/integrations/webhook/test)

POSTed to the URL set with PUT /api/integrations/webhook. Verify x-whenmeet-signature: t=<unix seconds>,v1=<hex HMAC-SHA256(secret, "<t>.<raw body>")>. 10 s timeout; a non-2xx answer is logged in the sync log, not retried.

postWebhookbookingEvent

Headers

x-whenmeet-event'booking.created' | 'booking.cancelled' | 'booking.rescheduled' | 'test' required
x-whenmeet-signaturestring required
x-whenmeet-deliverystring uuid required

Unique id of this delivery — use it to de-duplicate.

Payload

event'booking.created' | 'booking.cancelled' | 'booking.rescheduled' | 'test'
occurredAtinteger

unix ms

Response

Any 2xx acknowledges the delivery.

Changes

Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.