WhatsApp Web API community node — 75+ operations, webhook triggers, no Business API needed

Hi everyone! :waving_hand:

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

MIT licensed, zero runtime dependencies, 104 tests. Feedback and contributions welcome!