Customer.io integration | Zervanor
← All connectors

Customer.io

Also an agent tool
marketing

Customer.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.

webhook

Customer Subscribed

Fires when Customer.io reports `subscribed` for a `customer`.

webhook

Customer Unsubscribed

Fires when Customer.io reports `unsubscribed` for a `customer`.

webhook

Email Sent

Fires when Customer.io reports `sent` for a `email`.

webhook

Email Bounced

Fires when Customer.io reports `bounced` for a `email`.

webhook

Email Opened

Fires when Customer.io reports `opened` for a `email`.

webhook

Email Clicked

Fires when Customer.io reports `clicked` for a `email`.

webhook

Email Unsubscribed

Fires when Customer.io reports `unsubscribed` for a `email`.

webhook

Sms Sent

Fires when Customer.io reports `sent` for a `sms`.

webhook

Sms Bounced

Fires when Customer.io reports `bounced` for a `sms`.

webhook

Sms Delivered

Fires when Customer.io reports `delivered` for a `sms`.

webhook

Sms Unsubscribed

Fires when Customer.io reports `unsubscribed` for a `sms`.

webhook

Push Sent

Fires when Customer.io reports `sent` for a `push`.

webhook

Push Bounced

Fires when Customer.io reports `bounced` for a `push`.

webhook

Push Opened

Fires when Customer.io reports `opened` for a `push`.

webhook

Push Unsubscribed

Fires when Customer.io reports `unsubscribed` for a `push`.

webhook

In App Sent

Fires when Customer.io reports `sent` for a `in_app`.

webhook

In App Opened

Fires when Customer.io reports `opened` for a `in_app`.

webhook

In App Clicked

Fires when Customer.io reports `clicked` for a `in_app`.

webhook

In App Unsubscribed

Fires when Customer.io reports `unsubscribed` for a `in_app`.

webhook

Slack Sent

Fires when Customer.io reports `sent` for a `slack`.

webhook

Slack Bounced

Fires when Customer.io reports `bounced` for a `slack`.

webhook

Slack Unsubscribed

Fires when Customer.io reports `unsubscribed` for a `slack`.

webhook

Webhook Sent

Fires when Customer.io reports `sent` for a `webhook`.

webhook

Webhook Bounced

Fires when Customer.io reports `bounced` for a `webhook`.

webhook

Webhook Unsubscribed

Fires when Customer.io reports `unsubscribed` for a `webhook`.

webhook

Whatsapp Sent

Fires when Customer.io reports `sent` for a `whatsapp`.

webhook

Whatsapp Bounced

Fires when Customer.io reports `bounced` for a `whatsapp`.

webhook

Whatsapp Delivered

Fires when Customer.io reports `delivered` for a `whatsapp`.

webhook

Whatsapp Unsubscribed

Fires when Customer.io reports `unsubscribed` for a `whatsapp`.

polling

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.

POST

Search Customers

Search for people (POST /v1/customers) by attributes, segment membership, and other filters. Also used as a safe authenticated identity/connectivity probe.

POST

Send Transactional Email

Send a transactional email (POST /v1/send/email) using a transactional message template and per-recipient data.

POST

Send Transactional Push

Send a transactional push notification (POST /v1/send/push).

POST

Send Transactional SMS

Send a transactional SMS (POST /v1/send/sms).

POST

Trigger Broadcast

Trigger an API-driven broadcast (POST /v1/api/campaigns/{broadcast_id}/triggers). Limited to 1 request every 10s per broadcast.

GET

List Broadcast Triggers

List the triggers (runs) of an API broadcast (GET /v1/api/campaigns/{broadcast_id}/triggers).

GET

Get Broadcast Trigger Status

Get the status of a broadcast trigger (GET /v1/api/campaigns/{broadcast_id}/triggers/{trigger_id}).

GET

Get Broadcast Trigger Errors

Get per-recipient errors for a broadcast trigger (GET /v1/api/campaigns/{broadcast_id}/triggers/{trigger_id}/errors).

GET

Get Broadcast Metrics

Get delivery metrics for a broadcast (GET /v1/api/campaigns/{broadcast_id}/metrics).

GET

List Campaigns

List campaigns in the workspace (GET /v1/campaigns).

GET

Get Campaign

Get a campaign by id (GET /v1/campaigns/{campaign_id}).

GET

Get Campaign Metrics

Get delivery metrics for a campaign (GET /v1/campaigns/{campaign_id}/metrics).

GET

List Campaign Messages

List the messages (actions) that belong to a campaign (GET /v1/campaigns/{campaign_id}/messages).

GET

List Newsletters

List newsletters in the workspace (GET /v1/newsletters). Cursor pagination via `next`/`start`.

GET

Get Newsletter

Get a newsletter by id (GET /v1/newsletters/{newsletter_id}).

GET

Get Newsletter Metrics

Get delivery metrics for a newsletter (GET /v1/newsletters/{newsletter_id}/metrics).

GET

List Messages

List sent messages / deliveries (GET /v1/messages). Cursor pagination via `next`/`start`.

GET

Get Message

Get a single delivery/message by id (GET /v1/messages/{message_id}).

DELETE

Archive Message

Archive a message/delivery (DELETE /v1/messages/{message_id}).

GET

Get Customer Attributes

Get a person's attributes (GET /v1/customers/{customer_id}/attributes).

GET

Get Customer Segments

Get the segments a person belongs to (GET /v1/customers/{customer_id}/segments).

GET

Get Customer Messages

Get messages sent to a person (GET /v1/customers/{customer_id}/messages).

GET

Get Customer Activities

Get a person's activity feed (GET /v1/customers/{customer_id}/activities).

GET

List Segments

List segments in the workspace (GET /v1/segments).

GET

Get Segment

Get a segment by id (GET /v1/segments/{segment_id}).

POST

Create Segment

Create a manual segment (POST /v1/segments).

DELETE

Delete Segment

Delete a manual segment (DELETE /v1/segments/{segment_id}).

GET

Get Segment Membership

List the people in a segment (GET /v1/segments/{segment_id}/membership).

POST

Add Customers To Segment

Add people to a manual segment (POST /v1/api/segments/{segment_id}/add_customers).

POST

Remove Customers From Segment

Remove people from a manual segment (POST /v1/api/segments/{segment_id}/remove_customers).

GET

Get Segment Dependencies

Get campaigns/newsletters that depend on a segment (GET /v1/segments/{segment_id}/used_by).

GET

List Collections

List data collections in the workspace (GET /v1/collections).

GET

Get Collection

Get a collection by id (GET /v1/collections/{collection_id}).

POST

Create Collection

Create a data collection (POST /v1/collections).

PUT

Update Collection

Replace a collection's data/definition (PUT /v1/collections/{collection_id}).

DELETE

Delete Collection

Delete a collection (DELETE /v1/collections/{collection_id}).

GET

Get Collection Content

Get the rows/content of a collection (GET /v1/collections/{collection_id}/content).

POST

Create Customers Export

Start an export of people (POST /v1/exports/customers).

POST

Create Deliveries Export

Start an export of message deliveries (POST /v1/exports/deliveries).

GET

List Exports

List exports in the workspace (GET /v1/exports).

GET

Get Export

Get an export's status/metadata (GET /v1/exports/{export_id}).

GET

Download Export

Get a signed download URL for a completed export (GET /v1/exports/{export_id}/download).

GET

List Sender Identities

List sender identities in the workspace (GET /v1/sender_identities).

GET

Get Sender Identity

Get a sender identity by id (GET /v1/sender_identities/{sender_identity_id}).

GET

List Snippets

List reusable content snippets in the workspace (GET /v1/snippets).

GET

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.

GET

List Object Types

List object types (relationships) configured in the workspace (GET /v1/object_types).

GET

Get Workspace Metrics

Get aggregate messaging metrics for the workspace (GET /v1/metrics).

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.