jpskill.com
🛠️ 開発・MCP コミュニティ 🔴 エンジニア向け 👤 エンジニア・AI開発者

🛠️ Whatsapp Automation

whatsapp-automation

WhatsAppビジネスでのメッセージ送信、テンプレート管理、メディアのアップ

⏱ RAG構築 1週間 → 1日

📺 まず動画で見る(YouTube)

▶ 【衝撃】最強のAIエージェント「Claude Code」の最新機能・使い方・プログラミングをAIで効率化する超実践術を解説! ↗

※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。

📜 元の英語説明(参考)

Automate WhatsApp Business tasks via Rube MCP (Composio): send messages, manage templates, upload media, and handle contacts. Always search tools first for current schemas.

🇯🇵 日本人クリエイター向け解説

一言でいうと

WhatsAppビジネスでのメッセージ送信、テンプレート管理、メディアのアップ

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

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

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

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o whatsapp-automation.zip https://jpskill.com/download/3702.zip && unzip -o whatsapp-automation.zip && rm whatsapp-automation.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/3702.zip -OutFile "$d\whatsapp-automation.zip"; Expand-Archive "$d\whatsapp-automation.zip" -DestinationPath $d -Force; ri "$d\whatsapp-automation.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して whatsapp-automation.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → whatsapp-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

💬 こう話しかけるだけ — サンプルプロンプト

  • Whatsapp Automation を使って、最小構成のサンプルコードを示して
  • Whatsapp Automation の主な使い方と注意点を教えて
  • Whatsapp Automation を既存プロジェクトに組み込む方法を教えて

これをClaude Code に貼るだけで、このSkillが自動発動します。

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Rube MCP を介した WhatsApp Business の自動化

Composio の WhatsApp ツールキットを Rube MCP 経由で利用し、WhatsApp Business の操作を自動化します。

前提条件

  • Rube MCP が接続されていること(RUBE_SEARCH_TOOLS が利用可能であること)
  • ツールキット whatsapp を使用した RUBE_MANAGE_CONNECTIONS 経由の WhatsApp 接続がアクティブであること
  • 現在のツールスキーマを取得するために、常に最初に RUBE_SEARCH_TOOLS を呼び出すこと
  • WhatsApp Business API アカウントが必要(通常の WhatsApp ではありません)

セットアップ

Rube MCP の取得: クライアント設定で https://rube.app/mcp を MCP サーバーとして追加します。API キーは不要です。エンドポイントを追加するだけで機能します。

  1. RUBE_SEARCH_TOOLS が応答することを確認して、Rube MCP が利用可能であることを検証します。
  2. ツールキット whatsapp を使用して RUBE_MANAGE_CONNECTIONS を呼び出します。
  3. 接続が ACTIVE でない場合、返された認証リンクに従って WhatsApp Business のセットアップを完了します。
  4. ワークフローを実行する前に、接続ステータスが ACTIVE と表示されていることを確認します。

主要なワークフロー

1. テキストメッセージの送信

使用場面: ユーザーが WhatsApp の連絡先にテキストメッセージを送信したい場合

ツールシーケンス:

  1. WHATSAPP_GET_PHONE_NUMBERS - 利用可能なビジネス電話番号をリスト表示 [前提条件]
  2. WHATSAPP_SEND_MESSAGE - テキストメッセージを送信 [必須]

主要なパラメーター:

  • to: 受信者の電話番号(国際形式、例: '+14155551234')
  • body: メッセージのテキストコンテンツ
  • phone_number_id: 送信元のビジネス電話番号 ID

注意点:

  • 電話番号は国コードを含む国際 E.164 形式である必要があります。
  • 24時間ウィンドウ外のメッセージには、承認されたテンプレートが必要です。
  • 24時間ウィンドウは、顧客が最後にメッセージを送信した時点から開始されます。
  • ビジネスが開始する会話には、最初にテンプレートメッセージが必要です。

2. テンプレートメッセージの送信

使用場面: ユーザーがアウトバウンド通信のために事前に承認されたテンプレートメッセージを送信したい場合

ツールシーケンス:

  1. WHATSAPP_GET_MESSAGE_TEMPLATES - 利用可能なテンプレートをリスト表示 [前提条件]
  2. WHATSAPP_GET_TEMPLATE_STATUS - テンプレートの承認ステータスを確認 [オプション]
  3. WHATSAPP_SEND_TEMPLATE_MESSAGE - テンプレートメッセージを送信 [必須]

