Flowella’s signed webhooks start your n8n workflows through n8n’s own Webhook trigger, and the HTTP Request node sends WhatsApp templates back through the Flowella API.
Here’s an n8n workflow, drawn in Flowella’s style. Pick a sample event and send it, then follow it from node to node: the Switch node routes each event, and an HTTP Request node alerts your team, updates your mailing list or sends a WhatsApp template back through the Flowella API. Select any node to see exactly what it received or sent.
Pick an event and send it. I’ll follow it.
Pick an event and send it. I’ll follow it.Here it comes. Watch each node.A reply, so your team hears about it.An opt-out, so the list drops her number.Approved, so the campaign goes out.
Just n8n’s own nodes
A
Acme ClubBusiness account
Sample data
Today
Hi Ada, your Acme Club membership renews on 31 October. Reply here if you have any questions.
Flowella eventsn8n workflow
Sample data
What Flowella posted to the webhook Sample data
POST/webhook/flowella-events
Content-Type
application/json
X-Flowella-Signature
Signed when an event arrives
Send an event to see the body Flowella posts here.
Not run. The Switch sent this event to another output.
The event carries ids, not the reply itself, so your team opens the conversation in the Flowella inbox and answers there.
What the HTTP Request node sent Sample data
POSThttps://lists.example.com/v1/unsubscribes
Content-Type
application/json
This node runs only when rule 2 matches.
POSThttps://lists.example.com/v1/unsubscribes
Content-Type
application/json
phone from {{ $json.body.data.phone }}reason from {{ $json.body.data.reason }}
{"phone":"+447700900123","reason":"USER_KEYWORD"}
200 OK
POSThttps://lists.example.com/v1/unsubscribes
Content-Type
application/json
Not run. The Switch sent this event to another output.
optout.created is the event that carries a phone number, so your other tools can stop messaging her too.
What the HTTP Request node sent Sample data
POSThttps://api.flowella.io/v1/templates/send
Authorization
Bearerflo_••••••••••••(masked)From your n8n credential
Content-Type
application/json
This node runs only when rule 3 matches.
POSThttps://api.flowella.io/v1/templates/send
Authorization
Bearerflo_••••••••••••(masked)From your n8n credential
Content-Type
application/json
Idempotency-Key
6f1d8a2c-4b7e-4c19-9a53-0e2b7c4d9f10
templateId from {{ $json.body.data.metaTemplateId }}Idempotency-Key from {{ $json.body.id }}, so a retried delivery never sends twicerecipients from the members list n8n holds
Bearerflo_••••••••••••(masked)From your n8n credential
Content-Type
application/json
Not run. The Switch sent this event to another output.
Keep the API key in an n8n credential, never in the workflow itself. 202 Accepted means Flowella queued the send and delivers it in the background.
Pick a sample event, then send it. Each node lights up as the payload reaches it.The event is on its way through the workflow.message.received carries ids, not the words of the reply, so the Switch sends it to Alert the team with the conversation id. Your team answers in the Flowella inbox.optout.created carries Ada’s phone number, so the Switch sends it to Update the mailing list, which takes her off your list.template.status_updated says APPROVED, so the Switch sends it to Send the campaign, which sends the template through the Flowella API to the numbers on your list.
Can I pay monthly?
STOP
Hi Ada, our Autumn Fair is on Saturday 1 November, and members get in free. Tap below to book your ticket.Book my ticket
Set it up in three steps.
You need a Flowella account with WhatsApp connected, a template Meta has approved, and an n8n workflow. Then:
1
Step 1: Add a Webhook trigger
Start the workflow with n8n’s Webhook node, set it to POST, and copy its production URL.
In Settings → Webhooks, add that URL, pick the events you want and save the signing secret. Send test fires a webhook.test event. You need the Owner or Admin role.
Everything above runs on the Flowella API and webhooks, available now. A Flowella node for n8n is coming soon.
Coming soon
A Flowella node for n8n
We’ll publish how it works here when it’s ready. Until then, n8n’s Webhook trigger and HTTP Request node do the job.
Good to know
Check the signatureEach request carries X-Flowella-Signature, an HMAC-SHA256 hex digest of the raw body. Verify it before you act. While you rotate the secret, X-Flowella-Signature-Previous carries the old one’s signature too.
Answer within 10 secondsFlowella waits up to 10 seconds for a 2xx and tries a delivery at most 3 times, 1 and 2 seconds apart. Respond first, then do any slow work.
Expect repeatsA retried delivery carries the same envelope id, so keep the ids you’ve handled and treat a repeat as a no-op.
Ids, not wordsmessage.received carries ids, the direction and the type of message, never its text. Your team reads and answers replies in the Flowella inbox.