Sendy
EmailConnect AI agents to a self-hosted Sendy installation. Agents subscribe and unsubscribe list members, check subscription status and counts, retrieve brands, and draft or send email campaigns.
What This Integration Enables
An agent can add a subscriber to a Sendy list, unsubscribe an email while keeping it on the list, or permanently delete a subscriber. It reads a contact's subscription status as a plain-text string and returns a list's active subscriber count as an integer, so a flow can branch on where a contact stands before it acts. Because the installation is self-hosted, this keeps a private list current without exporting contacts to a third-party service. Beyond subscribers, the agent retrieves the brands configured in your installation and creates a campaign as a draft, or sends it immediately when send-campaign is enabled. Sendy exposes no event triggers in this integration, so flows start from the systems feeding it: a form, a CRM, or a scheduled sweep. The agent is the bridge between the systems that generate contacts and a self-hosted list that stays in step with them.
Without FlowRunner
With FlowRunner
Use Case Scenarios
Form Signup, Confirmed
A [Typeform](/integrations/typeform) submission is received. The agent calls Subscribe to add the respondent's email and name to a mailing list, then Get Subscription Status to confirm the opt-in took. A signup that silently failed is caught in the same run, not on the next campaign.
Bulk Import From a Spreadsheet
The agent reads a list of contacts from [Google Sheets](/integrations/google-sheets) with Get Rows and calls Subscribe for each row to bulk-import them into a Sendy list. A roster held in a spreadsheet becomes a live mailing list without a manual export.
Enroll and Track Growth
When [HubSpot](/integrations/hubspot) Create Contact adds a new lead, the agent calls Subscribe to enroll them in a nurture list, then later reads Get Active Subscriber Count to report list growth into a marketing channel. The nurture list stays fed and the team sees it grow.
Human-in-Loop Highlight
Creating a campaign as a draft is safe, but sending one immediately reaches the whole list the moment the call returns. When the agent is about to run Create Campaign with send-campaign enabled, it treats the send as a [human-in-the-loop](/concepts/human-in-the-loop/) step. It pauses, shows the campaign subject, the target lists, and the active subscriber count it will reach, and routes approval to a marketing owner through Slack or email. The owner approves, and the agent sends. The owner holds, and the campaign stays a draft. Drafting flows through untouched; the send that reaches the list gets a human first.
Agent Capabilities
7 actionsSubscribers
5- Subscribe Adds a subscriber to a Sendy list. Requires the list ID and email; name, country, and IP address are optional.
- Unsubscribe Unsubscribes an email address from a Sendy list. The subscriber remains on the list but is marked unsubscribed.
- Delete Subscriber Permanently deletes a subscriber from a Sendy list. Unlike unsubscribing, this removes the record entirely.
- Get Subscription Status Returns the subscription status of an email address on a Sendy list as a plain-text string.
- Get Active Subscriber Count Returns the number of active (subscribed) subscribers on a Sendy list as a plain-text integer.
Campaigns and Brands
2- Create Campaign Creates a campaign in Sendy as a draft, or sends it immediately when send-campaign is enabled.
- Get Brands Retrieves the list of brands configured in your Sendy installation.
Start building with Sendy
$100 in credits. No card required. Connect in minutes.