Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

Postgres + QuickChart: delbara grafer från chatt

Rickard Andersson Partner, Nodenordic.se

Ditt team ställer samma frågor hela tiden. ”Vad hände med registreringarna förra veckan?” ”Vilken kampanj drev flest provperioder?” Och du fastnar i samma irriterande rutin: kör en fråga, kopiera resultatet till ett ark, bygg ett diagram, ta en skärmdump, klistra in i chatten och upprepa i morgon.

Postgres-diagramautomatisering slår först mot dataanalytiker eftersom du blir den mänskliga dashboarden. Men driftansvariga och grundare känner av det också, eftersom beslut fördröjs när diagrammet inte är klart.

Det här arbetsflödet gör en chattfråga till en Postgres/Supabase-fråga och en QuickChart-länk. Du får lära dig vad det gör, vad du behöver och hur du får det att passa dina egna rapporteringsvanor.

Så här fungerar automatiseringen

Här är hela arbetsflödet du kommer att sätta upp:

n8n Workflow Template: Postgres + QuickChart: delbara grafer från chatt

Varför det här spelar roll: svar borde inte kräva att du bygger om diagram

När data ligger i Postgres (eller Supabase) finns sanningen där, men den är inte åtkomlig för de flesta. Någon måste översätta en fråga till SQL, rimlighetskontrollera resultatet och sedan göra råa rader till något som en icke-analytiker snabbt kan läsa. I praktiken betyder det att samma få personer blir pingade hela dagen, diagram byggs om med lite olika filter och ingen litar fullt ut på förra veckans skärmdump eftersom frågan har försvunnit i en tråd någonstans. Arbetet är inte ”svårt”. Det är bara konstant.

Det blir mycket snabbt. Här är var det brukar fallera i riktiga team:

  • Att svara på en ”snabb” metrisk fråga kan ta cirka 20 minuter när du räknar in följdfrågor och formatering.
  • Diagram driver över tid eftersom alla bygger dem lite olika, så möten blir till debatter om siffrorna.
  • Folk slutar be om data eftersom det känns långsamt, vilket gör att beslut tas på magkänsla.
  • Viktig kontext försvinner eftersom chatttrådar inte sparar frågelogik eller diagraminställningar på ett återanvändbart sätt.

Det du bygger: fråga i chatten, få tillbaka en fråga + en diagramlänk

Det här arbetsflödet ger dig en chattbaserad ”dataassistent” som kan göra två saker: hämta svar från Postgres/Supabase och skapa en QuickChart-visualisering som du kan dela direkt. En användare skickar ett meddelande till chatttriggaren (till exempel: ”Visa veckointäkter för de senaste 12 veckorna som ett linjediagram”). Huvudagenten med AI läser begäran, avgör vilket verktyg som ska hantera den och skickar den vidare på rätt spår. Om det är en datafråga kör Postgres-assistenten SQL och kan även slå upp tabellscheman när begäran är vag. Om det är en diagramförfrågan bygger diagramassistenten en diagramkonfiguration, sedan anropar arbetsflödet QuickChart och returnerar en delbar URL.

Arbetsflödet startar med ett chattmeddelande och en router som avgör ”fråga” eller ”diagram”. Sedan använder det Postgres-verktyg plus strukturerad parsning för att hålla utdata förutsägbart. Till sist skapar det en korrekt formaterad diagramlänk (eller JSON-konfiguration) som du kan klistra in i Slack och gå vidare.

Det du bygger

Förväntade resultat

Säg att ditt team ber om 10 diagram per vecka i Slack. Manuellt tar varje diagram ungefär 10 minuter att skriva eller justera SQL, ytterligare 10 minuter att göra det till ett diagram och dela det, plus några minuter med ”vänta, kan du filtrera på X?”. Det blir runt 4 timmar i veckan. Med det här arbetsflödet skickar den som frågar ett meddelande (en minut), automatiseringen kör frågan och bygger en QuickChart-länk i bakgrunden, och diagrammet är redo att delas utan att du bygger om det. Du får oftast tillbaka större delen av den tiden.

Innan du börjar

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Postgres- eller Supabase-databas för den data du vill fråga mot.
  • QuickChart för att generera delbara diagram-bilder via URL.
  • OpenAI API-nyckel (hämta den i din OpenAI API-dashboard)

Kunskapsnivå: Medel. Du kopplar in inloggningsuppgifter och justerar prompts, men du behöver inte bygga en hel app.

Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).

Steg för steg

Ett chattmeddelande triggar arbetsflödet. Chat Input Trigger tar emot en fråga som ”Diagram dagliga aktiva användare för de senaste 30 dagarna” och skickar sedan meddelandet till huvudagenten.

