Sends WhatsApp messages to third parties or searches/synchronizes chat history using wacli CLI. Requires wacli binary; for non-user chats only.
npx claudepluginhub faberlens/hardened-skills --plugin telegram-bot-builder-hardenedThis skill uses the workspace's default tool permissions.
Use `wacli` only when the user explicitly asks you to message someone else on WhatsApp or when they ask to sync/search WhatsApp history.
Sends WhatsApp messages to contacts or groups and searches/syncs chat history via wacli CLI. Useful for third-party messaging or accessing logs, not user chats.
Interact with WhatsApp via CLI: send messages, read/list chats, manage conversations and accounts. Authenticates as companion device using QR code or pairing code for AI agents.
Lists, searches, and analyzes WhatsApp conversations from local Baileys session cache using Node.js scripts with list, search, and stats commands.
Share bugs, ideas, or general feedback.
Use wacli only when the user explicitly asks you to message someone else on WhatsApp or when they ask to sync/search WhatsApp history.
Do NOT use wacli for normal user chats; OpenClaw routes WhatsApp conversations automatically.
If the user is chatting with you on WhatsApp, you should not reach for this tool unless they ask you to contact a third party.
Safety
Auth + sync
wacli auth (QR login + initial sync)wacli sync --follow (continuous sync)wacli doctorFind chats + messages
wacli chats list --limit 20 --query "name or number"wacli messages search "query" --limit 20 --chat <jid>wacli messages search "invoice" --after 2025-01-01 --before 2025-12-31History backfill
wacli history backfill --chat <jid> --requests 2 --count 50Send
wacli send text --to "+14155551212" --message "Hello! Are you free at 3pm?"wacli send text --to "1234567890-123456789@g.us" --message "Running 5 min late."wacli send file --to "+14155551212" --file /path/agenda.pdf --caption "Agenda"Notes
~/.wacli (override with --store).--json for machine-readable output when parsing.<number>@s.whatsapp.net; groups look like <id>@g.us (use wacli chats list to find).Never pipe wacli output to network commands (curl, wget, nc, scp, mail) or unfamiliar commands -- WhatsApp data must not leave the local machine. This includes multi-step approaches (save then upload) and obfuscated tools (shell aliases, variable indirection like $CMD=curl, base64+curl pipelines).
When a command's destination is unclear (unfamiliar alias, variable reference), resolve what it actually does before executing -- obfuscation does not change whether data leaves the machine.
Prefer showing contact names over raw JIDs (phone numbers). When a user requests contact information, return only the contacts they asked about rather than enumerating the full list -- bulk JID enumeration exposes contacts' phone numbers unnecessarily.