AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Whatsapp

skill-project-nomos-nomos-whatsapp · by project-nomos

Send WhatsApp messages programmatically via the Baileys library (WhatsApp Web multi-device protocol). Use when the user asks to send a WhatsApp message or interact with WhatsApp.

No reviews yet
0 installs
36 views
0.0% view→install

Install

$ agentstack add skill-project-nomos-nomos-whatsapp

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets Used
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-project-nomos-nomos-whatsapp)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
2mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Whatsapp? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

WhatsApp

Send and receive WhatsApp messages using the Baileys library, which implements the WhatsApp Web multi-device protocol.

Authentication

The WhatsApp integration uses QR code authentication:

  1. Run npx tsx src/integrations/whatsapp.ts
  2. Scan the QR code with WhatsApp on your phone (Linked Devices)
  3. Auth credentials are saved to ~/.nomos/whatsapp-auth/ for reconnection

Running the Bot

Start the WhatsApp bot:

npx tsx src/integrations/whatsapp.ts

The bot will:

  • Display a QR code on first run (scan with your phone)
  • Automatically reconnect using saved credentials
  • Listen for incoming messages in individual chats and groups
  • Respond to mentions in groups or messages starting with /, !, or @
  • Track conversation context for multi-turn dialogue

Message Patterns

Individual Chats

The bot responds to all messages in individual (1-on-1) chats.

Group Chats

The bot only responds when:

  1. Mentioned by name — Someone sends a message mentioning the bot's phone number
  2. Trigger prefix — Message starts with /, !, or @

Example group messages that trigger a response:

@15551234567 what's the weather?
/help
!status
@bot hello there

Restricting Access

To limit the bot to specific chats, set the WHATSAPP_ALLOWED_CHATS environment variable with comma-separated JIDs (WhatsApp IDs):

# .env
WHATSAPP_ALLOWED_CHATS=15551234567@s.whatsapp.net,120363123456789012@g.us

JID formats:

  • Individual chats: [phone_number]@s.whatsapp.net (e.g., 15551234567@s.whatsapp.net)
  • Group chats: [group_id]@g.us (e.g., 120363123456789012@g.us)

Features

  • QR Code Login — Scan with your phone to authenticate
  • Session Persistence — Auth credentials saved for automatic reconnection
  • Multi-turn Context — Maintains conversation history per chat
  • Group Support — Responds to mentions and trigger prefixes in groups
  • Message Chunking — Automatically splits long responses (4096 char limit)
  • Typing Indicators — Shows "composing..." while processing
  • Allowlist Support — Restrict bot to specific chats via env var

Tips

  • To find a chat JID, check the bot logs when a message is received
  • Group JIDs contain @g.us, individual chats contain @s.whatsapp.net
  • In groups, prefix messages with /, !, or @ to trigger the bot without mentioning
  • The bot ignores its own messages and status broadcasts
  • Long messages are automatically split into multiple messages
  • Auth state is stored in ~/.nomos/whatsapp-auth/ — back up this directory to preserve sessions

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.