🛠️ Whatsapp Automation
WhatsAppビジネスでのメッセージ送信、テンプレート管理、メディアのアップ
📺 まず動画で見る(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本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
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
$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. 下の青いボタンを押して
whatsapp-automation.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
whatsapp-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
💬 こう話しかけるだけ — サンプルプロンプト
- › 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 キーは不要です。エンドポイントを追加するだけで機能します。
RUBE_SEARCH_TOOLSが応答することを確認して、Rube MCP が利用可能であることを検証します。- ツールキット
whatsappを使用してRUBE_MANAGE_CONNECTIONSを呼び出します。 - 接続が ACTIVE でない場合、返された認証リンクに従って WhatsApp Business のセットアップを完了します。
- ワークフローを実行する前に、接続ステータスが ACTIVE と表示されていることを確認します。
主要なワークフロー
1. テキストメッセージの送信
使用場面: ユーザーが WhatsApp の連絡先にテキストメッセージを送信したい場合
ツールシーケンス:
WHATSAPP_GET_PHONE_NUMBERS- 利用可能なビジネス電話番号をリスト表示 [前提条件]WHATSAPP_SEND_MESSAGE- テキストメッセージを送信 [必須]
主要なパラメーター:
to: 受信者の電話番号(国際形式、例: '+14155551234')body: メッセージのテキストコンテンツphone_number_id: 送信元のビジネス電話番号 ID
注意点:
- 電話番号は国コードを含む国際 E.164 形式である必要があります。
- 24時間ウィンドウ外のメッセージには、承認されたテンプレートが必要です。
- 24時間ウィンドウは、顧客が最後にメッセージを送信した時点から開始されます。
- ビジネスが開始する会話には、最初にテンプレートメッセージが必要です。
2. テンプレートメッセージの送信
使用場面: ユーザーがアウトバウンド通信のために事前に承認されたテンプレートメッセージを送信したい場合
ツールシーケンス:
WHATSAPP_GET_MESSAGE_TEMPLATES- 利用可能なテンプレートをリスト表示 [前提条件]WHATSAPP_GET_TEMPLATE_STATUS- テンプレートの承認ステータスを確認 [オプション]WHATSAPP_SEND_TEMPLATE_MESSAGE- テンプレートメッセージを送信 [必須]
主要なパラメーター:
template_name: 承認されたテンプレートの名前language_code: テンプレートの言語(例: 'en_US')to: 受信者の電話番号components: テンプレート変数の値とパラメーター
注意点:
- テンプレートは使用前に Meta によって承認されている必要があります。
- テンプレート変数は、期待される数と形式に一致する必要があります。
- 未承認または拒否されたテンプレートを送信するとエラーが返されます。
- 言語コードは、テンプレートの承認された翻訳と一致する必要があります。
3. メディアメッセージの送信
使用場面: ユーザーが画像、ドキュメント、その他のメディアを送信したい場合
ツールシーケンス:
WHATSAPP_UPLOAD_MEDIA- メディアを WhatsApp サーバーにアップロード [必須]WHATSAPP_SEND_MEDIA_BY_ID- アップロードされたメディア ID を使用してメディアを送信 [必須] または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 メッセージに返信したい場合
ツールシーケンス:
WHATSAPP_SEND_REPLY- 特定のメッセージに返信を送信 [必須]
主要なパラメーター:
message_id: 返信するメッセージの IDto: 受信者の電話番号body: 返信のテキストコンテンツ
注意点:
message_idは、24時間ウィンドウ内に受信したメッセージのものである必要があります。- 返信は会話内で引用されたメッセージとして表示されます。
- 引用が表示されるためには、元のメッセージがまだ存在している必要があります(削除されていないこと)。
5. ビジネスプロフィールとテンプレートの管理
使用場面: ユーザーが WhatsApp Business プロフィールを表示または管理したい場合
ツールシーケンス:
WHATSAPP_GET_BUSINESS_PROFILE- ビジネスプロフィールの詳細を取得 [オプション]WHATSAPP_GET_PHONE_NUMBERS- 登録済みの電話番号をリスト表示 [オプション]WHATSAPP_GET_PHONE_NUMBER- 特定の番号の詳細を取得 [オプション]WHATSAPP_CREATE_MESSAGE_TEMPLATE- 新しいテンプレートを作成 [オプション]WHATSAPP_GET_MESSAGE_TEMPLATES- すべてのテンプレートをリスト表示 [オプション]
主要なパラメーター:
phone_number_id: ビジネス電話番号 IDtemplate_name: 新しいテンプレートの名前category: テンプレートのカテゴリ (MARKETING, UTILITY, AUTHENTICATION)language: テンプレートの言語コード
注意点:
- 新しいテンプレートは、使用できるようになる前に Meta のレビューが必要です。
- テンプレート名は、アンダースコアを含む小文字である必要があります(スペースなし)。
- カテゴリは、料金と承認基準に影響します。
- テンプレートには、ヘッダー、本文、ボタンに関する特定の書式設定要件があります。
6. 連絡先の共有
使用場面: ユーザーが WhatsApp 経由で連絡先情報を送信したい場合
ツールシーケンス:
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_CONNECTIONSwith toolkitwhatsapp - Always call
RUBE_SEARCH_TOOLSfirst 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.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitwhatsapp - If connection is not ACTIVE, follow the returned auth link to complete WhatsApp Business setup
- 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:
WHATSAPP_GET_PHONE_NUMBERS- List available business phone numbers [Prerequisite]WHATSAPP_SEND_MESSAGE- Send a text message [Required]
Key parameters:
to: Recipient phone number in international format (e.g., '+14155551234')body: Message text contentphone_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:
WHATSAPP_GET_MESSAGE_TEMPLATES- List available templates [Prerequisite]WHATSAPP_GET_TEMPLATE_STATUS- Check template approval status [Optional]WHATSAPP_SEND_TEMPLATE_MESSAGE- Send the template message [Required]
Key parameters:
template_name: Name of the approved templatelanguage_code: Template language (e.g., 'en_US')to: Recipient phone numbercomponents: 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:
WHATSAPP_UPLOAD_MEDIA- Upload media to WhatsApp servers [Required]WHATSAPP_SEND_MEDIA_BY_ID- Send media using the uploaded media ID [Required] ORWHATSAPP_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:
WHATSAPP_SEND_REPLY- Send a reply to a specific message [Required]
Key parameters:
message_id: ID of the message being replied toto: Recipient phone numberbody: 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:
WHATSAPP_GET_BUSINESS_PROFILE- Get business profile details [Optional]WHATSAPP_GET_PHONE_NUMBERS- List registered phone numbers [Optional]WHATSAPP_GET_PHONE_NUMBER- Get details for a specific number [Optional]WHATSAPP_CREATE_MESSAGE_TEMPLATE- Create a new template [Optional]WHATSAPP_GET_MESSAGE_TEMPLATES- List all templates [Optional]
Key parameters:
phone_number_id: Business phone number IDtemplate_name: Name for the new templatecategory: 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:
WHATSAPP_SEND_CONTACTS- Send contact cards [Required]
Key parameters:
to: Recipient phone numbercontacts: 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.