add-whatsapp

Solid

Add WhatsApp channel via native Baileys adapter. Direct connection — no Chat SDK bridge. Uses QR code or pairing code for authentication.

AI & Automation 29,545 stars 12887 forks Updated yesterday MIT

Install

View on GitHub

Quality Score: 93/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Add WhatsApp Channel Adds WhatsApp support via the native Baileys adapter (no Chat SDK bridge). ## Install NanoClaw doesn't ship channels in trunk. This skill copies the native WhatsApp (Baileys) adapter and its `whatsapp-auth` setup step in from the `channels` branch. No Chat SDK bridge. ### Pre-flight (idempotent) Skip to **Credentials** if all of these are already in place: - `src/channels/whatsapp.ts` exists - `src/channels/index.ts` contains `import './whatsapp.js';` - `setup/whatsapp-auth.ts` and `setup/groups.ts` both exist - `setup/index.ts`'s `STEPS` map contains both `'whatsapp-auth':` and `groups:` - `@whiskeysockets/baileys`, `qrcode`, `pino` are listed in `package.json` dependencies - `.claude/skills/add-whatsapp/scripts/wa-qr-browser.ts` exists (ships with this skill) Otherwise continue. Every step below is safe to re-run. ### 1. Fetch the channels branch ```bash git fetch origin channels ``` ### 2. Copy the adapter and setup steps ```bash git show origin/channels:src/channels/whatsapp.ts > src/channels/whatsapp.ts git show origin/channels:setup/whatsapp-auth.ts > setup/whatsapp-auth.ts git show origin/channels:setup/groups.ts > setup/groups.ts ``` ### 3. Append the self-registration import Append to `src/channels/index.ts` (skip if already present): ```typescript import './whatsapp.js'; ``` ### 4. Register the setup steps In `setup/index.ts`, add these entries to the `STEPS` map (skip lines already present): ```typescript groups: (...

Details

Author
nanocoai
Repository
nanocoai/nanoclaw
Created
3 months ago
Last Updated
yesterday
Language
TypeScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category