Skip to main content
An e-mail handed to the provider has not arrived yet. The provider then knows whether it was delivered, whether it bounced (no such address, a full mailbox) or whether the person reported it as spam. It tells Lekalao through a webhook: an address the provider calls on every event. Without that wiring, Lekalao keeps writing to dead addresses and to people who complain, and your sender reputation decays without your seeing it.

Wiring the webhook up

On the mailer’s page (Settings → Mailers → a mailer), the Feedback section:

Automatically

For Postmark, Mailgun, SendGrid, Brevo and Resend, the Set it up for me button creates the webhook at the provider with the API key you saved, for the right events, and keeps what the provider sends back (SendGrid’s public key, Resend’s signing secret). The date it was created is shown afterwards; Set it up again recreates it or brings it back in line.
The API key needs the right to manage webhooks. For Mailgun, the webhook signing key belongs to the account and is never returned by the API: copy it from Mailgun into the field provided.

By hand

Copy the Webhook URL and follow the instructions on screen: An SMTP provider sends nothing back: bounces come back as e-mails in the sending mailbox, which Lekalao does not read.

What each event does

Every bounce is classified (no such address, full mailbox, blocked by the receiving server, content refused, no such domain, other) and visible in the campaign’s outbox. Bounces and complaints are also passed to the outgoing webhooks (mail.bounced, mail.complaint).
The opens and clicks some providers report are ignored: Lekalao measures them itself, with its own pixel and links, so that nothing is counted twice.

The log

Settings → Provider feedback: every call received, kept 30 days (you can change it), with the date, the provider, the event, the status and the address. Click a row to see the raw payload. Filter by status and, when you have several, by provider. Many rejected calls usually mean a signing secret was copied wrongly.