Event schemas and examples live in the Webhooks tab.
This page focuses on operational implementation guidance.
What you should build
2) Process events asynchronously
Don’t do heavy work in the request handler. Persist the event and process it in a worker/job so your endpoint stays responsive.
3) Make processing idempotent
Design your handler so the same event can be processed more than once without creating duplicates.
Delivery expectations (important)
Recommended recovery strategy:- use webhooks for real-time updates
- use API backfill/polling for correctness (for example when a user opens an activity screen)
Security model
There is no signature verification for webhook requests. To secure your webhook endpoint, use source IP allowlisting:- request the trusted IP list from your account manager
- allow only those IPs to reach your webhook endpoint
- enforce HTTPS only
- rate-limit the endpoint
- alert on unusual volumes

