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

Discord + Google Gemini: snabbare supportsvar

Rickard Andersson Partner, Nodenordic.se

Din Discord-supportkanal rör sig snabbt. För snabbt. En handfull återkommande frågor, några skärmdumpar med ”vad betyder det här?”, och plötsligt fastnar dina moderatorer i att skriva om samma svar hela dagen.

Den här Discord support automation träffar community managers först, men supportansvariga och grundare känner av den också. Du vill ha snabbare svar utan att förvandla din server till en kall, robotiserad helpdesk. Och du vill att det ska fungera även när användare släpper bilder eller filer i stället för tydliga frågor.

Det här n8n-workflowet gör Discord till en AI-driven supportfil som kan chatta naturligt, generera bilder på beställning och sammanfatta bilagor. Du får se vad det gör, vad du behöver och var team oftast snubblar.

Så här fungerar den här automatiseringen

Hela n8n-workflowet, från trigger till slutlig output:

n8n Workflow Template: Discord + Google Gemini: snabbare supportsvar

Problemet: Discord-support blir repetitiv (snabbt)

Discord är grymt för community. Det är inte grymt för support. Frågor kommer in som halvt förklarade meddelanden, skärmdumpar utan kontext och slumpmässiga filer som dumpas i en kanal. Sedan gör ditt team samma dans: ställ följdfrågor, skicka FAQ-länken igen, sammanfatta filen manuellt, upprepa. Det är dränerande, och ärligt talat skapar det också ett kvalitetsproblem. När du svarar under press missar du detaljer, använder inkonsekvent formulering och sätter av misstag fel förväntningar.

Friktionen byggs på. Här är var det faller isär i riktiga team:

  • Moderatorer lägger cirka 1–2 timmar per dag på att svara på samma kärnfrågor med olika ord.
  • Användare klistrar in skärmdumpar eller laddar upp filer, och ditt team måste tolka dem innan ni ens kan börja hjälpa.
  • Svaren varierar beroende på person och dagsform, vilket gör att ert ”officiella” svar ändras från tråd till tråd.
  • När det toppar (lanseringsdag, driftstörning, kampanj) växer kön snabbare än människor kan skriva.

Lösningen: en Discord-AI-assistent som routar ärenden

Det här workflowet (en n8n-mall för en assistent som heter O’Carla) gör inkommande Discord-meddelanden till tre strukturerade spår: vanlig chattsupport, bildgenerering och ”vision”-analys för bilagor. Ett separat Discord-botskript vidarebefordrar Discord-händelser till en n8n-webhook, så att automatiseringen kan svara i realtid. När ett meddelande når n8n kontrollerar workflowet avsikten: skrev användaren ett särskilt nyckelord för att begära en bild, laddade de upp en bilaga, eller är det en vanlig supportfråga? Därefter anropar det rätt AI-modell för jobbet, bygger ett snyggt Discord-anpassat svar och skickar tillbaka det via webhook-svaret.

Det börjar med att din Discord-bot postar meddelandets payload till n8n. Villkorsstyrd routing väljer chatt, bildgenerering (triggas av gambar:) eller bilageanalys. Till sist formaterar workflowet svaret och svarar direkt, samtidigt som det behåller ett rullande minnesfönster så att assistenten inte ”glömmer” konversationen efter ett enda meddelande.

Det du får: automatisering vs. resultat

Exempel: så här ser det ut

Säg att din server får 40 supportping per dag. Om en moderator lägger ens 3 minuter på att läsa, ställa följdfrågor och svara, är det cirka 2 timmar dagligen. Lägg till bilagor: kanske 10 av dessa ping innehåller skärmdumpar eller filer, och varje sådan tar ytterligare 5 minuter att tolka, så du är närmare 3 timmar. Med det här workflowet triggas användarens meddelande direkt, assistenten svarar på under en minut i de flesta fall och dina människor kliver bara in vid specialfall. Det är ett par timmar tillbaka en vanlig dag.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Discord-botskript för att vidarebefordra händelser till webhooken
  • Google Gemini för snabba chatt-svar med hög kvalitet
  • OpenRouter för att köra Llama vision för bilagor
  • Discord bot token (hämta den i Discord Developer Portal)
  • Gemini API-nyckel (hämta den i Google AI Studio)
  • OpenRouter API-nyckel (hämta den i din OpenRouter-dashboard)

