Din webbplats kan ligga nere i 20 minuter utan att du märker det förrän en kund mejlar dig. Eller ännu värre: du upptäcker det först när leads slutar komma in. Manuella kontroller låter enkla, men det är det första som ryker när dagen blir stressig.
Det är här automatisering med Sheets Gmail alerts verkligen skiner. Webmasters känner ofta av trycket först, men marknadsförare som följer kampanjtrafik och små team som driver kundsajter hamnar snabbt i samma stress. Du får en strukturerad logg av varje kontroll, plus ett mejl endast när något faktiskt misslyckas.
Nedan ser du hur flödet körs, vad det automatiserar och hur “driftstörningslarm med bevis” ser ut i praktiken.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Google Sheets + Gmail: driftstoppslarm med bevis
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "URLs", pos: "b", h: 48 }
n3@{ icon: "mdi:database", form: "rounded", label: "Success", pos: "b", h: 48 }
n4@{ icon: "mdi:database", form: "rounded", label: "Error", pos: "b", h: 48 }
n5@{ icon: "mdi:cog", form: "rounded", label: "Total", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-vertical", form: "rounded", label: "Bucle URLs", pos: "b", h: 48 }
n7@{ icon: "mdi:play-circle", form: "rounded", label: "Run trigger", pos: "b", h: 48 }
n8@{ icon: "mdi:message-outline", form: "rounded", label: "Send a message", pos: "b", h: 48 }
n9["<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/code.svg' width='40' height='40' /></div><br/>Code"]
n10@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out2", pos: "b", h: 48 }
n11["<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/httprequest.dark.svg' width='40' height='40' /></div><br/>Request"]
n9 --> n10
n2 --> n1
n4 --> n6
n5 --> n9
n11 --> n3
n11 --> n4
n3 --> n6
n1 --> n6
n6 --> n5
n6 --> n11
n10 --> n8
n7 --> n2
n0 --> 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 n0,n7 trigger
class n3,n4 database
class n11 api
class n9 code
classDef customIcon fill:none,stroke:none
class n9,n11 customIcon
Problemet: driftstopp märks innan du gör det
Uptime-övervakning är inte svårt. Det svåra är att vara konsekvent och att ha en historik du kan hänvisa till i efterhand. Om du manuellt kontrollerar en handfull URL:er hamnar du i ett evigt hoppande mellan flikar, uppdaterar sidor, tvivlar på resultaten och försöker minnas när det började. Sedan kommer “bevis”-delen: skärmdumpar, tidsstämplar och röriga mejltrådar. Med tiden blir det en tyst veckoskatt som stjäl fokus från mer värdeskapande jobb, som att åtgärda rotorsaker eller förbättra sajtens prestanda.
Friktionen byggs på. Här är var det brukar fallera.
- Manuella stickprov missar korta avbrott som ändå kan sänka konverteringen.
- När någon frågar “Hur länge var den nere?” har du ingen tydlig historik redo.
- Team börjar ignorera larm när varje liten störning blir en högljudd notis.
- Att hålla koll på flera kundsajter blir en återkommande syssla som aldrig tar slut.
Lösningen: logga varje kontroll, mejla bara vid fel
Det här n8n-flödet övervakar flera URL:er i ett körningstillfälle, skriver resultatet av varje kontroll till Google Sheets och skickar sedan ett Gmail-larm endast om något misslyckas. Du börjar med att lägga in URL:erna du vill övervaka i ett enkelt fält för “URLs”. Flödet kan köras enligt schema (helt hands-off) eller manuellt (praktiskt när du testar en fix). För varje URL gör det en tillgänglighetskontroll via en HTTP-förfrågan, avgör om det räknas som lyckat eller misslyckat och loggar utfallet som en ny rad i ditt kalkylark. När alla URL:er är kontrollerade sammanställer det felen och mejlar dig de som kräver åtgärd, med tillräcklig kontext för att agera snabbt.
Flödet startar med en manuell trigger eller en schemalagd trigger. Det packar upp din URL-lista, kontrollerar varje URL i batchar och skriver rader med “success” eller “error” till Google Sheets. Till sist sammanfattar det vad som hände och skickar ett Gmail-larm som bara innehåller de URL:er som misslyckades, så att du inte drunknar i brus.
Vad du får: automatisering vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här kan det se ut
Säg att du följer 12 URL:er över några kundsajter. Att manuellt kontrollera dem två gånger om dagen tar kanske 2 minuter per URL, vilket landar på runt 45 minuter per dag när du räknar in kontextbyten och “vänta, laddade den där?”-ögonblick. Med det här flödet klistrar du in URL-listan en gång och schemalägger den. En körning kan ta en eller två minuter att processa, och du får bara ett Gmail-meddelande när något misslyckas. Det blir timmar tillbaka på en månad, plus ett kalkylark du kan peka på när kunder frågar efter tidslinjer.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Google Sheets för att lagra historik och statusar
- Gmail för att skicka avbrottslarm till ditt team
- Google-inloggningar (auktorisera Sheets och Gmail i n8n)
Kunskapsnivå: Nybörjare. Du kopplar Google-konton, klistrar in URL:er och väljer ett schema.
Vill du inte sätta upp det här själv? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).
Så fungerar det
Du triggar en körning (manuellt eller enligt schema). Flödet kan starta på en timer för löpande övervakning, eller så kan du köra det manuellt när du testar ändringar efter en deploy.
Din URL-lista packas upp och batchas. n8n tar URL:erna du angav, gör dem till individuella objekt och processar dem sedan i batchar så att du kan övervaka en större lista utan att överbelasta flödet.
Varje URL kontrolleras och klassas. En HTTP-förfrågan kontrollerar tillgänglighet, ett If-steg avgör “success” kontra “failure”, och flödet skriver rätt rad till Google Sheets. Strukturerat, sökbart och tidsstämplat.
Endast fel blir ett mejllarm. På slutet expanderas felen till en läsbar lista och skickas via Gmail, så att du vaknar till riktiga problem i stället för ständiga “allt är okej”-meddelanden.
Du kan enkelt ändra formatet på URL-listan för att hämta från en Google Sheets-flik i stället för ett fält, beroende på behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera schedule-triggern
Konfigurera arbetsflödet så att det körs enligt ett schema eller manuellt vid behov.
- Öppna Scheduled Automation Start och definiera ert schema under Rule (konfigurera intervallet så att det matchar er övervakningsfrekvens).
- Behåll Manual Execution Start för körningar på begäran under testning.
Steg 2: Anslut URL-källdata
Definiera listan med URL:er som ska kontrolleras och dela upp dem i enskilda objekt för bearbetning.
- I Define URL Collection ställer ni in Mode till
raw. - Klistra in URL-listan i JSON Output exakt som visas:
{ "urls": { "URL 2": "https://example.com", "URL 1": "https://google.es", "URL 4": "https://github.com", "URL 3": "https://n8n.io", "URL 5": "https://n8niouou.io", "URL 6": "https://n8niopuou.io" } }. - I Unpack URL List ställer ni in Field to Split Out till
urls.
Körflöde: Scheduled Automation Start → Define URL Collection → Unpack URL List → Iterate URL Batches.
Steg 3: Konfigurera URL-batchning och externa kontroller
Bearbeta URL:er i batchar och anropa varje URL för tillgänglighetskontroller.
- I Iterate URL Batches lämnar ni standardinställningarna för batchar om ni inte behöver begränsa antalet URL:er per körning.
- I External URL Check ställer ni in URL till
={{ $json.urls }}. - Observera att Iterate URL Batches skickar utdata till både Summarize Status Totals och External URL Check parallellt.
⚠️ Vanlig fallgrop: Om er URL-lista är felstrukturerad (saknar urls-nycklar) kommer External URL Check att få tomma värden och misslyckas utan tydlig felindikering.
Steg 4: Konfigurera loggning i Google Sheets
Spara fungerande och felande URL:er i ett Google Sheet för revision och rapportering.
- Öppna Log Success Row och ställ in Operation till
append. - Ställ in Document ID till
[YOUR_ID]och Sheet Name tillHoja 1. - I Columns behåller ni mappningen enligt definitionen, inklusive Funcional-värdet
=Funciona: {{ $('Unpack URL List').item.json.urls }}. - Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Log Success Row.
- Öppna Log Failure Row och ställ in Operation till
appendmed samma Document ID och Sheet Name. - Bekräfta att Caida-värdet är
=Caida: {{ $json.urls }}. - Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Log Failure Row.
- External URL Check skickar utdata till både Log Success Row och Log Failure Row parallellt.
Steg 5: Sammanfatta fel och skicka aviseringar
Sammanställ resultaten och avisera intressenter om URL:er som ligger nere.
- I Summarize Status Totals ställer ni in Fields to Summarize så att den inkluderar
CaidaochFuncional. - I Transform Failed URLs behåller ni den medföljande JavaScript-koden för att extrahera
Caida-URL:er från Iterate URL Batches. - I Expand Failed URL Items ställer ni in Field to Split Out till
url. - I Dispatch Email Alert ställer ni in Send To till
[YOUR_EMAIL]. - Ställ in Subject till
Webs caídasoch Message till=Te informamos que actualmente estos URLs se encuentran caídos: {{ $json.url }} Caídos: {{ $('Summarize Status Totals').item.json.count_Caida }} Funcionales: {{ $('Summarize Status Totals').item.json.count_Funcional }}. - Inloggningsuppgifter krävs: Anslut era gmailOAuth2-inloggningsuppgifter i Dispatch Email Alert.
Steg 6: Testa och aktivera ert arbetsflöde
Validera hela körvägen och aktivera därefter schemalagd övervakning.
- Klicka på Manual Execution Start och kör arbetsflödet för att testa end-to-end.
- Bekräfta att Log Success Row och Log Failure Row lägger till rader i ert Google Sheet.
- Verifiera att Dispatch Email Alert skickar ett e-postmeddelande som listar felande URL:er och korrekta totaler.
- När allt är validerat aktiverar ni arbetsflödet så att Scheduled Automation Start körs automatiskt.
Vanliga fallgropar
- Inloggningar för Google Sheets kan löpa ut eller kräva specifika behörigheter. Om det skapar fel: kontrollera status på inloggningen i n8n och bekräfta att målarket fortfarande är delat med samma Google-konto.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströms noder misslyckas på grund av tomma svar.
- Gmail kan tyst blockera eller begränsa utskick om ditt konto flaggar ovanlig automatiseringsaktivitet. Kontrollera först mappen “Skickat” i Gmail och Googles säkerhetsvarningar för kontot, och bekräfta sedan att Gmail-noden använder rätt auktoriserad inkorg.
Vanliga frågor
Cirka 20 minuter om dina Google-konton är redo.
Nej. Du kopplar Google, klistrar in URL:er och justerar ett par inställningar.
Ja. n8n har ett gratis alternativ för egen drift 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å ta hänsyn till gränserna i ditt Google-konto (Gmails sändningsbegränsningar) om du larmar väldigt ofta.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och kör n8n stabilt. Egen drift ger dig obegränsade körningar men kräver grundläggande serveradministration.
Ja, men då byter du ut Gmail-larmsteget mot en Slack-meddelandenod. Logiken är densamma: behåll transformeringen och expansionen av “failed URL”, och posta sedan dessa objekt till Slack. Vanliga justeringar är att kontrollera specifika statuskoder (som 500 vs 404), lägga till tröskelvärden för svarstid och skriva fel till en separat flik i arket för kundrapportering.
Oftast beror det på att auktoriseringen har löpt ut eller att kalkylarket har flyttats, bytt namn eller inte längre delas med Google-kontot du kopplade i n8n. Anslut Google Sheets-inloggningen på nytt i n8n och välj sedan kalkylark och blad igen i Sheets-noderna. Om det bara misslyckas vid vissa körningar: kontrollera Google API-kvoter och se till att du inte skriver för många rader för snabbt.
Dussintals är normalt, och några hundra är möjligt om du batchar korrekt och har ett rimligt schema.
Det beror på hur mycket “övervakningskänsla” du behöver. Zapier och Make kan skicka notiser, men n8n gör det enklare att batcha URL:er, grena logik tydligt och ha full kontroll över hur fel filtreras innan ett larm skickas. Egen drift spelar också roll här, eftersom uptime-kontroller kan bli frekventa och körningsgränser snabbt skenar på vissa plattformar. Om du bara vill ha ett enkelt flöde som “pinga en sajt, skicka ett mejl” fungerar Zapier bra. Om du vill ha en ordentlig logg i Sheets plus smartare filtrering är n8n det mer flexibla valet. Prata med en automatiseringsexpert om du vill ha hjälp att välja.
När det här väl rullar slutar driftstopp vara en överraskning och blir i stället ett ärende du kan agera på. Flödet sparar kvittona i Google Sheets och din inkorg är tyst tills något faktiskt är fel.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.