whatsapp-automation_skill

This skill automates WhatsApp Business tasks via Rube MCP, enabling sending messages, templates, media, and contact sharing with current schema awareness.
  • Python

35.4k

GitHub Stars

1

Bundled Files

2 months ago

Catalog Refreshed

4 months ago

First Indexed

Readme & install

Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.

Installation

Preview and clipboard use veilstrat where the catalogue uses aiagentskills.

npx veilstrat add skill composiohq/awesome-claude-skills --skill whatsapp-automation

  • SKILL.md8.1 KB

Overview

This skill automates WhatsApp Business tasks through Rube MCP and Composio's WhatsApp toolkit. It exposes flows for sending text, templates, media, replies, contacts, and managing business profile and templates. Always query the MCP tool registry first to get current tool schemas before calling actions.

How this skill works

The skill uses RUBE_SEARCH_TOOLS to discover available WhatsApp toolkit actions and RUBE_MANAGE_CONNECTIONS to ensure an active WhatsApp Business connection. Workflows call specific toolkit endpoints such as WHATSAPP_SEND_MESSAGE, WHATSAPP_SEND_TEMPLATE_MESSAGE, WHATSAPP_UPLOAD_MEDIA, and WHATSAPP_SEND_MEDIA_BY_ID using parameters like phone_number_id, to, body, template_name, media_id, and language_code. It enforces WhatsApp rules such as the 24-hour messaging window and template approval checks.

When to use it

  • Send a one-off or bulk text message from your business number.
  • Initiate outbound conversations using approved template messages outside the 24-hour window.
  • Deliver images, documents, or videos by uploading media and sending by media_id or public URL.
  • Reply to incoming customer messages and preserve quoted context within the 24-hour window.
  • Manage business profile, list phone numbers, create or list message templates.
  • Share contact cards or vCard-style contact arrays with customers.

Best practices

  • Always call RUBE_SEARCH_TOOLS first to obtain current schemas and parameter lists.
  • Use E.164 format for all phone numbers (e.g., '+14155551234') and avoid spaces or punctuation.
  • Respect the 24-hour customer messaging window; use approved templates for business-initiated messages.
  • Upload media then send by media_id quickly — uploaded IDs are temporary and expire.
  • Validate template approval and language codes before trying to send template messages.
  • Monitor rate limits and per-number quotas to avoid throttling and errors.

Example use cases

  • Send appointment reminders via template messages to customers who haven’t messaged in 24+ hours.
  • Deliver invoices or receipts as PDF attachments by uploading documents and sending via media_id.
  • Reply to customer questions in chat and include quoted context using WHATSAPP_SEND_REPLY.
  • Onboard new users by sharing contact cards and business profile details automatically.
  • Programmatically create and list templates to manage marketing or authentication flows.

FAQ

Yes. A WhatsApp Business API account (not regular WhatsApp) and an active Rube MCP connection for the whatsapp toolkit are required.

How do I send media files?

Upload files with WHATSAPP_UPLOAD_MEDIA to get a media_id, then send with WHATSAPP_SEND_MEDIA_BY_ID, or send a public HTTPS URL with WHATSAPP_SEND_MEDIA.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational
whatsapp-automation skill by composiohq/awesome-claude-skills | VeilStrat