r/n8n_ai_agents

OpenSourcing TrueForge Agent harness : Expect feedback from community on the agent loop
▲ 38 r/n8n_ai_agents+32 crossposts

OpenSourcing TrueForge Agent harness : Expect feedback from community on the agent loop

Hey folks 👋

We just open sourced TrueForge, our vendor-neutral agent harness for building general-purpose agents.

It handles the runtime pieces that get painful quickly : context management, tool/MCP execution, subagents, sandboxing, approvals, persistent state, and more.

We also benchmarked the harness itself. With the same Opus 4.8 model, TrueForge delivered a similar solve rate at ~30% lower cost than Claude Managed Agents. Switching to an open model pushed that to ~75% lower cost on the same benchmark.

Would love feedback from people building agents.

⭐ Star the repo: https://github.com/truefoundry/trueforge

📖 Read the launch article: https://x.com/truefoundry/status/2090081376330715176

u/Upbeat_Pea8961 — 10 hours ago
▲ 4 r/n8n_ai_agents+4 crossposts

Would anyone find this useful?

Hey guys, I've been building a small experiment around AI agents. I’m just trying to see if developers or people that use ai for heavy workflow would find something like this useful?

The basic idea is:
You describe a task - the system figures out what specialist is needed - finds the best available agent - delegates the task - returns the best result.

So instead of you having to figure out which AI/tool/agent to use, the network handles the procurement for you and gives you the best match based on your task.
I've got a basic working prototype now and I'm looking for people to try it and tell me where the idea falls apart.

I'm particularly interested in tasks where you'd normally need to use multiple tools or hire someone.
I'm genuinely trying to build something useful, any feedback would be appreciated. I’ll drop a link in a few days if anyone would actually be interested in trying this out.

If you think this is genuinely crap and no one would use is, that’s great too.

Cheers everyone 😁

reddit.com
u/Glittering-Coat-657 — 13 hours ago
▲ 19 r/n8n_ai_agents+1 crossposts

I built an n8n workflow to automatically match supplier invoices with delivery notes

I’ve been learning n8n and wanted to build something closer to a real business automation, so I built this.

The idea is simple: an HVAC company receives invoices from suppliers and delivery notes from the field. The workflow extracts the information, organizes the documents, finds the relevant delivery notes for each invoice, and checks whether the delivered quantities actually match what was invoiced.

I used n8n, Google Sheets, JavaScript and an LLM for the parts that require understanding document/product descriptions.

I also added OCR failure handling, duplicate detection, exception handling and manual-review paths.

I built the whole thing as a portfolio project and put the workflow, test documents and setup on GitHub:

github repo

Would appreciate feedback from anyone who has built similar document-processing or n8n workflows.

u/Double_Quiet461 — 17 hours ago

Need Help in Building an AI Quotation System for Electronic Components

Hi everyone,

I’m looking to build an AI-powered quotation system for an electronic components trading business and would appreciate advice from anyone experienced with n8n, Gmail, OpenAI, or AI automation.

The main problem is that we already have thousands of previous quotation emails from suppliers/brokers, and many of those emails already contain our final quoted selling price.

I want to automate the process like this:

Customer Email → n8n → Extract MPN & Quantity → Search Existing Quotation Emails → Find Matching Previous Quote → Use Existing Quoted Price → Prepare Our Quotation → Human Approval → Send Email

For example:

Previous quotation:
STM32G031G8U6TR — 50,000 pcs — USD 2.40/pc

New customer enquiry:
STM32G031G8U6TR — 20,000 pcs

The system should find the previous quotation and use USD 2.40/pc.

It should NOT add another margin, because the existing price is already our selling price.

It should also check:

  • Exact MPN
  • Manufacturer
  • Customer quantity vs quoted quantity
  • Previous quotation date
  • Price validity
  • MOQ
  • Lead time
  • Stock
  • Supplier/source
  • Multiple previous quotations

If the previous quotation is expired or the quantity is different, it should flag the item for manual confirmation rather than making up a price.

What I want to know

Would n8n + Gmail + OpenAI + a database be the best way to build this?

And what would you recommend for storing/searching thousands of previous quotation emails?

Any practical workflow examples or advice would be greatly appreciated.

Thanks!

reddit.com
u/Electrical-Truck-912 — 16 hours ago
▲ 2 r/n8n_ai_agents+1 crossposts

Help with building Chatbot for a custom ERP Software

Hello,

I am working as an AI/ML Intern at a software company that builds ERP software based on companies' needs, such as schools, Construction sites, Hospitals, Fuel Pumps, and so on. I need help building an AI Chatbot which can be integrated with an ERP application. The company uses .NET as their main language for building applications.

For example: an ERP application for a school

There are user roles: Admin, Principal, Teacher, Accountant, Student/Parent, Driver

Student lifecycle: Admission → Academic → Attendance → Examination → Result

ERP Modules: Admission Management -> Admission, Registration, Entrance Admit Card, and so on, such as Billing Management, Transport Management, and Examination Management

The task is to integrate an AI system into the ERP web application in which:

  1. A user, such as an admin, principal, or accountant, inputs a question in natural language like "Give me the names of students whose remaining dues are over 5000 since last month" or "How many students are present today" or "Show me a graph of student attendance for the last 3 weeks"

  2. The input is then converted to a relevant database query and searches for all the required details from the user input. The ERP uses Microsoft SQL to store all its data.

  3. The AI generates output in natural language for the user and shows the relevant answer.

Restriction: No user should be able to alter any of the data in the database. It should be read-only.

reddit.com
u/Naive-Concept-6666 — 1 day ago
▲ 4 r/n8n_ai_agents+5 crossposts

Have you survived a migration from platform to platform?

I am doing market research and I am looking for people who can spare 10 to 15 mins of their time to answer a few questions. This is about people who have been involved in the migration of workflows from one platform to the next. So, make to n8n or zapier to n8n.

Anyone out there who can help?

reddit.com
u/TheInternetsUnc — 1 day ago

Can I REALLY build complex AI agents and automations with n8n?

I have only basic coding knowledge (C, JavaScript, Python) and rely a lot on vibe coding/AI assistance. Can I realistically build medium-to-complex AI automations and AI agents using n8n?

reddit.com
u/JUSTFORFUNSUUUII — 1 day ago
▲ 6 r/n8n_ai_agents+1 crossposts

Personalized outbound voice agent

Hey, I have been using n8n for a couple months now and have built a handful of workflows, currently I am attempting to build an outbound voice agent, so when clients fill out a form on my website they receive a personalized outbound call using the clients first name and key details gathered from the form. I got it to call me but it hangs up instantly and I am now feeling stuck. I am looking for ways to build a personalized voice outbound agent or I am looking for a way to fix my workflow. I DONT KNOW HOW TO PUT MY JSON ON HERE OR ELSE I WOULD IS HOW DESPERATE I AM

reddit.com
u/Turhh1r — 2 days ago
▲ 4 r/n8n_ai_agents+2 crossposts

I built a free template to pull Crunchbase funding and investor data into Google Sheets, no Crunchbase API key

I kept hitting the same wall. Getting Crunchbase funding, investors, and firmographics into a spreadsheet basically means paying for their enterprise API, which is priced for big teams. So I put together a small n8n template that does it without a Crunchbase API key.

How it works: you paste a list of Crunchbase company URLs into one Set node, an Apify actor collects each company, a Filter drops any URL the source cannot return, and the fields you pick get appended to Google Sheets. Six nodes, works on Cloud or self-hosted.

Template: https://n8n.io/workflows/17353-collect-crunchbase-funding-data-into-google-sheets-using-apify/

Happy to answer questions, or take requests for other fields to pull.

u/ApifyEnthusiast1 — 3 days ago
▲ 125 r/n8n_ai_agents+1 crossposts

I got tired of managing my n8n workflows from mobile… so I built this.

For the last year I’ve been running multiple n8n instances (client automations + personal projects).

Everything works great… until you're away from your laptop.

One day I was outside and a client texted me:
“Hey, the automation stopped.”

I opened n8n in my mobile browser.

Zooming.
Mis-clicking.
Trying to scroll through executions.
Pain.

That moment made me realize:
n8n is powerful — but not built for mobile control.

So I built n8n Hub.

It connects directly to your instance (self-hosted or cloud).
You can:

• Monitor workflows
• Activate / deactivate
• Trigger executions
• Check logs
• Access automation templates

No proxy servers.
Direct API connection only.

I built it mainly for myself, but if anyone else here manages workflows on the go, I’d love feedback.

Site: n8n hub app

Happy to answer technical questions.

u/Ok-Scar8556 — 5 days ago
▲ 17 r/n8n_ai_agents+1 crossposts

Do you actually know how n8n executes multiple branches?

n8n execution test-1

You think you know how n8n executes a workflow?

Alright prove it.

Look at this workflow and comment which node executes first and what happens after that.

Don’t run it.

Just look at it and make your call.

Hints: The workflow starts from the Manual Trigger and then splits into two branches, and both branches eventually lead back toward the same If node. The top branch has DATA → Split Out, while the bottom branch has DATA1 → Network Call Wait.

Now think about the execution:

A. Top → Bottom: Start with the top branch, execute it left → right, finish it, then move to the bottom branch.

B. Bottom → Top: Start with the bottom branch, execute it left → right, finish it, then move to the top branch.

C. Switch between branches: Start with the top branch, execute until the If, switch to the bottom branch, then continue from there.

D. Both branches at the same time: n8n starts executing both branches in parallel.

Which one do you think it is?

u/cuebicai — 4 days ago
▲ 10 r/n8n_ai_agents+1 crossposts

How did you land your first client?

- Which automation or solution did you sell?

- How did you approach them?

- What was the process?

- How can anyone like me who has just started, can land their first client?

reddit.com
u/Fickle-Passenger-392 — 5 days ago
▲ 4 r/n8n_ai_agents+1 crossposts

The Chat Trigger webhook is a trigger primitive, not a product surface

Something I keep seeing: someone builds a chat workflow, grabs the Chat Trigger's public webhook URL, and pastes it straight into a customer-facing site. It works, so it ships. But that bare URL is now your entire security model.

Things the raw webhook doesn't do for you:

No caller identity. You can't tell one customer's traffic from another's, or either from a bot.

No rate limiting. If the workflow calls an LLM, every request costs you money. Someone running curl in a loop against your webhook is spending your API budget, not theirs.

No origin control. The URL works from any site on earth, and URLs that ship in client-side code always leak eventually. Once it leaks you can't un-leak it without breaking every integration.

No conversation history you can show a user next week or debug against.

To be clear, none of this is n8n's fault. The webhook is a trigger primitive and it's great at that. The mistake is treating a primitive like a product surface.

What I ended up doing is one hop of indirection: browser widget -> small gateway API -> the n8n webhook, which stays server-side and secret. The widget only ever sees the gateway URL plus a public site key. The gateway looks up the tenant by site key, checks the Origin header against domains that tenant registered, rate limits per tenant and per IP, writes both sides of the conversation to a table, then proxies server-to-server.

The site key + origin allowlist combo is the same trust model Stripe uses for publishable keys. It's not secret-based auth, it's "public identifier, verified context". For a widget that has to run in untrusted browsers I think that's the honest option, since anything stronger requires the customer's site to run server code, which kills the copy-paste embed.

Trade-offs I ran into: the extra hop adds latency, you have to handle webhook timeouts yourself instead of letting n8n's hosted chat page deal with it, and streaming responses through the proxy is noticeably more annoying than terminating them directly.

Curious how others handle this. Is everyone just shipping the bare webhook, or do you put something in front of it?

reddit.com
u/Lonely-Big-8685 — 4 days ago
▲ 22 r/n8n_ai_agents+2 crossposts

I built a fully autonomous system that writes, animates, voices, and uploads YouTube videos with zero editing. Screenshot of the actual machine inside.

Two channels are running on this right now.
Math Unlocked, statistics and machine learning explained visually. 15 videos, 21 subscribers, 1k+ views total. Small, still early.
Financial Reality Check, personal finance breakdowns using real numbers instead of generic advice. 25 videos, 23 subscribers, 1k+ views.

Neither is going viral. That's not the point of this post.
What I actually want to show is the machine itself. The screenshot is the real n8n workflow, script generation, scene-by-scene visual generation, voice synthesis, upload, and even automated Discord posting when a new video goes live, all wired together, all running without me touching a timeline.
I'm not going to walk through the full architecture here, that's genuinely a longer conversation. I've been documenting the actual build, the bugs, the dead ends, the fixes, in a Discord for people who build this kind of thing themselves. Not a course, not a funnel, just the real build log as it happens.
Can't drop links in this post, so if you want in, comment "ADD" and I'll send it your way.

u/No-Mango8172 — 8 days ago
▲ 11 r/n8n_ai_agents+1 crossposts

Just shipped my first client project — B2B lead Gen and AI Qualification pipeline with n8n

I landed my first paid automation project last week. Client sells football jerseys wholesale and needed qualified retailer contacts across the UK, France, and Italy. He was doing it manually — scrolling Google Maps for hours, missing most opportunities, and had no way to score which shops were actually worth a cold call.

I built him a full qualification pipeline. Here's what shipped:

https://preview.redd.it/2sfatu3g31jh1.png?width=1528&format=png&auto=webp&s=1a96b7b50c3e094c5da1bdb651f9af2764368d40

The stack:

  • Apify (Google Maps Scraper) for raw data pull
  • n8n for orchestration — 3 parallel branches (GB/FR/IT), Loop Over Items for batching
  • OpenRouter +DeepSeek for qualification — reads page_title, meta_description, meta_keywords
  • Google Sheets as the destination

The filtering logic:
I call it "Smart Wide." It only blocks the obvious junk — chains, club megastores, pubs, schools, stadiums, malls. Everything else passes to DeepSeek. The AI returns DEFINITELY, LIKELY, MAYBE, or NO with a one-sentence reason.

The result: 23 qualified independent jersey shops in the first 2 days. Client went from manual scrolling to a filtered Sheet he can call down in an afternoon.

One painful lesson: I started with keyword-only filtering. Thought I could catch everything with "vintage football shirts" and "retro jerseys." It was a disaster. Caught printing shops, souvenir stands, and club megastores that happened to mention the right words. I had to rebuild the whole scoring layer with DeepSeek reading the actual page content — title, description, keywords — and returning a real qualification score with reasoning. Night and day difference. Keywords catch mentions. AI catches intent.

I just got a question for the community how do you handle the transition from keyword filtering to AI qualification without burning through API costs on obvious junk? I used a "Smart Wide" pre-filter to block the worst categories before sending anything to DeepSeek, but I'm curious if there's a cleaner way to tier filtering without losing nuance.

reddit.com
u/Dondongy — 6 days ago
▲ 6 r/n8n_ai_agents+1 crossposts

AI Receptionist: How Do You Handle Real-World Edge Cases?

I’m building an AI receptionist, and after getting my first client through warm outreach, I’ve started running into challenges that you don’t really see in most YouTube tutorials.

For example:

1. CRM integration during development

The client uses a CRM like MyCRM.finance. They provide a public API, but there’s no trial or sandbox account for us to test with. If we connect our development system directly to their production CRM, our test calls could create fake contacts or interfere with real data.

How do people usually handle this? Mock APIs? A separate staging environment? A dedicated test account from the client?

2. Spam/scam callers

Should we save every caller as a CRM contact, or should the AI first determine whether the caller is a genuine potential customer before creating a contact?

3. Appointment booking

I see two approaches:

  • After the call, send the customer a Calendly link by SMS so they can choose a time and enter their own information.
  • Let the AI ask for a preferred time, check availability through Calendly, and book the appointment directly.

The second option is more seamless, but what happens if the AI mishears the customer's email address? Do you simply have the AI repeat it back for confirmation, or is sending a booking link generally safer?

4. Concurrent calls

If multiple customers call at the same time, can Retell/Twilio handle them independently? And what do we need to consider on the backend to prevent things like duplicate bookings or race conditions?

I think this is the biggest difference between building a demo and building something production-ready.

YouTube tutorials usually show:
Call → AI talks → collect info → book appointment → done.

But with a real client, you suddenly have to think about CRM safety, spam, data accuracy, API failures, concurrent calls, booking conflicts, etc.

I’d love to hear how experienced builders approach these problems when moving an AI receptionist from demo → production.

reddit.com
u/__1l0__ — 6 days ago
▲ 36 r/n8n_ai_agents+1 crossposts

How one Master Prompt keeps AI-generated anatomy visuals consistent

I've been experimenting with a Telegram + n8n workflow for generating 3D anatomy visuals from a simple anatomy term.

The use case is straightforward: for medical study, anatomy education, or creating educational medical content, you may need visualizations of many different organs while keeping the images consistent in style.

Instead of manually writing a new prompt for every organ, the workflow separates the anatomical subject from the visual instructions.

For example, the user only sends:

kidney

The workflow then:

  • validates that the input contains a single anatomical subject
  • extracts the actual anatomy term
  • combines it with a predefined Master Prompt
  • sends that context to GPT-4.1
  • generates a structured image-generation prompt
  • sends the resulting prompt to Nano Banana 2
  • waits for the generation to complete
  • returns the final image through Telegram

The important part is the Master Prompt.

It contains the rules that should remain stable across generations:

  • 3D medical rendering style
  • anatomical accuracy requirements
  • background and overall tone
  • lighting
  • camera position and composition
  • rendering quality
  • visual constraints and negative instructions

The anatomy itself is the variable.

So the workflow can receive:

kidney heart liver brain

without having to manually redesign the entire prompt for each one.

The architecture is essentially:

Telegram → validation → anatomy extraction → Master Prompt + subject → GPT-4.1 → Nano Banana 2 → Telegram

This also solves an issue I noticed when testing direct image generation.

If the raw anatomy term is sent straight to an image model, each generation can drift in lighting, composition, background, rendering style, and sometimes anatomical details.

Adding a dedicated prompt-construction step gives the image model a much more controlled specification before generation.

So the workflow isn't really about generating one anatomy image.

It's about creating a repeatable generation system where the subject can change while the visual specification remains controlled.

Built with:

  • n8n
  • Telegram Bot
  • OpenAI GPT-4.1
  • Nano Banana 2

The same approach could be useful for building consistent anatomy study materials, medical educational content, or a larger library of 3D anatomical visualizations without manually prompting every image.

Try it yourself:
https://github.com/cuebicai/n8n-workflows/tree/main/3D-anatomy-studio

u/cuebicai — 8 days ago

What’s the first thing you would automate in a small business?

If you could automate just one task or process in a small business, what would you choose and why?

Could be anything from lead follow-ups and customer support to admin work or data entry.

reddit.com
u/Fickle-Passenger-392 — 8 days ago

N8N public availability

Guys, what is the best way to make an n8n instance publicly available ??

What is the most developer friendly way to do it ?? So that i can trigger telegram easily to get and send messages....

reddit.com
u/Maleficent_Slice_269 — 7 days ago
▲ 7 r/n8n_ai_agents+3 crossposts

I built a leads workflow that scrapes and scores businesses by how bad their website is

I built a weekly n8n workflow that scrapes local businesses that need a website redesign, ranked by how weak their web presence actually is — not just by whether they showed up in a search.

How it works

  1. Setup (you run it once). Creates two n8n Data Tables — one for leads, one for a history of past searches. No separate database.
  2. Weekly trigger. An LLM picks a fresh business type and city each week, and it sees the results of every past search — leads found, how many came back hot — not just which segments were already tried. So it's not just avoiding repeats, it refines toward markets that are actually producing hot leads and mints one Gluecrawl job that scrapes their info (website, address, phone number, etc)
  3. Score, don't just list. Every business that comes back gets its own site fetched and checked: dead domain, parked page, 4xx — that's a hot lead. A site that's just a script bundle with no real text gets flagged unreadable, not scored as "has nothing." A domain that repeats across multiple listings gets caught as a franchise, since nobody at a chain branch is your buyer.
  4. Build the call list. Output is a markdown brief, hot leads before warm, and every line already carries the reason — which doubles as the opening line of the call.

What you can do with it

  • Call them. Every lead carries a phone number, so an outbound-calling node (Vapi, Bland, Twilio) after the brief turns this into an automated dialer, not just a list you work by hand.
  • Send it instead of storing it. Drop a Gmail, Slack, or Telegram node after the brief and it lands in an inbox instead of a table.
  • Work it. Point a HubSpot, Pipedrive, or Airtable node at the leads table and push the hot tier straight into a pipeline.
  • Personalize it further. Run each lead's flagged issue through a second LLM call to draft a first line — just keep that downstream of the scoring step, not inside it.
  • Point it at a different directory or niche entirely. Nothing about the scraping or scoring is specific to local business listings.

Limitations

  • Qualification is heuristic, not visual. Check and Score fetches raw HTML and never renders JS, to keep the check cheap and fast. A site that's mostly client-rendered can come back looking emptier than it is. Fix: swap that node for an AI agent that actually loads and reads the page — more accurate, more expensive per lead.
  • Gluecrawl's free tier caps you at 2 active scrapers, and this workflow mints a new one every week — you'll hit that ceiling by week three. Fix: upgrade the plan, or add a step before job creation that deletes the oldest scraper first.

If you fix one of the limitations above, or improve the workflow some other way, please share it!

Requirements:

Template (MIT, free to import): https://github.com/deep-soup-labs/gluecrawl-n8n-templates/blob/main/templates/local-leads-by-web-presence.json

u/justvalen — 7 days ago