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

Slack + Google Sheets: missa aldrig kundförfrågningar

Rickard Andersson Partner, Nodenordic.se

Kundförfrågningar faller mellan stolarna av tråkiga skäl. Ett mejl hamnar i fel inkorg, en notis från ett webbformulär begravs, och plötsligt ber du om ursäkt för ett ”missat meddelande” som borde ha hanterats samma dag.

Marknadschefer märker det när leads kallnar. Supportansvariga märker det när ”brådskande” trådar försvinner i en delad inkorg. Företagare märker det i form av återbetalningar, churn och obekväma uppföljningar. Den här konfigurationen för Slack Sheets routing ger dig ett ställe där du ser varje förfrågan, plus en snabb larmväg när något behöver uppmärksamhet.

Det här flödet hämtar meddelanden från e-post och webbformulär, skickar dem till rätt Slack-kanal, loggar allt i Google Sheets och skickar en mottagningsbekräftelse via Gmail till kunden. Du får se vad det gör, vad du behöver och hur du anpassar det till ditt team.

Så fungerar automatiseringen

Hela n8n-flödet, från trigger till slutligt resultat:

n8n Workflow Template: Slack + Google Sheets: missa aldrig kundförfrågningar

Problemet: förfrågningar sprids över kanaler

När kundmeddelanden kommer in från flera håll blir processen ofta ”kolla allt, hela tiden”. E-post ligger i en inkorg. Webbformulär finns i ett annat verktyg. Slack är där teamet faktiskt pratar. Så folk vidarebefordrar skärmdumpar, kopierar/klistrar in meddelandet i en kanal och sedan skriver någon annan in det i ett kalkylark senare (kanske). Det fungerar ända tills det inte gör det. En missad brådskande ämnesrad, en formulärinsändning utan notis, och du har en kund som undrar om du ens fick deras meddelande.

Friktionen byggs på. Inte för att något enskilt steg är svårt, utan för att du gör det dussintals gånger i veckan.

  • Det är lätt att missa ett meddelande när e-post och webbformulär kontrolleras av olika personer vid olika tidpunkter.
  • Manuella överlämningar skapar glapp, så ”brådskande” förfrågningar behandlas ibland som vanliga tills det är för sent.
  • Utan en pålitlig logg slösar du tid på att återskapa vad som hände när en kund ber om en uppdatering.
  • Mottagningsbekräftelser skickas inkonsekvent, vilket gör att kunder skickar följdfrågor som skapar ännu mer belastning.

Lösningen: routa, logga och bekräfta varje förfrågan

Det här n8n-flödet centraliserar förfrågningar från två vanliga källor: en IMAP-inkorg och en webhook-endpoint för webbformulär. När ett mejl kommer in extraherar flödet det läsbara meddelandet från HTML och mappar sedan de detaljer du faktiskt bryr dig om (namn, e-post, ämne, meddelande, tidsstämpel och källa). När en insändning från ett webbformulär kommer in mappar det samma fält från JSON, så båda kanalerna landar i ett felfritt, konsekvent format. Därifrån slås allt ihop till ett enda flöde, routas efter förfrågningstyp (brådskande, fakturering, allmänt), postas i rätt Slack-kanal och loggas i ett Google Sheet för uppföljning. Till sist skickar det en automatisk Gmail-bekräftelse så kunden vet att du har tagit emot meddelandet.

Flödet startar antingen med ett inkommande mejl eller en insändning från ett webbformulär. Det normaliserar datan, routar den baserat på ämnesraden eller formulärtypen och skickar sedan samma förfrågan till Slack och Google Sheets. Kunden får också ett enkelt kvittensmejl, vilket minskar ”fick ni det här?”-uppföljningar.

Det här får du: automatisering vs. resultat

Exempel: så här ser det ut

Säg att du får 30 förfrågningar i veckan, uppdelat mellan e-post och ett formulär på webbplatsen. Manuellt är det vanligt att lägga cirka 5 minuter per meddelande på att kopiera detaljer till ett Sheet, posta i Slack och skicka ett snabbt ”mottaget”-svar, vilket blir ungefär 2,5 timmar per vecka. Med det här flödet blir ”arbetet” att öppna Slack när larmet kommer och svara när du är redo, medan loggningen i Sheets och kvittensen via Gmail sker automatiskt. Du svarar fortfarande kunder, såklart. Du slutar bara göra samma adminsteg om och om igen.

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)
  • Google Sheets för den centrala förfrågningsloggen
  • Slack för att notifiera rätt kanal direkt
  • IMAP-e-postkonto (använd inställningssidan hos din e-postleverantör)
  • Gmail-konto för att skicka mottagningsbekräftelser

Kunskapsnivå: Nybörjare. Du kopplar konton, klistrar in en webhook i ditt formulärverktyg och matchar några fältnamn.

Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).

Så här fungerar det

En ny förfrågan kommer in. Flödet triggar via två spår: ett inkommande mejl via IMAP eller en insändning från ett webbformulär som träffar din webhook-URL.