主要なパラメーター:

  • template_name: 承認されたテンプレートの名前
  • language_code: テンプレートの言語(例: 'en_US')
  • to: 受信者の電話番号
  • components: テンプレート変数の値とパラメーター

注意点:

  • テンプレートは使用前に Meta によって承認されている必要があります。
  • テンプレート変数は、期待される数と形式に一致する必要があります。
  • 未承認または拒否されたテンプレートを送信するとエラーが返されます。
  • 言語コードは、テンプレートの承認された翻訳と一致する必要があります。

3. メディアメッセージの送信

使用場面: ユーザーが画像、ドキュメント、その他のメディアを送信したい場合

ツールシーケンス:

  1. WHATSAPP_UPLOAD_MEDIA - メディアを WhatsApp サーバーにアップロード [必須]
  2. WHATSAPP_SEND_MEDIA_BY_ID - アップロードされたメディア ID を使用してメディアを送信 [必須] または
  3. WHATSAPP_SEND_MEDIA - 公開 URL を使用してメディアを送信 [代替]

主要なパラメーター:

  • media_url: メディアの公開 URL (SEND_MEDIA 用)
  • media_id: アップロード応答からの ID (SEND_MEDIA_BY_ID 用)
  • type: メディアの種類 ('image', 'document', 'audio', 'video', 'sticker')
  • caption: メディアのオプションのキャプション

注意点:

  • アップロードされたメディア ID は一時的であり、一定期間後に期限切れになります。
  • メディアのサイズ制限は種類によって異なります(画像: 5MB、動画: 16MB、ドキュメント: 100MB)。
  • サポートされている形式: 画像 (JPEG, PNG)、動画 (MP4, 3GPP)、ドキュメント (PDF など)。
  • SEND_MEDIA には、公開アクセス可能な HTTPS URL が必要です。

4. メッセージへの返信

使用場面: ユーザーが受信した WhatsApp メッセージに返信したい場合

ツールシーケンス:

  1. WHATSAPP_SEND_REPLY - 特定のメッセージに返信を送信 [必須]

主要なパラメーター:

  • message_id: 返信するメッセージの ID
  • to: 受信者の電話番号
  • body: 返信のテキストコンテンツ

注意点:

  • message_id は、24時間ウィンドウ内に受信したメッセージのものである必要があります。
  • 返信は会話内で引用されたメッセージとして表示されます。
  • 引用が表示されるためには、元のメッセージがまだ存在している必要があります(削除されていないこと)。

5. ビジネスプロフィールとテンプレートの管理

使用場面: ユーザーが WhatsApp Business プロフィールを表示または管理したい場合

ツールシーケンス:

  1. WHATSAPP_GET_BUSINESS_PROFILE - ビジネスプロフィールの詳細を取得 [オプション]
  2. WHATSAPP_GET_PHONE_NUMBERS - 登録済みの電話番号をリスト表示 [オプション]
  3. WHATSAPP_GET_PHONE_NUMBER - 特定の番号の詳細を取得 [オプション]
  4. WHATSAPP_CREATE_MESSAGE_TEMPLATE - 新しいテンプレートを作成 [オプション]
  5. WHATSAPP_GET_MESSAGE_TEMPLATES - すべてのテンプレートをリスト表示 [オプション]

主要なパラメーター:

  • phone_number_id: ビジネス電話番号 ID
  • template_name: 新しいテンプレートの名前
  • category: テンプレートのカテゴリ (MARKETING, UTILITY, AUTHENTICATION)
  • language: テンプレートの言語コード

注意点:

  • 新しいテンプレートは、使用できるようになる前に Meta のレビューが必要です。
  • テンプレート名は、アンダースコアを含む小文字である必要があります(スペースなし)。
  • カテゴリは、料金と承認基準に影響します。
  • テンプレートには、ヘッダー、本文、ボタンに関する特定の書式設定要件があります。

6. 連絡先の共有

使用場面: ユーザーが WhatsApp 経由で連絡先情報を送信したい場合

ツールシーケンス:

  1. WHATSAPP_SEND_CONTACTS - 連絡先カードを送信 [必須]

主要なパラメーター:

  • to: 受信者の電話番号
  • contacts: 名前、電話番号、メールの詳細を含む連絡先オブジェクトの配列

