<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Rodrigo Damazio</title>
    <description>The latest articles on DEV Community by Rodrigo Damazio (@orodrigodamazio).</description>
    <link>https://dev.to/orodrigodamazio</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4223284%2F9de3dac4-43a8-46eb-bac9-6feed12d5940.png</url>
      <title>DEV Community: Rodrigo Damazio</title>
      <link>https://dev.to/orodrigodamazio</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/orodrigodamazio"/>
    <language>en</language>
    <item>
      <title>WhatsApp automation in n8n in 5 minutes (community node)</title>
      <dc:creator>Rodrigo Damazio</dc:creator>
      <pubDate>Tue, 03 Nov 2026 02:09:51 +0000</pubDate>
      <link>https://dev.to/orodrigodamazio/whatsapp-automation-in-n8n-in-5-minutes-community-node-12n3</link>
      <guid>https://dev.to/orodrigodamazio/whatsapp-automation-in-n8n-in-5-minutes-community-node-12n3</guid>
      <description>&lt;p&gt;&lt;em&gt;Disclosure: I work on ZapZap API, the service this node talks to.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This guide connects a WhatsApp number to n8n and builds two workflows: one that sends a message, and one that replies automatically. It uses the &lt;code&gt;n8n-nodes-zapzap&lt;/code&gt; community node, which talks to the ZapZap API.&lt;/p&gt;

&lt;p&gt;What you need: self-hosted n8n with a public HTTPS URL (for the trigger), and a ZapZap account with balance.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Install the node (1 min)
&lt;/h2&gt;

&lt;p&gt;In n8n: &lt;strong&gt;Settings &amp;gt; Community Nodes &amp;gt; Install&lt;/strong&gt;, type &lt;code&gt;n8n-nodes-zapzap&lt;/code&gt;, accept the notice. Search for "ZapZap" in the node panel. You will see &lt;strong&gt;ZapZap&lt;/strong&gt; and &lt;strong&gt;ZapZap Trigger&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Connect a number (2 min)
&lt;/h2&gt;

&lt;p&gt;In the ZapZap panel create an instance, open its QR code and scan it in WhatsApp under &lt;strong&gt;Linked devices&lt;/strong&gt;. Under &lt;strong&gt;Settings&lt;/strong&gt; copy the API key and API secret.&lt;/p&gt;

&lt;p&gt;Prefer to do it inside n8n? The node can create the instance and return the QR code: &lt;strong&gt;ZapZap &amp;gt; Instance &amp;gt; Create&lt;/strong&gt;, then &lt;strong&gt;Instance &amp;gt; Get QR Code&lt;/strong&gt;. Creating an instance is billed to your balance.&lt;/p&gt;

&lt;p&gt;In n8n create a &lt;strong&gt;ZapZap API&lt;/strong&gt; credential with the key and secret, and press &lt;strong&gt;Test&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Send a message (1 min)
&lt;/h2&gt;

&lt;p&gt;Add a &lt;strong&gt;ZapZap&lt;/strong&gt; node: Resource &lt;strong&gt;Message&lt;/strong&gt;, Operation &lt;strong&gt;Send Text&lt;/strong&gt;, pick your instance from the list, Number &lt;code&gt;5511999999999&lt;/code&gt; (country code, area code, number, digits only) and a Text. Execute the node.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Reply automatically (1 min)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Add &lt;strong&gt;ZapZap Trigger&lt;/strong&gt;, pick the credential and the instance, leave Events on &lt;em&gt;Messages&lt;/em&gt; and turn on &lt;strong&gt;Ignore My Own Messages&lt;/strong&gt; so it does not answer itself.&lt;/li&gt;
&lt;li&gt;Add an &lt;strong&gt;IF&lt;/strong&gt; node: &lt;code&gt;{{ $json.text }}&lt;/code&gt; contains &lt;code&gt;hello&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Add &lt;strong&gt;ZapZap &amp;gt; Send Text&lt;/strong&gt; on the true branch. Number: &lt;code&gt;{{ $json.from }}&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Activate the workflow. The trigger registers its production URL on the instance by itself and removes it when you deactivate.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Send "hello" to the connected number from another phone. You get the reply.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ready-made workflows
&lt;/h2&gt;

&lt;p&gt;Seven importable templates (auto reply, form to WhatsApp, daily reminder, poll after purchase, buttons menu, disconnect alert, create instance) are in the &lt;a href="https://github.com/zapzapapi/n8n-nodes-zapzap/tree/main/templates" rel="noopener noreferrer"&gt;node repository&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Good to know
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;ZapZap connects regular WhatsApp accounts through a non-official channel (QR code, not the official Business Platform). WhatsApp can restrict numbers that send unwanted or bulk messages. Message people who expect to hear from you, and if you cannot risk the number, use the official platform.&lt;/li&gt;
&lt;li&gt;The trigger needs public HTTPS. On localhost, turn on &lt;strong&gt;Set Webhook Manually&lt;/strong&gt; or use a tunnel.&lt;/li&gt;
&lt;li&gt;Every delivery is signed; the node verifies the signature and skips retried deliveries with the same delivery ID.&lt;/li&gt;
&lt;li&gt;Not verified by n8n yet, so it installs on self-hosted n8n only.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://zapzapapi.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=n8n-5-minutes" rel="noopener noreferrer"&gt;ZapZap API&lt;/a&gt; | &lt;a href="https://zapzapapi.com/docs?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=n8n-5-minutes" rel="noopener noreferrer"&gt;API docs&lt;/a&gt; | &lt;a href="https://github.com/zapzapapi/n8n-nodes-zapzap" rel="noopener noreferrer"&gt;Node repository&lt;/a&gt;&lt;/p&gt;

</description>
      <category>n8n</category>
      <category>whatsapp</category>
      <category>automation</category>
      <category>nocode</category>
    </item>
  </channel>
</rss>