Kompetensnivå: Medel. Du kopplar in API-nycklar i n8n och kör en liten Discord-botprocess (Node.js + en processhanterare som PM2).

Vill du inte sätta upp det här själv? Prata med en automationsspecialist (gratis 15-minuters konsultation).

Så fungerar det

En Discord-händelse träffar din webhook. Din Discord-bot vidarebefordrar meddelandetexten plus eventuella bilagor till n8n Webhook Trigger. Det blir den enda ingången för allt som händer härnäst.

Avsikten sorteras i klartext. Workflowet kontrollerar ett bildnyckelord (den letar efter ”gambar:”) och kontrollerar också om bilagor finns. En Switch/If-route avgör vilken ”fil” som ska hantera begäran.

Rätt AI-modell gör jobbet. Vanliga supportfrågor går via Gemini chat reasoning med en Agent och en minnesbuffer så att svaren håller ihop genom hela konversationen. Bilagor skickas till en vision-kompatibel modell via OpenRouter (och filtext kan hämtas för dokumentliknande uppladdningar). Bildförfrågningar får en agent som förfinar prompten, sedan en bildgenereringsbegäran, följt av en TinyURL-förkortare så att du inte spammar kanalen med fula länkar.

Svaret formateras för Discord. Kodnoder bygger en strukturerad payload, och sedan svarar n8n via Respond to Webhook. Användaren ser ett vanligt meddelande i Discord, inte en automationslogg.

Du kan enkelt justera assistentens personlighet och minnesfönster så att det matchar din community. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: Konfigurera webhook-triggern

Konfigurera den inkommande Discord-webhooken för att starta workflowet och låta svarsnoder returnera data.

  1. Lägg till noden Incoming Webhook Trigger och ställ in HTTP Method till POST.
  2. Ställ in Path till b0631bec-9ccc-4eb8-b143-d73609b213c7.
  3. Ställ in Response Mode till responseNode så att Return Webhook Reply, Return Webhook Reply A och Return Webhook Reply B kan svara på webhooken.
  4. Kopiera webhook-URL:en och konfigurera den i er Discord-botintegration så att payloaden innehåller body.userId, body.question och valfritt body.attachments.

Steg 2: Routa förfrågningar baserat på bilagor och bildnyckelord

Förgrena flödet baserat på om ett meddelande innehåller bilagor eller startar en bildgenereringsförfrågan.

  1. I Check Attachments konfigurerar ni villkoret för att kontrollera bilagelängd med ={{ $json.body.attachments.length }} greater than 0.
  2. Från Check Attachments routar ni till Prepare Attachment Data för meddelanden med filer, och till Check Image Keyword när inga bilagor finns.
  3. I Check Image Keyword ställer ni in villkoret till contains med Left Value ={{ $json.body.question }} och Right Value gambar:.
  4. Säkerställ att Check Image Keyword skickar vidare till Extract Image Prompt vid true och till Chat Response Agent vid false.

Steg 3: Sätt upp AI/LLM-agenter och minne

Konfigurera assistenterna som hanterar chatt, vision och dokumentanalys, och koppla deras språkmodeller och minnesbuffertar.

  1. Koppla Session Memory Buffer till Chat Response Agent och ställ in Session Key till ={{ $('Incoming Webhook Trigger').item.json.body.userId }} med Context Window Length 50.
  2. Koppla Session Memory Buffer A till Vision Response Agent och Session Memory Buffer B till Document Response Agent, där båda använder ={{ $('Incoming Webhook Trigger').item.json.body.userId }} som Session Key.
  3. Ställ in Chat Response Agent Text till ==User Mention: <@{{ $json.body.userId }}> Question/Prompt: {{ $json.body.question }} .
  4. Ställ in Vision Response Agent Text till ==User Mention: <@s{{ $('Incoming Webhook Trigger').item.json.body.userId }}> Question/Prompt: {{ $json.prompt }}.
  5. Ställ in Document Response Agent Text till ==User Mention: <@s{{ $('Incoming Webhook Trigger').item.json.body.userId }}> Question/Prompt: {{ $json.prompt }}.
  6. Konfigurera språkmodellerna: Gemini Flash Model B för Chat Response Agent, Gemini Pro Model för Vision Response Agent och OpenRouter Vision Model för Document Response Agent.
  7. Credential Required: Anslut era googlePalmApi-uppgifter i Gemini Flash Model B och Gemini Pro Model.
  8. Credential Required: Anslut era openRouterApi-uppgifter i OpenRouter Vision Model.

