Respond with a 2xx status quickly, preferably within a few seconds. Extend times out after 30 seconds.
Queue tasks that are slow, depend on external services, or may need retries.
Extend tries to minimize duplicate requests, but occasionally they are unavoidable. If your side effects are not idempotent, you can use the eventId (e.g., event_abc123) to avoid processing the same event multiple times.
Extend retries failed or timed-out (30 s) requests with exponential backoff:
Always verify the webhook signature using the SDK’s verifyAndParse() or verify_and_parse() method. This ensures:
See the signature verification guide for more details.