Agenten avgör vad du ber om. En switch för verktygsroutning skickar begäran till Postgres-assistenten för databasarbetet eller till diagramassistenten när begäran främst handlar om visualisering.

Data hämtas (med skyddsräcken). Postgres-sidan kan köra SQL-uttryck och även slå upp tabellscheman eller lista tabeller, vilket hjälper när användare inte känner till exakta kolumnnamn.

En QuickChart-länk byggs och returneras. Diagramassistenten genererar en strukturerad diagramdefinition, arbetsflödet konverterar den till en URL, anropar QuickChart via HTTP Request och skickar tillbaka en slutlig delbar länk till chatten.

Du kan enkelt ändra diagramschemat och prompt-instruktionerna så att de matchar dina KPI-definitioner och föredragna diagramtyper. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: konfigurera chattriggern

Det här arbetsflödet startar från ett chattgränssnitt och skickar vidare användarens input till huvudagenten.

  1. Lägg till och öppna Chat Input Trigger.
  2. Lämna Options som standard om ni inte behöver egna chattinställningar.
  3. Bekräfta kopplingen: Chat Input Trigger🤖Main Agent Hub.

Steg 2: anslut Postgres-verktyg och chattminne

Arbetsflödet använder Postgres-verktyg för att köra SQL och slå upp scheman, och lagrar konversationshistorik i Postgres.

  1. Öppna Run SQL Statement och ställ in Query till {{ $fromAI("sql_query", "SQL Query") }}.
  2. Öppna Table Schema Lookup och behåll frågan som den är, inklusive {{ $fromAI("table_name") }} och {{ $fromAI("schema_name") }} i WHERE-satsen.
  3. Öppna List DB Tables och behåll SQL-frågan för att lista tabeller.
  4. Öppna Postgres Chat History och ställ in Table Name till {{ $workflow.id }}_chat_history.
  5. Credential Required: Anslut era postgres-uppgifter i Run SQL Statement, Table Schema Lookup, List DB Tables och Postgres Chat History.

Postgres-minnesnoden är ansluten till 🤖Main Agent Hub som AI-minne. Säkerställ att databasanvändaren kan skapa och skriva till tabellen för chatthistorik.

Steg 3: konfigurera AI-agenten och verktygen

Huvudagenten avgör om den ska köra SQL-frågor eller bygga diagram med hjälp av verktygsarbetsflöden och modeller.

  1. Öppna 🤖Main Agent Hub och behåll System Message som instruerar verktygsanvändning.
  2. Öppna Database Query Tool och ställ in Workflow ID till {{ $workflow.id }}; ställ in route till query_database_tool och user_prompt till {{ $('Chat Input Trigger').item.json.chatInput }}.
  3. Öppna Chart Builder Tool och ställ in Workflow ID till {{ $workflow.id }}; ställ in route till generate_chart_tool, db_records till {{ /*n8n-auto-generated-fromAI-override*/ $fromAI('db_records', `The database records`, 'string') }} och user_prompt till {{ $('Chat Input Trigger').item.json.chatInput }}.
  4. Anslut språkmodeller: Compact GPT Model🤖Main Agent Hub, Compact GPT Model C🤖Postgres Assistant, Compact GPT Model B🤖Chart Assistant.
  5. Credential Required: Anslut era openAiApi-uppgifter i Compact GPT Model, Compact GPT Model B och Compact GPT Model C.

⚠️ Common Pitfall: AI-verktygs- och parsernoderna (Database Query Tool, Chart Builder Tool, Chart Schema Parser) ärver uppgifter från sina överordnade agenter och modeller. Om svaren misslyckas, verifiera uppgifterna på de överordnade modellerna och Postgres-verktygen i stället för på undernoderna.

Steg 4: konfigurera verktygsroutning och trigger för underarbetsflöde

Det interna arbetsflödet routar verktygsanrop till rätt assistent baserat på verktygsnamnet.

  1. Öppna Workflow Call Trigger och bekräfta att den tar emot inputs: user_prompt, route och db_records.
  2. Öppna 🔀Tool Route Switch och behåll de två reglerna: route är lika med query_database_tool och route är lika med generate_chart_tool.
  3. Bekräfta körflödet: Workflow Call Trigger🔀Tool Route Switch🤖Postgres Assistant eller 🤖Chart Assistant.

Använd den här routningen för att hålla datafrågor och diagramgenerering separerade, vilket gör felsökning enklare.

Steg 5: bygg och hämta diagramutdata

