npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

n8n-nodes-pulze-msg

v0.3.0

Published

Send and receive WhatsApp messages from n8n via the Pulze API — text, media, interactive buttons, instance management and a signature-verified webhook trigger.

Readme

n8n-nodes-pulze-msg

This is an n8n community node. It lets you use the Pulze API in your n8n workflows.

Pulze API is a self-hosted REST API for WhatsApp automation — send and receive messages (text, media, interactive buttons, carousels, lists), manage instances, groups and profiles, and react to events (message.exchange, message.status, instance.state, call.update) over HMAC-signed webhooks.

n8n is a fair-code licensed workflow automation platform.

Installation Operations Credentials Compatibility Usage Resources Version history

Installation

Follow the installation guide in the n8n community nodes documentation, and search for Pulze API.

Operations

Pulze API Trigger — starts the workflow when Pulze delivers a WhatsApp event. Registers and removes its own webhook automatically while the workflow is active/inactive, and verifies the X-Pulze-Signature HMAC on every delivery before the workflow runs — an unsigned or forged request never reaches your workflow.

Pulze API node, one Resource/Operation per WhatsApp feature:

| Resource | Operations | |---|---| | Message | Send Text, Send Media, Send a Sticker, Send a Location, Send a Contact, Send a Reaction, Send a Poll, Send an Event, Send Buttons, Send a Form (WhatsApp Flow), Send a Pix Key, Send a List, Send a Carousel, Post a Text Status, Post a Media Status | | Instance | Create, List, Get QR Code (JSON/PNG), Get Status, Get/Update Behavior Settings, Get/Update Proxy Settings, Log Out, Delete | | Profile | Get/Update WhatsApp Profile, Set/Delete Profile Picture, Get/Update Privacy Settings | | Chat | List Chats, Get Chat Messages, Mark as Read, List Contacts and Groups, Check Numbers on WhatsApp, Dashboard Metrics, Edit/Delete/Get a Message, Get Media as Base64, Block/Unblock/List Blocked Contacts, Send Presence | | Event | Create/List/Delete a Webhook, Get/Update WebSocket Config | | Group | Create, List, Get Details, Update, Manage Participants, Join (invite link), Get/Reset Invite Link, List/Approve/Reject Pending Requests, Leave | | Community | Create, List, List Subgroups, Link/Unlink a Group | | Newsletter (Channel) | Create, List, Get Info, Follow, Unfollow | | Chatwoot | Connect/Update, Get Connection, Disconnect | | Typebot | Create, List, Update, Delete, Delete All |

Send a List and Send a Carousel take their nested structure (sections/ rows, cards/buttons) as a JSON field rather than point-and-click — those two are nested two levels deep (an array inside an array), past what a single fixedCollection can represent cleanly.

Credentials

You need a Pulze API instance (self-hosted) and a token from it:

  1. Base URL — your instance's address, ending in /api/v1 (e.g. https://your-server.example.com/api/v1).
  2. Token — either:
    • an account token (dashboard: Admin → My Account), which can see every instance under the account and is required for account-level operations such as List Instances; or
    • an instance token (dashboard: instance → Settings), scoped to a single instance.
  3. Instance (for testing the connection) — optional, and only for Pulze servers older than August 2026: those answer 403 when an instance token asks for the instance list, so the name typed here is used both by the credential's "Test" button and as the single entry of the Instance dropdown. On current servers you can leave it empty with either token type.

Both token types authenticate the same way (Authorization: Bearer <token>), but they are not interchangeable in scope — an instance token gets a 403 on operations that require an account token.

Compatibility

Built and tested against n8n 1.x with n8nNodesApiVersion: 1. No known incompatibilities.

Usage

Every operation needs an Instance field — the Pulze instance (a connected WhatsApp session) that should send or be queried. It is a dropdown filled from your credential: an account token lists every instance of the account, an instance token lists its own. To pick the instance at runtime instead, switch the field to an expression.

Carousel cards and list options are filled in a form: click Add Card (or Add Option) and fill the fields. Each card has three button slots — pick a type (reply, URL, call, copy) and the label and value appear. List options declare which group they belong to, and options sharing a heading are grouped together in the order you add them. Switch the field to JSON when the cards or options come from a previous node.

Nodes added before v0.3.0 keep the JSON box they were built with; add a new node to get the form.

If you're new to n8n, the Try it out guide covers the basics of building a workflow.

Resources

Version history

  • 0.1.0 — Initial release: 80 operations across 10 resources (Message, Instance, Profile, Chat, Event, Group, Community, Newsletter, Chatwoot, Typebot) plus the Pulze API Trigger with HMAC-verified webhook delivery.