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

Excel + WhatsApp: frånvaroalert och riskspårning

Rickard Andersson Partner, Nodenordic.se

Att jaga närvaroinformation är utmattande. Du kollar Excel, skickar ett meddelande till en vårdnadshavare, mejlar en annan och försöker sedan komma ihåg vem du redan har kontaktat.

Skoladministratörer känner av detta först. Det gör även en stressad klasslärare, och det gör också verksamhetsansvarig som dras in i varje ”Varför fick jag inte veta?”-situation. Den här automatiseringen för Excel WhatsApp alerts skickar frånvaronotiser snabbt och håller en felfri 30-dagars riskhistorik utan extra arbete.

Du får se hur flödet hämtar dagens frånvaro från Excel, hittar kontaktuppgifter till vårdnadshavare, skickar WhatsApp- och e-postaviseringar och lägger till en daglig sammanfattning tillbaka i Excel för uppföljning.

Så fungerar den här automatiseringen

Här är hela arbetsflödet du kommer att sätta upp:

n8n Workflow Template: Excel + WhatsApp: frånvaroalert och riskspårning

Varför det här spelar roll: vårdnadshavare behöver snabba frånvaroaviseringar

Närvaroproblem börjar sällan som ”ett stort problem”. Det börjar med en missad dag som ingen följer upp, sedan en till, och plötsligt sitter du i ett spänt samtal med en vårdnadshavare som insisterar på att de aldrig blev informerade. Samtidigt gör ditt team samma manuella rutin varje morgon: öppna kalkylblad, filtrera ”Frånvarande”, kopiera telefonnummer, klistra in meddelanden, skicka mejl och hoppas att inget missas. Det handlar inte bara om tid. Det är mental belastning, kontextbyten och den obekväma upprensningen när ett meddelande går till fel kontakt eller fel elev.

Det bygger snabbt på. Här är var det vanligtvis brister i verkliga skolor och mindre utbildningsverksamheter.

  • Du skickar WhatsApp-aviseringar sent eftersom granskningen av kalkylbladet hela tiden skjuts upp mellan andra brådskande uppgifter.
  • Kontaktuppgifter ligger i en separat fil, så någon kopierar alltid fel rad eller använder ett föråldrat telefonnummer.
  • 30-dagars riskuppföljning blir ”vi gör det senare”, vilket innebär att du ser mönster först när de har blivit allvarliga.
  • Det finns ingen tillförlitlig revisionslogg, så när någon frågar vad som hände förra veckan återskapar du det ur minnet.

Det du bygger: dagliga frånvaroaviseringar + 30-dagars risklogg

Det här flödet körs automatiskt varje dag klockan 10:30 och kontrollerar ditt närvaroblad i Excel efter elever markerade som frånvarande (och, om du använder det, ogiltig frånvaro). Därefter slår det upp kontaktuppgifter till elevens vårdnadshavare från ett andra Excel-blad, så att rätt meddelande går till rätt person. Sedan förbereder det två versioner av samma avisering: ett tydligt mejl och ett WhatsApp-anpassat meddelande, båda anpassade med elevens namn, datum och frånvarostatus. Slutligen bygger det en daglig närvarosammanfattning, klassar varje elevs risknivå baserat på de senaste 30 dagarna och lägger till rapporten i ditt historiska Excel-blad så att du har en felfri historik för uppföljning.

Flödet startar enligt ett schema. Excel står för källdata, n8n sköter matchning och logik, WhatsApp skickas via ett API-anrop (som Facebook Graph) och mejl går ut via din SMTP-konfiguration. På slutet blir Excel ditt system of record för ”vad vi visste och när vi visste det”.

Det du bygger

Förväntade resultat

Säg att du har 25 frånvarande elever en vanlig dag. Manuellt, om det tar cirka 2 minuter att hitta kontaktpersonen, 2 minuter att skicka WhatsApp och ytterligare 2 minuter att skicka ett mejl, blir det ungefär 2,5 timmar repetitivt arbete. Med det här flödet körs den dagliga triggern 10:30, meddelanden förbereds och skickas automatiskt och du lägger kanske 10 minuter på att granska sammanfattningen och hantera undantag. Det är ungefär 2 timmar tillbaka de flesta dagar, plus en bättre revisionslogg.

Innan du börjar

  • n8n-instans (testa n8n Cloud gratis)
  • Självhosting-alternativ om du föredrar det (Hostinger fungerar bra)
  • Microsoft Excel 365 för daglig närvaro och kontaktblad
  • WhatsApp API-endpoint för att skicka meddelanden (Facebook Graph eller liknande)
  • SMTP-uppgifter (hämta dem från din e-postleverantör/administratör)

Svårighetsgrad: Medel. Du kommer mest att kopiera in uppgifter och mappa fält, men du bör vara bekväm med att testa med exempelrader i Excel.

Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).

Steg för steg

Ett dagligt schema startar allt. Klockan 10:30 kör n8n automatiskt, så du är inte beroende av att någon kommer ihåg att ”göra närvarokontakt”.

