whatsapp

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.

16 stars

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

$curl -o ~/.claude/skills/whatsapp/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/development/whatsapp/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/whatsapp/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How whatsapp Compares

Feature / AgentwhatsappStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/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

16
from diegosouzapw/awesome-omni-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.

observe-whatsapp

16
from diegosouzapw/awesome-omni-skill

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

16
from diegosouzapw/awesome-omni-skill

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

16
from diegosouzapw/awesome-omni-skill

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

10
from diegosouzapw/awesome-omni-skill

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.

Coding & Development

agentuity-cli-cloud-deployment-undeploy

16
from diegosouzapw/awesome-omni-skill

Undeploy the latest deployment. Requires authentication. Use for Agentuity cloud platform operations

agentuity-cli-cloud-deployment-show

16
from diegosouzapw/awesome-omni-skill

Show details about a specific deployment. Requires authentication. Use for Agentuity cloud platform operations

agentuity-cli-cloud-deployment-rollback

16
from diegosouzapw/awesome-omni-skill

Rollback the latest to the previous deployment. Requires authentication. Use for Agentuity cloud platform operations

agentuity-cli-cloud-deployment-remove

16
from diegosouzapw/awesome-omni-skill

Remove a specific deployment. Requires authentication. Use for Agentuity cloud platform operations

agentuity-cli-cloud-deployment-logs

16
from diegosouzapw/awesome-omni-skill

View logs for a specific deployment. Requires authentication. Use for Agentuity cloud platform operations

agentuity-cli-cloud-deployment-list

16
from diegosouzapw/awesome-omni-skill

List deployments. Requires authentication. Use for Agentuity cloud platform operations

agentuity-cli-cloud-deploy

16
from diegosouzapw/awesome-omni-skill

Deploy project to the Agentuity Cloud. Requires authentication. Use for Agentuity cloud platform operations