Ditt kontaktformulär ska göra det enklare för människor att nå dig. I stället dumpar det varje meddelande i en enda inkorg, vilket gör att viktiga ärenden missas, hamnar fel eller besvaras för sent. Det är precis där Gmail Sheets routing hjälper.
Marknadschefer märker det när leads blir liggande för länge. Supporten dras in eftersom den ofta blir standardmässig “uppsamlingsplats”. Och småföretagare slutar med att göra triage på kvällen, vilket ärligt talat är ett uselt sätt att använda hjärnan.
Det här arbetsflödet klassificerar inkommande meddelanden, routar dem till rätt team via Gmail och loggar allt i rätt flik i Google Sheets. Du får se hur det fungerar, vad du behöver och var team brukar gå på minor.
Så fungerar den här automatiseringen
Hela n8n-arbetsflödet, från trigger till slutresultat:
n8n Workflow Template: Gmail + Google Sheets: ärenden till rätt team
flowchart LR
subgraph sg0["On form submission Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/form.svg' width='40' height='40' /></div><br/>On form submission"]
n1@{ icon: "mdi:robot", form: "rounded", label: "Text Classifier", pos: "b", h: 48 }
n2@{ icon: "mdi:brain", form: "rounded", label: "OpenAI", pos: "b", h: 48 }
n3@{ icon: "mdi:message-outline", form: "rounded", label: "Prod. Dep.", pos: "b", h: 48 }
n4@{ icon: "mdi:message-outline", form: "rounded", label: "Quote Dep.", pos: "b", h: 48 }
n5@{ icon: "mdi:message-outline", form: "rounded", label: "Gen. Dep.", pos: "b", h: 48 }
n6@{ icon: "mdi:message-outline", form: "rounded", label: "Order Dep.", pos: "b", h: 48 }
n7@{ icon: "mdi:message-outline", form: "rounded", label: "Other Dep.", pos: "b", h: 48 }
n8@{ icon: "mdi:database", form: "rounded", label: "Quote DB", pos: "b", h: 48 }
n9@{ icon: "mdi:database", form: "rounded", label: "Prod DB", pos: "b", h: 48 }
n10@{ icon: "mdi:database", form: "rounded", label: "General DB", pos: "b", h: 48 }
n11@{ icon: "mdi:database", form: "rounded", label: "Order DB", pos: "b", h: 48 }
n12@{ icon: "mdi:database", form: "rounded", label: "Other DB", pos: "b", h: 48 }
n2 -.-> n1
n5 --> n10
n6 --> n11
n7 --> n12
n3 --> n9
n4 --> n8
n1 --> n4
n1 --> n3
n1 --> n5
n1 --> n6
n1 --> n7
n0 --> n1
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n1 ai
class n2 aiModel
class n8,n9,n10,n11,n12 database
classDef customIcon fill:none,stroke:none
class n0 customIcon
Problemet: ärenden från kontaktformulär hamnar fel
De flesta team börjar med ett enda kontaktformulär och en enda delad inkorg. Det funkar tills det inte gör det. En offertförfrågan besvaras som ett supportärende. En orderfråga begravs under produktfrågor. Någon svarar, och sedan svarar någon annan igen, eftersom det saknas en tydlig “ägare”. På en vecka blir det en tyst backlogg, långsammare svarstider och ett internt pingpongspel (“Vem tar den här?”). Du tappar också rapportering, eftersom din “data” är utspridd över inkorgsetiketter och halvt ihågkomna Slack-trådar.
Inget av det här är problemet i sig. Tillsammans är de det.
- Folk vidarebefordrar meddelanden manuellt och sammanhanget försvinner eller skrivs om på vägen.
- Routningsregler baserade på nyckelord skapar snabbt fel, eftersom kunder inte använder er interna terminologi.
- Teamet kan inte rapportera volym per kategori utan timmar av kalkylbladsstädning.
- Ett missat “Order”-meddelande kan leda till återbetalningar, chargebacks och en större supporthärva senare.
Lösningen: AI-baserad ärenderouting till Gmail + Sheets
Det här arbetsflödet löser den röriga mitten mellan “kunden skickade in formuläret” och “rätt person jobbar med det”. När en kontaktformulärinsändning kommer in (namn, e-post, meddelande) skickar n8n texten genom en AI-klassificerare med GPT-4. Klassificeraren placerar meddelandet i en av dina fördefinierade kategorier: Begär offert, Produktinfo, Allmänt problem, Order eller Övrigt. Därefter routar flödet ärendet till rätt avdelning via e-post, så rätt team ser det direkt, med originalkontexten intakt. Till sist loggar det insändningen, tidsstämpeln, kategorin och mottagardetaljer i Google Sheets, med en dedikerad flik per avdelning för strukturerad rapportering.
Arbetsflödet startar vid formulärtriggern och går direkt till klassificering. Därifrån förgrenas det till rätt Gmail-åtgärd för e-postutskick (Produkt, Offert, Allmän support, Ordersupport eller Diverse). Varje väg avslutas med att en rad läggs till i motsvarande Google Sheet, så du alltid har ett prydligt spår.
Det du får: automatisering vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så kan det se ut
Säg att du får ungefär 20 kontaktformulärmeddelanden per dag. Manuell triage tar vanligtvis 3 minuter för att läsa, besluta, vidarebefordra och lägga till en snabb notering, vilket är ungefär en timme varje dag. Sedan måste någon fortfarande logga dem för rapportering, kanske ytterligare 15 minuter. Med det här arbetsflödet lägger du totalt cirka 5 minuter på att snabbt skumma igenom vad som kom in, medan n8n klassificerar, routar och loggar varje ärende automatiskt. Det är ungefär en timme tillbaka per dag, utan att anställa en extra koordinator.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Gmail för att skicka routade ärenden till rätt inkorg.
- Google Sheets för att logga ärenden per avdelningsflik.
- OpenAI API-nyckel (hämta den i OpenAI API-dashboarden).
Kunskapsnivå: Nybörjare. Du kopplar konton, mappar några fält och testar med riktiga formulärinsändningar.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En insändning från kontaktformuläret triggar arbetsflödet. n8n fångar avsändarens namn, e-post och meddelandetext i samma ögonblick som det skickas in.
Meddelandet klassificeras till en verklig kategori. GPT-4 granskar texten och returnerar en etikett (Begär offert, Produktinfo, Allmänt problem, Order eller Övrigt), så du inte är beroende av sköra nyckelordsregler.
Rätt avdelning får ärendet via e-post. Baserat på kategorin skickar arbetsflödet ett mejl till rätt teaminkorg med originaldetaljerna, så svar går snabbare och blir mindre förvirrade.
Allt loggas i Google Sheets. Arbetsflödet lägger till en rad i rätt avdelningsflik, inklusive insändningstid, tilldelad kategori och vem det routades till.
Du kan enkelt justera kategorierna så att de matchar ditt företag (som “Fakturering” eller “Partnerskap”) utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera formulärtriggern
Konfigurera formuläret som fångar kontaktförfrågningar och skickar dem vidare till klassificering.
- Lägg till noden Incoming Form Trigger och ställ in Form Title på
Contacts. - Ställ in Form Description på
Basic Contact Formoch Response Mode pålastNode. - Konfigurera Form Fields med obligatoriska fält: Name, Email och en Message-textarea.
- Låt den klistrade anteckningen Flowpast Branding vara kvar för dokumentation (valfritt).
lastNode kanske formulärets svarspayload inte inkluderar det slutliga klassificeringsresultatet.Steg 2: Anslut Google Sheets
Koppla alla destinationer för loggning så att varje klassificerat meddelande läggs till i rätt ark.
- För Quote Records Sheet, Product Records Sheet, General Records Sheet, Order Records Sheet och Other Records Sheet: ställ in Operation på
append. - Ställ in Document ID på
[YOUR_ID]och Sheet Name pågid=0(cachelagrat somFoglio1). - Mappa kolumner med de angivna uttrycken, inklusive TO som
{{ (JSON.stringify($json.envelope.to)) }}och DATA som{{ $('Message Category Classifier').item.json.submittedAt }}. - Låt CATEGORIA vara inställt på
info prodottioch RICHIESTA på{{ $('Message Category Classifier').item.json.Message }}. - Autentisering krävs: Anslut era googleSheetsOAuth2Api-uppgifter för alla fem Google Sheets-noder.
[YOUR_ID] lämnas oförändrat kommer inga poster att skrivas till ert kalkylark.Steg 3: Konfigurera klassificerings-AI
Konfigurera klassificeraren och OpenAI-chattmodellen som driver den.
- I Message Category Classifier ställer ni in Input Text på
{{ $json.Message }}. - Ställ in Categories på
Request Quote,Product info,General problemochOrder, med Fallback inställt påother. - Ställ in System Prompt Template på
Please classify the text provided by the user into one of the following categories: {categories}, and use the provided formatting instructions below. Don't explain, and only output the json with the selected {categories}. - I AI Chat Engine ställer ni in Model på
gpt-4o-mini. - Autentisering krävs: Anslut era openAiApi-uppgifter i AI Chat Engine. Den här noden är språkmodellen för Message Category Classifier, så uppgifterna måste läggas in där (inte i klassificeraren).
Steg 4: Konfigurera e-postrouting och loggning
Skicka kategoriserade meddelanden till rätt team och logga dem sedan i motsvarande ark.
- I alla e-postnoder (Quote Team Email, Product Team Email, General Support Email, Order Support Email, Miscellaneous Email) ställer ni in From Email och To Email på
[YOUR_EMAIL]. - Använd samma HTML-brödtext i varje e-post:
Name: {{ $json.Name }}.
Email: {{ $json.Email }}
Message:
{{ $json.Message }}
Tipo prodotto: {{ $json["tipo prodotto"] }} - Ställ in Subject på
[n8n Contacts] Quote,[n8n Contacts] Product info,[n8n Contacts] General,[n8n Contacts] Order infooch[n8n Contacts] Otherför respektive e-postnod. - Ställ in Reply To på
{{ $json.Email }}i varje e-postnods alternativ. - Autentisering krävs: Anslut era smtp-uppgifter för alla fem e-postnoder.
- Körflöde: Message Category Classifier skickar utdata parallellt till både Quote Team Email och Product Team Email, medan övriga kategorier routas till General Support Email, Order Support Email eller Miscellaneous Email baserat på klassificeringen.
- Varje e-post loggas sedan till sitt motsvarande ark: Quote Team Email → Quote Records Sheet, Product Team Email → Product Records Sheet, General Support Email → General Records Sheet, Order Support Email → Order Records Sheet, Miscellaneous Email → Other Records Sheet.
[YOUR_EMAIL] lämnas oförändrat kommer det att orsaka SMTP-fel eller leveransproblem.Steg 5: Testa och aktivera ert workflow
Verifiera formulärinsamling, klassificering, e-postrouting och loggning innan ni går live.
- Använd testformuläret i Incoming Form Trigger för att skicka in exempelmeddelanden som matchar varje kategori.
- Bekräfta att Message Category Classifier väljer rätt kategori och routar till rätt e-postnod.
- Verifiera att varje e-post skickas och därefter läggs till i matchande Google Sheet.
- När testerna lyckas klickar ni på Activate för att aktivera workflowet i produktion.
Vanliga fallgropar
- Google Sheets-inloggningar kan gå ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först n8n:s inställningar för inloggningsuppgifter och delningsåtkomst för arket.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstider. Öka väntetiden om efterföljande noder misslyckas på grund av tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera utdata för evigt.
Vanliga frågor
Cirka 30 minuter om dina konton för Gmail, Sheets och OpenAI är klara.
Nej. Du kopplar främst konton och mappar fält som namn, e-post och meddelande.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna med OpenAI API-kostnader, som vanligtvis bara är några cent per dag vid normal volym för kontaktformulär.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger obegränsade körningar men kräver grundläggande serverhantering.
Ja, men håll det disciplinerat. Lägg till nya kategorier i Message Category Classifier och duplicera sedan en av avdelningarnas e-postnoder och dess matchande Google Sheets-nod för “lägg till rad”. Vanliga justeringar är att lägga till “Fakturering”, dela upp “Produktinfo” i pre-sales vs. post-sales och ändra fallback-kategorin från “Övrigt” till “Behöver granskning”. Testa med 10–20 riktiga meddelanden innan du litar på det fullt ut.
Oftast beror det på utgångna Gmail- eller SMTP-inloggningsuppgifter, så autentisera på nytt i n8n och bekräfta att avsändarkontot får skicka som den adressen. Kontrollera också att ditt “reply-to”-fält är korrekt mappat från formulärdatan, eftersom felaktigt formaterade e-postadresser kan orsaka tysta fel. Om du nyligen ändrat säkerhetsinställningar (som att aktivera 2FA) kan du behöva skapa ett nytt applösenord eller godkänna behörigheter på nytt.
Några tusen per månad är normalt på en mindre n8n-installation, och self-hosting kan skala vidare så länge din server och API-gränser hänger med.
Ibland. Om du vill ha förgreningslogik över flera avdelningar plus AI-klassificering är n8n oftast enklare att hålla prydligt, och self-hosting kan bli en stor kostnadsfördel vid högre volymer. Zapier eller Make kan fortfarande fungera om du gör en enkel routing i två vägar och inte bryr dig om djupare logik. Avgörande är underhåll: när du har fem kategorier, loggning och strukturerade mejl vill du ha något du snabbt kan felsöka. Prata med en automationsexpert om du är osäker på vad som passar.
När det här väl är igång slutar routing och loggning att vara ett dagligt släp. Arbetsflödet sköter den repetitiva sorteringen, och teamet kan fokusera på riktiga svar.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.