FlowRunner
Pricing
Theme

Iterable

Email Marketing

Connect AI agents to Iterable. Agents manage user profiles, track events, work with lists and campaigns, send triggered email and push, and pull campaign metrics across channels.

21 actions available
A user performs an activity in another system
Agent records it with Track Event against the user profile
Agent reads Get User to confirm the profile reflects it
Agent adds the user with Subscribe to List for a targeted send
Agent sends a triggered message with Send Email
Marketing ops channel gets a send confirmation
A bulk profile sync above a set size routes for approval first

What This Integration Enables

An agent can create or update a single user profile, or sync many in one bulk request, look a user up by email or userId, delete a user, and overwrite subscription state across lists, channels, and message types. It reads the user field schema so a flow knows which dataFields exist before it writes. It tracks a single custom event or a batch of events, which is how triggered campaigns and workflow entry criteria get their signals. For audiences and sends, the agent manages static lists, subscribes and unsubscribes users, reads list membership and size, and sends triggered email and push from existing campaigns with merge variables. It lists campaigns, pulls aggregate campaign metrics as CSV, and reads email templates. Iterable exposes no event triggers in this integration, so flows start from the systems feeding it: a product event, a data platform, or a scheduled sweep. The agent is the bridge between where behavior happens and the cross-channel campaigns that respond to it.

Without FlowRunner

Profiles synced nightly Behavior reaches Iterable a day late, after the moment to act has passed
Events lost in the source Activity stays in the source system and never triggers a campaign
List membership manual Cohorts are built by export and re-upload, not in the flow

With FlowRunner

Events tracked in real time Track Event records behavior as it happens so campaigns can react
Profiles kept current Update User and Bulk Update Users keep dataFields in step
Lists managed in the flow Subscribe to List and Unsubscribe from List curate cohorts inline

Use Case Scenarios

Record Behavior for a Campaign

An audit event fires in a source system. The agent calls Track Event to record the corresponding activity against a user profile, so a downstream Iterable campaign can react to it. The signal reaches the campaign the moment the behavior happens.

Sync a Cohort and Target It

The agent pulls a cohort of people from [Customer.io](/integrations/customerio) with Search Customers, then calls Bulk Update Users to sync their profiles into Iterable and Subscribe to List to add them to a targeted list. A cohort defined in one platform becomes an addressable list in another, in one flow.

Confirm the Send

When a Send Email triggered send succeeds, the agent posts a confirmation with the campaign details to a marketing operations channel using [Slack](/integrations/slack) Send Message To Channel. The team sees that the send went out without watching the Iterable dashboard.

Human-in-Loop Highlight

Bulk Update Users writes many profiles in a single request, and a mistake in the mapping or the source cohort propagates across every profile at once. When the agent is about to run Bulk Update Users on a batch above the size you set, it treats the write as a [human-in-the-loop](/concepts/human-in-the-loop/) step. It pauses, shows the record count, the dataFields it will set, and a sample record, and routes approval to a marketing ops owner through Slack or email. The owner approves, and the agent runs the batch. The owner holds, and nothing is written. Single-profile updates flow through untouched; the bulk write that reshapes an audience gets a human first.

Agent processes routinely
Detects exception requiring judgment
Clear match Continues automatically
Ambiguous Routes to human via Slack
Human decides
Agent resumes with decision

Agent Capabilities

21 actions

Users

6
  • Update User Creates or updates a single user profile, identified by email or userId, setting dataFields with optional deep merge of nested objects.
  • Get User Retrieves a single user profile with all of its dataFields, by email or userId.
  • Delete User Permanently deletes a user profile by email address. This cannot be undone.
  • Bulk Update Users Creates or updates many user profiles in a single request, each with an email or userId and optional dataFields.
  • Update Subscriptions Overwrites a user's subscription state across email lists, channels, and message types. Omitted arrays are left unchanged.
  • Get User Fields Returns the schema of all user profile fields in the project, mapping each field name to its data type.

Events

2
  • Track Event Tracks a single custom event for a user, with a name and optional dataFields. Custom events power triggered campaigns and workflow entry criteria.
  • Track Bulk Events Tracks many custom events in a single request, each with a name, a user identifier, and optional dataFields.

Lists

7
  • Get Lists Returns all lists in the project, including each list's ID, name, type, and creation time.
  • Create List Creates a new static list with a given name, returning its numeric ID.
  • Delete List Permanently deletes a list by ID. User profiles are not deleted.
  • Subscribe to List Adds one or more users to a list, identified by email or userId, creating new users on subscribe if needed.
  • Unsubscribe from List Removes one or more users from a list, identified by email or userId.
  • Get List Users Returns the email addresses of all users on a list, useful for auditing or exporting membership.
  • Get List Size Returns the number of users currently on a list.

Campaigns and Templates

6
  • Send Email Sends a triggered email to a single recipient using an existing triggered email campaign, with optional dataFields for merge variables.
  • Send Push Sends a triggered push notification to a single recipient using an existing push campaign.
  • List Campaigns Returns all campaigns in the project, including each campaign's type, medium, template ID, and status.
  • Get Campaign Metrics Returns aggregate performance metrics for one or more campaigns as CSV, with an optional date range.
  • List Email Templates Returns email templates in the project, optionally filtered by type and medium.
  • Get Email Template Retrieves a single email template by ID, including its subject, preheader, and HTML body.

Start building with Iterable

$100 in credits. No card required. Connect in minutes.