n8n-nodes-waops
v2.5.6
Published
WaOps WhatsApp API nodes for n8n. 135+ operations: send messages, manage groups, communities, newsletters, bulk messaging, business catalogs, and more. Connect your WhatsApp at waops.app and automate everything via wa-api.allin1.app.
Maintainers
Readme
n8n-nodes-waops
Native n8n community nodes for WA Ops – the WhatsApp automation API.
Send messages, manage chats, contacts, groups, and more directly from your n8n workflows without configuring HTTP Request nodes manually.
Prerequisites
- WA Ops account – Sign up at https://waops.app
- Connected WhatsApp – Scan the QR code once at Connect page
- API Key – Generate from API Keys page
⚠️ Important: QR scanning is done on the web platform, NOT inside n8n. Your API key automatically routes to your connected WhatsApp session.
Installation
Community Nodes (Recommended)
- Go to Settings → Community Nodes in your n8n instance
- Select Install a community node
- Enter
n8n-nodes-waops - Agree to the risks and click Install
Manual Installation
cd ~/.n8n/custom
npm install n8n-nodes-waopsRestart n8n after installation.
Setup
- Open any WA Ops node in n8n
- Click the Credential dropdown → Create New
- Paste your API key (starts with
wa_) - Click Save – the credential test will verify your connection
Available Operations
📨 Message
- Send Text – Send a plain text message
- Send Image – Send an image with optional caption
- Send Video – Send a video with optional caption
- Send Document – Send a file/document
- Send Audio – Send a voice/audio message
- Send Location – Send a GPS location pin
- Send Contact Card – Share a contact's vCard
- Send Poll – Create a poll with options
- React – React to a message with an emoji
- Mark as Read – Mark messages as read
- Delete – Delete a message
- Edit – Edit a sent message
- Forward – Forward a message to another chat
- Star – Star/unstar a message
- Get Messages – Retrieve message history
💬 Chat
- List All – Get all chats
- Archive – Archive/unarchive a chat
- Pin – Pin/unpin a chat
- Mute – Mute/unmute a chat
- Clear – Clear chat messages
- Set Disappearing Timer – Set message auto-delete timer
👤 Contact
- List All – Get all contacts
- Check Number – Verify if a number is on WhatsApp
- Block – Block a contact
- Unblock – Unblock a contact
- Get Blocked List – List all blocked contacts
- Get Profile Picture – Get a contact's profile picture URL
👥 Group
- List All – Get all groups
- Create – Create a new group
- Get Metadata – Get group details and participants
- Update Info – Update group name/description
- Manage Participants – Add, remove, promote, or demote members
- Get Invite Link – Get the group invite link
- Revoke Invite – Revoke and regenerate invite link
- Join via Code – Join a group using invite code
- Leave – Leave a group
- Set Picture – Set group profile picture
- Update Settings – Change who can edit info or send messages
🙍 Profile
- Get Profile – Get your WhatsApp profile
- Update Name – Change your display name
- Update Status – Change your about/status text
- Update Picture – Change your profile picture
📤 Bulk
- Send Bulk Messages – Send to multiple recipients with spintax support
🖼️ Media
- Upload – Upload media for sending
- Download – Download media from a message
Trigger Node: WA Ops Trigger
Receive real-time WhatsApp events in your workflows:
- Add the WA Ops Trigger node to your workflow
- Activate the workflow
- Copy the webhook URL shown in the node
- Go to API Keys page → Webhooks section
- Paste the URL and select events (
message.received,message.sent) - Send a test message to verify
Supported Events
message.received– Incoming messagesmessage.sent– Outgoing messages
Your First Workflow
Auto-Reply Bot
- Add WA Ops Trigger node (receives messages)
- Add IF node (check if message contains "hello")
- Add WA Ops node → Message → Send Text
- Set To =
{{ $json.data.key.remoteJid }} - Set Text =
Hi! Thanks for reaching out 👋 - Activate the workflow
Troubleshooting
"Invalid API key or WhatsApp not connected"
- Verify your API key at API Keys page
- Check your WhatsApp is connected at Connect page
Duplicate messages in workflows
- If using a Trigger → HTTP Request pattern, enable Execute Once in the HTTP Request node's Settings tab
- n8n HTTP Request nodes fire once per input item – if your trigger outputs multiple items, each will trigger a separate API call
Rate limit errors (429)
- The API allows 60 requests per minute
- For bulk operations, use the dedicated Bulk → Send Bulk Messages operation which handles delays automatically
- Add a Wait node between API calls if needed
Messages not arriving
- Check the session is connected: add a WA Ops node with Chat → List All to verify connectivity
- Ensure the recipient number includes the country code (e.g.,
447700900000not07700900000)
API Documentation
Full API documentation: https://waops.app/docs
Support
- Documentation: https://waops.app/docs
- Email: [email protected]
