This is the most common issue. When generating the signed content, we use the raw string body of the message payload. If you convert JSON payloads into strings using methods like stringify, different implementations may produce different string representations of the JSON object, which can lead to discrepancies when verifying the signature. It’s crucial to verify the payload exactly as it was sent, byte-for-byte or string-for-string, to ensure accurate verification.
When we receive a response with a 2xx status code, we interpret that as a successful delivery even if you indicate a failure in the response payload. Make sure to use the right response status codes so we know when message are supposed to succeed vs fail.
We will consider any message that fails to send a response within 15 seconds a failed message. If your endpoint is also processing complicated workflows, it may timeout and result in failed messages. We suggest having your endpoint simply receive the message and add it to a queue to be processed asynchronously so you can respond promptly and avoiding getting timed out.
If all attempts to a specific endpoint fail for a period of 5 days, the endpoint will be disabled. To re-enable a disabled endpoint, go to the webhook dashboard, find the endpoint from the list and select “Enable Endpoint”.
If your service has downtime or if your endpoint was misconfigured, you probably want to recover any messages that failed during the downtime.If you want to replay a single event, you can find the message from the UI and click the options menu next to any of the attempts. From there, click “resend” to have the same message send to your endpoint again.If you need to recover from a service outage and want to replay all the events since a given time, you can do so from the Endpoint page. On an endpoint’s details page, click “Options > Recover Failed Messages”. From there, you can choose a time window to recover from.For a more granular recovery - for example, if you know the exact timestamp that you want to recover from - you can click the options menu on any message from the endpoint page. From there, you can click “Replay…” and choose to “Replay all failed messages since this time.”
⌘I
{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"Sendoso API","colors":{"primary":"#017481","light":"#80C0C7","dark":"#016772"},"logo":{"light":"https://mintcdn.com/sendoso-39/TWkZIS2yn_Pgh5qO/logo/sendosologo.svg?fit=max\u0026auto=format\u0026n=TWkZIS2yn_Pgh5qO\u0026q=85\u0026s=0059025a44c20c989be9d6e4e7977804","dark":"https://mintcdn.com/sendoso-39/TWkZIS2yn_Pgh5qO/logo/sendosologo.svg?fit=max\u0026auto=format\u0026n=TWkZIS2yn_Pgh5qO\u0026q=85\u0026s=0059025a44c20c989be9d6e4e7977804"},"favicon":"https://mintcdn.com/sendoso-39/TWkZIS2yn_Pgh5qO/favicon.png?fit=max\u0026auto=format\u0026n=TWkZIS2yn_Pgh5qO\u0026q=85\u0026s=2fc2c33a8ed0fb9bb6f80d4f6a10fd9e","api":{"playground":{"display":"interactive"},"mdx":{"auth":{"method":"bearer"},"server":["https://app.staging.sendo.so","https://app.sendoso.com"]}},"background":{"color":{"light":"#FCFDFE","dark":"#1B2630"}},"navbar":{"links":[{"href":"https://sendoso.github.io/technology-radar/index.html","label":"Tech Radar"},{"href":"mailto:developers@sendoso.com","label":"Support"}]},"fonts":{"family":"Bricolage Grotesque"},"icons":{"library":"lucide"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"sendoso-39","hasAudioNarration":false,"actualSubdomain":"sendoso-39","customDomains":["developer.sendoso.com"],"gitSource":{"type":"gitlab","owner":"sendoso","repo":"mintlifyapi","deployBranch":"main","contentDirectory":"","isPrivate":true,"projectId":72405615,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae3d07c5680891a2659a7d9","collectionId":"aaabe69c-02da-43f4-8e9c-6d721efa7454","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae3d07c5680891a2659a7d9"},"entitlements":{},"buildId":"6ae3d07c5680891a2659a7d9","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Getting Started","count":20},{"language":"default","tag":"Sendoso Core API","count":18},{"language":"default","tag":"API Reference","count":16},{"language":"default","tag":"SCIM API","count":8},{"language":"default","tag":"SmartSend / Marketplace API","count":7},{"language":"default","tag":"Webhooks","count":6},{"language":"default","tag":"Sends","count":5},{"language":"default","tag":"Create a Send","count":4},{"language":"default","tag":"SCIM Reference","count":4},{"language":"default","tag":"Users","count":3}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"styles.css","content":":root{--sx-teal:#80C0C7;--sx-teal-strong:#017481;--sx-teal-wash:#E1F0F2;--sx-teal-line:#B3D9DD;--sx-orange:#F37021;--sx-ground:#FCFDFE;--sx-ink:#1F2D37;--sx-active-bg:#E1F0F2;--sx-hover-bg:#E8F4F5}h1,h2,h3,h4{letter-spacing:-.03em}.dark,[data-theme=dark],html.dark{--sx-active-bg:rgba(128, 192, 199, 0.16);--sx-hover-bg:rgba(128, 192, 199, 0.10)}#sidebar a[aria-current=page],#sidebar-content a[aria-current=page],aside a[aria-current=page],nav[aria-label*=idebar] a[aria-current=page]{background-color:var(--sx-active-bg)!important;border-radius:8px!important}#sidebar a:hover,#sidebar-content a:hover,aside nav a:hover,nav[aria-label*=idebar] a:hover{background-color:var(--sx-hover-bg)!important;border-radius:8px!important}"}],"page":{"pagePath":"webhooks/troubleshooting","slug":"/webhooks/troubleshooting","pageMetadata":{"title":"Troubleshooting","icon":"wrench","description":null,"href":"/webhooks/troubleshooting"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`tips`,children:`Tips`}),`\n`,_jsx(_components.p,{children:`There are some common reasons why your webhook endpoint might be failing:`}),`\n`,_jsx(Heading,{level:`3`,id:`not-using-the-raw-payload-body`,children:`Not using the raw payload body`}),`\n`,_jsx(_components.p,{children:`This is the most common issue. When generating the signed content, we use the raw string body of the message payload. If you convert JSON payloads into strings using methods like stringify, different implementations may produce different string representations of the JSON object, which can lead to discrepancies when verifying the signature. It’s crucial to verify the payload exactly as it was sent, byte-for-byte or string-for-string, to ensure accurate verification.`}),`\n`,_jsx(Heading,{level:`3`,id:`missing-the-secret-key`,children:`Missing the secret key`}),`\n`,_jsx(_components.p,{children:`From time to time we see people simple using the wrong secret key. Remember that keys are unique to endpoints.`}),`\n`,_jsx(Heading,{level:`3`,id:`sending-the-wrong-response-codes`,children:`Sending the wrong response codes`}),`\n`,_jsx(_components.p,{children:`When we receive a response with a 2xx status code, we interpret that as a successful delivery even if you indicate a failure in the response payload. Make sure to use the right response status codes so we know when message are supposed to succeed vs fail.`}),`\n`,_jsx(Heading,{level:`3`,id:`responses-timing-out`,children:`Responses timing out`}),`\n`,_jsx(_components.p,{children:`We will consider any message that fails to send a response within 15 seconds a failed message. If your endpoint is also processing complicated workflows, it may timeout and result in failed messages. We suggest having your endpoint simply receive the message and add it to a queue to be processed asynchronously so you can respond promptly and avoiding getting timed out.`}),`\n`,_jsx(Heading,{level:`2`,id:`failure-recovery`,children:`Failure Recovery`}),`\n`,_jsx(Heading,{level:`3`,id:`re-enable-a-disabled-endpoint`,children:`Re-enable a disabled endpoint`}),`\n`,_jsx(_components.p,{children:`If all attempts to a specific endpoint fail for a period of 5 days, the endpoint will be disabled. To re-enable a disabled endpoint, go to the webhook dashboard, find the endpoint from the list and select “Enable Endpoint”.`}),`\n`,_jsx(Heading,{level:`3`,id:`recovering/resending-failed-messages`,children:`Recovering/Resending failed messages`}),`\n`,_jsx(_components.p,{children:`If your service has downtime or if your endpoint was misconfigured, you probably want to recover any messages that failed during the downtime.`}),`\n`,_jsx(_components.p,{children:`If you want to replay a single event, you can find the message from the UI and click the options menu next to any of the attempts. From there, click “resend” to have the same message send to your endpoint again.`}),`\n`,_jsx(_components.p,{children:`If you need to recover from a service outage and want to replay all the events since a given time, you can do so from the Endpoint page. On an endpoint’s details page, click “Options > Recover Failed Messages”. From there, you can choose a time window to recover from.`}),`\n`,_jsx(_components.p,{children:`For a more granular recovery - for example, if you know the exact timestamp that you want to recover from - you can click the options menu on any message from the endpoint page. From there, you can click “Replay…” and choose to “Replay all failed messages since this time.”`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Troubleshooting","icon":"wrench","description":null,"href":"/webhooks/troubleshooting"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Tips","slug":"tips","depth":2,"children":[{"title":"Not using the raw payload body","slug":"not-using-the-raw-payload-body","depth":3,"children":[]},{"title":"Missing the secret key","slug":"missing-the-secret-key","depth":3,"children":[]},{"title":"Sending the wrong response codes","slug":"sending-the-wrong-response-codes","depth":3,"children":[]},{"title":"Responses timing out","slug":"responses-timing-out","depth":3,"children":[]}]},{"title":"Failure Recovery","slug":"failure-recovery","depth":2,"children":[{"title":"Re-enable a disabled endpoint","slug":"re-enable-a-disabled-endpoint","depth":3,"children":[]},{"title":"Recovering/Resending failed messages","slug":"recovering/resending-failed-messages","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"sendoso-39","siteName":"Sendoso API","title":"Troubleshooting - Sendoso API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T23:02:27.328Z","originalFileLocation":"webhooks/troubleshooting.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Sendoso API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/sendoso-39/f5c4CQXU7fHcq7-2/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/sendoso-39/f5c4CQXU7fHcq7-2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sendoso-39/f5c4CQXU7fHcq7-2/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/sendoso-39/f5c4CQXU7fHcq7-2/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/sendoso-39/f5c4CQXU7fHcq7-2/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/sendoso-39/f5c4CQXU7fHcq7-2/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sendoso-39/f5c4CQXU7fHcq7-2/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/sendoso-39/f5c4CQXU7fHcq7-2/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/sendoso-39/f5c4CQXU7fHcq7-2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Troubleshooting - Sendoso API\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Sendoso API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developer.sendoso.com/webhooks/troubleshooting\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://sendoso-39.mintlify.app/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=Troubleshooting\u0026amp;theme=65390d924712370c9a5ae392\u0026amp;signature=f90dab2f3964ce407cc0ca5b9b901f8c10cacbfa94449a1e46af52752374dec5\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Troubleshooting - Sendoso API\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://sendoso-39.mintlify.app/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=Troubleshooting\u0026amp;theme=65390d924712370c9a5ae392\u0026amp;signature=f90dab2f3964ce407cc0ca5b9b901f8c10cacbfa94449a1e46af52752374dec5\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/sendoso-39/f5c4CQXU7fHcq7-2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Sendoso API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#017481\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developer.sendoso.com/webhooks/troubleshooting\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/webhooks/troubleshooting.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developer.sendoso.com/#organization\",\"name\":\"Sendoso API\",\"url\":\"https://developer.sendoso.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/sendoso-39/TWkZIS2yn_Pgh5qO/logo/sendosologo.svg?fit=max\u0026auto=format\u0026n=TWkZIS2yn_Pgh5qO\u0026q=85\u0026s=0059025a44c20c989be9d6e4e7977804\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developer.sendoso.com#website\",\"name\":\"Sendoso API\",\"url\":\"https://developer.sendoso.com\",\"publisher\":{\"@id\":\"https://developer.sendoso.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developer.sendoso.com/webhooks/troubleshooting#webpage\",\"url\":\"https://developer.sendoso.com/webhooks/troubleshooting\",\"name\":\"Troubleshooting\",\"dateModified\":\"2026-10-29T23:02:27.328Z\",\"isPartOf\":{\"@id\":\"https://developer.sendoso.com#website\"},\"breadcrumb\":{\"@id\":\"https://developer.sendoso.com/webhooks/troubleshooting#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developer.sendoso.com/webhooks/troubleshooting#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Getting Started\",\"item\":\"https://developer.sendoso.com/webhooks/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Troubleshooting\",\"item\":\"https://developer.sendoso.com/webhooks/troubleshooting\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://developer.sendoso.com/webhooks/troubleshooting#article\",\"headline\":\"Troubleshooting\",\"name\":\"Troubleshooting\",\"url\":\"https://developer.sendoso.com/webhooks/troubleshooting\",\"mainEntityOfPage\":{\"@id\":\"https://developer.sendoso.com/webhooks/troubleshooting#webpage\"},\"dateModified\":\"2026-10-29T23:02:27.328Z\",\"publisher\":{\"@id\":\"https://developer.sendoso.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developer.sendoso.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Sendoso API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Sendoso API","nav":{"global":null,"tabs":[{"tab":"Sendoso Core API","pages":[{"title":"Sendoso Core API","href":"/rest-api/overview/introduction"}]},{"tab":"SCIM API","pages":[{"title":"SCIM API","href":"/scim/overview/introduction"}]},{"tab":"SmartSend / Marketplace API","pages":[{"title":"SmartSend / Marketplace API","href":"/marketplace/overview/introduction"}]},{"tab":"iFrame","pages":[{"title":"iFrame","href":"/iframe/abouttheiframe"}]},{"tab":"Webhooks","groups":[{"group":"Getting Started","pages":[{"title":"Introduction","icon":"book-open-text","href":"/webhooks/introduction"},{"title":"Events","icon":"webhook","href":"/webhooks/events"},{"title":"Endpoints","icon":"ear","href":"/webhooks/endpoints"},{"title":"Security","icon":"shield-check","href":"/webhooks/security"},{"title":"Retries","icon":"repeat","description":null,"href":"/webhooks/retries"},{"title":"Troubleshooting","icon":"wrench","href":"/webhooks/troubleshooting"}]}]},{"tab":"API v5","hidden":true,"pages":[{"title":"API v5","href":"/v5/introduction"}]}]},"basePath":"","title":"Troubleshooting - Sendoso API","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}