Customer.io
Also an agent toolCustomer.io App API: send transactional email/push/SMS, trigger API broadcasts, and read campaigns, newsletters, messages, customers, segments, collections, and exports.
48 actions · 30 triggers
The Customer.io integration lets you connect Customer.io to your automations with 48 actions and 30 triggers — and every action is also a tool an AI agent can call. Examples: Search Customers, Send Transactional Email, Send Transactional Push, Send Transactional SMS, Trigger Broadcast. 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 30
Events in Customer.io that can start a workflow.
Customer Subscribed
Fires when Customer.io reports `subscribed` for a `customer`.
Customer Unsubscribed
Fires when Customer.io reports `unsubscribed` for a `customer`.
Email Sent
Fires when Customer.io reports `sent` for a `email`.
Email Bounced
Fires when Customer.io reports `bounced` for a `email`.
Email Opened
Fires when Customer.io reports `opened` for a `email`.
Email Clicked
Fires when Customer.io reports `clicked` for a `email`.
Email Unsubscribed
Fires when Customer.io reports `unsubscribed` for a `email`.
Sms Sent
Fires when Customer.io reports `sent` for a `sms`.
Sms Bounced
Fires when Customer.io reports `bounced` for a `sms`.
Sms Delivered
Fires when Customer.io reports `delivered` for a `sms`.
Sms Unsubscribed
Fires when Customer.io reports `unsubscribed` for a `sms`.
Push Sent
Fires when Customer.io reports `sent` for a `push`.
Push Bounced
Fires when Customer.io reports `bounced` for a `push`.
Push Opened
Fires when Customer.io reports `opened` for a `push`.
Push Unsubscribed
Fires when Customer.io reports `unsubscribed` for a `push`.
In App Sent
Fires when Customer.io reports `sent` for a `in_app`.
In App Opened
Fires when Customer.io reports `opened` for a `in_app`.
In App Clicked
Fires when Customer.io reports `clicked` for a `in_app`.
In App Unsubscribed
Fires when Customer.io reports `unsubscribed` for a `in_app`.
Slack Sent
Fires when Customer.io reports `sent` for a `slack`.
Slack Bounced
Fires when Customer.io reports `bounced` for a `slack`.
Slack Unsubscribed
Fires when Customer.io reports `unsubscribed` for a `slack`.
Webhook Sent
Fires when Customer.io reports `sent` for a `webhook`.
Webhook Bounced
Fires when Customer.io reports `bounced` for a `webhook`.
Webhook Unsubscribed
Fires when Customer.io reports `unsubscribed` for a `webhook`.
Whatsapp Sent
Fires when Customer.io reports `sent` for a `whatsapp`.
Whatsapp Bounced
Fires when Customer.io reports `bounced` for a `whatsapp`.
Whatsapp Delivered
Fires when Customer.io reports `delivered` for a `whatsapp`.
Whatsapp Unsubscribed
Fires when Customer.io reports `unsubscribed` for a `whatsapp`.
New newsletters (polled)
Polls GET /v1/newsletters on a schedule and pages with the `next` cursor.
Actions 48
What Zervanor can do in Customer.io.
Search Customers
Search for people (POST /v1/customers) by attributes, segment membership, and other filters. Also used as a safe authenticated identity/connectivity probe.
Send Transactional Email
Send a transactional email (POST /v1/send/email) using a transactional message template and per-recipient data.
Send Transactional Push
Send a transactional push notification (POST /v1/send/push).
Send Transactional SMS
Send a transactional SMS (POST /v1/send/sms).
Trigger Broadcast
Trigger an API-driven broadcast (POST /v1/api/campaigns/{broadcast_id}/triggers). Limited to 1 request every 10s per broadcast.
List Broadcast Triggers
List the triggers (runs) of an API broadcast (GET /v1/api/campaigns/{broadcast_id}/triggers).
Get Broadcast Trigger Status
Get the status of a broadcast trigger (GET /v1/api/campaigns/{broadcast_id}/triggers/{trigger_id}).
Get Broadcast Trigger Errors
Get per-recipient errors for a broadcast trigger (GET /v1/api/campaigns/{broadcast_id}/triggers/{trigger_id}/errors).
Get Broadcast Metrics
Get delivery metrics for a broadcast (GET /v1/api/campaigns/{broadcast_id}/metrics).
List Campaigns
List campaigns in the workspace (GET /v1/campaigns).
Get Campaign
Get a campaign by id (GET /v1/campaigns/{campaign_id}).
Get Campaign Metrics
Get delivery metrics for a campaign (GET /v1/campaigns/{campaign_id}/metrics).
List Campaign Messages
List the messages (actions) that belong to a campaign (GET /v1/campaigns/{campaign_id}/messages).
List Newsletters
List newsletters in the workspace (GET /v1/newsletters). Cursor pagination via `next`/`start`.
Get Newsletter
Get a newsletter by id (GET /v1/newsletters/{newsletter_id}).
Get Newsletter Metrics
Get delivery metrics for a newsletter (GET /v1/newsletters/{newsletter_id}/metrics).
List Messages
List sent messages / deliveries (GET /v1/messages). Cursor pagination via `next`/`start`.
Get Message
Get a single delivery/message by id (GET /v1/messages/{message_id}).
Archive Message
Archive a message/delivery (DELETE /v1/messages/{message_id}).
Get Customer Attributes
Get a person's attributes (GET /v1/customers/{customer_id}/attributes).
Get Customer Segments
Get the segments a person belongs to (GET /v1/customers/{customer_id}/segments).
Get Customer Messages
Get messages sent to a person (GET /v1/customers/{customer_id}/messages).
Get Customer Activities
Get a person's activity feed (GET /v1/customers/{customer_id}/activities).
List Segments
List segments in the workspace (GET /v1/segments).
Get Segment
Get a segment by id (GET /v1/segments/{segment_id}).
Create Segment
Create a manual segment (POST /v1/segments).
Delete Segment
Delete a manual segment (DELETE /v1/segments/{segment_id}).
Get Segment Membership
List the people in a segment (GET /v1/segments/{segment_id}/membership).
Add Customers To Segment
Add people to a manual segment (POST /v1/api/segments/{segment_id}/add_customers).
Remove Customers From Segment
Remove people from a manual segment (POST /v1/api/segments/{segment_id}/remove_customers).
Get Segment Dependencies
Get campaigns/newsletters that depend on a segment (GET /v1/segments/{segment_id}/used_by).
List Collections
List data collections in the workspace (GET /v1/collections).
Get Collection
Get a collection by id (GET /v1/collections/{collection_id}).
Create Collection
Create a data collection (POST /v1/collections).
Update Collection
Replace a collection's data/definition (PUT /v1/collections/{collection_id}).
Delete Collection
Delete a collection (DELETE /v1/collections/{collection_id}).
Get Collection Content
Get the rows/content of a collection (GET /v1/collections/{collection_id}/content).
Create Customers Export
Start an export of people (POST /v1/exports/customers).
Create Deliveries Export
Start an export of message deliveries (POST /v1/exports/deliveries).
List Exports
List exports in the workspace (GET /v1/exports).
Get Export
Get an export's status/metadata (GET /v1/exports/{export_id}).
Download Export
Get a signed download URL for a completed export (GET /v1/exports/{export_id}/download).
List Sender Identities
List sender identities in the workspace (GET /v1/sender_identities).
Get Sender Identity
Get a sender identity by id (GET /v1/sender_identities/{sender_identity_id}).
List Snippets
List reusable content snippets in the workspace (GET /v1/snippets).
List Message Templates
List the message templates within a campaign (GET /v1/campaigns/{campaign_id}/messages/{message_id}/language/{language}). Use list_campaign_messages first to resolve message ids.
List Object Types
List object types (relationships) configured in the workspace (GET /v1/object_types).
Get Workspace Metrics
Get aggregate messaging metrics for the workspace (GET /v1/metrics).
Nothing matches your search.
Automations using Customer.io
Build your own automation with Customer.io in the visual builder.
Frequently asked questions
What can I automate with Customer.io?
48 actions are available — for example: Search Customers, Send Transactional Email, Send Transactional Push, Send Transactional SMS, Trigger Broadcast, and more.
Which Customer.io events can start a workflow?
30 triggers — for example: Customer Subscribed, Customer Unsubscribed, Email Sent, Email Bounced.
Can Customer.io be used as an AI agent tool?
Yes. Every Customer.io action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.
How is the Customer.io integration modelled?
Customer.io 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.