Webhooks let MailMoo notify your endpoint when something happens. You provide a public HTTPS URL; MailMoo sends a JSON payload to that URL whenever the selected event occurs.
Event types
videos – triggers when a video or slideshow has finished rendering or rendering fails.
analytics – triggers when a recipient opens a video or watches past a chosen percentage.
linkedin – triggers on activity from a LinkedIn sequence (e.g., step executed).
Payloads include the lead variables defined in your campaign. Since not every lead may contain all data points, ensure your receiving system is flexible and capable of handling missing or incomplete fields gracefully.
Scope
Campaign-level webhooks: apply only to one campaign.
Campaign level webhooks can be set on: Campaign → Webhooks.
Workspace-level webhooks: apply to multiple campaigns or the whole workspace.
Workspace level webhooks an be set on: Settings → Workspace → Webhooks.
Create a webhook
Go to Webhooks (campaign or workspace).
Choose Trigger Event: videos, analytics, or linkedin.
Configure other settings depending on the Trigger Event
Enter Delivery URL (HTTPS).
Click Add and use Test to send a sample.
Testing & troubleshooting
Use Test to validate your endpoint.
Your endpoint must accept POST as webhooks are POST events.
If you don’t receive lead fields you expect, verify those fields exist in the campaign’s Lead Structure.
Common uses
Get video link to your CRM when a video finishes rendering.
Trigger follow-ups when a viewer crosses a watch-time threshold.
Update CRM based on LinkedIn events executed.