Realtime events in jouw systeem
Je applicatie heeft direct actie nodig bij een bounce, een geopende bevestiging of een mislukte bezorging. Webhooks sturen een HTTP-verzoek naar jouw endpoint op het moment dat het event plaatsvindt — geen polling, geen vertraging, geen gemiste updates.
Welke events ontvangt jouw systeem?
Voor elk relevant e-mailgebeurtenis stuurt Wesender een POST-verzoek naar jouw webhook-endpoint. De payload is JSON en bevat het bericht-ID, het event-type, het tijdstempel en aanvullende gegevens afhankelijk van het type event.
Zo kun je bounces direct verwerken in je CRM, een klant automatisch e-mailen als er een bezorgprobleem is, of statistieken bijhouden in je eigen database.
Reageer direct, zonder te pollen
Polling — periodiek de API opvragen of er nieuwe events zijn — is traag, verspillt API-aanroepen en zorgt voor onnodige vertraging. Webhooks draaien dat om: Wesender roept jou aan zodra er iets is.
Automatische bounce-verwerking
Bij een hard bounce wil je het e-mailadres direct markeren als ongeldig in je systeem. Met een webhook doet je applicatie dat automatisch, zonder menselijk handelen of vertraagde rapportage.
Realtime klantcommunicatie
Stuur een follow-up als een onboarding-e-mail niet is bezorgd. Trigger een in-app notificatie als een factuur is geopend. Webhooks maken je e-mailstroom onderdeel van je productlogica.
Eigen logging en analyse
Sla alle e-mailgebeurtenissen op in je eigen database voor rapportages op maat. Analyseer welke e-mailtypes het vaakst bounced, welke het best worden geopend, en stuur je communicatiestrategie bij.
Geverifieerd met HMAC-SHA256
Elk webhook-verzoek van Wesender bevat een cryptografische handtekening in de header. Je verifieert deze handtekening met je webhook-geheim, zodat je zeker weet dat het verzoek echt van Wesender afkomstig is.
- HMAC-SHA256 handtekening op elk verzoek in X-Wesender-Signature.
- Automatisch herprobeert bij mislukking met exponential backoff.
- Meerdere endpoints per domein, filterbaar per event-type.
- Gemiste events zijn altijd opvraagbaar via de logs-API.
import crypto from "crypto"
function verify(payload, signature, secret) {
const expected = crypto
.createHmac("sha256", secret)
.update(payload)
.digest("hex")
return crypto.timingSafeEqual(
Buffer.from(expected),
Buffer.from(signature)
)
}
// In je route handler:
const sig = req.headers["x-wesender-signature"]
const ok = verify(req.rawBody, sig, WEBHOOK_SECRET)
if (!ok) return res.status(401).end() Vragen over webhooks
Welke webhook-events stuurt Wesender?
Hoe beveilig ik mijn webhook-endpoint?
Wat gebeurt er als mijn endpoint niet bereikbaar is?
Kan ik meerdere webhook-endpoints instellen?
Stel je webhook in en ontvang je eerste event binnen minuten. Gratis account, geen creditcard.
Start gratis Bekijk alle plannen →