注意点:

  • 連絡先オブジェクトは、WhatsApp Business API の連絡先スキーマに従う必要があります。
  • 各連絡先には、少なくとも名前フィールドが必要です。
  • 連絡先の電話番号には国コードを含める必要があります。

一般的なパターン

24時間メッセージングウィンドウ

  • 顧客が最初にメッセージを送信して会話ウィンドウを開く必要があります。
  • 顧客の最後のメッセージから24時間以内であれば、自由形式のメッセージを送信できます。
  • 24時間経過後は、承認されたテンプレートメッセージのみを送信できます。
  • テンプレートメッセージは会話ウィンドウを再開できます。

電話番号の解決

1. WHATSAPP_GET_PHONE_NUMBERS を呼び出す
2. 自分のビジネス番号の phone_number_id を抽出する
3. すべての送信操作で phone_number_id を使用する

メディアアップロードフロー

1. ファイルを指定して WHATSAPP_UPLOAD_MEDIA を呼び出す
2. 応答から media_id を抽出する
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

WhatsApp Business Automation via Rube MCP

Automate WhatsApp Business operations through Composio's WhatsApp toolkit via Rube MCP.

Prerequisites

  • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
  • Active WhatsApp connection via RUBE_MANAGE_CONNECTIONS with toolkit whatsapp
  • Always call RUBE_SEARCH_TOOLS first to get current tool schemas
  • WhatsApp Business API account required (not regular WhatsApp)

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.

  1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
  2. Call RUBE_MANAGE_CONNECTIONS with toolkit whatsapp
  3. If connection is not ACTIVE, follow the returned auth link to complete WhatsApp Business setup
  4. Confirm connection status shows ACTIVE before running any workflows

Core Workflows

1. Send a Text Message

When to use: User wants to send a text message to a WhatsApp contact

Tool sequence:

  1. WHATSAPP_GET_PHONE_NUMBERS - List available business phone numbers [Prerequisite]
  2. WHATSAPP_SEND_MESSAGE - Send a text message [Required]

Key parameters:

  • to: Recipient phone number in international format (e.g., '+14155551234')
  • body: Message text content
  • phone_number_id: Business phone number ID to send from

Pitfalls:

  • Phone numbers must be in international E.164 format with country code
  • Messages outside the 24-hour window require approved templates
  • The 24-hour window starts when the customer last messaged you
  • Business-initiated conversations require template messages first

2. Send Template Messages

When to use: User wants to send pre-approved template messages for outbound communication

Tool sequence:

  1. WHATSAPP_GET_MESSAGE_TEMPLATES - List available templates [Prerequisite]
  2. WHATSAPP_GET_TEMPLATE_STATUS - Check template approval status [Optional]
  3. WHATSAPP_SEND_TEMPLATE_MESSAGE - Send the template message [Required]

Key parameters:

  • template_name: Name of the approved template
  • language_code: Template language (e.g., 'en_US')
  • to: Recipient phone number
  • components: Template variable values and parameters

Pitfalls:

  • Templates must be approved by Meta before use
  • Template variables must match the expected count and format
  • Sending unapproved or rejected templates returns errors
  • Language code must match an approved translation of the template

3. Send Media Messages

When to use: User wants to send images, documents, or other media

Tool sequence:

  1. WHATSAPP_UPLOAD_MEDIA - Upload media to WhatsApp servers [Required]
  2. WHATSAPP_SEND_MEDIA_BY_ID - Send media using the uploaded media ID [Required] OR
  3. WHATSAPP_SEND_MEDIA - Send media using a public URL [Alternative]

Key parameters:

  • media_url: Public URL of the media (for SEND_MEDIA)
  • media_id: ID from upload response (for SEND_MEDIA_BY_ID)
  • type: Media type ('image', 'document', 'audio', 'video', 'sticker')
  • caption: Optional caption for the media

Pitfalls:

  • Uploaded media IDs are temporary and expire after a period
  • Media size limits vary by type (images: 5MB, videos: 16MB, documents: 100MB)
  • Supported formats: images (JPEG, PNG), videos (MP4, 3GPP), documents (PDF, etc.)
  • SEND_MEDIA requires a publicly accessible HTTPS URL

4. Reply to Messages

When to use: User wants to reply to an incoming WhatsApp message

Tool sequence:

  1. WHATSAPP_SEND_REPLY - Send a reply to a specific message [Required]

