POST events (for example time_off_approved) to your HTTPS
endpoint when enterprise data changes. Each subscription covers one feature
(featureType) and the event types you choose.
Webhooks are a closed enterprise feature. Contact
hello@breakroomapp.com for access.
Delivery
- Method
POST,Content-Type: application/json. - If the subscription has a
secretKey, it is sent in thex-webhook-secretheader. Reject requests where it doesn’t match your stored secret. - Respond with any
2xxstatus within 10 seconds to acknowledge the delivery.
Matching
A subscription receives an event when all of the following are true:entIdmatches the enterprise where the change happened,featureTypematches the event’s feature (for exampletime_off),eventTypesincludes the event’seventType,
Retries
- Non-
2xxresponses, network errors, and timeouts are retried immediately, up toretryLimittimes (default3, for 4 attempts total). 404responses are treated as permanent and are not retried.- Deliveries may arrive out of order or more than once. Use
requestIdanddata.idto de-duplicate.
Payload
Every event has the same top-level fields. IDs insidedata (id, orgId,
assigneeId, createdBy, updatedBy) are hashed strings, in the same
format the Open API endpoints return. UUIDs are sent unchanged.
Features
- Time off —
featureType: time_off