r/n8n

▲ 9 r/n8n

How do you protect your n8n webhooks that are public-facing?

I've been running into this on my own client work. Chatbots, contact forms, anything where the browser hits an n8n webhook directly.

The URL is just... there. In the webpage, in the Network tab. I learned this the hard way when someone hammered my workflow. API costs jumped, systems went down, and I spent a weekend trying to figure out what happened.

I ended up duct-taping Cloudflare in the front, Redis rate limiting, and a bunch of other stuff together. It works, but honestly it was a pain setting it up for every project.

So now I'm sketching out something simpler and n8n-specific: hide the real webhook, basic abuse controls at the edge, no additional infra. Nothing is shipped yet. I'm mostly trying to see if other people actually have faced a similar problem.

If you've had exposed webhooks or abuse on public workflows, what did you do? DIY stack? n8n auth? Just live with it?

I'm trying to validate this as a new project here: ShieldHooks

Let me know what you think.

reddit.com
u/Delicious_Unit_4728 — 11 hours ago
▲ 0 r/n8n

One bad workflow took down our entire n8n instance for 4+ hours with no way to kill it from outside

Yesterday one of our workflows blew through the memory ceiling on n8n Cloud and made the entire instance inaccessible. Not just slow fully unreachable (503 error). Couldn’t load the UI, couldn’t disable the workflow, couldn’t do anything. Restarting the instance didn’t help because the workflow just spun right back up and OOM’d it again.

We were down for several hours waiting for support to come online (they’re on London time, we’re US) before someone could unstick it on their end.

Fully owning my part, I almost certainly pushed something un-optimized. Too much data per batch, probably retaining execution data I didn’t need. Lesson learned on that front.

What’s eating at me though is the recovery side. Support confirmed there’s no self-serve way to remotely disable or quarantine a specific workflow when you can’t access the platform. Their advice was “optimize your workflows” and “upgrade your plan,” which… yes, fine, but doesn’t help in the moment when you’re staring at a 503 and your clients are pinging you.

We run client-facing stuff on n8n with actual SLAs attached, so a multi-hour outage with zero levers to pull is a real problem.

So how are people handling this?

  1. External health/memory monitoring with alerting before you hit the ceiling?
  2. Team conventions around batch size, execution data retention, etc?
  3. Any kind of watchdog workflow / circuit breaker pattern people have built?
  4. Anyone found a way to remotely disable a workflow when the UI is dead, or is support genuinely the only path?
  5. For the self-hosters: did you move critical stuff off Cloud specifically because of this, and was it worth the ops overhead?

I love n8n so I don’t want to migrate, but just trying to make sure this doesn’t happen to us again.

reddit.com
u/vibehacker2025 — 13 hours ago
▲ 6 r/n8n

How do you handle OneDrive / Google Drive OAuth with your clients' accounts?

Hey,

Self-hosting n8n for SME clients. My main pain point right now: getting the boss to authenticate their Microsoft/Google account into n8n credentials.

In practice, how do you handle this?

  • Do you ask the client to do the OAuth flow themselves, or do you sit with them?
  • Do you create a dedicated service account, or use the owner's personal account?
  • How do you deal with token expiry without having to call them every time?

Feels like a weak point in the workflow and I can't find a clean answer. Curious how you've solved this in production.

reddit.com
u/Dangerous_Wedding_45 — 16 hours ago
▲ 9 r/n8n

How are people checking AI-generated Slack/Gmail messages before sending in n8n?

Spent some time testing a small n8n setup where an AI agent drafts a Slack message from internal HR-style data.

Technically, the flow worked.

But the uncomfortable part was that the AI could easily produce sensitive details before anything checked the output.

Things like:

  • employee names
  • emails and phone numbers
  • salary or HR notes
  • confidential review details

It made me wonder how people are actually handling this in real n8n workflows.

Are most builders adding approval steps before AI-generated messages go to Slack, Gmail, or a CRM?

Or are people letting the AI output send directly and just trusting the prompt?

Curious what technical pattern people usually use here: approval step, validation node, human-in-the-loop, or something else?

reddit.com
u/Which_Effective9604 — 20 hours ago
▲ 5 r/n8n

Hiring for an Automation Engineer who is experienced in MERN stack for atleast 1 year in Fintech

Job Title: Full Stack & Automation Engineer (FinTech Preferred)

Company:- Nova orbit (https://novaorbit.in/)

Location: Hyderabad (On-site) | 6 Days/Week

Salary: ₹50,000 – ₹1,50,000/month (Based on experience)

About the Role:

Nova Orbit is looking for a highly capable technical operator who can build scalable systems, automate internal workflows, and strengthen backend infrastructure for a fast-growing finance and investment ecosystem focused on unlisted markets and institutional operations.

Key Responsibilities:

Build and manage full stack applications for internal tools, dashboards, and business operations

Design scalable backend architecture with strong system design, APIs, database, and security practices

Deploy and manage cloud infrastructure across AWS / Azure

Automate repetitive tasks across departments including operations, CRM, finance, reporting, and customer workflows

Build workflow automation systems, integrations, bots, and process pipelines

Improve efficiency by reducing manual processes through technology

Required Skills:

Strong full stack development (Frontend + Backend)

Deep backend architecture and system design expertise

AWS / Azure cloud deployment and infrastructure management

Proficiency in Python, Node.js, JavaScript/TypeScript, SQL

API development, microservices, database optimization

Automation tools like Zapier, n8n, Make, Power Automate, Selenium, or custom scripting

Workflow design, process mapping, task automation, and RPA concepts

DevOps, CI/CD pipelines, Docker, Git

Strong analytical and problem-solving skills

Preferred:

FinTech / BFSI experience (payments, investment platforms, compliance, CRM automation)

Experience with internal business process automation across multiple departments

Ideal Candidate:

A Full stack developer who can combine software engineering, backend scalability, cloud expertise, and workflow automation to optimize company-wide operations.

https://loopx.redstring.co.in/form/6a044e6103b64ed11120a12d

reddit.com
u/Fun_Effect_8 — 18 hours ago
▲ 7 r/n8n

LEARNING n8n with no coding background/programing skills

Hello guys as the title suggests is it possible to learn ai automations without coding/programing skills

thank you

reddit.com
u/_beaver_fever_ — 22 hours ago
▲ 3 r/n8n

[PLEASE HELP] I want to learn n8n in real-world applications

Hello, where would you recommend I go next to really learn n8n for real-world use cases?

I’ve already gone through beginner videos and built a few simple workflows, so I’ve got the basics down. I also have experience building automations in GHL, so I understand how these systems work in practice.

Now I’m trying for more practical, client-style automations and proper use cases. Any courses, creators, or even project ideas you’d suggest?

Thank you

reddit.com
u/No-Will7965 — 1 day ago
▲ 0 r/n8n

How do clients know their n8n automation is still running after you deliver it?

Once the work is done and handed over(or maintained by you), what does the client actually see day to day?

Do you give them any kind of status page, send a weekly update, or just wait for them to message you when something breaks? And when something does break, how do they even know it was supposed to do something?

I've heard some people set up a telegram bot or a simple spreadsheet so the client has something to look at. But I'm wondering how long that actually takes to build and maintain on top of the project itself. Is it worth the extra time or does it create more problems than it solves?

Wondering if there's a standard approach here or if everyone figures it out client by client.

reddit.com
▲ 1 r/n8n

n8n for msps

Hi,

We are doing some n8n hosting.
Does it exist any tool to deploy it easly and manage all instances from one dashboard?

reddit.com
u/Oleawerdal — 1 day ago
▲ 2 r/n8n

N8N DISABLED

Hola, he estado intentando conectarme a evolution API de diversas formas y siempre obtengo este error de n8n is desabled. Ya no se qué hacer, los tengo en render ambos servicios y no puedo hacer que se conecte. Puede se la imagen de Docker?

reddit.com
u/Separate-Sky-8509 — 1 day ago
▲ 5 r/n8n

How I handle flaky third party API responses in n8n without breaking my workflow

Been building lead gen workflows in n8n for a while and the biggest silent killer is third party APIs returning unexpected responses. Your workflow shows green but your Google Sheet is full of empty rows or broken data.

Here's the pattern that fixed it for me:

1. Never trust HTTP status codes alone

A 200 response doesn't mean success. Always check the response body too. Add an IF node after every HTTP Request that checks for an error field in the JSON before passing data downstream.

2. Build for the unhappy path first

Before you build the happy path, ask: what happens if this API returns null, times out, or changes its schema? Map those failure routes explicitly in your workflow.

3. Use APIs that return consistent schemas

The best third party APIs always return the same shape regardless of success or failure. For example SiteEnrich always returns 200 with an error field on failures — dns_failed, timeout, site_blocked — so your workflow never hits an unexpected response shape.

4. Cache normalized domain names

Before hitting any enrichment API normalize your input. Strip www, force lowercase, handle trailing slashes. Bad input is responsible for more failures than bad APIs.

5. Log everything

Add a Google Sheets append node on failure branches. Every failed enrichment gets logged with the input URL and error. You'll spot patterns fast.

What patterns have you found useful for handling unreliable APIs in n8n?

reddit.com
u/klacium — 1 day ago
▲ 3 r/n8n+1 crossposts

AI retrieves me wrong informations of my Vector Database

Olá pessoal. Espero que estejam bem!

Vim aqui pedir uma pequena ajuda. Tenho um agente no n8n que realiza buscas em um banco de dados vetorial, e esse banco de dados é relativamente grande. Extraio os manuais de todas as empresas e os transformo em vetores 3072.

No entanto, as respostas que a IA me dá não são precisas. Às vezes, a IA inventa informações, às vezes fornece partes corretas, e às vezes diz que não encontrou a informação. Mas se eu informar que a informação está errada, ela retorna ao banco de dados vetorial e retorna a informação correta.

Já configurei os parâmetros:

TOP N (Coerência do Reclassificador) = 5 TOP K = 20,0 TOP P = 0,7 Temperatura de Amostragem = 0,1 Limite (Recuperação da Supabase) = 20

Já tentei várias alterações nessas configurações, mas sem sucesso...

O que vocês devem me dizer?

https://preview.redd.it/hx0wyd66lb2h1.png?width=1807&format=png&auto=webp&s=a34b43121ce66e9b928605de7363e9b54d8d1de1

reddit.com
▲ 10 r/n8n

How do I build an AI agent that can "remember" previous steps or store long-term context?

How do I build an AI agent that can "remember" previous steps or store long-term context?

reddit.com
u/ProxDeal — 1 day ago
▲ 6 r/n8n

A workflow to copy the reaction shot from a UGC tiktok and cuts it out so I can replicate at scale with AI

Every viral TikTok ad we scroll past in 2026 still uses the same setup. Girl smiles or gasps or rolls her eyes for 2 seconds, then cut to a screen recording of some product. Thats the whole ad. The reaction shot is what stops your thumb.

I wanted to make a bunch of these. Different product, different AI avatar, same reaction style. The reaction shots are the hard part because every tiktok cuts at a different point. yt-dlp gives you the whole video, fine, but every clip needs its own trim. I tried doing 6 by hand and gave up around the 4th.

So the workflow goes form trigger > RenderIO downloadAndProcessMedia (which is FFmpeg-as-a-service with yt-dlp baked in, which is the only reason this is short, otherwise youd need a downloader step before the ffmpeg step). One ffmpeg pass that grabs the video, stream copies it as source.mp4, and dumps every scene change timestamp to scenes.txt using select='gt(scene,0.3)',metadata=print:file=...then a Code node fetches scenes.txt, regexes the first pts_time between 1 and 6 seconds (where reaction shots actually land), and an HTTP Request posts back to RenderIOs /api/v1/run-ffmpeg-command with the trim. Form completion at the end with the download link.

Bit thats interesting if you tried this before: getting the detected cut time out of ffmpeg and back into ffmpeg is way harder than the trim itself. The n8n RenderIO community node has noDataExpression: true on its ffmpeg command field so n8n expressions like {{ $json.hookEndSec }} just dont evaluate. Solution was to skip the node and POST to the RenderIO API directly from a regular HTTP Request node, where jsonBody does evaluate.

The maintainer had already shipped <<alias>> placeholders to unblock the underlying issue ({{}} colliding with n8n expressions), so I used those for <<in_video>> and <<out_hook>>. Still waiting on the community node patch but the API direct route works today.

Here are some examples:

Here is the github link: https://github.com/RenderIO/workflows/blob/main/workflows/tiktok-visual-hook-splitter.json

Last bit, has anyone done image to video motion transfer at scale? I want to wire these reaction clips into my own AI avatar via Kling.

u/nevermind_salim — 1 day ago
▲ 5 r/n8n

Question about the n8n MCP Server Trigger

I created a bunch of workflows for a customer on his own n8n instance which is hosted on Hostinger.

I created them in a way so that the user can interact with the workflows through an AI Chat like Claude or ChatGPT with the n8n MCP Server Trigger.

During development I simply used the URL of the MCP Server Trigger and added it as a connector in my Claude settings which worked perfectly.

Now I was wandering what‘s the correct way to ship this and also add some security. Right now everyone with the URL could connect to the MCP server, which is not great.

I saw that the Node offers Bearer Token and Header Auth as ways to authenticate but I don’t know how to set this up. Inside Claude for example I only see some OAuth Fields when I add an external MCP Tool.

Does anyone have any experience with this and could give some Tipps ?

reddit.com
u/Low-Sentence-5937 — 1 day ago
▲ 0 r/n8n

Claude Code, Codex or Antigravity to create n8n automations (skills and MCP)?

I'm currently using Claude Code to create n8n workflows, and I find it pretty effective.

But I'm wondering if I could also use the Codex or Gemini models in Antigravity to create them. And if that might be more efficient?

What do you think?

reddit.com
▲ 61 r/n8n

How do you hand off a finished automation to a client with n8n?

Just finished a build for a client. Week of work, does what they need, runs fine on my end.

Then I tried to hand it over.

They're non-technical. Like really non-technical. Anything involving accounts, API keys, that kind of stuff and they check out immediately. Sending them the workflow wasn't going to work.

So I kept it on my own instance. But now they have no idea if it's actually running(Message me every few days asking). And if something breaks that's on me at any hour.

I thought about building a small dashboard so they have something to look at. Maybe trigger it manually, see the status. But that's basically a second project on top of the first and I don't know if that's what people normally do or if I'm overcomplicating this.

Also still need to get paid. Invoice is just sitting in their email somewhere.

How do you handle this? Do you use any tools for that?

reddit.com
u/Still_Dependent_3936 — 2 days ago
▲ 0 r/n8n

2 different workflows how to?

Workflow is pretty basic:

Trigger if email

Send the email to AI for Summary

I receive the summary in Telegram with 3 options : Want to answer? Yes / No / Delete

Trigger when click a button...

I have problems with the Yes... I send the prompt to the AI but the AI completely forgot the email and i cant connect it because there are different workflows..

is a pain in the ass

can someone help? i only have 2 days in 8n8 i think this should be easy to solve

JSON LINK: https://gist.github.com/medivianony/d90bb549fee36bc4ced4118df11a692b

u/Antiso6ial — 1 day ago
▲ 26 r/n8n+1 crossposts

We audited 12K n8n templates: most have critical vulnerabilities

I run a few n8n workflows in prod and I've been pulling templates from n8n website and GitHub. Last month I got curious about how safe they actually are if I just import them and wire my credentials. So I wrote a scanner and ran it on all of them.

12,750 templates total. 1,000 from n8n website (the top by views), 11,752 unique from the 8 biggest community repos on GitHub (88k combined stars, the ones you find when you Google "awesome n8n").

2,488 of them have at least one path where a request from the public internet ends up in a sensitive place: shell command, SQL query, AI prompt, HTTP request to an attacker-picked host. No login needed. Anyone who finds the webhook URL can hit them.

Some examples I tested end-to-end against my own synthetic targets:

What I learned that I wish someone had told me sooner: A template is not a finished product. It's a JSON file an author tested with their own credentials, on their own network, against their own threat model. None of that comes with it when you import. The view counter does not measure safety.

Before activating any community template, the two things to check first:

  1. Every HTTP Request node's URL field. If it has `={{ $json.x }}` anywhere in the host part, that's an SSRF. Hardcode the host, put the dynamic part in path or query, validate it.

  2. Every database node's query field. If the query string has `{{ }}` inside it, switch to the parameterised binding the node already supports.

The agent generating the SQL is not a real boundary.

Also: if the trigger is a public webhook, a public form, or a Telegram/chat bot, anyone on the internet is in your threat model. The README walkthroughs almost never say this.

If you've imported a template and now you're nervous, the post has a "what to check" section at the end. If you've shipped a template yourself, the same section is the patch list.

blog.aironclaw.com
u/theMiddleBlue — 2 days ago