Skip to main content
Senddio glossary · WebhookLast reviewed: May 2026

What is a webhook?

A webhook is an HTTP POST request that one system sends to another whenever a particular event happens. Instead of the receiving system polling for changes, the sending system notifies it the moment something new occurs.

How webhooks work in plain English

You give Senddio a URL on your servers. Whenever an interesting event happens — a message is delivered, an email is opened, a customer replies — Senddio makes an HTTPS POST to that URL with a JSON body describing the event. Your server receives the request, does whatever it needs to do, and responds with HTTP 200 to confirm receipt.

Why webhooks matter

Webhooks are how modern apps stay in sync. Without them, you would have to poll an API constantly to check for new events, which is slow, wasteful, and easily falls behind real time. With webhooks, the moment something happens, your system knows.

Webhook security

Because anyone could in principle send a POST to your endpoint, every serious webhook system signs its requests. Senddio includes an HMAC signature in a header on every webhook; your code verifies the signature using a shared secret before trusting the payload. We also support replay protection by including a timestamp and rejecting old requests.

Retries and idempotency

If your endpoint is briefly unavailable, Senddio retries with exponential backoff over 24 hours before giving up. To handle retries safely, every webhook event has a stable id, so your code can recognise a repeated delivery and avoid duplicating work.

Related terms
MCP OTP
FAQ

Webhook — FAQ

Every webhook includes an X-Senddio-Signature header containing an HMAC-SHA256 hash of the request body, signed with your webhook secret. Re-compute the hash on your side and compare; if they match, the request is authentic. The docs include sample code in several languages.

Senddio retries failed deliveries with exponential backoff, up to 24 hours. You can also resend any event manually from the dashboard. Every event is preserved for at least seven days regardless of delivery status.

Yes. In the dashboard you can configure multiple endpoints and subscribe each one to specific event types (delivered, bounced, opened, replied). This makes it easy to route delivery events to one service and reply events to another.

Senddio handles the boring parts of Webhook for you.

Free plan ships every channel and every AI feature. No card to start.

Start free Read the docs
300 emails/day · All 6 channels · AI credits · No card