När diagramassistenten returnerar JSON bygger arbetsflödet en QuickChart-URL och hämtar bilden.

  1. Öppna 🤖Chart Assistant och behåll prompttexten; säkerställ att Has Output Parser är aktiverad.
  2. Öppna Chart Schema Parser och behåll JSON-schemaexemplet för Chart.js-utdata.
  3. Öppna Build Chart URL och ställ in tilldelningen url till {{ "https://quickchart.io/chart?width=250&height=150&chart=" + $json.output.toJsonString() }}.
  4. Öppna Request QuickChart och ställ in URL till {{ encodeURI($json.url) }}.
  5. Öppna Final Chart Link och ställ in quickchart_url till {{ encodeURI($json.url) }}.
  6. Bekräfta körflödet: 🤖Chart AssistantBuild Chart URLRequest QuickChartFinal Chart Link.

Steg 6: testa och aktivera ert arbetsflöde

Validera verktygsroutningen och diagramgenereringen innan ni aktiverar arbetsflödet.

  1. Klicka på Execute Workflow och skicka en exempelinput i chatten som begär databasedata och ett diagram.
  2. Verifiera körvägen: Chat Input Trigger🤖Main Agent Hub → verktygsarbetsflöde → 🔀Tool Route Switch🤖Postgres Assistant eller 🤖Chart Assistant.
  3. Bekräfta att slutresultatet innehåller en giltig quickchart_url från Final Chart Link.
  4. När ni är nöjda, växla arbetsflödet till Active för användning i produktion.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Felsökningstips

  • Postgres/Supabase-inloggningsuppgifter kan gå ut eller kräva specifika behörigheter. Om saker slutar fungera, börja med att kontrollera behörigheter (grants) för databasanvändaren och anslutningsinställningarna i dina Postgres-noder.
  • Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om noder längre fram fallerar på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du redigera utdata för alltid.

Snabba svar

Hur lång tid tar det att sätta upp den här Postgres-diagramautomatiseringen?

Cirka en timme om din databas och dina OpenAI-inloggningsuppgifter är klara.

Krävs kodning för den här automatiseringen för att skapa diagram?

Nej. Du kommer främst att koppla in inloggningsuppgifter och redigera prompts och inställningar för diagramschemat.

Är n8n gratis att använda för det här arbetsflödet för Postgres-diagramautomatisering?

Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in OpenAI API-kostnader, som oftast ligger på några cent per förfrågan beroende på promptens storlek.

Var kan jag hosta n8n för att köra den här automatiseringen?

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och klarar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här arbetsflödet för Postgres-diagramautomatisering för andra användningsfall?

Ja, och det borde du troligen. Du kan justera utdataformatet i ”Chart Schema Parser” och fälten i ”Build Chart URL” för att stödja olika diagramtyper, etiketter och färger. Vanliga justeringar är att lägga in er KPI-ordlista i huvudagentens prompt, begränsa vilka tabeller som får frågas mot och standardisera datumintervall (som ”senaste 7 dagarna” vs ”hittills denna vecka”).

Varför misslyckas min QuickChart-anslutning i det här arbetsflödet?

Oftast är det en felaktigt formaterad diagramkonfiguration som gör QuickChart-anropet ogiltigt, inte ”auth”. Kontrollera utdata från HTTP Request-noden och öppna den genererade URL:en i en webbläsare för att se felmeddelandet. Om det bara fallerar för vissa prompts, strama upp ditt diagramschema så att agenten inte kan skapa oväntade fält, och se till att dataset-värden är numeriska (QuickChart kan skapa fel på strängar i många diagramtyper).

Vilken volym kan det här arbetsflödet för Postgres-diagramautomatisering hantera?

Om du kör egen hosting begränsas volymen mest av din server och databas. På n8n Cloud hanterar Starter-planen några tusen körningar per månad och högre planer hanterar mer; det här arbetsflödet är vanligtvis en körning per fråga. I praktiken kan det hantera dussintals chattförfrågningar per timme utan problem så länge dina Postgres-frågor är effektiva. Den verkliga flaskhalsen är oftast långsam SQL eller rate limits hos din AI-leverantör, så börja med rimliga frågebegränsningar.

Är den här Postgres-diagramautomatiseringen bättre än att använda Zapier eller Make?

Ofta, ja. Det här arbetsflödet bygger på förgreningar (fråga vs diagram), parsning av strukturerad AI-utdata och Postgres-baserat minne, vilket allt går att göra i n8n utan att det blir ett dyrt flerstegsmonster. Zapier eller Make kan fortfarande fungera om du bara behöver ett enkelt flöde med ”fråga in, svar ut” och du inte frågar mot Postgres direkt. Så fort du vill ha schemauppslag, verktygsroutning eller chathistorik brukar n8n vara det lugnare valet. Om du är osäker, prata med en automationsexpert så mappar vi det mot din faktiska användning.

När det här väl rullar slutar ”kan du göra ett diagram på det?” att vara en uppgift och blir ett meddelande. Arbetsflödet tar hand om de repetitiva delarna, så att du kan lägga din tid på beslutet, inte skärmdumpen.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal