Query WhatsApp chats, messages, contacts, groups. Send, forward, react. Use when the user asks about their WhatsApp messages, wants to search history, send messages, or manage chats.
Best use case
whatsapp is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Query WhatsApp chats, messages, contacts, groups. Send, forward, react. Use when the user asks about their WhatsApp messages, wants to search history, send messages, or manage chats.
Teams using whatsapp should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/whatsapp/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How whatsapp Compares
| Feature / Agent | Standard Approach | |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Query WhatsApp chats, messages, contacts, groups. Send, forward, react. Use when the user asks about their WhatsApp messages, wants to search history, send messages, or manage chats.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# whatsapp-cli Skill Query and manage WhatsApp data via the `whatsapp` CLI. ## Prerequisites - Install CLI: `curl -fsSL https://raw.githubusercontent.com/eddmann/whatsapp-cli/main/install.sh | sh` - Authenticate: `whatsapp auth login` (scan QR code) ## Quick Context Get aggregated WhatsApp data in one call: ```bash whatsapp context # Connection status + recent chats with messages whatsapp context --chats 10 # More recent chats whatsapp context --messages 20 # More messages per chat ``` Messages come from a local database. Run `whatsapp sync` to fetch latest messages if history seems stale. ## Commands Run `whatsapp --help` or `whatsapp <command> --help` to discover all options. ### Chats & Messages ```bash whatsapp chats [--query NAME] [--groups] [--limit N] whatsapp messages <JID> [--timeframe today] [--type image] [--limit N] whatsapp search "keyword" [--chat JID] [--timeframe this_week] ``` ### Send, Forward, React ```bash whatsapp send <JID> "message" [--file photo.jpg] [--reply-to MSG_ID] whatsapp forward <TO_JID> <MSG_ID> --from <SOURCE_JID> whatsapp react <MSG_ID> "thumbsup" --chat <JID> ``` ### Groups ```bash whatsapp groups [JID] # List or get info whatsapp groups join <CODE> # Join via invite whatsapp groups leave <JID> ``` ### Other ```bash whatsapp contacts [--query NAME] whatsapp alias [JID NAME] [--remove] whatsapp download <MSG_ID> --chat <JID> whatsapp export <JID> [--output file.json] whatsapp sync [--follow] whatsapp doctor [--connect] ``` ## JID Types | Type | Format | Example | | ---------- | ------------------------ | --------------------------- | | Individual | `<phone>@s.whatsapp.net` | `1234567890@s.whatsapp.net` | | Group | `<id>@g.us` | `123456789-987654321@g.us` | Use `whatsapp chats` to look up JIDs. ## Timeframe Presets `last_hour`, `today`, `yesterday`, `last_3_days`, `this_week`, `last_week`, `this_month` ## Message Types `text`, `image`, `video`, `audio`, `document`, `sticker` ## Data Units | Field | Format | | ---------- | ------------------------------------------ | | timestamp | ISO8601 UTC (e.g., `2025-12-15T10:30:00Z`) | | jid | WhatsApp JID (see JID Types above) | | is_from_me | boolean | ## Common Patterns ```bash # Find a chat and read messages whatsapp chats --query "John" | jq -r '.[0].jid' whatsapp messages 1234567890@s.whatsapp.net --timeframe today # Search and reply whatsapp search "meeting" --timeframe this_week whatsapp send <JID> 'See you there!' --reply-to <MSG_ID> # Filter with jq whatsapp messages <JID> | jq '[.[] | select(.is_from_me==false)]' # Export for analysis whatsapp export <JID> --output chat.json ``` ## Auth Status ```bash whatsapp auth status # Check if authenticated whatsapp auth login # QR code auth whatsapp auth logout # Clear session ``` ## Exit Codes - 0 = Success - 1 = General error (check stderr)
Related Skills
whatsapp-automation
Automate WhatsApp Business tasks via Rube MCP (Composio): send messages, manage templates, upload media, and handle contacts. Always search tools first for current schemas.
observe-whatsapp
Observe and troubleshoot WhatsApp in Kapso: debug message delivery, inspect webhook deliveries/retries, triage API errors, and run health checks. Use when investigating production issues, message f...
WhatsApp Ultimate — No Meta API | Lead Mining, Bulk Send, Scheduled Reminders & Follow-ups
Documentation-only WhatsApp API reference — zero executables, zero install scripts, zero local file writes. All actions require explicit user invocation. Provides 90+ API endpoints for sending messages, capturing leads, running campaigns, scheduling reports, tracking campaign analytics, and managing clients. MOLTFLOW_API_KEY is the only credential required — generate a scoped key from the MoltFlow dashboard (Settings > API Keys). AI features (voice transcription, RAG, style profiles) use the user's own LLM API key configured via the MoltFlow web dashboard, never passed through this skill.
automate-whatsapp
Build WhatsApp automations with Kapso workflows: configure WhatsApp triggers, edit workflow graphs, manage executions, deploy functions, and use databases/integrations for state. Use when automatin...
bgo
Automates the complete Blender build-go workflow, from building and packaging your extension/add-on to removing old versions, installing, enabling, and launching Blender for quick testing and iteration.
agentuity-cli-cloud-deployment-undeploy
Undeploy the latest deployment. Requires authentication. Use for Agentuity cloud platform operations
agentuity-cli-cloud-deployment-show
Show details about a specific deployment. Requires authentication. Use for Agentuity cloud platform operations
agentuity-cli-cloud-deployment-rollback
Rollback the latest to the previous deployment. Requires authentication. Use for Agentuity cloud platform operations
agentuity-cli-cloud-deployment-remove
Remove a specific deployment. Requires authentication. Use for Agentuity cloud platform operations
agentuity-cli-cloud-deployment-logs
View logs for a specific deployment. Requires authentication. Use for Agentuity cloud platform operations
agentuity-cli-cloud-deployment-list
List deployments. Requires authentication. Use for Agentuity cloud platform operations
agentuity-cli-cloud-deploy
Deploy project to the Agentuity Cloud. Requires authentication. Use for Agentuity cloud platform operations