ESP Integrations
Broadcast integrates with popular email service providers (ESPs) to send emails and receive real-time delivery notifications. This page provides an overview of supported providers and their capabilities.
Supported Providers
| Provider | SMTP | API | Webhooks | Auto-Setup | Suppression Sync |
|---|---|---|---|---|---|
| AWS SES | ✅ | ✅ | ✅ | ✅ | ✅ |
| Postmark | ✅ | ✅ | ✅ | — | — |
| Mailgun | ✅ | — | ✅ | — | — |
| SendGrid | ✅ | — | ✅ | — | — |
| Resend | ✅ | — | ✅ | — | — |
| SMTP.com | ✅ | — | ✅ | — | — |
| Inboxroad | ✅ | — | ✅ | — | ✅ |
Quick Links
Full Documentation
- AWS SES Integration — Complete guide including automatic setup, suppression sync, and IAM configuration
- Postmark Integration — Setup guide with API delivery and message streams
Quick Setup
For providers without dedicated pages, see the setup instructions below.
Why Use ESP Webhooks?
While Broadcast can track opens and clicks natively, ESP webhooks provide additional benefits:
| Feature | Native Tracking | ESP Webhooks |
|---|---|---|
| Open tracking | ✅ | ✅ |
| Click tracking | ✅ | ✅ |
| Delivery confirmation | — | ✅ |
| Bounce detection | — | ✅ |
| Spam complaints | — | ✅ |
| Auto-suppression | — | ✅ |
Recommendation
We recommend setting up ESP webhooks for all providers. This ensures accurate delivery tracking and automatic handling of bounces and complaints.
Finding Your Webhook URLs
All webhook URLs are available in Settings → ESP Integrations:

Each provider has a unique webhook URL that you’ll configure in your ESP’s dashboard.
Mailgun Setup
- Log into your Mailgun account
- Navigate to Sending → Webhooks
- For each event type, add your Broadcast webhook URL:
https://your-domain.com/wh/mailgun
- Select events to track:
- Delivered
- Opened
- Clicked
- Bounced (Permanent Failure)
- Complained
- Unsubscribed
Webhook Signing Key
For webhook verification:
- In Mailgun, find your Webhook Signing Key in the dashboard
- In Broadcast, go to Settings → ESP Integrations
- Enter the signing key in the Mailgun section
SendGrid Setup
- Log into your SendGrid account
- Navigate to Settings → Mail Settings → Event Webhook
- Enter your webhook URL with your channel ID:
https://your-domain.com/wh/sendgrid?broadcast_channel_id=YOUR_CHANNEL_ID
Select events to track:
- Processed
- Delivered
- Opened
- Clicked
- Bounced
- Spam Report
- Unsubscribe
Enable Signed Event Webhook Requests
Copy the Verification Key
In Broadcast, go to Settings → ESP Integrations
Enter the verification key in the SendGrid section
Resend Setup
- Log into your Resend dashboard
- Navigate to Webhooks
- Click Add Webhook
- Enter your Broadcast webhook URL:
https://your-domain.com/wh/resend
Select events:
- email.sent
- email.delivered
- email.bounced
- email.complained
- email.opened
- email.clicked
Save your webhook configuration
SMTP.com Setup
Contact SMTP.com support to configure webhook callbacks to your Broadcast endpoint:
https://your-domain.com/wh/smtp_com
Inboxroad Setup
Inboxroad provides API-based sync for bounces and complaints:
- In Broadcast, go to Settings → Email Servers
- Edit your Inboxroad email server
- Enable Inboxroad API Sync
- Enter your Inboxroad API Token
- Save the configuration
Manual Sync
To sync bounces and complaints from Inboxroad:
- Go to Settings → ESP Integrations
- Find your Inboxroad server
- Click Sync Now
Auto-Suppression
When Broadcast receives bounce or complaint webhooks, it automatically:
- Deactivates the subscriber — Prevents future email sends
- Adds to global suppression — Blocks the email across all channels
This protects your sender reputation and ensures compliance with anti-spam regulations.
Troubleshooting
Webhooks Not Received
- Verify the webhook URL is correct
- Check that your Broadcast instance is publicly accessible (HTTPS)
- Review your ESP’s webhook logs for delivery failures
- Ensure firewalls aren’t blocking incoming webhook requests
Events Not Appearing
- Check that the correct events are selected in your ESP
- Verify the email server has the correct vendor selected in Broadcast
- Look for errors in the ESP Integrations page
Authentication Errors
- Verify any signing keys or verification tokens are correct
- Check that credentials haven’t expired
- Regenerate keys if needed and update both sides
Next Steps
- AWS SES Integration — Full setup guide with automatic configuration
- Postmark Integration — Complete Postmark integration guide
- Email Metrics — Understanding tracking and analytics
- Suppression Lists — Managing email suppressions