Meddelandet rensas och standardiseras. Mejl skalas ner till läsbar text, och både mejl och formulärinsändningar mappas sedan till samma uppsättning fält (namn, e-post, ämne, meddelande, källa, tidsstämpel och förfrågningstyp).

Routning sker automatiskt. Baserat på förfrågningstyp (som ”brådskande”, ”fakturering” eller ”allmänt”) postar n8n en Slack-notis i rätt kanal och loggar förfrågan i Google Sheets.

Kunden får en kvittens. Gmail skickar en mottagningsbekräftelse så att personen vet att meddelandet gick fram, även om ditt team svarar senare.

Du kan enkelt ändra reglerna för inquiryType för att stödja fler kategorier eller olika Slack-kanaler utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: Konfigurera webhook-triggern

Sätt upp startpunkten för webbformuläret så att externa inskick kan komma in i arbetsflödet.

  1. Lägg till och öppna Web Form Hook.
  2. Ställ in Pathcustomer-inquiry.
  3. Ställ in HTTP MethodPOST.
  4. Ställ in Response ModelastNode.
  5. Kopiera den genererade webhook-URL:en till ert formulärverktyg.
Tips: Använd en testinsändning för att bekräfta att formuläret postar till webhooken innan ni bygger vidare logik nedströms.

Steg 2: Koppla e-postintag och HTML-parsning

Ta in förfrågningar via e-post och extrahera ren text från HTML-kroppar i e-postmeddelanden.

  1. Lägg till Inbound Email Listener och anslut era IMAP-inkorgsinställningar.
  2. Koppla Inbound Email Listener till Extract Email Body.
  3. I Extract Email Body, ställ in OperationextractHtmlContent.
  4. Ställ in Data Property Name{{ $json.html }}.
  5. Under Extraction Values, ställ in CSS Selectorbody och Keytext.
Autentiseringsuppgifter krävs: Lägg till IMAP-autentiseringsuppgifter i Inbound Email Listener (den här noden kräver autentiseringsuppgifter men inga är konfigurerade).

Steg 3: Sätt upp fältmappning för e-post och webbformsinmatningar

Normalisera data från båda källorna till ett gemensamt schema som används i hela arbetsflödet.

  1. I Map Email Fields, behåll Include Other Fields aktiverat.
  2. Mappa customerName till {{ $json.from.name }} och customerEmail till {{ $json.from.address }}.
  3. Mappa subject till {{ $json.subject }} och message till {{ $json.text }}.
  4. Sätt source till email och receivedAt till {{ $json.date }}.
  5. Sätt inquiryType till {{ $json.subject.toLowerCase().includes('urgent') || $json.subject.toLowerCase().includes('緊急') ? 'urgent' : ($json.subject.toLowerCase().includes('billing') || $json.subject.toLowerCase().includes('請求') ? 'billing' : 'general') }}.
  6. I Map Form Fields, behåll Include Other Fields aktiverat.
  7. Mappa customerName till {{ $json.body.name }}, customerEmail till {{ $json.body.email }} och subject till {{ $json.body.subject }}.
  8. Mappa message till {{ $json.body.message }}, source till webform och receivedAt till {{ $now }}.
  9. Sätt inquiryType till {{ $json.body.type || 'general' }}.
⚠️ Vanlig fallgrop: Säkerställ att ert webbformulär skickar fält under body (t.ex. body.name, body.email) för att matcha uttrycken i Map Form Fields.

Steg 4: Kombinera och routa förfrågningar

Slå ihop de två inmatningskällorna och routa förfrågningar efter ärendetyp.

  1. Öppna Combine Requests och ställ in Modecombine.
  2. Ställ in Combine BycombineByPosition.
  3. Koppla Map Email Fields och Map Form Fields till Combine Requests (index 0 respektive 1).
  4. Konfigurera Route by Request Type med tre utgångar med Equals{{ $json.inquiryType }}: general, urgent och billing.
  5. Observera att Combine Requests skickar utdata till både Route by Request Type och Send Acknowledgement parallellt.
Tips: Verifiera att utgångsnamnen i Route by Request Type matchar era nedströmskopplingar (General, Urgent, Billing).

Steg 5: Konfigurera utdata- och notifieringsnoder

Logga förfrågningar till Google Sheets, posta Slack-notifieringar och skicka bekräftelser.

  1. I Log to Sheets, ställ in OperationappendOrUpdate.
  2. Ställ in Document ID<__PLACEHOLDER_VALUE__Google Sheets Document ID__> och Sheet Name<__PLACEHOLDER_VALUE__Sheet Name (e.g., Inquiries)__>.
  3. Behåll de automatiskt mappade kolumnerna för customerName, customerEmail, subject, message, source, receivedAt och inquiryType.
  4. I Slack Urgent Alert, ställ in Channel<__PLACEHOLDER_VALUE__Slack Channel ID for Urgent Alerts__> och behåll meddelandemallen som konfigurerad.
  5. I Slack General Notice, ställ in Channel<__PLACEHOLDER_VALUE__Slack Channel ID for General Inquiries__> och behåll meddelandemallen som konfigurerad.
  6. I Send Acknowledgement, ställ in Send To{{ $json.customerEmail }} och SubjectRe: {{ $json.subject }}.
  7. Bekräfta att e-postens Message-innehåll förblir den angivna japanska bekräftelsetexten.
