Customer.io · AsyncAPI Specification
Customer.io Reporting Webhooks
Version 1.0.0
Customer.io Reporting Webhooks send real-time message activity events as JSON payloads via HTTP POST to a configured endpoint. These events include message sends, deliveries, opens, clicks, bounces, unsubscribes, and other engagement actions. Reporting webhooks are configured in Data and Integrations settings and can be filtered to receive specific event types. They are useful for analyzing message activity outside of Customer.io, syncing delivery data to external systems, and building real-time dashboards.
View Spec
View on GitHub
Behavioral DataBroadcastsCampaignsCDPCustomer DataCustomer Data PlatformData IngestionEmailEvent TrackingMarketing AutomationMessagingPush NotificationsSegmentsSMSTransactional EmailAsyncAPIWebhooksEvents
Channels
/webhook
Receive a reporting webhook event
The webhook endpoint that receives real-time message activity events from Customer.io. Each event is delivered as an HTTP POST with a JSON payload. Events include a unique delivery ID in the X-CIO-Delivery-ID header for deduplication and tracking.
Messages
EmailSent
Email Sent
Triggered when an email message is sent to a recipient.
EmailDelivered
Email Delivered
Triggered when an email is successfully delivered to the recipient mail server.
EmailOpened
Email Opened
Triggered when a recipient opens an email message.
EmailClicked
Email Clicked
Triggered when a recipient clicks a link in an email message.
EmailBounced
Email Bounced
Triggered when an email bounces due to a permanent or temporary delivery failure.
EmailSpammed
Email Marked as Spam
Triggered when a recipient marks an email as spam.
EmailDropped
Email Dropped
Triggered when an email is dropped and not sent, typically due to the recipient being suppressed or unsubscribed.
Unsubscribed
Unsubscribed
Triggered when a recipient unsubscribes from messages.
EmailConverted
Email Converted
Triggered when a conversion goal is met after sending an email.
EmailFailed
Email Failed
Triggered when an email fails to send due to a system error.
PushSent
Push Notification Sent
Triggered when a push notification is sent to a device.
PushOpened
Push Notification Opened
Triggered when a recipient opens a push notification.
PushBounced
Push Notification Bounced
Triggered when a push notification fails to deliver to the device.
SmsSent
SMS Sent
Triggered when an SMS message is sent.
SmsDelivered
SMS Delivered
Triggered when an SMS message is successfully delivered.
SmsFailed
SMS Failed
Triggered when an SMS message fails to send.
SmsBounced
SMS Bounced
Triggered when an SMS message bounces.
Servers
https
userEndpoint
{webhookUrl}
Your webhook endpoint that receives reporting events from Customer.io. Configure this URL in your Customer.io workspace under Data and Integrations.