Iterable
Also an agent toolIterable cross-channel marketing automation via the Iterable REST API: users (CRUD, subscriptions, GDPR forget, device tokens), events (track/bulk/in-app), lists, campaigns (metrics, trigger, lifecycle), templates (email/push), catalogs, commerce (purchase/cart), workflows, exports, channels, message types, metadata, and direct email/push sends. API-key auth (raw Api-Key header, no Bearer). EU/US data center selectable via {config.region_host}. Webhooks are UI-only and unsigned (no REST registration, no signature handler) — polling trigger on list_campaigns instead. See compatibility.md iterable-01/02/03/04.
76 actions · 1 triggers
The Iterable integration lets you connect Iterable to your automations with 76 actions and 1 triggers — and every action is also a tool an AI agent can call. Examples: List Lists, Create List, Delete List, Get List Size, Get List Users. No blank-canvas wiring — connect it and use it in your workflows.
Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.
Triggers 1
Events in Iterable that can start a workflow.
New / updated campaign activity
Polls GET /campaigns and de-dupes by id, advancing on updatedAt. Iterable webhooks are UI-only and unsigned (iterable-01/03), so polling is the v1 trigger path. For raw event polling use export_data_json with startDateTime.
Actions 76
What Zervanor can do in Iterable.
Users16
Update User
Create or update a user profile, upsert by email/userId (POST /users/update).
Bulk Update Users
Create/update up to 1,000 user profiles in one request (POST /users/bulkUpdate).
Update Subscriptions
Set a user's channel/message-type subscriptions and unsubscribed lists (POST /users/updateSubscriptions).
Bulk Update Subscriptions
Batch subscription updates for many users (POST /users/bulkUpdateSubscriptions).
Get User By Email
Retrieve a user profile by email (GET /users/{email}).
Get User By UserId
Retrieve a user profile by userId (GET /users/byUserId/{userId}).
Get User Fields
List all user profile field names and types defined in the project (GET /users/getFields).
Update User Email
Change a user's email address, re-keying the profile (POST /users/updateEmail).
Get Sent Messages
List messages sent to a user within a time range (GET /users/{email}/getSentMessages).
Delete User By Email
Permanently delete a user by email (DELETE /users/{email}). Destructive.
Delete User By UserId
Permanently delete a user by userId (DELETE /users/byUserId/{userId}). Destructive.
Forget User (GDPR)
GDPR forget: permanently delete a user and block re-creation (POST /users/forget). Irreversible except via unforget.
Unforget User (GDPR)
Reverse a prior forget for a user, re-enabling creation (POST /users/unforget).
Register Browser Token
Register a web-push browser token for a user (POST /users/registerBrowserToken).
Register Device Token
Register a mobile push device token for a user (POST /users/registerDeviceToken).
Disable Device
Disable a previously registered push device token for a user (POST /users/disableDevice).
Catalogs10
List Catalogs
List catalog names, paginated (GET /catalogs).
Create Catalog
Create a new catalog (POST /catalogs/{catalogName}).
Delete Catalog
Delete a catalog (DELETE /catalogs/{catalogName}).
Get Catalog Field Mappings
Retrieve a catalog's field-type mappings (GET /catalogs/{catalogName}/fieldMappings).
Update Catalog Field Mappings
Set/replace a catalog's field-type mappings (PUT /catalogs/{catalogName}/fieldMappings).
List Catalog Items
List items in a catalog, paginated (GET /catalogs/{catalogName}/items).
Get Catalog Item
Retrieve a single catalog item (GET /catalogs/{catalogName}/items/{itemId}).
Create Or Replace Catalog Item
Create or fully replace a single catalog item (PUT /catalogs/{catalogName}/items/{itemId}).
Update Catalog Item
Update selected fields of a catalog item (PATCH /catalogs/{catalogName}/items/{itemId}).
Delete Catalog Item
Delete a single catalog item (DELETE /catalogs/{catalogName}/items/{itemId}).
Events10
Track Event
Record a single custom event for a user (POST /events/track).
Track Bulk Events
Record up to 1,000 custom events in one request (POST /events/trackBulk).
Track Push Open
Record a push-notification open event (POST /events/trackPushOpen).
Track In-App Click
Record an in-app message click (POST /events/trackInAppClick).
Track In-App Close
Record an in-app message close (POST /events/trackInAppClose).
Track In-App Open
Record an in-app message open (POST /events/trackInAppOpen).
Track In-App Delivery
Record an in-app message delivery (POST /events/trackInAppDelivery).
Consume In-App Message
Mark an in-app message as consumed, removing it from the user's queue (POST /events/inAppConsume).
Get Events By Email
Retrieve recent event history for a user by email (GET /events/{email}).
Get Events By UserId
Retrieve recent event history for a user by userId (GET /events/byUserId/{userId}).
Campaigns8
List Campaigns
Retrieve all campaigns (GET /campaigns). Polling source for new/updated campaign activity.
Get Campaign Metrics
Retrieve aggregate metrics for one or more campaigns over a time range (GET /campaigns/metrics).
Create Campaign
Create a campaign from a template and recipient list(s) (POST /campaigns/create).
Trigger Campaign
Trigger a triggered-campaign send to a list/segment (POST /campaigns/trigger).
Activate Triggered Campaign
Activate a previously created triggered campaign (POST /campaigns/activateTriggered).
Abort Campaign
Abort an in-progress campaign send (POST /campaigns/abort).
Cancel Campaign
Cancel a scheduled campaign (POST /campaigns/cancel).
List Child Campaigns
List child campaigns generated by a recurring campaign (GET /campaigns/recurring/{campaignId}/childCampaigns).
Lists7
List Lists
Retrieve all lists in the project (GET /lists) — safe identity/connectivity check; parameterless.
Create List
Create a new static list (POST /lists). Returns the new list id as top-level listId.
Delete List
Delete a list by id (DELETE /lists/{listId}). Returns HTTP 200 with code:Success.
Get List Size
Return the number of users on a list (GET /lists/{listId}/size).
Get List Users
Stream all member emails of a list as NDJSON (GET /lists/getUsers).
Subscribe To List
Add one or more users to a list (POST /lists/subscribe).
Unsubscribe From List
Remove one or more users from a list (POST /lists/unsubscribe).
Metadata6
Get Global Metadata
List all metadata tables (GET /metadata).
List Metadata Keys
List keys in a metadata table, paginated via next (GET /metadata/{table}).
Delete Metadata Table
Delete an entire metadata table (DELETE /metadata/{table}).
Get Metadata Value
Fetch a single metadata key's value (GET /metadata/{table}/{key}).
Put Metadata Value
Create/update a single metadata key-value pair (PUT /metadata/{table}/{key}).
Delete Metadata Key
Delete a single metadata key (DELETE /metadata/{table}/{key}).
Templates6
List Templates
List templates, filterable by type and medium (GET /templates).
Get Template By Client Template Id
Look up a template by clientTemplateId (GET /templates/getByClientTemplateId).
Get Email Template
Retrieve an email template by templateId/clientTemplateId (GET /templates/email/get).
Upsert Email Template
Create or update an email template (POST /templates/email/update).
Get Push Template
Retrieve a push template (GET /templates/push/get).
Upsert Push Template
Create or update a push template (POST /templates/push/update).
Export3
Export Data (JSON)
Export raw event/user/message data within a time range as NDJSON (GET /export/data.json). Rate-limited to 4 req/min.
Export Data (CSV)
Export raw event/user/message data within a time range as CSV (GET /export/data.csv). Rate-limited to 4 req/min.
Export User Events
Export a single user's event stream (GET /export/userEvents).
Commerce2
Track Purchase
Record a purchase event for revenue attribution (POST /commerce/trackPurchase).
Update Cart
Replace a user's current shopping-cart contents for abandoned-cart workflows (POST /commerce/updateCart).
Email2
Send Email
Send a transactional/triggered email to one recipient using a campaignId (POST /email/target).
View Email In Browser
Return the rendered HTML of a sent email for a recipient (GET /email/viewInBrowser).
Push2
Send Push
Send a transactional push to one recipient using a push campaignId (POST /push/target).
Cancel Scheduled Push
Cancel a scheduled push for a recipient (POST /push/cancel).
Channels1
List Channels
List all message channels (GET /channels).
InApp1
Get In-App Messages
Retrieve queued in-app messages for a user (GET /inApp/getMessages).
MessageTypes1
List Message Types
List all message types (GET /messageTypes).
Workflows1
Trigger Workflow
Enter a user (or list) into a Journey/workflow by workflowId (POST /workflows/triggerWorkflow).
Nothing matches your search.
Automations using Iterable
Build your own automation with Iterable in the visual builder.
Frequently asked questions
What can I automate with Iterable?
76 actions are available — for example: List Lists, Create List, Delete List, Get List Size, Get List Users, and more.
Which Iterable events can start a workflow?
1 triggers — for example: New / updated campaign activity.
Can Iterable be used as an AI agent tool?
Yes. Every Iterable action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.
How is the Iterable integration modelled?
Iterable is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.