跳到主要内容
知仓学习社ZHICANG

Customer.io Automation

Automate customer engagement workflows including broadcast triggers, message analytics, segment management, and newsletter tracking through Customer…

不碰外部(只输出文字)无严重或高危命中composio-community/awesome-codex-skills

它会碰到什么

扫了多少1 个文本文件,6 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

Customer.io Automation

Automate customer engagement operations -- trigger targeted broadcasts, retrieve delivery metrics, manage audience segments, list newsletters and transactional templates, and inspect trigger execution history -- all orchestrated through the Composio MCP integration.

Toolkit docs: composio.dev/toolkits/customerio


Setup

  1. Connect your Customer.io account through the Composio MCP server at https://rube.app/mcp
  2. The agent will prompt you with an authentication link if no active connection exists
  3. Once connected, all CUSTOMERIO_* tools become available for execution

Core Workflows

1. Trigger a Broadcast

Manually fire a pre-configured broadcast to a specific audience with personalization data.

Tool: CUSTOMERIO_TRIGGER_BROADCAST

| Parameter | Type | Required | Description |

|-----------|------|----------|-------------|

| broadcast_id | integer | Yes | Broadcast ID from Customer.io Triggering Details |

| ids | array | No | List of customer IDs to target |

| emails | array | No | List of email addresses to target |

| recipients | object | No | Complex filter with and/or/not/segment operators |

| per_user_data | array | No | Per-user personalization with id/email + data |

| data | object | No | Global key-value data for Liquid template personalization |

| data_file_url | string | No | URL to JSON file with per-line user data |

| email_add_duplicates | boolean | No | Allow duplicate recipients (default: false) |

| email_ignore_missing | boolean | No | Skip people without emails (default: false) |

| id_ignore_missing | boolean | No | Skip people without customer IDs (default: false) |

Important: Provide exactly ONE audience option: recipients, ids, emails, per_user_data, or data_file_url. Rate limit: 1 request per 10 seconds per broadcast.


2. Retrieve Message Delivery Metrics

Fetch paginated delivery metrics for messages with filtering by campaign, type, and time window.

Tool: CUSTOMERIO_GET_MESSAGES

| Parameter | Type | Required | Description |

|-----------|------|----------|-------------|

| type | string | No | Message type: email, webhook, twilio, slack, push, in_app |

| metric | string | No | Metric: attempted, sent, delivered, opened, clicked, converted |

| campaign_id | integer | No | Filter by campaign ID |

| newsletter_id | integer | No | Filter by newsletter ID |

| action_id | integer | No | Filter by action ID |

| start_ts | integer | No | Start of time window (Unix timestamp) |

| end_ts | integer | No | End of time window (Unix timestamp) |

| limit | integer | No | Results per page, 1-1000 (default: 50) |

| start | string | No | Pagination token from previous response next value |

| drafts | boolean | No | Return draft messages instead of active/sent |


3. List Audience Segments

Retrieve all segments defined in your workspace for audience analysis and broadcast targeting.

Tool: CUSTOMERIO_GET_SEGMENTS

No parameters required -- returns all segments with IDs and metadata.

Use segment IDs when targeting broadcasts via the recipients.segment.id filter.


4. List Newsletters

Paginate through all newsletter metadata for tracking and analysis.

Tool: CUSTOMERIO_LIST_NEWSLETTERS

| Parameter | Type | Required | Description |

|-----------|------|----------|-------------|

| limit | integer | No | Max per page, 1-100 |

| sort | string | No | asc (chronological) or desc (reverse) |

| start | string | No | Pagination cursor from previous response next value |


5. Discover Transactional Message Templates

List all transactional message templates to find IDs for sending via the API.

Tool: CUSTOMERIO_LIST_TRANSACTIONAL_MESSAGES

No parameters required -- returns template IDs and trigger names.

6. Inspect Broadcast Trigger History

Review all trigger executions for a broadcast and inspect individual trigger details.

Tools: CUSTOMERIO_GET_TRIGGERS and CUSTOMERIO_GET_TRIGGER

List all triggers for a broadcast:

| Parameter | Type | Required | Description |

|-----------|------|----------|-------------|

| broadcast_id | integer | Yes | The broadcast/campaign ID |

Get a specific trigger:

| Parameter | Type | Required | Description |

|-----------|------|----------|-------------|

| broadcast_id | integer | Yes | The campaign/broadcast ID |

| trigger_id | string | Yes | Trigger identifier (e.g., 456 or 5-37) |


Known Pitfalls

| Pitfall | Details |

|---------|---------|

| Mutually exclusive audience params | CUSTOMERIO_TRIGGER_BROADCAST requires exactly ONE of recipients, ids, emails, per_user_data, or data_file_url -- providing multiple causes errors |

| Rate limiting on broadcasts | Broadcasts are limited to 1 trigger request per 10 seconds per broadcast ID |

| Unix timestamp format | start_ts and end_ts in CUSTOMERIO_GET_MESSAGES must be Unix timestamps, not ISO strings |

| Pagination tokens | Messages and newsletters use cursor-based pagination via the start parameter -- use the next value from previous responses |

| Segment ID resolution | To target a segment in a broadcast, first fetch segment IDs via CUSTOMERIO_GET_SEGMENTS, then reference by ID in recipients.segment.id |


Quick Reference

| Tool Slug | Purpose |

|-----------|---------|

| CUSTOMERIO_TRIGGER_BROADCAST | Trigger a broadcast to a defined audience |

| CUSTOMERIO_GET_MESSAGES | Retrieve message delivery metrics with filters |

| CUSTOMERIO_GET_SEGMENTS | List all audience segments |

| CUSTOMERIO_GET_SEGMENT_DETAILS | Get details for a specific segment |

| CUSTOMERIO_LIST_NEWSLETTERS | Paginate through newsletters |

| CUSTOMERIO_LIST_TRANSACTIONAL_MESSAGES | List transactional message templates |

| CUSTOMERIO_GET_TRIGGERS | List all trigger executions for a broadcast |

| CUSTOMERIO_GET_TRIGGER | Inspect a specific trigger execution |


Powered by Composio

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。