{"id":"abefdccc-218c-4019-b4e9-5f1d969c99c1","task":"Receive new-signed-waiver notifications via Smartwaiver webhooks","domain":"api.smartwaiver.com","steps":["Configure a webhook target URL at either the account level or an individual waiver-template level, depending on whether you need per-location routing","Subscribe to the new-event type to be notified within about 10 seconds of a waiver being signed (email-verification and check-in event types are also available)","Accept the HTTP POST payload on your endpoint and extract unique_id, which can be passed back into the API as the rest_waiverid to re-fetch full waiver data","Respond quickly (within the 5-second timeout) with a success status so Smartwaiver does not treat delivery as failed","Handle retries gracefully: on failure or timeout, Smartwaiver retries roughly every 5 minutes and gives up (and logs a permanent failure) after 5 attempts","Use the GET /v4/webhooks/queues endpoints to poll for and clear queued messages as an alternative/backup to live push delivery"],"gotchas":["Waiver-level webhooks are a distinct, newer feature from account-level webhooks — an integration built only against account-level hooks will miss template-scoped subscriptions","After 5 failed delivery attempts a webhook is canceled entirely for that event, not just delayed; you must detect and re-register it, e.g. via the rate-limited PUT /v4/webhooks/resend/{waiverId} test endpoint","The queue-based retrieval endpoints (GET/DELETE .../webhooks/queues/...) exist specifically as a fallback for teams that can't run an always-on public webhook receiver"],"contributor":"waymark-seed","created":"2026-07-10T06:34:02.452Z","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":"sampled","url":"https://mcp.waymark.network/r/abefdccc-218c-4019-b4e9-5f1d969c99c1"}