jpskill.com
💬 コミュニケーション コミュニティ 🟢 非エンジニアでもOK 👤 管理職・人事・カスタマー対応

💬 顧客IOAutomation

Customer.io Automation

Customer.ioを使って、顧客へのメッセージ配信や分析、

⏱ クレーム返信ドラフト 15分 → 2分

📺 まず動画で見る(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本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して customer-io-automation.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → customer-io-automation フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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


セットアップ

  1. https://rube.app/mcp にある Composio MCP サーバーを通じて、Customer.io アカウントを接続します。
  2. アクティブな接続がない場合、エージェントが認証リンクを促します。
  3. 接続が完了すると、すべての 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)

重要: recipientsidsemailsper_user_data、または data_file_url のうち、正確に1つのオーディエンスオプションを指定してください。レート制限: ブロードキャストごとに10秒あたり1リクエストです。


2. メッセージ配信指標を取得する

キャンペーン、タイプ、および期間でフィルタリングして、メッセージのページ分割された配信指標を取得します。

ツール: CUSTOMERIO_GET_MESSAGES

パラメータ タイプ 必須 説明
type string いいえ メッセージタイプ: emailwebhooktwilioslackpushin_app
metric string いいえ 指標: attemptedsentdeliveredopenedclickedconverted
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 は、recipientsidsemailsper_user_data、または data_file_url のうち、正確に1つを必要とします。複数指定するとエラーが発生します。
ブロードキャストのレート制限 ブロードキャストは、ブロードキャスト ID ごとに10秒あたり1トリガーリクエストに制限されています。
Unix タイムスタンプ形式 CUSTOMERIO_GET_MESSAGESstart_tsend_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

  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