pulze-msg

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

Package Information

Released: 2 mo ago
Downloads: 0 weekly / 0 monthly
Latest Version: 0.3.0

Documentation

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.

Discussion