Endpoint
Your webhook URL is shown in Settings → Integrations → Webhooks → Smartlead. It looks like:Auth
Smartlead webhooks are not signed by default. For an extra layer of protection, setSMARTLEAD_WEBHOOK_SECRET in nous.env and append ?secret=<value> to the URL when pasting it into Smartlead. Nous rejects any inbound request whose query string doesn’t match.
Setup in Smartlead
Smartlead webhooks are configured per campaign.- Open the campaign you want to track.
- Go to Settings → Webhooks → Add Webhook.
- Paste the URL from Nous and tick the events you want.
- Repeat for every campaign you care about.
Supported events
| Smartlead event | Activity logged | Creates contact? |
|---|---|---|
EMAIL_REPLIED | email_received | Yes |
EMAIL_SENT | email_sent | No |
EMAIL_OPENED | email_opened | No |
EMAIL_CLICKED | email_opened | No |
EMAIL_BOUNCED | email_bounced | No |
EMAIL_UNSUBSCRIBED | email_bounced | No |
Payload
Nous reads these fields from the Smartlead payload:Deduplication
Events are deduplicated bymessage_id. If Smartlead retries a delivery, the duplicate is silently dropped.