Obtain the numeric workflow id from the Automation UI or the v3 flows listing.
Enroll a contact by email with `POST /automation/v2/workflows/{workflowId}/enrollments/contacts/{email}`.
Confirm enrollment via the contact's workflow membership or the workflow's enrollment history.
Ensure the workflow's enrollment settings/triggers permit manual/API enrollment for that contact.
Known gotchas
Programmatic enrollment of a specific contact uses `POST /automation/v2/workflows/{workflowId}/enrollments/contacts/{email}`; the v4 Automation API (`/automation/v4/flows`) exposes flow definitions and does not provide a per-contact enrollment endpoint.
If the workflow's re-enrollment/segment criteria exclude the contact, the API call can succeed without the contact actually progressing through the workflow.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp