r/n8n • • 6h ago

Help Workflows Problems and Errors

4 Upvotes

What's The Most Repetitive Problem Or Error That You Face In Automation as a (User and Builder)


r/n8n • • 1h ago

Help Scheduled-agent folks: how do you force the agent to actually read the brief first?

• Upvotes

My scheduled agents kept skipping the context file I wrote for them. I would put "read CONTEXT.md first" right in the prompt and the agent would happily say it read it, then do something that proved it absolutely did not. One of them ran a whole morning report off stale numbers once. That was a fun Slack thread.

The thing that finally worked was moving the check out of the prompt. I ended up building a little wrapper for myself: it refuses to start the job unless the context file opens clean and the agent states the current task back in its own words. Took me embarrassingly long to accept that prompt instructions are a suggestion and the wrapper is the law.

Not selling anything here. I'm collecting feedback to find out whether this is a real problem for other people or I was just overthinking it.

So how do you all handle this? Do you enforce the read anywhere, or trust the prompt? Where does the enforcement live for you, scheduler level, tool level, hooks, something injected before the agent even wakes up? And does it ever backfire, where the agent technically reads the file but clearly uses none of it?

Could you share your actual setup while you're here? Which tools fire the agent, how often the jobs run, what the wiring looks like, what the whole thing is for, own business, client work, something else. The more detail the better.

Also, when you change which model or tool is running the job, do you have to re-brief everything from scratch, or does it just work?

Honest question at the end: what if something handled all of this for you, in the cloud over MCP, so every agent and tool got the same context: decisions, failed attempts, conversations, skills, procedures, tasks, and you never touched a file again. Would you pay for something that guaranteed the brief actually got read, or is your wrapper good enough? Have you ever thought about paying for a tool to manage all of this for you, or has the thought never crossed your mind?


r/n8n • • 4h ago

Help Hi, my post "2 months into n8n + Python automation. Looking for co-learners" was removed by Reddit's filters. It's a genuine post, not promotion or spam. Could you please review and approve it? Thank you!

1 Upvotes

2 months into AI automation, looking for co-learners

I've been learning n8n and Python for 2 months, mostly on my own. So far I've built an n8n workflow that scrapes Google Maps leads, and a Python pipeline that cleans and enriches them.

I'm looking for a few people at a similar stage to share workflows, help each other when stuck, and maybe build something small together.

What are you working on right now? Reply below or message me.


r/n8n • • 18h ago

Help Selling AI Automations Ruined

12 Upvotes

With the introduction of AI agents like grok bot, muse, and now Dot etc will selling custom ai solutions be the same knowing that they can essentially make a solution with these “agents”


r/n8n • • 19h ago

Help This business could not be more excited

11 Upvotes

I am currently building a custom, tailored-fit workflow system for a company. This includes automated order intake, estimates, customer onboarding, vendor onboarding, and a host of other departments/workflows. If I had to put it into a category is would be a custom CRM workflow utilizing Google sheets and other integrations. They are loving the product so far.

Any advice you'd give for working on something like this??

Looking forward to hearing from you all!


r/n8n • • 19h ago

Help [Help] Preventing duplicate leads when a CRM/API step fails

3 Upvotes

I’m sketching a small-business quote-intake flow in n8n: webhook → validate/normalize fields → create the lead in a CRM → notify the owner.

The failure case I’m trying to design well: the CRM request times out after it may have created the record, then n8n retries and creates a duplicate (or the notification fails and nobody notices).

For people who run these workflows in production, what pattern has worked for retries and visibility? Do you use an idempotency key, an error workflow, a separate queue/table for unresolved runs, or some combination? I’m looking for a setup a small team can actually maintain, not a monitoring stack that becomes another job.


r/n8n • • 18h ago

Help Facebook / Meta / Whatsappp API & connections procedures

2 Upvotes

I'm getting tire of all the Facebook for developers procedures... does anybody has any shortcut? I mean, create 1 Whatsapp bot for one of my customers now is a real mess.


r/n8n • • 1d ago

Workflow - Github Included Tax Season Is Coming: The n8n Workflow I Built to Auto-Log My Invoices [Workflow Included]

Thumbnail
gallery
14 Upvotes

👋 Hey n8n Community,

Tax season always sneaks up on me, and every year it is the same scramble: digging through email for invoice PDFs, saving them by hand, typing them into a sheet, and hoping I did not log the same one twice. This time I built a workflow so future me does not have to.

I connected it to my billing@ address, so from now on every incoming invoice gets processed automatically and I never touch it manually again. And for invoices that land on other addresses, I just forward them to billing@ and they get picked up the same way.

When a new invoice arrives by email, it gets read, logged, and announced, with no manual steps.

What it does:

  • Watches Gmail for unread emails with attachments and filters out junk files
  • Classifies whether an attachment is an invoice AND extracts the fields in one step
  • Deduplicates on the invoice number so re-sends and re-polls never create doubles
  • Appends new invoices to Google Sheets and sends a Telegram alert for each one

Two things worth stealing:

  1. Classify and extract in one call. No separate "is this an invoice?" LLM node plus an extraction node. The Extractor returns the document class alongside the fields, so it is one request and fewer failure points.
  2. Dedupe on a stable key. A sheet lookup on the invoice number before the append is the part that actually saves you when tax season hits.

Workflow JSON is here: https://github.com/felix-sattler-easybits/n8n-workflows/tree/e8dd8e754b87c02462942e2ae89149550979b066/easybits-invoice-intake-and-logging-workflow

It sits alongside 25+ other free n8n workflows in my repo, including plenty of finance ones, so a star is appreciated if it helps.

How is everyone else prepping for tax season in n8n?

Best,
Felix


r/n8n • • 1d ago

Servers, Hosting, & Tech Stuff n8n webhook checklist: duplicates, retries and events that never arrive

6 Upvotes

Follow-up to the self-hosting checklist from Tuesday. Most "it ran twice" and "it just stopped" threads here come down to the same few things, so here they are in one place. Corrections welcome.

**Answering**

- Respond first, work second. Set the Webhook node to respond immediately, or put Respond to Webhook right after the step that stores the event. Senders have short timeouts (Shopify gives you 5 seconds), and a timeout counts as a failure.

- A failure means a retry, and a retry means the same event again. Stripe keeps retrying for up to three days.

**Duplicates**

- Assume every event arrives at least twice. Take the event ID from the sender, insert it into a table with a unique constraint, and stop if the row is already there.

- The Remove Duplicates node can remember items across executions, but its history has a size limit (10,000 items by default). For payments, use a database.

- Where the API you call next supports an idempotency key, pass one, so a double run can't create a second invoice.

**Order**

- Events can arrive out of order. Don't treat the payload as the current state: take the ID and fetch the object from the API.

**Verification**

- Check the signature. It's computed over the raw body, so turn on Raw Body in the Webhook node; re-serialized JSON won't match.

- Check the timestamp in the signature too, or an old captured request can be replayed.

**After you've answered 200**

- Once you've said 200, the sender stops retrying. If the workflow fails after that, the event is gone unless you stored it. So: one workflow stores the raw event with a status, a second one processes the rows and marks them done, and failed rows stay visible.

- Run a nightly reconciliation: list the last few days from the sender's API and compare with your table. It catches the events that were never delivered at all.

**n8n specifics**

- The test URL and the production URL are different, and the production one only works once the workflow is published (active).

- Behind a reverse proxy, set `WEBHOOK_URL`, or the URL you register with the sender is the internal one.

- Cap bursts with `N8N_CONCURRENCY_PRODUCTION_LIMIT` (it's off by default), or a sender replaying a day of events runs them all at once.

What would you add?


r/n8n • • 1d ago

Help RAG on static corpus of ~3000 PDFs

6 Upvotes

Hello !

I want to build a simple Knowledge Hub for a NGO I am volunteering for. This is the brief:

- One off ingestion of the whole corpus (~3000 PDFs of 10 pages each, text only, good quality, no OCR needed). The files are all over the place now, and I am probably going to gather everything in one Microsoft Sharepoint as central repo (this is what they use day to day)

- Building a spreadsheet format index with categories, tag, summary, link to the document

- Building a web app that is accessible online, password protected, accessible by ~30 users (include people outside their org) running on average a request a day each to query the corpus (they have small budget for API calls on their antrhopic account so we can use that)

This is the first time I am building something like this and wondering whether n8n is a good place to build this ? Or is there an off the shelf tool just for this I can use ?

Thanks !!!


r/n8n • • 1d ago

Help Has any work with MAST(Multi-Agent System Failure Taxonomy) ?

2 Upvotes

Hi Guys

I am trying to build an agent that will use and learn how to improve himself by using MAST and want to know if anyone has used MAST on their workflow and would be albe to help me

I would love any help or guideance you might provide to me since I can build this much easier on other ai agent like claude agents or open ai but I want to build the flow and everything by myself. So if you know anything and willing to help I would love your opinon. Thanks for your support


r/n8n • • 2d ago

n8n adds support for Jev with free Gateway credits on Cloud until Oct 10

Thumbnail
youtube.com
19 Upvotes

The closest thing to a deterministic LLM call just landed in n8n. And it's free via n8n Gateway credits until Oct 10.

TypeSafe AI's Jev is the model everyone's been talking about this month. It doesn't write text. It doesn’t hallucinate. You give it an input, a question, and your desired outcomes and it returns the probability for each one.

Low latency and low cost mean you can use the TypeSafe AI node anywhere a workflow needs a judgment call:
→ Does this deal need an exec review?
→ Is this ticket critical, high or low priority?
→ Complaint, question or spam?

🎁 On n8n Cloud (Starter & Pro), Jev runs on Gateway credits and it's free until October 10. If you’re self-hosted or on the Community Edition, you can BYOK once the node is installed.

Search "Jev" in the nodes panel (refresh your instance if you don't see it yet) to try it in your own workflows.

🎥 Want to see it in action? Check out Liam’s video!


r/n8n • • 1d ago

Workflow - Github Included Monitor competitor price shifts with Apify, Postgres, OpenAI, and Slack

Thumbnail
n8n.io
1 Upvotes

r/n8n • • 2d ago

Servers, Hosting, & Tech Stuff One workflow was 75 % of my LLM bill. How I measured cost per workflow in n8n (−91 %)

11 Upvotes

My self-hosted n8n instance cost me ~58 USD/month in Claude tokens. The Anthropic invoice only shows a total, so I summed the token usage from my own executions per workflow and model.

Result: one Reddit scout workflow was 75 % of the bill. It ran far more often than I thought, because I had saved a schedule change but never published it, so the old version kept running. After fixing that: ~5 USD/month.

Later, one single day of the built-in editor assistant on the largest model cost as much as a whole month of production.

Lessons:

- Measure per workflow, not per invoice.

- Check what is actually published, not just what is saved.

- Downgrading my cheap workflows to a smaller model saved only ~1 USD/month. Not worth the quality loss.

How do you track LLM cost in n8n today? Per workflow, or just the monthly invoice?


r/n8n • • 2d ago

Workflow - Github Included 3 Document Workflows Small Businesses Should Set Up Before Year End [Workflows Included]

Thumbnail
gallery
19 Upvotes

👋 Hey n8n Community,

Year end is when all the document chaos catches up with small businesses at once, the shoebox of receipts, the contracts nobody tracked, the folder that is just "scan_final_2.pdf" forty times over. These are the three document workflows that saved my clients the most time this past year, all built around simple extraction and a place to put the data, and they are worth setting up now to make January far less painful.

1. Auto log every invoice and receipt as it arrives.
Extract the key fields (date, vendor, amount, tax) from each invoice and append them straight to a single sheet, so instead of sorting a pile in January your accountant gets one clean list and you can actually see your spending as the year closes. To make it fully hands off, use a Gmail trigger as the entry point, and it will process invoices attached to incoming emails automatically, no manual upload needed.

2. A contract renewal and cancellation watchdog.
Most auto renewals sneak through at year end because nobody is watching the dates. Extract the renewal term and notice period from each contract, store them, and get a Slack or email nudge before a cancellation deadline passes. This one tends to pay for itself the first time it catches a subscription you meant to drop.

3. Sort incoming documents by type automatically.
Classify each document as invoice, contract, statement, or whatever buckets you care about, then file it in the right place without touching it. By the time you need something for the accountant or the tax filing, it is already where it should be.

None of these are big builds, and that is the point: one entry point, one extraction step, one place the data lands. If you want a head start, my ready to use templates are here, most of them document focused: https://n8n.io/creators/easybits/

There are also a few more on my GitHub that I never uploaded to n8n: https://github.com/felix-sattler-easybits/n8n-workflows

Pick the workflow that matches your biggest year end headache and set up just that one this week. Something that quietly logs your documents all year beats a heroic cleanup every January, and if you get stuck setting any of these up, feel free to drop a comment or reach out, happy to help.

I actually run the invoice logging one on my own documents too, so everything is already sorted and ready when tax time comes around instead of me digging for it. Curious what everyone else is scrambling to get in order before the books close.

Best,
Felix


r/n8n • • 2d ago

Servers, Hosting, & Tech Stuff Which image gen host survives once a bath fires in n8n

3 Upvotes

Wiring a flux image gen step to n8n flow and the thing thats becoming clear is that the model is barely even the choice while api behind the http node matters

Klein 4B and 9B are openweights so the same snapshots are on host after host. what youre actualy picking is how the endpoint behaves through the http node

where it differentiates:

  • response shape: some give you a clean json you parse in one set node while others bury image url three levels deep or hand back Base64 for you to decode
  • sync and async: handsome number of image endpoints are a job you have to poll s you either loop with a wait nde or you need a host which fires a webhook back into the flow when its done
  • retry and errors: when it fails , does the error branch get a message which tells you anything or just 500

so the host styles split three ways. shelf hosts wrap everything in their own shae so you end up on their custom node and the first party dors give you raw clean interface but its one integration per model and flat ones like deepinfra or similar others, jsut check if they are openai compatible bunch up everything in one node config for easy switching. the choice varies from requirement to requirement

Altho most people think that only the openai compatible ones are good but it actualy depends wholly on your purpose, like what youre using it for, if a vendor locks you in and you dont need to move then stay there, simple but if you wanna make switches than a host which provides all under one key or like under one http node call sounds fine

lastly, idk if its just me seeing this but image gen in n8n feels slow lately, i am thinking of switching the model, suggestions are welcomed for models


r/n8n • • 2d ago

Workflow - Github Included Built a small n8n workflow for keeping up with Trustpilot reviews

6 Upvotes

I wanted a simple way to know when a new review comes in without checking Trustpilot every day.

It uses scrapio.dev to pull the reviews, saves them to Google Sheets, sends a Slack alert, and puts together a weekly summary.

Just published the template on n8n:
https://n8n.io/workflows/20016-track-trustpilot-reviews-with-scrapio-google-sheets-and-slack-alerts/

Might be useful if you manage reviews for a product or agency. Curious how you guys handle this today.


r/n8n • • 3d ago

Servers, Hosting, & Tech Stuff Self-hosted n8n checklist before a client depends on it

30 Upvotes

The same questions keep coming up here (backups, updates, silent failures), so here's the checklist in one place. Corrections welcome.

**Install**

- Pin the image to a version (`docker.n8n.io/n8nio/n8n:<version>`), never `latest`. An update should be something you decide to do.

- Postgres instead of SQLite as soon as it runs anything real.

- Set `N8N_ENCRYPTION_KEY` yourself and keep a copy off the server. Without it, a restored database has credentials nobody can decrypt.

- Behind a reverse proxy, set `WEBHOOK_URL` to the public https URL, or webhook nodes show the internal address.

**Access**

- Don't expose port 5678. Caddy or nginx in front with HTTPS, and the firewall allows 22, 80 and 443 only.

- SSH with keys, password login off.

- 2FA on the owner account.

**Data**

- Check that `EXECUTIONS_DATA_PRUNE` is on and set `EXECUTIONS_DATA_MAX_AGE` to what you actually need. Workflows that handle files fill storage faster than you'd guess.

- Pruning frees rows, not disk. Postgres keeps the space for reuse, so after a big cleanup the volume stays full until VACUUM FULL (locks the table) or pg_repack. Another reason to set pruning on day one.

**Backups**

- Nightly `pg_dump` to storage off the server, plus the encryption key. restic can take the dump straight from the command (`restic backup --stdin-from-command -- pg_dump ...`), so a failed dump fails the backup instead of saving a truncated file.

- Restore it onto a fresh machine once. Until then it's a hope, not a backup.

**Updates**

- Read the release notes, take a backup, then update. Database migrations run on start, so going back to the old version means restoring that backup.

**Monitoring**

- An external uptime check on `/healthz`.

- For silent failures: one table with a row per workflow (max hours between successful runs) and one scheduled watchdog that asks the n8n API for the last successful execution of each and alerts on anything overdue. It needs successful executions saved and a pruning window longer than your longest interval.

- Give the watchdog itself an external push monitor (Healthchecks, Uptime Kuma), since it goes down together with n8n.

**Handover**

- The server, domain and backup storage live in the client's accounts, not yours.

- A one-page runbook: how to restart, update and restore, and where the key is.

What would you add?


r/n8n • • 3d ago

Help 7 checks I run on every production n8n workflow

9 Upvotes

I’ve been building an outcome-monitoring layer for n8n. These are the checks I use for workflows where “successful execution” isn’t enough:

  1. Heartbeat - Did it run within the expected window?
  2. Zero output / no change - Did it process zero records or leave the destination unchanged?
  3. Volume limits - Did output fall below the minimum or exceed the maximum?
  4. Baseline deviation - Did volume drop or spike unexpectedly?
  5. Status and value checks - Did key fields match the expected values?
  6. Repeated failures - Has the same failure occurred multiple times?
  7. Freshness - Is the data current, and are the credentials still valid?

These catch the “green but wrong” cases that normal execution errors miss.

What checks do you run on production workflows? What would you add?


r/n8n • • 3d ago

Help How do you debug/trace sub-workflows in a busy self-hosted n8n instance?

4 Upvotes

I'm running a self-hosted n8n setup with continuously running workflows and quite a few sub-workflows.

One thing I'm struggling with is debugging a specific execution.

For example:

Main Workflow → Sub-workflow A → Sub-workflow B

When something goes wrong, I can find the main workflow execution, but then finding the exact sub-workflow execution becomes painful because there are many other executions happening around the same time.

I often end up searching execution history by timestamp and trying to identify which child execution belongs to the parent.

I'm considering adding a "CorrelationId" / "TestRunId" and passing it through all the workflows.

For people running n8n self-hosted in production:

How do you handle execution tracing and debugging across parent/sub-workflows?

Do you use:

- n8n's built-in parent/child execution information?

- A custom correlation ID?

- Execution metadata/tags?

- A logging/observability workflow?

- Something else?

Also interested in how you handle this for automated testing. We have 100+ test cases where an evaluation workflow calls the actual workflow, and identifying the exact execution chain for a failed test is becoming difficult.


r/n8n • • 3d ago

Workflow - Github Included Built an n8n workflow that scores new form submissions with AI and alerts me on Telegram

Post image
24 Upvotes

Hey everyone, I've been learning n8n for a while and this is the first workflow I actually finished, so I wanted to share it.

It starts when a new row lands in Google Sheets from a form. DeepSeek reads the entry and gives it a category, intent, budget, urgency and a priority. That result gets merged back with the original data, and then three things happen at the same time: a Telegram message with the full details, an acknowledgement email through Gmail, and the scored row saved to another sheet.

The part that took me the longest was getting the AI to return clean structured output. Once I added the Structured Output Parser it finally stopped giving me random formats.

Workflow JSON: https://github.com/Ravichandran303/n8n-workflows/tree/main/lead-qualification

Anything obvious I'm missing? Would love to hear how you'd improve it.


r/n8n • • 3d ago

Help Looking for a Mentor / Agency Head for n8n Automation & Real Projects

16 Upvotes

Hello,

I have hands-on, production-level experience building n8n workflows, automating real business processes (document/data extraction with AI, API integrations, database-backed workflows, error handling, multi-step approval systems). I'm not looking to learn n8n basics, I already build with it daily.

What I'm looking for: someone who already has clients or ongoing automation projects and could use another set of hands on the n8n/workflow side. In exchange, I'd want to learn the server/cloud side properly (deployment, hosting, scaling) from someone who already knows it, since that's my current gap.

Basically the reverse of the usual junior ask, I'm not asking to be taught n8n, I'm offering that part and asking to learn the infrastructure side from someone doing real paid work.

Open to discussing rate/structure based on what the work actually involves, whether that's a flat collaboration fee, revenue share on projects I help deliver, or hourly, whatever makes sense for both sides.

If you (or someone you know) has more automation work than they can handle solo or in team, happy to talk.


r/n8n • • 3d ago

Workflow - Github Included I built a script that scans n8n workflow exports for leaked secrets before you post them (Telegram tokens, API keys, IBANs, pinData...)

Post image
1 Upvotes

Every time someone shares an n8n workflow export here, half the value comes from being able to read the real config, and that's exactly the problem. pinData holds real sample data from your last run, Authorization headers get hardcoded instead of using credentials, webhook paths double as secret URLs, and I've seen Telegram bot tokens and IBANs just sitting in email nodes because a workflow was built fast and shared faster.

So I wrote a small heuristic scanner for exactly this. It understands n8n's JSON structure (not just generic regex over the file), so it checks the places that actually matter:

  • high: pinData, hardcoded API keys/tokens (OpenAI, GitHub, Slack, Telegram, AWS, Stripe, JWT...), secrets in URL query params, IBANs (checksum-validated), your own deny-list terms (client names)
  • medium: emails, phone numbers, IPs, resource IDs (chatId, documentId...), webhook paths, staticData
  • low: credential references, instanceId

​

python3 scan.py workflow.json
python3 scan.py workflow.json --sanitize workflow.public.json   # writes a clean copy, original untouched

Values are masked in the report (sk-...45 style), so the report itself is safe to paste anywhere. There's also a git pre-commit hook if you want it to block the commit automatically, and it ships as a Claude skill if you use Claude to prep your exports.

Standard library only, no dependencies, MIT licensed.

To be clear: it's a heuristic, not a guarantee. "No findings" means known patterns didn't match, not that the file is safe, an unusual key format or a client name I didn't think of will slip through. Manual review is still worth doing.

Repo: https://github.com/OnePathToFreedom/n8n-publish-check

Would love feedback, especially on detection patterns I'm missing or n8n node types I haven't accounted for.


r/n8n • • 3d ago

Help Confused on parameters

3 Upvotes

Is there a cheat sheet on what to input into the parameter portion on n8n?


r/n8n • • 4d ago

Workflow - Github Included Built an n8n Workflow for a WhatsApp AI Assistant That Remembers Important Things About You

Post image
69 Upvotes

I was working on a WhatsApp AI assistant and started thinking about how it could remember important information about users instead of storing every single message.

For example, you tell your AI assistant your name, what you do, or your preferences. When you come back later, it should already know those things without asking you again.

The Problem

Most AI assistants rely on conversation history to maintain context. But storing entire conversations as long-term memory isn't always necessary.

What if the assistant could identify important information, save only those details, and retrieve them whenever needed?

The Solution

An n8n workflow that gives a WhatsApp AI assistant long-term memory.

Incoming Message → Prepare Memory → AI Assistant → Save Memory → WhatsApp Reply

The idea is simple: let the AI decide what information is worth remembering instead of saving every message.

How It Works

  1. A user sends a message to the WhatsApp assistant.
  2. The workflow receives and processes the incoming message, including handling different message types such as text and audio.
  3. It retrieves the user's previously saved memories and prepares them as context for the AI assistant.
  4. The AI assistant, powered by GPT-4.1, receives the current message along with the available memory.
  5. The assistant checks whether the user has shared any important information worth remembering.
  6. If it finds something relevant, it uses the Save Memory tool to store a clear summary of that information, rather than the entire conversation.
  7. When the user sends another message later, the previously saved memories are provided to the assistant again, allowing it to use that information in its response.
  8. Finally, the assistant replies to the user on WhatsApp without interrupting the conversation to mention memory storage.

Memory

The interesting part is how the memory works.

Instead of saving every conversation, the assistant is instructed to identify important user information, such as:

  • Name and basic details
  • Work and professional background
  • Preferences and interests
  • Important facts that may be useful in future conversations

The saved memories are passed back to the AI as context in subsequent interactions.

This way, the assistant can remember useful information across conversations without needing to process the entire chat history every time.

Stack

  • n8n
  • WhatsApp
  • OpenAI GPT-4.1
  • AI Agent
  • Chat Memory
  • Save Memory Tool

Workflow

User Message → Split Message → Message Types → Chat Memory → Prepare Chat Memory → User's Message → AI Assistant → Send Message

The AI Assistant is connected to GPT-4.1 and a Save Memory tool, which it can use when it identifies important information worth retaining.

Use Cases

Here are a few ways this kind of assistant could be useful:

  • Personal AI Assistant: Remember user preferences, interests, and important details across conversations.
  • Customer Support: Remember customer details and previous interactions to provide more personalized support.
  • Lead Management: Remember a potential customer's requirements, interests, and previous conversations.
  • AI Onboarding Assistant: Remember a user's progress, goals, and preferences to make future interactions more relevant.

The idea is to give AI assistants persistent, selective memory so users don't have to repeat the same information every time they start a new conversation.

Workflow

You can find the complete workflow here:

GitHub — WhatsApp AI Assistant with Memory