Webhooks
Best Practices
Recommended patterns for webhook integration
Recommended Patterns
- Idempotency: Use
eventIdto detect duplicate deliveries - Signature Verification: Always verify HMAC signature before processing
- Asynchronous Processing: Return HTTP 200 quickly, then process asynchronously
- Filter by Status: Only process webhooks where
assessmentStatus = "ASSESSED" - Return 200 for business logic issues: Unknown references, duplicate events - always 200
- Use
Retry-Afterwhen rate-limited: Return 429 +Retry-Afterto control retry timing - Monitoring: Monitor endpoint uptime and alert on delivery failures