Tips: Minnesverktyg (Session Memory Buffer, Session Memory Buffer A, Session Memory Buffer B) tar inte emot credentials direkt. Lägg till eller uppdatera credentials på deras överordnade agenters språkmodellnoder (till exempel Gemini Flash Model B).

Steg 4: Konfigurera bildpromptning och generering

När en förfrågan börjar med “gambar:” bygger ni bildprompter, genererar bilder och formaterar svaret så att det passar för Discord.

  1. I Extract Image Prompt behåller ni JS:et som tar bort prefixet och outputar prompt och userId.
  2. I Assign Image Settings ställer ni in model till flux, width till 1080 och height till 1920.
  3. Koppla Image Prompt Agent till Gemini Flash Model och ställ in dess Text till ={{ $('Incoming Webhook Trigger').item.json.body.question }} med Has Output Parser aktiverat.
  4. Credential Required: Anslut era googlePalmApi-uppgifter i Gemini Flash Model.
  5. Behåll Parse Image Prompt JSON och Build Image Request Body för att extrahera prompter och generera request bodies med $('Assign Image Settings').first().json.width och $('Assign Image Settings').first().json.height.
  6. I Request Image Generation ställer ni in URL till =https://image.pollinations.ai/prompt/ {{ $('Build Image Request Body').item.json.body.prompt }} och JSON Query till ={"width": {{ $('Assign Image Settings').item.json.width }}, "height": {{ $('Assign Image Settings').item.json.height }}, "model": "{{ $('Assign Image Settings').item.json.model }}", "seed": 42, "nologo": true}.
  7. Använd Image Error Filter, Process Image Results och Shorten Image Link för att hantera fel och skapa en delbar länk, formatera sedan meddelandet i Compose Discord Message och returnera via Send Webhook Reply.

⚠️ Vanlig fallgrop: Om payloaden inte innehåller body.question kommer Check Image Keyword och Image Prompt Agent inte att routa korrekt. Validera först strukturen för er Discord-webhook-payload.

Steg 5: Hantera bearbetning av bilagor (bilder och dokument)

När bilagor finns, förgrenar ni mellan bildanalys och dokumenttextanalys.

  1. I Prepare Attachment Data behåller ni logiken som sätter isImage, url, mime, filename och prompt baserat på Incoming Webhook Trigger.
  2. I Validate Image Attachment använder ni true-kontrollen på ={{ $json.isImage }} för att förgrena bild- kontra dokumentbearbetning.
  3. För bilder använder ni Download Image File med URL satt till ={{ $json.imageUrl }} och skickar filen till Document Response Agent.
  4. För dokument använder ni Fetch File Text med URL satt till ={{ $json.url }}, bygger sedan analys-prompten i Build File Prompt innan ni skickar vidare till Vision Response Agent.

Tips: Workflowet använder olika agenter för dokument- och vision-vägarna. Behåll både Format Reply Payload AReturn Webhook Reply A och Format Reply Payload BReturn Webhook Reply B kopplade till respektive agent.

Steg 6: Formatera och skicka svar till Discord

Säkerställ att varje output-väg returnerar en svarspayload som är redo för Discord.

  1. I Format Reply Payload behåller ni JS:et som returnerar { "answer": antwort } för textchattssvar.
  2. I Format Reply Payload A och Format Reply Payload B behåller ni samma output-format så att Return Webhook Reply A och Return Webhook Reply B kan svara med meddelandet.
  3. För vägen för bildgenerering säkerställer ni att Compose Discord Message producerar answer och är kopplad till Send Webhook Reply.
  4. Verifiera att varje respond-nod är inställd på Respond With allIncomingItems.