Excel-data hämtas in. Flödet läser dagens närvaroposter från din närvaroarbetsbok och läser kontaktarbetsboken med elev-ID, vårdnadshavares mejl och telefonnummer.

Frånvaro analyseras och klassificeras. Logiken identifierar elever som är frånvarande (och ogiltigt frånvarande, om du följer upp det), och tittar sedan tillbaka över de senaste 30 dagarna för att märka risknivåer som låg, medel eller hög.

Aviseringar skickas och rapporten sparas. n8n skickar frånvaromejlet via SMTP, skickar WhatsApp-aviseringen via en HTTP-förfrågan till din WhatsApp-leverantör och lägger sedan till en daglig sammanfattning i ett Excel-historikblad för revision och uppföljning.

Du kan enkelt justera frånvarogränserna så att de matchar din policy, eller ändra formuleringarna så att de passar skolans tonalitet. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementation

Steg 1: konfigurera schematriggern

Ställ in det dagliga schemat som startar närvarobearbetning och hämtning av kontaktuppgifter.

  1. Lägg till och öppna Scheduled Attendance Trigger.
  2. Ställ in schemaregeln så att den körs vid triggerAtHour 10 och triggerAtMinute 30.
  3. Bekräfta att Scheduled Attendance Trigger skickar utdata till både Fetch Daily Attendance och Retrieve Student Contacts parallellt.

Steg 2: anslut Microsoft Excel

Hämta närvaro- och kontaktdata från Microsoft Excel-kalkylblad.

  1. Öppna Fetch Daily Attendance och ställ in Resource till worksheet.
  2. Ställ in filterfältets värde till ={{new Date().toISOString().split('T')[0]}} med Column satt till Date.
  3. Ställ in Workbook till =attendance-workbook.
  4. Credential Required: Anslut era microsoftExcelOAuth2Api-uppgifter i Fetch Daily Attendance.
  5. Öppna Retrieve Student Contacts och ställ in Resource till worksheet.
  6. Ställ in Workbook till =student-records-workbook.
  7. Credential Required: Anslut era microsoftExcelOAuth2Api-uppgifter i Retrieve Student Contacts.
Tips: Säkerställ att närvarokalkylbladet innehåller en Date-kolumn som matchar ISO-datumformatet som används i filteruttrycket.

Steg 3: konfigurera Analyze Absence Records

Analysera frånvaro, beräkna varningsnivåer och normalisera elevdata för meddelanden och rapportering.

  1. Öppna Analyze Absence Records och klistra in den angivna jsCode-blocket exakt som det visas i workflowet.
  2. Verifiera att koden refererar till båda indata: $('Fetch Daily Attendance').all() och $('Retrieve Student Contacts').all().
  3. Bekräfta att varningslogiken sätter alertLevel baserat på nylig frånvaro: recentAbsences >= 5 ? 'High' : recentAbsences >= 3 ? 'Medium' : 'Low'.
  4. Säkerställ att Analyze Absence Records skickar utdata till Compose Absence Email, Compose Absence SMS och Build Attendance Summary parallellt.
⚠️ Vanlig fallgrop: Om närvarodata använder andra fältnamn (t.ex. status eller studentId) kommer koden i Analyze Absence Records inte att returnera några resultat. Anpassa kolumnnamnen efter skriptet.

Steg 4: konfigurera utdataåtgärder för e-post och WhatsApp

Generera meddelandeinnehåll och skicka det via e-post- och WhatsApp-kanaler.

  1. Öppna Compose Absence Email och behåll jsCode för att generera fälten subject, body och to från indata.
  2. Öppna Compose Absence SMS och behåll jsCode för att generera fälten message och phone för WhatsApp.
  3. I Dispatch Absence Email ställer ni in Text till ={{$json.body}}, Subject till ={{$json.subject}}, To Email till ={{$json.to}} och From Email till [YOUR_EMAIL].
  4. Credential Required: Anslut era smtp-uppgifter i Dispatch Absence Email.
  5. I Send WhatsApp Alert ställer ni in URL till https://graph.facebook.com/v17.0/FROM_PHONE_NUMBER_ID/messages.
  6. Ställ in JSON Body till ={ "messaging_product": "whatsapp", "to": "{{ $json.phone }}", "type": "text", "text": { "body": "{{ $json.message }}" } }.
  7. Ställ in Header Parameters så att de inkluderar Authorization: Bearer [CONFIGURE_YOUR_TOKEN] och Content-Type: application/json.
⚠️ Vanlig fallgrop: Send WhatsApp Alert har inga credentials konfigurerade. Säkerställ att ni ersätter [CONFIGURE_YOUR_TOKEN] med en giltig WhatsApp Cloud API-token, annars kommer anropet att misslyckas.

Steg 5: konfigurera rapportering av närvarosammanfattning

