Set up an endpoint
- Open Integrations in the dashboard as an owner or admin.
- Create a webhook endpoint with a name, public HTTPS URL, and event types.
- Save the signing secret in your receiver’s secret store. It is shown once.
- Implement signature verification, then enable the endpoint.
Handle delivery
Verify the signature against the original request body. Validate the event, save itswebhook-id for deduplication, and queue processing before returning a 2xx response.
Papers can deliver the same notification more than once. Retries keep the delivery ID and payload unchanged, with a fresh signature timestamp. Every non-2xx response counts as a failed attempt, including redirects. Requests time out after ten seconds.
There are up to eight attempts, with exponential backoff starting at 30 seconds. View delivery history and attempt statuses under the endpoint in Integrations.