Key parameters:

  • message_id: ID of the message being replied to
  • to: Recipient phone number
  • body: Reply text content

Pitfalls:

  • message_id must be from a message received within the 24-hour window
  • Replies appear as quoted messages in the conversation
  • The original message must still exist (not deleted) for the quote to display

5. Manage Business Profile and Templates

When to use: User wants to view or manage their WhatsApp Business profile

Tool sequence:

  1. WHATSAPP_GET_BUSINESS_PROFILE - Get business profile details [Optional]
  2. WHATSAPP_GET_PHONE_NUMBERS - List registered phone numbers [Optional]
  3. WHATSAPP_GET_PHONE_NUMBER - Get details for a specific number [Optional]
  4. WHATSAPP_CREATE_MESSAGE_TEMPLATE - Create a new template [Optional]
  5. WHATSAPP_GET_MESSAGE_TEMPLATES - List all templates [Optional]

Key parameters:

  • phone_number_id: Business phone number ID
  • template_name: Name for the new template
  • category: Template category (MARKETING, UTILITY, AUTHENTICATION)
  • language: Template language code

Pitfalls:

  • New templates require Meta review before they can be used
  • Template names must be lowercase with underscores (no spaces)
  • Category affects pricing and approval criteria
  • Templates have specific formatting requirements for headers, body, and buttons

6. Share Contacts

When to use: User wants to send contact information via WhatsApp

Tool sequence:

  1. WHATSAPP_SEND_CONTACTS - Send contact cards [Required]

Key parameters:

  • to: Recipient phone number
  • contacts: Array of contact objects with name, phone, email details

Pitfalls:

  • Contact objects must follow the WhatsApp Business API contact schema
  • At least a name field is required for each contact
  • Phone numbers in contacts should include country codes

Common Patterns

24-Hour Messaging Window

  • Customers must message you first to open a conversation window
  • Within 24 hours of their last message, you can send free-form messages
  • After 24 hours, only approved template messages can be sent
  • Template messages can re-open the conversation window

Phone Number Resolution

1. Call WHATSAPP_GET_PHONE_NUMBERS
2. Extract phone_number_id for your business number
3. Use phone_number_id in all send operations

Media Upload Flow

1. Call WHATSAPP_UPLOAD_MEDIA with the file
2. Extract media_id from response
3. Call WHATSAPP_SEND_MEDIA_BY_ID with media_id
4. OR use WHATSAPP_SEND_MEDIA with a public URL directly

Known Pitfalls

Phone Number Format:

  • Always use E.164 format: +[country code][number] (e.g., '+14155551234')
  • Do not include dashes, spaces, or parentheses
  • Country code is required; local numbers without it will fail

Messaging Restrictions:

  • Business-initiated messages require templates outside the 24-hour window
  • Template messages cost money per conversation
  • Rate limits apply per phone number and per account

Media Handling:

  • Uploaded media expires; use promptly after upload
  • Media URLs must be publicly accessible HTTPS
  • Stickers have specific requirements (WebP format, 512x512 pixels)

Template Management:

  • Template review can take up to 24 hours
  • Rejected templates need to be fixed and resubmitted
  • Template variables use double curly braces: {{1}}, {{2}}, etc.

Quick Reference

Task Tool Slug Key Params
Send message WHATSAPP_SEND_MESSAGE to, body
Send template WHATSAPP_SEND_TEMPLATE_MESSAGE template_name, to, language_code
Upload media WHATSAPP_UPLOAD_MEDIA (file params)
Send media by ID WHATSAPP_SEND_MEDIA_BY_ID media_id, to, type
Send media by URL WHATSAPP_SEND_MEDIA media_url, to, type
Reply to message WHATSAPP_SEND_REPLY message_id, to, body
Send contacts WHATSAPP_SEND_CONTACTS to, contacts
Get media WHATSAPP_GET_MEDIA media_id
List phone numbers WHATSAPP_GET_PHONE_NUMBERS (none)
Get phone number WHATSAPP_GET_PHONE_NUMBER phone_number_id
Get business profile WHATSAPP_GET_BUSINESS_PROFILE phone_number_id
Create template WHATSAPP_CREATE_MESSAGE_TEMPLATE template_name, category, language
List templates WHATSAPP_GET_MESSAGE_TEMPLATES (none)
Check template status WHATSAPP_GET_TEMPLATE_STATUS template_id

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.