Steg 7: Testa och aktivera ert workflow

Kör ett end-to-end-test för text-, bild- och bilagescenarier innan ni slår på produktion.

  1. Använd Execute Workflow och skicka en POST-begäran till Incoming Webhook Trigger-URL:en med en exempel-body som innehåller userId, question och valfritt attachments.
  2. Bekräfta lyckade flöden: textförfrågningar returnerar via Return Webhook Reply, bildförfrågningar returnerar via Send Webhook Reply och bilageförfrågningar returnerar via Return Webhook Reply A eller Return Webhook Reply B.
  3. Kontrollera att bildsvar innehåller en giltig TinyURL från Shorten Image Link och det formaterade svaret från Compose Discord Message.
  4. När allt är verifierat växlar ni workflowet till Active för att hantera live-händelser i Discord.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Behörigheter och tokens för Discord-boten är lätta att sätta fel scope på. Om svaren slutar komma, kontrollera först din bot token, gateway intents och webhook-URL:en i din bot-konfiguration.
  • Om du använder Wait-noder eller extern rendering varierar processtider. Öka väntetiden om noder längre ned i flödet fallerar på tomma svar.
  • Prompter för Gemini och OpenRouter kan vara för generiska direkt från start. Lägg in dina regler och varumärkeston i Agentens systemmeddelande tidigt, annars kommer du redigera output för alltid.

Vanliga frågor

Hur lång tid tar det att sätta upp den här Discord support automation-automationen?

Räkna med cirka 45 minuter om din Discord-bot är redo.

Behöver jag kodkunskaper för att automatisera Discord support automation?

Ja, lite. Du kodar inte mycket i n8n, men du behöver ett litet Discord-botskript (oftast Node.js) för att vidarebefordra händelser till webhooken.

Är n8n gratis att använda för det här Discord support automation-workflowet?

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 användning av Gemini och OpenRouter, eftersom kostnaden per interaktion beror på vilken modell du väljer.

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 hanterar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serveradministration.

Kan jag anpassa det här Discord support automation-workflowet för andra triggers än ”gambar:”?

Ja, och det är en av de bästa anledningarna att använda n8n här. Du kan byta ut nyckelordskontrollen i logiken ”Check Image Keyword” till något annat, eller lägga till fler rutter i Switch så att olika kanaler får olika beteenden. Vanliga justeringar är att bara aktivera bildgenerering i en specifik kanal, ändra assistentens ton i Agentens ”System Message” och justera minnesfönstrets storlek från 50 meddelanden till något kortare av integritetsskäl.

Varför misslyckas min Discord-anslutning i det här workflowet?

Oftast är det inte n8n, utan bot-lagret. Kontrollera att din Discord-botprocess kör (PM2 hjälper), bekräfta att Production Webhook URL är korrekt och verifiera att din bot har rätt intents för att läsa meddelanden och bilagor. Om Gemini/OpenRouter-anrop misslyckas, rotera API-nyckeln och bekräfta att fakturering är aktiv. Rate limits kan också dyka upp när en kanal blir spamig.

Hur många meddelanden kan den här Discord support automation-automationen hantera?

Det beror på din n8n-plan och dina API-gränser, men de flesta små communities kan köra hundratals meddelanden per dag utan problem.

Är den här Discord support automation-automationen bättre än att använda Zapier eller Make?

För det här användningsfallet, oftast ja. Du behöver förgreningslogik, minne och modellrouting, vilket blir klumpigt (och dyrt) i enklare task-automationsverktyg. n8n ger dig också möjligheten att self-hosta, så att du inte betalar per liten delsteg när konversationerna blir intensiva. Nackdelen är uppsättningen: du kör ett Discord-botskript, och du vill testa prompter noggrant innan du låter den svara brett. Om du vill ha hjälp att välja, prata med en automationsspecialist.

När det här väl rullar slutar din Discord att kännas som en oändlig inkorg. Workflowet hanterar de repetitiva frågorna, förklaringar av bilagor och snabba bildförfrågningar, så att ditt team kan fokusera på det udda som människor faktiskt är bra på.

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

Launch login modal Launch register modal