Aggregera frånvarodata till en daglig rapport och lägg till den i Excel.

  1. Öppna Build Attendance Summary och behåll den angivna jsCode för att beräkna totalsummor, antal varningar och snittvärden.
  2. Verifiera att utdata inkluderar date, totalAbsences, highAlerts, mediumAlerts, lowAlerts, averageAttendanceRate och studentsAtRisk.
  3. Öppna Store Attendance Report och ställ in Resource till worksheet, Operation till append och Data Mode till autoMap.
  4. Ställ in Workbook till =attendance-reports-workbook och Worksheet till =w234t5yhyt43e.
  5. Credential Required: Anslut era microsoftExcelOAuth2Api-uppgifter i Store Attendance Report.

Sista steget: testa och aktivera ert workflow

Kör ett manuellt test för att verifiera datahämtning, varningar och rapportering, och aktivera sedan automatiseringen.

  1. Klicka på Execute Workflow för att trigga Scheduled Attendance Trigger manuellt.
  2. Bekräfta att både Fetch Daily Attendance och Retrieve Student Contacts returnerar data och flödar in i Analyze Absence Records.
  3. Kontrollera att Analyze Absence Records skickar utdata till Compose Absence Email, Compose Absence SMS och Build Attendance Summary parallellt.
  4. Verifiera att e-post skickas från Dispatch Absence Email och att WhatsApp-meddelanden skickas från Send WhatsApp Alert.
  5. Bekräfta att Store Attendance Report lägger till en ny rad i rapportkalkylbladet.
  6. Växla workflowet till Active för att aktivera schemalagd daglig körning.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Felsökningstips

  • Åtkomst till Microsoft Excel 365-filer kan misslyckas om arbetsboken har flyttats, bytt namn eller är låst av en annan användare. Kontrollera filsökvägen och bekräfta att blad-/tabellnamnen matchar det som n8n-noden förväntar sig.
  • Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om efterföljande noder misslyckas på grund av tomma svar.
  • WhatsApp API-anrop (via HTTP Request) misslyckas ofta på grund av saknade behörigheter eller utgångna tokens. Kontrollera först leverantörens loggar i dashboarden, och bekräfta sedan att mall-/meddelandeformatet är tillåtet för ditt konto.

Snabba svar

Hur lång tid tar det att sätta upp den här automatiseringen för Excel WhatsApp alerts?

Cirka 45 minuter om dina Excel-blad och din WhatsApp-leverantör är redo.

Krävs kodning för den här automatiseringen av frånvaroaviseringar?

Nej. Du kopplar ihop konton, mappar Excel-kolumner och justerar några tröskelvärden i den befintliga logiken.

Är n8n gratis att använda för det här flödet för Excel WhatsApp alerts?

Ja. n8n har ett gratis alternativ för självhosting 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 WhatsApp API-avgifter från din leverantör och vanliga kostnader för e-postutskick från din SMTP-tjänst.

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 självhosting på en VPS. För självhosting är Hostinger VPS prisvärd och hanterar n8n bra. Självhosting ger dig obegränsat antal körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här flödet för Excel WhatsApp alerts för andra användningsfall?

Ja, och det är ganska flexibelt. Du kan byta ut Microsoft Excel 365-noden ”Fetch Daily Attendance” mot Google Sheets om det är där din data finns, och sedan behålla resten av flödet nästan identiskt. Många team ändrar också logiken i ”Analyze Absence Records” för att separera ”Frånvarande” från ”Sen” och skicka olika meddelanden. En annan vanlig justering är att routa högriskelever till en separat eskaleringskanal (till exempel lägga till en extra e-postmottagare eller en WhatsApp-grupp för personal) samtidigt som låg-risk-notiser hålls enkla.

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

Oftast beror det på en utgången access token eller saknade behörigheter hos din WhatsApp API-leverantör. Kontrollera leverantörens loggar för HTTP-status och felmeddelande och uppdatera sedan token i n8n-noden HTTP Request. Det kan också vara ett formateringsproblem (fel telefonformat eller krav på meddelandemall), så testa först med ett nummer du vet fungerar. Om du skickar många meddelanden på en gång kan rate limits visa sig som intermittenta fel.

Vilken volym kan det här flödet för Excel WhatsApp alerts hantera?

De flesta skolor kan hantera hundratals elever per dag utan problem, så länge din Excel-åtkomst och din WhatsApp-leverantör klarar genomströmningen.

Är den här automatiseringen för Excel WhatsApp alerts bättre än att använda Zapier eller Make?

Ofta, ja, eftersom den här typen av närvarologik är mer än en enkel tvåstegszap. n8n gör det enklare att bygga förgrenade regler (bara meddela ”Ogiltig frånvaro”, klassificera 30-dagars risk, skapa en daglig sammanfattning) utan att betala extra för varje filter. Du kan också självhosta för dagar med hög volym, vilket är praktiskt när du skickar många aviseringar samtidigt. Zapier eller Make kan fortfarande vara bra om du bara vill ha ”ny frånvarorad → skicka ett meddelande” och inget mer. Prata med en automationsexpert om du vill ha hjälp att välja.

När det här väl är igång försvinner i princip den dagliga stressen kring ”har vi meddelat alla?”. Flödet hanterar de repetitiva delarna, och ditt team kan fokusera på uppföljningen som faktiskt hjälper eleverna.

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