{"templateId":"openapi_docs","sharedDataIds":{"openAPIDocsStore":"oas-api/openapi_3.2/openapi.yaml","sidebar":"sidebar-api/sidebars.yaml"},"props":{"definitionId":"api/openapi_3.2/openapi.yaml","dynamicMarkdocComponents":["openapi"],"baseSlug":"/api/openapi_3.2/openapi","seo":{"title":"Webhook Retries","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]},"description":"A webhook delivery is considered successful as soon as your endpoint returns an HTTP `2xx` (e.g. `200`) response. A delivery is considered failed and eligible for retry when:\n\n- The response status code is non-`2xx`.\n- The request times out (your endpoint does not respond within the configured timeout).\n- A connection error occurs (DNS failure, connection refused, or TLS error).\n\nFailed deliveries are retried automatically using exponential backoff:\n\n- **Max attempts:** up to 10 retry attempts.\n- **Backoff intervals (minutes):** 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, with a small random jitter added to each interval.\n- After 10 failed attempts, no further retries are made and the delivery is marked as failed.\n\nFor webhooks whose `delivery_details` include `x_auth_token_credentials`, MeasureOne fetches a fresh authorization token from your token endpoint before **every** attempt. Previously fetched tokens are not reused across retries (they may have expired). If fetching the token fails, that attempt is counted as a failed delivery and follows the same backoff and retry logic.\n\n"},"itemId":"webhook_retries","disableAutoScroll":true,"metadata":{},"compilationErrors":[],"markdown":{"partials":{},"variables":{"rbac":{"teams":["anonymous"]},"user":{},"remoteAddr":{"hostname":"docs.measureone.com","port":4000,"ipAddress":"216.73.217.13"},"lang":"default_locale","env":{"PUBLIC_ANON":"read","PUBLIC_AUTH":"read","PUBLIC_REDOCLY_BRANCH_NAME":"master","PUBLIC_ENV":"reference"}}},"pagePropGetterError":{"message":"","name":""}},"slug":"/api/openapi_3.2/openapi/webhook_retries","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}