💬 顧客IOAutomation
Customer.ioを使って、顧客へのメッセージ配信や分析、
📺 まず動画で見る(YouTube)
▶ 【最新版】Claude(クロード)完全解説!20以上の便利機能をこの動画1本で全て解説 ↗
※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。
📜 元の英語説明(参考)
Automate customer engagement workflows including broadcast triggers, message analytics, segment management, and newsletter tracking through Customer.io via Composio
🇯🇵 日本人クリエイター向け解説
Customer.ioを使って、顧客へのメッセージ配信や分析、
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o customer-io-automation.zip https://jpskill.com/download/1541.zip && unzip -o customer-io-automation.zip && rm customer-io-automation.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/1541.zip -OutFile "$d\customer-io-automation.zip"; Expand-Archive "$d\customer-io-automation.zip" -DestinationPath $d -Force; ri "$d\customer-io-automation.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
customer-io-automation.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
customer-io-automationフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 1
💬 こう話しかけるだけ — サンプルプロンプト
- › Customer.io Automation で、お客様への返信文を作って
- › Customer.io Automation を使って、社内向けアナウンスを書いて
- › Customer.io Automation で、メールテンプレートを整備して
これをClaude Code に貼るだけで、このSkillが自動発動します。
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Customer.io オートメーション
Composio MCP 連携を通じて、顧客エンゲージメント運用を自動化します。具体的には、ターゲットを絞ったブロードキャストのトリガー、配信指標の取得、オーディエンスセグメントの管理、ニュースレターとトランザクションテンプレートの一覧表示、トリガー実行履歴の検査などを行います。
ツールキットのドキュメント: composio.dev/toolkits/customerio
セットアップ
https://rube.app/mcpにある Composio MCP サーバーを通じて、Customer.io アカウントを接続します。- アクティブな接続がない場合、エージェントが認証リンクを促します。
- 接続が完了すると、すべての
CUSTOMERIO_*ツールが実行可能になります。
コアワークフロー
1. ブロードキャストをトリガーする
事前に設定されたブロードキャストを、パーソナライズデータとともに特定のオーディエンスに手動で送信します。
ツール: CUSTOMERIO_TRIGGER_BROADCAST
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
broadcast_id |
integer | はい | Customer.io のトリガー詳細からのブロードキャスト ID |
ids |
array | いいえ | ターゲットとする顧客 ID のリスト |
emails |
array | いいえ | ターゲットとするメールアドレスのリスト |
recipients |
object | いいえ | and/or/not/segment 演算子を含む複雑なフィルター |
per_user_data |
array | いいえ | id/email + data を含むユーザーごとのパーソナライズ |
data |
object | いいえ | Liquid テンプレートのパーソナライズのためのグローバルなキーと値のデータ |
data_file_url |
string | いいえ | ユーザーデータが各行に記述された JSON ファイルへの URL |
email_add_duplicates |
boolean | いいえ | 重複する受信者を許可する (デフォルト: false) |
email_ignore_missing |
boolean | いいえ | メールアドレスのない人をスキップする (デフォルト: false) |
id_ignore_missing |
boolean | いいえ | 顧客 ID のない人をスキップする (デフォルト: false) |
重要: recipients、ids、emails、per_user_data、または data_file_url のうち、正確に1つのオーディエンスオプションを指定してください。レート制限: ブロードキャストごとに10秒あたり1リクエストです。
2. メッセージ配信指標を取得する
キャンペーン、タイプ、および期間でフィルタリングして、メッセージのページ分割された配信指標を取得します。
ツール: CUSTOMERIO_GET_MESSAGES
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
type |
string | いいえ | メッセージタイプ: email、webhook、twilio、slack、push、in_app |
metric |
string | いいえ | 指標: attempted、sent、delivered、opened、clicked、converted |
campaign_id |
integer | いいえ | キャンペーン ID でフィルタリング |
newsletter_id |
integer | いいえ | ニュースレター ID でフィルタリング |
action_id |
integer | いいえ | アクション ID でフィルタリング |
start_ts |
integer | いいえ | 期間の開始 (Unix タイムスタンプ) |
end_ts |
integer | いいえ | 期間の終了 (Unix タイムスタンプ) |
limit |
integer | いいえ | ページあたりの結果数、1-1000 (デフォルト: 50) |
start |
string | いいえ | 前の応答の next 値からのページネーショントークン |
drafts |
boolean | いいえ | アクティブ/送信済みではなく、ドラフトメッセージを返す |
3. オーディエンスセグメントを一覧表示する
オーディエンス分析とブロードキャストのターゲティングのために、ワークスペースで定義されているすべてのセグメントを取得します。
ツール: CUSTOMERIO_GET_SEGMENTS
パラメータは不要です -- ID とメタデータを含むすべてのセグメントを返します。
recipients.segment.id フィルターを介してブロードキャストをターゲットにする際に、セグメント ID を使用してください。
4. ニュースレターを一覧表示する
追跡と分析のために、すべてのニュースレターのメタデータをページ分割して表示します。
ツール: CUSTOMERIO_LIST_NEWSLETTERS
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
limit |
integer | いいえ | ページあたりの最大数、1-100 |
sort |
string | いいえ | asc (時系列順) または desc (逆順) |
start |
string | いいえ | 前の応答の next 値からのページネーションカーソル |
5. トランザクションメッセージテンプレートを検出する
API を介して送信するための ID を見つけるために、すべてのトランザクションメッセージテンプレートを一覧表示します。
ツール: CUSTOMERIO_LIST_TRANSACTIONAL_MESSAGES
パラメータは不要です -- テンプレート ID とトリガー名を返します。
6. ブロードキャストトリガー履歴を検査する
ブロードキャストのすべてのトリガー実行を確認し、個々のトリガーの詳細を検査します。
ツール: CUSTOMERIO_GET_TRIGGERS および CUSTOMERIO_GET_TRIGGER
ブロードキャストのすべてのトリガーを一覧表示する:
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
broadcast_id |
integer | はい | ブロードキャスト/キャンペーン ID |
特定のトリガーを取得する:
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
broadcast_id |
integer | はい | キャンペーン/ブロードキャスト ID |
trigger_id |
string | はい | トリガー識別子 (例: 456 または 5-37) |
既知の落とし穴
| 落とし穴 | 詳細 |
|---|---|
| 相互排他的なオーディエンスパラメータ | CUSTOMERIO_TRIGGER_BROADCAST は、recipients、ids、emails、per_user_data、または data_file_url のうち、正確に1つを必要とします。複数指定するとエラーが発生します。 |
| ブロードキャストのレート制限 | ブロードキャストは、ブロードキャスト ID ごとに10秒あたり1トリガーリクエストに制限されています。 |
| Unix タイムスタンプ形式 | CUSTOMERIO_GET_MESSAGES の start_ts と end_ts は、ISO 文字列ではなく Unix タイムスタンプである必要があります。 |
| ページネーショントークン | メッセージとニュースレターは、start パラメータを介したカーソルベースのページネーションを使用します。前の応答の next 値を使用してください。 |
| セグメント ID の解決 | ブロードキャストでセグメントをターゲットにするには、まず CUSTOMERIO_GET_SEGMENTS を介してセグメント ID を取得し、次に recipients.segment.id で ID を参照します。 |
クイックリファレンス
| ツールスラッグ | 目的 |
|---|---|
CUSTOMERIO_TRIGGER_BROADCAST |
定義されたオーディエンスにブロードキャストをトリガーする |
CUSTOMERIO_GET_MESSAGES |
フィルターを使用してメッセージ配信指標を取得する |
CUSTOMERIO_GET_SEGMENTS |
すべてのオーディエンスセグメントを一覧表示する |
CUSTOMERIO_GET_SEGMENT_DETAILS |
特定のセグメントの詳細を取得する |
CUSTOMERIO_LIST_NEWSLETTERS |
ニュースレターをページ分割して表示する |
CUSTOMERIO_LIST_TRANSACTIONAL_MESSAGES |
トランザクションメッセージテンプレートを一覧表示する |
CUSTOMERIO_GET_TRIGGERS |
すべてのトリガーを一覧表示する |
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
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
- Connect your Customer.io account through the Composio MCP server at
https://rube.app/mcp - The agent will prompt you with an authentication link if no active connection exists
- 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