Hi everyone! ![]()
I’ve published n8n-nodes-wwebjs-api — a community node that connects n8n to WhatsApp Web through the wwebjs-api REST server (powered by whatsapp-web.js).
No WhatsApp Business API account required — it works with a regular WhatsApp number by scanning a QR code.
What it does
Two nodes: an action node (75+ operations) and a webhook trigger (20 events).
Action node resources:
-
Message — send text, media, location, contacts, polls; reply, forward, react, edit, delete, star
-
Chat — list chats, archive, pin, mute, mark read/unread, clear messages
-
Group Chat — create groups, manage participants, set admin, update subject/description, invite links
-
Contact — get contacts, profile pictures, check registration, block/unblock
-
Channel — subscribe, list, mute/unmute (WhatsApp Newsletters)
-
Session — start/stop/status, QR code, logout
-
Client — info, display name, set status
Trigger node:
Receives webhook events (new message, QR code, status change, group join/leave, etc.) with filters by session, chat, content, and sender. Supports Header Auth and HMAC-SHA256 signature verification.
Architecture
n8n → n8n-nodes-wwebjs-api → wwebjs-api → WhatsApp Web
You deploy wwebjs-api as a Docker container, point the n8n node at it, and you’re ready. Multiple WhatsApp sessions are supported.
Quick start
# Install in n8n
Settings → Community Nodes → Install → n8n-nodes-wwebjs-api
# Start wwebjs-api with Docker
docker run -d -p 3000:3000 -e API_KEY=your-secret-key avoylenko/wwebjs-api:1.34.6
Links
-
npm: n8n-nodes-wwebjs-api
-
GitHub: vgpastor/n8n-nodes-wwebjs-api
appreciated! -
wwebjs-api (backend): avoylenko/wwebjs-api
MIT licensed, zero runtime dependencies, 104 tests. Feedback and contributions welcome!