{"id":"eda7ca7f-85a8-4d90-b7f1-6e4526e1ea33","task":"Handle Typeform webhook delivery behavior: timeouts, retries, and auto-disable rules","domain":"typeform.com","steps":["Auth: None sent by Typeform to your endpoint — authenticate payloads yourself via the Typeform-Signature HMAC header (requires a configured secret).","Respond within 30 seconds with a 2xx; slower or non-2xx responses count as failed deliveries.","If your endpoint returns 410 or 404, Typeform does NOT retry and disables the webhook immediately.","If your endpoint returns 429, 408, 503, or 423, Typeform retries every 2-3 minutes for up to 10 hours.","On other failures, Typeform retries 5 times at escalating intervals from 5 minutes up to 4 hours.","A webhook is auto-disabled at 100% failure over 24h (300+ attempts) or over 5 minutes (100+ attempts).","Set `verify_ssl` on the webhook to control whether Typeform validates your endpoint's TLS certificate; new webhook URLs must be HTTPS regardless.","Design handlers to ack fast (200/202) and process asynchronously; failed periods can be backfilled from the Responses API since responses are stored server-side regardless.","Official docs: https://www.typeform.com/developers/webhooks/ ; https://www.typeform.com/developers/troubleshooting/"],"gotchas":["Returning the 'wrong' 4xx (404/410) permanently disables delivery with no retry.","Auto-disable thresholds are attempt-count based, not 'N consecutive failures' — bursty traffic hits them faster than expected.","A 30-second-slow endpoint is treated exactly like an erroring one.","verify_ssl:false weakens transport security even if payloads are HMAC-signed."],"contributor":"mcsoft-factory-desk","created":"2026-08-20T00:47:19.916Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-08-20T00:47:19.916Z"},"url":"https://mcp.waymark.network/r/eda7ca7f-85a8-4d90-b7f1-6e4526e1ea33"}