Incidentrapporter har en tendens att dyka upp vid sämsta tänkbara tillfälle. Någon sms:ar en bild, någon annan mejlar ”FYI”, och detaljerna du behöver hamnar utspridda i inkorgar, chattar och halvifyllda kalkylark.
Driftchefer känner av det här på hektiska anläggningar, men fastighetsansvariga och säkerhetsansvariga hanterar det också. Den här automatiseringen för incidentlogg ger dig en plats att spåra varje rapport, samtidigt som Gmail direkt larmar rätt inkorg så att inget passerar obemärkt.
Nedan ser du hur flödet fungerar, vad det åtgärdar och vad du behöver för att köra det i n8n utan att göra teamet till ”kalkylarkspoliser”.
Så här fungerar automatiseringen
Se hur detta löser problemet:
n8n Workflow Template: Google Sheets + Gmail: incidentloggar och larm
flowchart LR
subgraph sg0["On form submission Flow"]
direction LR
n0@{ icon: "mdi:message-outline", form: "rounded", label: "Gmail", pos: "b", h: 48 }
n1["<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"]
n2@{ icon: "mdi:database", form: "rounded", label: "Google Sheets", pos: "b", h: 48 }
n1 --> n0
n1 --> n2
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 n1 trigger
class n2 database
classDef customIcon fill:none,stroke:none
class n1 customIcon
Utmaningen: incidentrapporter tappas bort (och loggningen är inkonsekvent)
När en incident kommer in behöver du oftast två saker direkt: en tillförlitlig dokumentation och en snabb avisering. Manuella processer misslyckas ofta med båda. Någon glömmer att föra in detaljerna i arket. Någon vidarebefordrar mejlet men missar bilden eller den exakta platsen. Senare, när ledningen ber om en tidslinje (eller när du förbereder dig inför en revision), sitter du och pusslar ihop fakta från en mejltråd, ett meddelande och en ”final_v3”-flik i ett kalkylark som ingen litar på. Är detligt talat är det utmattande.
Det växer snabbt. Här är var det brukar skära sig i verkliga team.
- Rapporter kommer i olika format, så den ”officiella loggen” blir ett rörigt kopiera-klistra-in-jobb.
- Aviseringar hänger på att någon kommer ihåg att skicka dem, vilket gör att brådskande saker ibland får vänta.
- Små detaljer försvinner (tid, allvarlighetsgrad, vidtagna åtgärder), och det är exakt det som revisioner och efteranalyser fokuserar på.
- Även när du loggar allt blir sökning och filtrering plågsamt om fälten inte är konsekventa.
Lösningen: en inskickning som loggar till Sheets och mejlar direkt
Det här arbetsflödet gör incidentrapportering till en enda, repeterbar process. Ett n8n-formulär (eller webhook) samlar in incidentdetaljer på samma sätt varje gång, inklusive nödvändigheter som vem som rapporterade, vad som hände, var, allvarlighetsgrad och eventuella anteckningar som teamet behöver i stunden. Så snart rapporten når n8n lägger flödet till en ny rad i ett Google Sheet, vilket ger dig ett felfritt, tidsstämplat revisionsspår som du kan söka och filtrera i senare. Parallellt skickar det ett sammanfattningsmejl via Gmail till din support- eller åtgärdsinkorg så att rätt team ser det inom några sekunder. Du får snabb respons och ordning i dokumentationen utan att jaga folk för uppdateringar.
Flödet startar när någon skickar in incidentrapporten. Därifrån routar n8n samma payload till Google Sheets för loggning och till Gmail för avisering. Resultatet blir en strukturerad rad i Sheets och ett mejl som de som rycker ut kan agera på direkt.
Vad som förändras: före vs. efter
| Detta eliminerar | Effekten du märker |
|---|---|
|
|
Effekt i verkligheten
Säg att du i snitt har 10 incidenter i veckan på flera platser. Manuellt kan loggning av en rapport (strukturera detaljer, lägga till tidsstämplar och avisera rätt inkorg) lätt ta cirka 10 minuter varje gång, vilket innebär att du lägger ungefär 2 timmar i veckan bara på att hålla ordning på grunderna. Med det här flödet tar det cirka 2 minuter att skicka in formuläret, och loggning samt Gmail-avisering sker automatiskt i bakgrunden. Det är nästan 2 timmar tillbaka varje vecka, och frågan ”har vi meddelat supporten?” försvinner.
Krav
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Google Sheets för en sökbar incidentlogg.
- Gmail för att mejla aviseringar till rätt inkorg.
- Google-inloggningsuppgifter (anslut via n8n:s Google-autentiseringsflöde).
Kunskapsnivå: Nybörjare. Du kopplar Google-konton, väljer ett Sheet och mappar några formulärfält.
Behöver du hjälp att implementera detta? Prata med en automationsspecialist (gratis 15-minuters konsultation).
Flödet, steg för steg
Formulärinskickningen startar allt. Någon rapporterar en incident via ett n8n-formulär (eller en webhook-endpoint kopplad till er befintliga rapporterings-UI). Inskickningen innehåller detaljer som plats, allvarlighetsgrad, kontaktuppgifter och anteckningar.
Samma rapport formas för konsekvens. n8n använder inkommande fält och mappar dem till en förutsägbar struktur, så att dina Google Sheets-kolumner hålls korrekta och konsekventa även när olika personer skickar in rapporter.
Loggning och avisering sker parallellt. Flödet lägger till en ny rad i Google Sheets och skickar samtidigt en Gmail-avisering med incidentsammanfattning och de nyckeldetaljer teamet behöver för att agera.
Du landar i en post och en påminnelse. Kalkylarket blir din revisionsvänliga historik, och Gmail-inkorgen blir din realtidskö för åtgärder.
Du kan enkelt ändra formulärfälten så att de matchar era compliance-krav och sedan justera vem som får aviseringar baserat på allvarlighetsgrad. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-implementeringsguide
Steg 1: Konfigurera formulärtriggern
Konfigurera formuläret som fångar incidentdetaljer och startar arbetsflödet.
- Lägg till noden Form Submission Trigger som din trigger.
- Ställ in Form Title på
Incident Report. - Ställ in Form Description på
Please use this form to report any incidents that require attention. Your report helps us quickly address issues and improve safety and operations. All information is confidential. - Konfigurera formulärfälten exakt som visas: Name of Reporter, Contact Email, Date & Time of Incident (date), Location, Incident Category/Type (rullista med
Equipment Failure,Safety,Security), Severity (rullista medLow,Medium,High,Critical), Detailed Description, Actions Taken och Attach Photos (file).
Steg 2: Anslut Google Sheets
Logga varje inskickad incident i ett Google Sheet för dokumentation.
- Lägg till noden Append Incident Log.
- Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-uppgifter.
- Ställ in Operation på
append. - Välj mål-arket i Document ID och välj Sheet Name som
Sheet1. - Mappa kolumner med hjälp av de befintliga uttrycken, till exempel Location till
{{ $json.Location }}, Severity till{{ $json.Severity }}och Date & Time of Incident till{{ $json["Date & Time of Incident"] }}.
Incident Category/Type eller Actions Taken) kommer append att misslyckas eller skriva tomma värden.Steg 3: Konfigurera e-postaviseringen
Skicka ett automatiskt incidentlarm via e-post när en rapport skickas in.
- Lägg till noden Dispatch Incident Email.
- Inloggningsuppgifter krävs: Anslut era gmailOAuth2-uppgifter.
- Ställ in Send To på
=[YOUR_EMAIL](ersätt med mottagaradressen). - Ställ in Subject på
=Incident Alert: {{ $json.Severity}} - {{ $json["Detailed Description"]?.substring(0, 50) }}. - Ställ in Email Type på
text. - Klistra in hela innehållet för Message med hjälp av det tillhandahållna uttrycksblocket, inklusive dynamiska fält som
{{ $json["Date & Time of Incident"] || $now }}och{{ $now.format("HH 'hours and' mm 'minutes'") }}.
Steg 4: Bekräfta parallella körvägar
Arbetsflödet delar upp formulärinskickningen i två samtidiga åtgärder.
- Säkerställ att Form Submission Trigger är ansluten till båda utgångsnoderna.
- Verifiera parallell körning: Form Submission Trigger skickar utdata till både Dispatch Incident Email och Append Incident Log parallellt.
Steg 5: Testa och aktivera ert arbetsflöde
Validera beteendet från start till mål och aktivera sedan arbetsflödet för produktionsanvändning.
- Klicka på Execute Workflow och skicka in en testincident via formuläret som genereras av Form Submission Trigger.
- Bekräfta att en ny rad läggs till i Google Sheet från Append Incident Log.
- Verifiera att incidentmejlet tas emot med korrekt ifyllda fält från Dispatch Incident Email.
- Slå på arbetsflödet till Active för skarp drift.
Se upp för
- Behörigheter i Google Sheets orsakar de flesta ”det loggades inte”-problem. Bekräfta att arket är korrekt delat och kontrollera sedan det anslutna Google-kontot i n8n igen.
- Om formuläret tillåter bilagor (foton) kan Gmail bete sig olika beroende på filstorlek och sändningsmetod. Testa med en riktig bild och verifiera att den kommer fram på det sätt som responders förväntar sig.
- Att fältnamn glider över tid är lömskt. Om någon ändrar formulärets etiketter men du inte uppdaterar mappningen mot Google Sheets får du tomma kolumner och ofullständiga loggar.
Vanliga frågor
Cirka 30 minuter om dina Google-konton är redo.
Ja. Du kommer främst att koppla Google-konton och mappa formulärfälten till rätt kolumner i Sheetet.
Ja. n8n har ett gratisalternativ för egen drift och en gratis provperiod på n8n Cloud. Molnplaner börjar på 20 USD/månad för högre volym. Du behöver också ta hänsyn till Googles användningsgränser i din Workspace-miljö om du skickar många mejl.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärt och hanterar n8n bra. Egen drift ger dig obegränsade körningar men kräver grundläggande serverhantering.
Du kan anpassa fälten i n8n Form Trigger så att de matchar era incidentkategorier och sedan uppdatera mappningen i Google Sheets ”Append row” så att varje värde hamnar i rätt kolumn. Många team lägger till en regel för allvarlighetsgrad med en IF-nod som routar incidenter med ”High” till en eskaleringsinkorg medan rutinärenden går till en generell kö. Om du senare vill ha en databas istället för ett kalkylark kan du byta ut Google Sheets-steget mot Airtable eller Postgres utan att ändra hur formuläret fungerar.
Oftast beror det på att Googles behörigheter i n8n har löpt ut eller återkallats. Anslut Gmail på nytt, bekräfta att avsändaradressen är tillåten och kontrollera att säkerhetsinställningarna i Google Workspace inte blockerar SMTP-liknande åtkomst. Om du skickar ut många aviseringar under ett avbrott kan du också slå i rate limits, så att glesa ut eller batcha mejl hjälper.
För de flesta små team hanterar den den dagliga rapporteringen utan problem.
Ofta ja, särskilt när du vill ha villkorsstyrd routing, mer avancerad datatformning eller mer kontroll över körningshistorik. n8n gör det enkelt att bygga ut till logik som ”om allvarlighetsgraden är hög, eskalera” utan att göra automatiseringen till en skör kedja av mini-zaps. Egen drift är också viktigt om du förväntar dig högre volym och vill undvika prischocker. Zapier eller Make kan fortfarande vara bra för ett enkelt ”formulär till mejl”-flöde, och de kan kännas mer bekanta i början. Om du är osäker, prata med en automationsspecialist så verklighetscheckar vi vad som passar bäst.
När detta är i drift slutar er incidentprocess att bygga på minne och manuell uppföljning. Flödet fångar, loggar och aviserar varje gång, så att teamet kan fokusera på att åtgärda problemet istället för att försöka återskapa det i efterhand.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.