Autentiseringsuppgifter krävs: Anslut era googleSheetsOAuth2Api-autentiseringsuppgifter för Log to Sheets.
Autentiseringsuppgifter krävs: Anslut era slackOAuth2Api-autentiseringsuppgifter för Slack Urgent Alert och Slack General Notice.
Autentiseringsuppgifter krävs: Anslut era gmailOAuth2-autentiseringsuppgifter för Send Acknowledgement.

Steg 6: Testa och aktivera ert arbetsflöde

Validera varje väg för att säkerställa att förfrågningar loggas och att notifieringar skickas som förväntat.

  1. Klicka på Execute Workflow och skicka in ett test via webbformuläret för att trigga Web Form Hook.
  2. Skicka ett testmejl till den övervakade inkorgen för att trigga Inbound Email Listener.
  3. Bekräfta att Combine Requests skickar data till Route by Request Type och Send Acknowledgement parallellt.
  4. Verifiera att en ny rad visas i Google Sheet via Log to Sheets.
  5. Bekräfta att Slack-meddelanden kommer till rätt kanaler från Slack Urgent Alert eller Slack General Notice.
  6. Kontrollera att Send Acknowledgement mejlar avsändaren med korrekt ämne och meddelande.
  7. När ni är nöjda, slå på 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

Vanliga fallgropar

  • Slack-autentisering kan gå ut eller så saknar din app behörighet att posta i en privat kanal. Om det skapar fel, kontrollera först behörigheterna för din Slack-app och åtkomsten till kanalen.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre fram misslyckas på grund av tomma svar.
  • Gmail kan misslyckas utan tydlig varning om ”From”-identiteten inte är tillåten eller om du når sändningsgränser. Kontrollera körningsutdata i Gmail-noden och bekräfta att sändarkontot är auktoriserat för den adressen.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för Slack Sheets routing?

Cirka 30 minuter om din inkorg, Slack och ditt Sheet är redo.

Behöver jag kunna koda för att automatisera Slack Sheets routing?

Nej. Du kopplar konton och mappar några fält. Den enda ”tekniska” biten är att klistra in webhook-URL:en i ditt formulärverktyg.

Är n8n gratis att använda för det här flödet för Slack Sheets routing?

Ja. n8n har ett gratisalternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volymer. Du behöver också ta hänsyn till begränsningar hos Gmail/IMAP-leverantören (oftast gratis) samt eventuella kostnader för formulärverktyg som du redan betalar.

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 flödet för Slack Sheets routing för nya förfrågningstyper som ”returer” eller ”tekniskt”?

Ja, och det är ärligt talat den bästa delen att personalisera. Uppdatera routningsreglerna i steget ”Route by Request Type” och lägg till en ny Slack-kanal som destination vid behov. Vanliga justeringar är att lägga till ”teknisk support”, dela upp ”fakturering” i en egen kanal och ändra hur inquiryType identifieras från mejlets ämnesrad.

Varför misslyckas min Slack-anslutning i det här flödet?

Oftast beror det på utgångna autentiseringsuppgifter eller att Slack-appen saknar behörighet att posta i kanalen du valde. Anslut Slack på nytt i n8n och bekräfta sedan att kanalen är åtkomlig (privata kanaler kräver ofta en explicit inbjudan). Om det bara misslyckas under hektiska perioder kan du också slå i Slacks rate limits, så att glesa ut meddelanden eller batcha kan hjälpa.

Hur många förfrågningar kan den här automatiseringen för Slack Sheets routing hantera?

På n8n Cloud beror det på din plans månatliga antal körningar, men de flesta små team klarar sig långt in i tusentals förfrågningar per månad. Om du hostar själv finns ingen körningsgräns från n8n; då handlar det främst om din serverstorlek och e-postleverantörens begränsningar. I praktiken hanterar det här flödet normala supportvolymer utan problem eftersom varje förfrågan är en liten payload och stegen är lätta.

Är den här automatiseringen för Slack Sheets routing bättre än att använda Zapier eller Make?

Ibland, ja. Om du behöver två triggers (IMAP plus webhook), fler routningsregler och en felfri sammanslagning till ett ”enda flöde”, brukar n8n hålla sig enklare när logiken växer. Det är också enklare att hosta själv, vilket spelar roll om du hanterar många förfrågningar och inte vill betala per uppgift. Zapier eller Make kan fortfarande passa utmärkt för en enkel överlämning i två steg, särskilt om teamet redan använder dem. Prata med en automationsexpert om du vill ha en snabb rekommendation för din specifika volym och dina verktyg.

Du får en tydlig Slack-signal, en pålitlig logg i Google Sheets och kunder som slutar undra om deras meddelande försvann. Sätt upp det en gång och låt sedan flödet sköta det administrativa.

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