💬 Brevo Automation
Brevo(旧Sendinblue)を使ったメール
📺 まず動画で見る(YouTube)
▶ 【最新版】Claude(クロード)完全解説!20以上の便利機能をこの動画1本で全て解説 ↗
※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。
📜 元の英語説明(参考)
Automate Brevo (formerly Sendinblue) email marketing operations through Composio's Brevo toolkit via Rube MCP.
🇯🇵 日本人クリエイター向け解説
Brevo(旧Sendinblue)を使ったメール
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o brevo-automation.zip https://jpskill.com/download/2583.zip && unzip -o brevo-automation.zip && rm brevo-automation.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/2583.zip -OutFile "$d\brevo-automation.zip"; Expand-Archive "$d\brevo-automation.zip" -DestinationPath $d -Force; ri "$d\brevo-automation.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
brevo-automation.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
brevo-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
💬 こう話しかけるだけ — サンプルプロンプト
- › Brevo Automation で、お客様への返信文を作って
- › Brevo Automation を使って、社内向けアナウンスを書いて
- › Brevo Automation で、メールテンプレートを整備して
これをClaude Code に貼るだけで、このSkillが自動発動します。
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[Skill 名] brevo-automation
Rube MCP を介した Brevo の自動化
Composio の Brevo ツールキットを Rube MCP 経由で利用し、Brevo (旧 Sendinblue) のメールマーケティング業務を自動化します。
前提条件
- Rube MCP が接続されている必要があります (RUBE_SEARCH_TOOLS が利用可能であること)。
brevoツールキットを使用したRUBE_MANAGE_CONNECTIONS経由での Brevo 接続がアクティブであること。- 現在のツールスキーマを取得するために、常に最初に
RUBE_SEARCH_TOOLSを呼び出してください。
セットアップ
Rube MCP の取得: クライアント設定で https://rube.app/mcp を MCP サーバーとして追加してください。API キーは不要です。エンドポイントを追加するだけで機能します。
RUBE_SEARCH_TOOLSが応答することを確認して、Rube MCP が利用可能であることを検証します。brevoツールキットを指定してRUBE_MANAGE_CONNECTIONSを呼び出します。- 接続が ACTIVE でない場合、返された認証リンクに従って Brevo 認証を完了します。
- ワークフローを実行する前に、接続ステータスが ACTIVE と表示されていることを確認します。
コアワークフロー
1. メールキャンペーンの管理
使用する状況: ユーザーがメールキャンペーンを一覧表示、確認、または更新したい場合
ツールシーケンス:
BREVO_LIST_EMAIL_CAMPAIGNS- フィルターを使用してすべてのキャンペーンを一覧表示します [必須]BREVO_UPDATE_EMAIL_CAMPAIGN- キャンペーンのコンテンツまたは設定を更新します [オプション]
一覧表示の主要なパラメーター:
type: キャンペーンタイプ ('classic' または 'trigger')status: キャンペーンステータス ('suspended', 'archive', 'sent', 'queued', 'draft', 'inProcess', 'inReview')startDate/endDate: 日付範囲フィルター (YYYY-MM-DDTHH:mm:ss.SSSZ 形式)statistics: 含める統計タイプ ('globalStats', 'linksStats', 'statsByDomain')limit: ページあたりの結果数 (最大 100、デフォルト 50)offset: ページネーションオフセットsort: ソート順 ('asc' または 'desc')excludeHtmlContent: レスポンスサイズを減らすためにtrueに設定します
更新の主要なパラメーター:
campaign_id: 数値のキャンペーン ID (必須)name: キャンペーン名subject: メール件名htmlContent: HTML メール本文 (htmlUrlとは相互排他的)htmlUrl: HTML コンテンツへの URLsender:name、email、またはidを含む送信者オブジェクトrecipients:listIdsとexclusionListIdsを含むオブジェクトscheduledAt: スケジュールされた送信時刻 (YYYY-MM-DDTHH:mm:ss.SSSZ)
落とし穴:
startDateとendDateは相互に必須です。両方を提供するか、どちらも提供しないでください。- 日付フィルターは、
statusが渡されないか 'sent' に設定されている場合にのみ機能します。 htmlContentとhtmlUrlは相互排他的です。- キャンペーンの
senderメールアドレスは、Brevo で検証済みの送信者である必要があります。 - A/B テストフィールド (
subjectA、subjectB、splitRule、winnerCriteria) にはabTesting: trueが必要です。 scheduledAtはタイムゾーンを含む完全な ISO 8601 形式を使用します。
2. メールテンプレートの作成と管理
使用する状況: ユーザーがメールテンプレートを作成、編集、一覧表示、または削除したい場合
ツールシーケンス:
BREVO_GET_ALL_EMAIL_TEMPLATES- すべてのテンプレートを一覧表示します [必須]BREVO_CREATE_OR_UPDATE_EMAIL_TEMPLATE- 新しいテンプレートを作成するか、既存のテンプレートを更新します [必須]BREVO_DELETE_EMAIL_TEMPLATE- 非アクティブなテンプレートを削除します [オプション]
一覧表示の主要なパラメーター:
templateStatus: アクティブ (true) または非アクティブ (false) なテンプレートをフィルターしますlimit: ページあたりの結果数 (最大 1000、デフォルト 50)offset: ページネーションオフセットsort: ソート順 ('asc' または 'desc')
作成/更新の主要なパラメーター:
templateId: 更新する場合は含めます。新規作成する場合は省略します。templateName: テンプレートの表示名 (作成時に必須)subject: メール件名 (作成時に必須)htmlContent: HTML テンプレート本文 (最低 10 文字。これまたはhtmlUrlを使用します)sender:nameとemail、またはidを含む送信者オブジェクト (作成時に必須)replyTo: 返信先メールアドレスisActive: テンプレートをアクティブ化または非アクティブ化しますtag: テンプレートのカテゴリタグ
落とし穴:
templateIdが提供された場合、ツールは更新します。省略された場合、新規作成します。- 作成には
templateName、subject、およびsenderが必須です。 htmlContentは少なくとも 10 文字である必要があります。- テンプレートのパーソナライゼーションは
{{contact.ATTRIBUTE}}構文を使用します。 - 非アクティブなテンプレートのみ削除できます。
htmlContentとhtmlUrlは相互排他的です。
3. 送信者の管理
使用する状況: ユーザーが承認された送信者 ID を表示したい場合
ツールシーケンス:
BREVO_GET_ALL_SENDERS- すべての検証済み送信者を一覧表示します [必須]
主要なパラメーター: (必須なし)
落とし穴:
- 送信者は、キャンペーンやテンプレートで使用する前に検証されている必要があります。
- 送信者の検証は、API ではなく Brevo の Web インターフェースを通じて行われます。
- 送信者 ID は、キャンペーンやテンプレートの
sender.idフィールドで使用できます。
4. A/B テストキャンペーンの設定
使用する状況: ユーザーがキャンペーンの A/B テスト設定をセットアップまたは変更したい場合
ツールシーケンス:
BREVO_LIST_EMAIL_CAMPAIGNS- ターゲットキャンペーンを見つけます [前提条件]BREVO_UPDATE_EMAIL_CAMPAIGN- A/B テスト設定を構成します [必須]
主要なパラメーター:
campaign_id: 設定するキャンペーンabTesting: A/B テストを有効にするにはtrueに設定しますsubjectA: バリアント A の件名subjectB: バリアント B の件名splitRule: テストの分割割合 (1-99)winnerCriteria: 勝者を決定するための基準 ('open' または 'click')winnerDelay: 勝者を選択するまでの待機時間 (1-168 時間)
落とし穴:
- バリアントフィールドを設定する前に、A/B テストを有効にする必要があります (
abTesting: true)。 splitRuleは、バリアント A を受け取る連絡先の割合です。winnerDelayは、残りの連絡先に勝者を送信する前にテストする期間を定義します。- 'classic' キャンペーンタイプでのみ機能します。
一般的なパターン
キャンペーンライフサイクル
1. キャンペーンを作成します (ステータス: draft)。
2. 受信者を設定します (listIds)。
3. コンテンツを設定します (htmlContent または htmlUrl)。
4. 必要に応じてスケジュールを設定します (scheduledAt)。
5. Brevo UI を介して送信またはスケジュールします (API 更新で scheduledAt を設定できます)。
ページネーション
limit(ページサイズ) とoffset(開始インデックス) を使用します。- デフォルトの
limitは 50 です。最大値はエンドポイントによって異なります (キャンペーンは 100、テンプレートは 1000)。 - 各ページで
offsetをlimitだけ増やします。 - レスポンスの
countを確認して、利用可能な合計数を判断します。
テンプレートのパーソナライゼーション
- 名: {{contact.FIRSTNAME}}
- 姓: {{contact 📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Brevo Automation via Rube MCP
Automate Brevo (formerly Sendinblue) email marketing operations through Composio's Brevo toolkit via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Brevo connection via
RUBE_MANAGE_CONNECTIONSwith toolkitbrevo - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitbrevo - If connection is not ACTIVE, follow the returned auth link to complete Brevo authentication
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Manage Email Campaigns
When to use: User wants to list, review, or update email campaigns
Tool sequence:
BREVO_LIST_EMAIL_CAMPAIGNS- List all campaigns with filters [Required]BREVO_UPDATE_EMAIL_CAMPAIGN- Update campaign content or settings [Optional]
Key parameters for listing:
type: Campaign type ('classic' or 'trigger')status: Campaign status ('suspended', 'archive', 'sent', 'queued', 'draft', 'inProcess', 'inReview')startDate/endDate: Date range filter (YYYY-MM-DDTHH:mm:ss.SSSZ format)statistics: Stats type to include ('globalStats', 'linksStats', 'statsByDomain')limit: Results per page (max 100, default 50)offset: Pagination offsetsort: Sort order ('asc' or 'desc')excludeHtmlContent: Settrueto reduce response size
Key parameters for update:
campaign_id: Numeric campaign ID (required)name: Campaign namesubject: Email subject linehtmlContent: HTML email body (mutually exclusive withhtmlUrl)htmlUrl: URL to HTML contentsender: Sender object withname,email, oridrecipients: Object withlistIdsandexclusionListIdsscheduledAt: Scheduled send time (YYYY-MM-DDTHH:mm:ss.SSSZ)
Pitfalls:
startDateandendDateare mutually required; provide both or neither- Date filters only work when
statusis not passed or set to 'sent' htmlContentandhtmlUrlare mutually exclusive- Campaign
senderemail must be a verified sender in Brevo - A/B testing fields (
subjectA,subjectB,splitRule,winnerCriteria) requireabTesting: true scheduledAtuses full ISO 8601 format with timezone
2. Create and Manage Email Templates
When to use: User wants to create, edit, list, or delete email templates
Tool sequence:
BREVO_GET_ALL_EMAIL_TEMPLATES- List all templates [Required]BREVO_CREATE_OR_UPDATE_EMAIL_TEMPLATE- Create a new template or update existing [Required]BREVO_DELETE_EMAIL_TEMPLATE- Delete an inactive template [Optional]
Key parameters for listing:
templateStatus: Filter active (true) or inactive (false) templateslimit: Results per page (max 1000, default 50)offset: Pagination offsetsort: Sort order ('asc' or 'desc')
Key parameters for create/update:
templateId: Include to update; omit to create newtemplateName: Template display name (required for creation)subject: Email subject line (required for creation)htmlContent: HTML template body (min 10 characters; use this orhtmlUrl)sender: Sender object withnameandemail, orid(required for creation)replyTo: Reply-to email addressisActive: Activate or deactivate the templatetag: Category tag for the template
Pitfalls:
- When
templateIdis provided, the tool updates; when omitted, it creates - For creation,
templateName,subject, andsenderare required htmlContentmust be at least 10 characters- Template personalization uses
{{contact.ATTRIBUTE}}syntax - Only inactive templates can be deleted
htmlContentandhtmlUrlare mutually exclusive
3. Manage Senders
When to use: User wants to view authorized sender identities
Tool sequence:
BREVO_GET_ALL_SENDERS- List all verified senders [Required]
Key parameters: (none required)
Pitfalls:
- Senders must be verified before they can be used in campaigns or templates
- Sender verification is done through the Brevo web interface, not via API
- Sender IDs can be used in
sender.idfields for campaigns and templates
4. Configure A/B Testing Campaigns
When to use: User wants to set up or modify A/B test settings on a campaign
Tool sequence:
BREVO_LIST_EMAIL_CAMPAIGNS- Find the target campaign [Prerequisite]BREVO_UPDATE_EMAIL_CAMPAIGN- Configure A/B test settings [Required]
Key parameters:
campaign_id: Campaign to configureabTesting: Set totrueto enable A/B testingsubjectA: Subject line for variant AsubjectB: Subject line for variant BsplitRule: Percentage split for the test (1-99)winnerCriteria: 'open' or 'click' for determining the winnerwinnerDelay: Hours to wait before selecting winner (1-168)
Pitfalls:
- A/B testing must be enabled (
abTesting: true) before setting variant fields splitRuleis the percentage of contacts that receive variant AwinnerDelaydefines how long to test before sending the winner to remaining contacts- Only works with 'classic' campaign type
Common Patterns
Campaign Lifecycle
1. Create campaign (status: draft)
2. Set recipients (listIds)
3. Configure content (htmlContent or htmlUrl)
4. Optionally schedule (scheduledAt)
5. Send or schedule via Brevo UI (API update can set scheduledAt)
Pagination
- Use
limit(page size) andoffset(starting index) - Default limit is 50; max varies by endpoint (100 for campaigns, 1000 for templates)
- Increment
offsetbylimiteach page - Check
countin response to determine total available
Template Personalization
- First name: {{contact.FIRSTNAME}}
- Last name: {{contact.LASTNAME}}
- Custom attribute: {{contact.CUSTOM_ATTRIBUTE}}
- Mirror link: {{mirror}}
- Unsubscribe link: {{unsubscribe}}
Known Pitfalls
Date Formats:
- All dates use ISO 8601 with milliseconds: YYYY-MM-DDTHH:mm:ss.SSSZ
- Pass timezone in the date-time format for accurate results
startDateandendDatemust be used together
Sender Verification:
- All sender emails must be verified in Brevo before use
- Unverified senders cause campaign creation/update failures
- Use GET_ALL_SENDERS to check available verified senders
Rate Limits:
- Brevo API has rate limits per account plan
- Implement backoff on 429 responses
- Template operations have lower limits than read operations
Response Parsing:
- Response data may be nested under
dataordata.data - Parse defensively with fallback patterns
- Campaign and template IDs are numeric integers
Quick Reference
| Task | Tool Slug | Key Params |
|---|---|---|
| List campaigns | BREVO_LIST_EMAIL_CAMPAIGNS | type, status, limit, offset |
| Update campaign | BREVO_UPDATE_EMAIL_CAMPAIGN | campaign_id, subject, htmlContent |
| List templates | BREVO_GET_ALL_EMAIL_TEMPLATES | templateStatus, limit, offset |
| Create template | BREVO_CREATE_OR_UPDATE_EMAIL_TEMPLATE | templateName, subject, htmlContent, sender |
| Update template | BREVO_CREATE_OR_UPDATE_EMAIL_TEMPLATE | templateId, htmlContent |
| Delete template | BREVO_DELETE_EMAIL_TEMPLATE | templateId |
| List senders | BREVO_GET_ALL_SENDERS | (none) |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.