Customer.io Integration for AI Agents
Connect your AI agent to 57 Customer.io actions via MCP, A2A, or SDK, with agent authentication, tool-calling execution, and security built-in, plus 72 events to subscribe to.
Customer.io AI Agent Actions
57 production-ready actions for your agent to do more on Customer.io.
Customer.io Webhook Events
72 real-time Customer.io events your AI agent can subscribe to.
- Customer Subscribed Fired when a person subscribes to messages (their unsubscribed attribute is set to false), whether from a message or directly on their profile.
- Customer Unsubscribed Fired when a person unsubscribes from messages (their unsubscribed attribute is set to true), whether from a message or directly on their profile.
- Customer Subscription Preferences Changed Fired when a person changes their subscription preferences in the subscription center, or their cio_subscription_preferences attribute is changed.
- Email Drafted Fired when an email draft is created.
- Email Attempted Fired when an email could not be handed to the delivery provider and will be retried; failure_message holds the reason.
- Email Sent Fired when an email is successfully sent.
- Email Delivered Fired when an email is delivered to the recipient.
- Email Opened Fired when a recipient opens an email.
- Email Clicked Fired when a recipient clicks a tracked link in an email.
- Email Converted Fired when a person matches conversion criteria attributed to an email.
- Email Bounced Fired when the delivery provider cannot deliver an email.
- Email Dropped Fired when Customer.io does not send an email because the recipient is suppressed.
- Email Deferred Fired when the delivery provider defers delivery of an email.
- Email Spammed Fired when a recipient marks an email as spam.
- Email Failed Fired when an email could not be handed to the delivery provider.
- Email Unsubscribed Fired when a recipient unsubscribes through a specific email message.
- Email Undeliverable Fired when an email is undeliverable because it hit a message limit, came from a one-time send that was canceled or deleted, or was sent from an environment with delivery disabled.
- In-App Drafted Fired when an in-app message draft is created.
- In-App Attempted Fired when an in-app message fails to send and will be retried.
- In-App Sent Fired when an in-app message is sent; it is only shown once the person next opens the app, so opens can lag well behind.
- In-App Opened Fired when a device displays an in-app message (effectively an impression).
- In-App Clicked Fired when a recipient taps a tracked component in an in-app message; tracked_response holds the component action name.
- In-App Converted Fired when a person matches conversion criteria attributed to an in-app message.
- In-App Failed Fired when an in-app message fails to send.
- In-App Undeliverable Fired when an in-app message is undeliverable because it hit a message limit, came from a one-time send that was canceled or deleted, or was sent from an environment with delivery disabled.
- Push Drafted Fired when a push notification draft is created.
- Push Attempted Fired when a push notification send is unsuccessful and will be retried.
- Push Sent Fired when a push notification is sent to a recipient.
- Push Delivered Fired when a push notification is delivered to a recipient device.
- Push Opened Fired when a device opens a push notification.
- Push Clicked Fired when a recipient taps a link in a push notification.
- Push Converted Fired when a person matches conversion criteria attributed to a push notification.
- Push Bounced Fired when the delivery provider reports at least one invalid device token.
- Push Dropped Fired when a push notification is not sent because at least one device token previously bounced.
- Push Failed Fired when a push notification could not be handed to the delivery provider.
- Push Undeliverable Fired when a push notification is undeliverable because it hit a message limit, came from a one-time send that was canceled or deleted, or was sent from an environment with delivery disabled.
- SMS Drafted Fired when an SMS draft is created.
- SMS Attempted Fired when an SMS could not be handed to the delivery provider and will be retried.
- SMS Sent Fired when an SMS is sent.
- SMS Delivered Fired when an SMS is delivered to the recipient.
- SMS Clicked Fired when a recipient taps a link in an SMS.
- SMS Converted Fired when a person matches conversion criteria attributed to an SMS.
- SMS Bounced Fired when the delivery provider cannot deliver an SMS.
- SMS Dropped Fired when Customer.io does not send an SMS because the recipient opted out or their number cannot receive SMS.
- SMS Failed Fired when an SMS could not be handed to the delivery provider.
- SMS Undeliverable Fired when an SMS is undeliverable because it hit a message limit, came from a one-time send that was canceled or deleted, or was sent from an environment with delivery disabled.
- SMS Replied Fired when a person replies to an SMS; replies within 72 hours are attributed to the original delivery, later ones arrive without delivery details.
- WhatsApp Drafted Fired when a WhatsApp message draft is created.
- WhatsApp Attempted Fired when a WhatsApp message could not be handed to the delivery provider and will be retried.
- WhatsApp Sent Fired when a WhatsApp message is sent.
- WhatsApp Delivered Fired when a WhatsApp message is delivered to the recipient.
- WhatsApp Opened Fired when the recipient reads a WhatsApp message.
- WhatsApp Clicked Fired when a recipient taps a link in a WhatsApp message.
- WhatsApp Converted Fired when a person matches conversion criteria attributed to a WhatsApp message.
- WhatsApp Bounced Fired when the delivery provider cannot deliver a WhatsApp message.
- WhatsApp Dropped Fired when Customer.io does not send a WhatsApp message because the recipient is suppressed.
- WhatsApp Failed Fired when a WhatsApp message could not be handed to the delivery provider.
- WhatsApp Undeliverable Fired when a WhatsApp message is undeliverable because it hit a message limit, came from a one-time send that was canceled or deleted, or was sent from an environment with delivery disabled.
- WhatsApp Replied Fired when a person replies to a WhatsApp message within 72 hours of the original delivery; replies outside that window are not reported.
- Slack Drafted Fired when a Slack message draft is created.
- Slack Attempted Fired when a Slack message fails and will be retried.
- Slack Sent Fired when a Slack message is sent.
- Slack Clicked Fired when a person clicks a tracked link in a Slack message.
- Slack Converted Fired when a person matches conversion criteria attributed to a Slack message.
- Slack Failed Fired when a Slack message fails.
- Webhook Drafted Fired when a webhook message draft is created.
- Webhook Attempted Fired when a webhook message fails to send and will be retried.
- Webhook Sent Fired when a webhook message is sent from Customer.io.
- Webhook Clicked Fired when the recipient opens a tracked link in a webhook message payload.
- Webhook Converted Fired when a person matches conversion criteria attributed to a webhook message.
- Webhook Failed Fired when a webhook message fails to send.
- Webhook Undeliverable Fired when a webhook message is undeliverable because it hit a message limit, came from a one-time send that was canceled or deleted, or was sent from an environment with delivery disabled.
Customer.io AI Agent Use Cases
Connect your AI agent to Customer.io and help your team scale the marketing operations they run by hand today.
Use StackOne to connect your AI agent to your marketing automation, CRM, and email tools to automate lead nurture email sequences.
ViewUse StackOne to connect your AI agent to your marketing automation, email, and analytics platforms to automate campaign performance reporting.
ViewUse StackOne to connect your AI agent to your document stores, email platforms, and messaging tools to automate content repurposing and distribution.
ViewDo More, Build Less
Integration Infrastructure for Customer.io AI Agents
"What impressed us most about StackOne is its ambition and clarity. They're creating infrastructure that modern software and the entire AI agent ecosystem can rely on. The depth of secure integrations, the pace of delivery, and the team's foresight into AI's future uniquely position StackOne to redefine this category."
Luna Schmid, Partner at GV
"We've been impressed by how quickly and deeply StackOne integrates with complex enterprise systems -- and now, with their focus on agent-to-agent interoperability, they're unlocking even more powerful use cases for customers. StackOne delivers all of the above in a universal layer -- without compromise."
Barbry McGann, SVP at Workday Ventures
Customer.io AI agent integration resources
Webhooks for AI agents: why agentic workflows need them purpose-built
AI agents can act the moment a system changes, using webhooks. But webhooks built for software hit three limits in agentic workflows. Here is how to fix each.
7 min read
Agentic Context Engineering: Why AI Agents Kill Their Own Context Windows
AI agents exceed their context windows without knowing it. Six failure patterns and seven survival architectures for agentic context engineering.
15 min
MCP Code Mode: Keeping Tool Responses Out of Agent Context
Anthropic's code_execution processes data already in context. Custom MCP code mode keeps raw tool responses in a sandbox. 14K tokens vs 500.
11 min
Comparing BM25, TF-IDF, and Hybrid Search for MCP Tool Discovery
Benchmarking BM25, TF-IDF, and hybrid search for MCP tool discovery across 916 tools. The 80/20 TF-IDF/BM25 hybrid hits 21% Top-1 accuracy in under 1ms.
10 min
Put your AI agents to work
All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.