Underhållspåminnelser faller mellan stolarna på tråkigt förutsägbara sätt. En datumkolumn hamnar ur synk, en tekniker missar ett mejl och plötsligt måste du förklara varför en kalibrering passerade sitt förfallodatum. Den här automatiseringen för Sheets WhatsApp alerts stoppar den tysta misslyckan.
Driftchefer får ta smällen när utrustningen inte är redo. Biomedicinska tekniker känner av det när kön förvandlas till brandkårsutryckningar. Och klinikadministratörer jagar till slut uppdateringar i inkorgar. Du får dagliga, konsekventa aviseringar och en strukturerad logg direkt i arket.
Nedan är det exakta arbetsflödet: vad det kontrollerar kl. 06:00, hur det avgör vad som är förfallet kontra försenat och hur det meddelar tekniker och ansvariga utan att du behöver passa det.
Så fungerar automatiseringen
Se hur detta löser problemet:
n8n Workflow Template: Google Sheets + WhatsApp: skickade underhållslarm
flowchart LR
subgraph sg0["Flow 1"]
direction LR
n0@{ icon: "mdi:cog", form: "rounded", label: "Daily Equipment Check (6 AM)", pos: "b", h: 48 }
n1@{ icon: "mdi:database", form: "rounded", label: "Read Equipment Data", pos: "b", h: 48 }
n2["<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/>Process Equipment Alerts"]
n3@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter Equipment with Alerts", pos: "b", h: 48 }
n4@{ icon: "mdi:message-outline", form: "rounded", label: "Send Technician Email", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter Critical Equipment", pos: "b", h: 48 }
n6@{ icon: "mdi:message-outline", form: "rounded", label: "Send Critical Alert to Super..", pos: "b", h: 48 }
n7@{ icon: "mdi:database", form: "rounded", label: "Log Maintenance Alerts", pos: "b", h: 48 }
n8@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter Overdue Equipment", pos: "b", h: 48 }
n9@{ icon: "mdi:database", form: "rounded", label: "Update Equipment Status", pos: "b", h: 48 }
n10@{ icon: "mdi:cog", form: "rounded", label: "Tack Break For 5 Sec", 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/whatsapp.svg' width='40' height='40' /></div><br/>Send message"]
n12["<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/whatsapp.svg' width='40' height='40' /></div><br/>Send Critical Alert Massage"]
n1 --> n2
n10 --> n3
n8 --> n9
n2 --> n10
n5 --> n6
n5 --> n12
n0 --> n1
n3 --> n4
n3 --> n5
n3 --> n7
n3 --> n8
n3 --> n11
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 n3,n5,n8 decision
class n1,n7,n9 database
class n2 code
classDef customIcon fill:none,stroke:none
class n2,n11,n12 customIcon
Utmaningen: missat underhåll och rörig eskalering
Om du spårar utrustningsunderhåll i Google Sheets känner du redan till fällan. Arket ser “organiserat” ut tills verkligheten slår till: användningstimmar förändras, underhållsdatum uppdateras inte och personen som upptäcker problemet är inte den som ansvarar för att åtgärda det. Sedan börjar teamet förlita sig på minnet, post-it-lappar eller en halvfungerande kalenderpåminnelse. Det är stressigt, och ärligt talat helt onödig stress. Det värsta är spårbarheten: när något går fel behöver du en tydlig historik över vad som var på väg att förfalla, vem som blev notifierad och när.
Det eskalerar snabbt. Här är var det oftast brister.
- Någon måste manuellt skanna arket efter förfallodatum, vilket oftast sker först efter en nära-ögat-händelse.
- E-postpåminnelser begravs, så “notifieringen” finns men åtgärden händer aldrig.
- Försenad utrustning kräver eskalering, men de flesta team eskalerar inte konsekvent eller snabbt.
- Loggar är ofullständiga eftersom loggning är en separat uppgift, så arket slutar vara pålitligt.
Lösningen: daglig övervakning av Google Sheets med WhatsApp- och e-postaviseringar
Det här n8n-flödet kör en schemalagd kontroll varje morgon kl. 06:00. Det läser din utrustningslista från Google Sheets (med kolumner som utrustnings-ID, senaste underhållsdatum, användningstimmar, kalibrering förfaller samt tekniker-/ansvarig-e-post). Sedan utvärderar det vilka enheter som kräver åtgärd och separerar rutinärenden som är på väg att förfalla från riktigt kritiska, försenade ärenden. Efter en kort fördröjning för stabil bearbetning skickar det rätt meddelande till rätt person: tekniker får ett mejl plus en WhatsApp-notis, och ansvariga får eskaleringar för kritiska enheter. Till sist skriver det tillbaka till samma Google Sheet, uppdaterar statusar och loggar aviseringsaktiviteten så att du får en enda, pålitlig källa.
Arbetsflödet startar med en cron-trigger kl. 06:00. Google Sheets är sanningskällan, logiken i “Evaluate Maintenance Alerts” avgör vem som ska notifieras och stegen för e-post + WhatsApp skickar ut aviseringarna direkt. Allt avslutas med strukturerade uppdateringar i arket och en revisionsvänlig logg.
Vad som förändras: före vs. efter
| Detta elimineras | Effekten du ser |
|---|---|
|
|
Effekt i verkligheten
Säg att du spårar 40 enheter i ett Google Sheet och gör en “snabbkoll” varje vardag. Manuellt är det lätt att lägga cirka 5 minuter på att skanna datum, filtrera försenade objekt och skicka ett par meddelanden, vilket blir ungefär 25 minuter per dag. Lägg till det oundvikliga fram och tillbaka och loggningen, så är du närmare en timme de dagar något är försenat. Med det här flödet triggas allt automatiskt kl. 06:00 och den enda tid du lägger är på att agera på aviseringen, inte att leta efter den.
Krav
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets som din utrustningsspårare och logg.
- E-post (SMTP) för att skicka mejl till tekniker och ansvariga.
- WhatsApp Business API-token (hämta den från din WhatsApp Business-leverantör).
Kunskapsnivå: Medel. Du kopplar konton, mappar kolumner i arket och klistrar in API-uppgifter, men du bygger ingen fullskalig app.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).
Flödet i arbetsflödet
Ett dagligt schema startar allt. Kl. 06:00 kör cron-triggern så kontrollerna sker innan dagen blir hektisk. Om du föredrar ett skiftbaserat schema kan du flytta trigger-tiden senare.
Ditt Google Sheet blir indata. Flödet hämtar rader från utrustningsarket med de förväntade kolumnerna (utrustnings-ID och namn, datum, användningstimmar, tekniker- och ansvarig-e-post samt datum för senaste avisering). Här är konsekvens viktigt, eftersom nästa del förlitar sig på dessa fält för att fatta beslut.
Underhållsregler tillämpas. Ett bearbetningssteg utvärderar underhålls- och kalibreringsbehov och filtrerar sedan de objekt som kräver aviseringar. En kort Wait-nod följer för att undvika att efterföljande steg rusar vidare när arket returnerar en större batch.
Aviseringar skickas och poster uppdateras. För enheter som triggar avisering får tekniker ett mejl och ett WhatsApp-meddelande. Försenade enheter flaggas och eskaleras till ansvariga via både e-post och WhatsApp. Flödet skriver tillbaka i Google Sheets för att uppdatera utrustningsstatus och logga att aviseringar skickades, vilket håller din revisionsspårning samlad på ett ställe.
Du kan enkelt justera cron-schemat och aviseringsgränserna för att matcha din underhållspolicy baserat på användningstimmar eller kalenderdatum. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera den schemalagda triggern
Starta arbetsflödet enligt ett schema så att utrustningsrevisioner körs automatiskt.
- Lägg till noden Scheduled Equipment Audit och ställ in schemat i cron-inställningarna till önskad granskningsfrekvens.
- (Valfritt) Behåll Flowpast Branding som en dokumentationsnotering för enkel referens.
Steg 2: Anslut Google Sheets
Hämta utrustningsdata och förbered loggning och uppdateringar med Google Sheets.
- Öppna Fetch Equipment Sheet och ställ in Document ID till
YOUR_GOOGLE_SHEET_ID. - Ställ in Sheet Name till
Equipment(noden användergid=0). - Autentisering krävs: Anslut era googleApi-inloggningsuppgifter i Fetch Equipment Sheet.
- Öppna Record Alert Log och bekräfta att Sheet Name är
Alert_Log(noden användergid=1). - Autentisering krävs: Anslut era googleApi-inloggningsuppgifter i Record Alert Log och Update Equipment Records.
Equipment ID, Last Maintenance, Technician Email).Steg 3: Sätt upp logiken för underhållsutvärdering
Skapa varningsobjekt baserat på regler för underhåll, kalibrering, användning, garanti och status.
- Öppna Evaluate Maintenance Alerts och behåll den medföljande JavaScript-koden för att beräkna varningstyper, prioritet, e-postinnehåll och WhatsApp-meddelanden.
- Bekräfta att Evaluate Maintenance Alerts tar emot data från Fetch Equipment Sheet och skickar utdata till Short Processing Delay.
- Lämna Short Processing Delay som den är för att låta arbetsflödet styra takten i efterföljande steg.
- I Filter Alerted Devices ställer ni in villkoret så att endast poster där leftValue är
{{ $json.alertTypes.length }}och operation ärgtmed rightValue0släpps igenom.
Steg 4: Konfigurera varningsnotifieringar (parallella flöden)
När varningar har filtrerats körs flera notifierings- och loggningsflöden samtidigt.
- Bekräfta att Filter Alerted Devices skickar utdata parallellt till Dispatch Technician Email, Select Critical Devices, Record Alert Log, Flag Overdue Items och Send WhatsApp Notice.
- I Dispatch Technician Email ställer ni in Subject till
{{ $json.emailSubject }}, To Email till{{ $json.technicianEmail }}och From Email till[YOUR_EMAIL]. - Autentisering krävs: Anslut era smtp-inloggningsuppgifter i Dispatch Technician Email.
- I Send WhatsApp Notice ställer ni in Text Body till
=🚨 EQUIPMENT ALERT - {{ $json.equipmentName }}, Phone Number ID till[YOUR_ID]och Recipient Phone Number till[YOUR_ID]. - Autentisering krävs: Anslut era whatsAppApi-inloggningsuppgifter i Send WhatsApp Notice.
Steg 5: Konfigurera eskalering för kritiska larm och uppdateringar av poster
Eskalera kritiska varningar till arbetsledare och uppdatera utrustningsposter för försenade objekt.
- I Select Critical Devices ställer ni in filtret så att det släpper igenom när leftValue är
{{ $json.priority }}och rightValue ärCritical. - Select Critical Devices skickar utdata parallellt till både Email Critical Supervisors och Send Critical WhatsApp för eskaleringar.
- I Email Critical Supervisors ställer ni in Subject till
🚨 CRITICAL EQUIPMENT ALERT - {{ $json.equipmentName }}och ställer in To Email och From Email till[YOUR_EMAIL]. - Autentisering krävs: Anslut era smtp-inloggningsuppgifter i Email Critical Supervisors.
- I Send Critical WhatsApp ställer ni in Text Body till
=🚨 CRITICAL EQUIPMENT ALERT - {{ $json.equipmentName }}, Phone Number ID till[YOUR_ID]och Recipient Phone Number till[YOUR_ID]. - Autentisering krävs: Anslut era whatsAppApi-inloggningsuppgifter i Send Critical WhatsApp.
- I Flag Overdue Items behåller ni villkoret där
{{ $json.alertTypes.includes('OVERDUE_MAINTENANCE') || $json.alertTypes.includes('OVERDUE_CALIBRATION') }}är lika medtrue, och kopplar sedan till Update Equipment Records.
Steg 6: Testa och aktivera ert arbetsflöde
Verifiera arbetsflödet från början till slut innan ni aktiverar schemat.
- Klicka på Execute Workflow för att köra Scheduled Equipment Audit manuellt.
- Bekräfta att Fetch Equipment Sheet returnerar rader och att Evaluate Maintenance Alerts skapar varningsobjekt med
emailSubjectochwhatsappMessage. - Verifiera att parallella åtgärder triggas från Filter Alerted Devices och Select Critical Devices (e-post, WhatsApp-meddelanden, loggning och uppdateringar).
- När resultaten är korrekta växlar ni arbetsflödet till Active för att köra enligt schema.
Var uppmärksam på
- Google Sheets-inloggningar kan löpa ut eller sakna rätt åtkomst till filen. Om något slutar fungera, kontrollera n8n-uppsättningen för autentiseringsuppgifter och bekräfta att servicekontot (eller OAuth-användaren) kan öppna just det specifika Sheet-ID:t.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om efterföljande noder misslyckas på tomma svar.
- WhatsApp Business API-tokens och mallar är känsliga. Om meddelanden slutar skickas, kontrollera först loggarna hos din leverantör och bekräfta sedan mall-/mottagarformatet i WhatsApp-noden i n8n.
Vanliga frågor
Cirka en timme om kolumnerna i arket och dina konton är redo.
Ja, men du vill ha någon som är bekväm med att koppla konton och testa några exempelrader. Ingen kodning krävs för grundläggande uppsättning.
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 kostnader för WhatsApp Business API från din leverantör samt vanliga begränsningar för e-postutskick.
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 serverhantering.
Du kan ändra schemat i “Scheduled Equipment Audit” och justera beslutslogiken i “Evaluate Maintenance Alerts” så att den matchar din policy (till exempel avisera tidigare för högriskutrustning). Många team anpassar också meddelandemallarna i “Dispatch Technician Email” och “Send WhatsApp Notice” så att aviseringen inkluderar plats, serienummer och en tydlig nästa åtgärd. Om du föredrar Microsoft Teams i stället för WhatsApp för ansvariga kan du styra eskaleringar dit genom att byta notifieringsnod men behålla samma filter.
Oftast beror det på en utgången token eller ett problem med mall-/mottagarformat. Skapa en ny WhatsApp Business API-token (eller återanslut leverantörens inloggning), och bekräfta sedan att telefonnummerformatet matchar det din WhatsApp-leverantör förväntar sig. Kontrollera även leverantörens meddelandeloggar, eftersom n8n bara kan rapportera det som API:t returnerar. Om du skickar många aviseringar samtidigt kan rate limits visa sig som intermittenta fel.
Mer än tillräckligt för de flesta små team: allt från ett par dussin till några hundra utrustningsrader per dag är normalt.
Ofta, ja, särskilt när du behöver förgreningslogik som “avisera tekniker” kontra “eskalera förseningar till ansvariga” och du vill att arket uppdateras och loggas i samma körning. n8n ger också möjlighet till egen hosting, vilket spelar roll om du kör dagliga kontroller för alltid och inte vill räkna tasks. Zapier och Make kan vara enklare för mycket små “om detta så det”-upplägg, men du kan få kämpa med filtrering i flera steg och loggning. En annan praktisk punkt: WhatsApp-upplägg kräver ofta HTTP/API-detaljer, och n8n hanterar den typen av integrationsarbete smidigt. Om du tvekar: prata med en automationsexpert så kvalitetssäkrar vi bästa angreppssätt för din miljö.
När detta är igång slutar underhållspåminnelser vara beroende av att någon har en “bra dag”. Flödet håller arket korrekt, skickar ut aviseringar i god tid och lämnar dig med en logg du kan lita 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.