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

Google Sheets + Drive, intervjurapporter via e-post

Rickard Andersson Partner, Nodenordic.se

Du får äntligen intervjuslingorna schemalagda – och sedan börjar förarbetet. CV:n i en mapp, arbetsbeskrivningar i en annan, och alla vill ha “några anpassade frågor” innan dagen är slut.

Rekryterare känner av det först eftersom de jagar input. Rekryterande chefer känner av det näst eftersom de går in i intervjuerna oförberedda. Och tekniska intervjuare slutar med att ställa samma generiska frågor igen. Den här automatiseringen för intervjuförberedelser förvandlar ett CV + en roll + en intervjurunda till ett konsekvent förberedelseunderlag, levererat via e-post.

Nedan ser du exakt vad arbetsflödet gör, vilka resultat du kan förvänta dig och vad du behöver ha redo i Google Drive och Google Sheets för att få det att rulla smidigt.

Så fungerar automatiseringen

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

n8n Workflow Template: Google Sheets + Drive, intervjurapporter via e-post

Problemet: intervjuförberedelser byggs om från grunden varje gång

Intervjuförberedelser borde vara repetitiva, men de flesta team behandlar dem som ett specialprojekt per kandidat. Någon laddar ner en CV-PDF, skummar igenom den, försöker hitta rätt arbetsbeskrivning och skriver sedan “några frågor” som kanske – eller kanske inte – passar rundan. Multiplicera det med fem kandidater och en hektisk vecka med panelintervjuer, så får du den vanliga röran: ojämn frågekvalitet, missade rollkrav och Slack-meddelanden i sista minuten där någon ber om kontext. Ärligt talat är det värsta den mentala belastningen. Du gör inte bara jobbet – du växlar mellan verktyg och fattar om samma beslut om och om igen.

Det blir snabbt mycket. Här är var det brukar fallera.

  • Att hitta rätt jobbannons tar längre tid än det borde, särskilt när roller har liknande namn i olika team.
  • Intervjuare får olika nivå av förberedelser, så två personer täcker samma område medan ett annat kritiskt område missas.
  • Manuella sammanfattningar introducerar fel, som att blanda ihop projekt eller överdriva erfarenhet, vilket skapar obekväma intervjuer.
  • Förberedelserna blir stressiga, vilket gör att du faller tillbaka på generiska frågor och lär dig mindre om kandidaten.

Lösningen: generera automatiskt anpassade intervjuförberedelserapporter

Det här n8n-arbetsflödet gör intervjuförberedelser till en enkel process: samla in och leverera. En formulärinsändning sätter igång: kandidatens CV-PDF, vald roll och intervjurunda. Arbetsflödet extraherar text från CV:t och slår sedan upp rätt arbetsbeskrivning genom att läsa en Google Sheets-mappning “Positions” (Job role → JD-fil-URL). Det hämtar JD-PDF:en från Google Drive, tolkar den och skickar båda källorna till GPT-4 för strukturerad analys. Därefter skapar ett andra GPT-4-steg en korrekt formaterad förberedelserapport med 6–8 anpassade frågor, förväntade svar och motivering. Till sist formaterar n8n resultatet och mejlar sammanfattningen till rekryteringsteamet via SMTP.

Arbetsflödet startar när en rekryterare skickar in kandidatinfon. Google Sheets och Google Drive hämtar automatiskt rätt arbetsbeskrivning, och GPT-4 skapar frågor som passar intervjurundan baserat på båda dokumenten. Slutresultatet landar i inkorgen, redo att använda, utan att någon behöver kopiera och klistra mellan verktyg.

Det du får: automatisering vs. resultat

Exempel: så här kan det se ut

Säg att du kör 6 intervjuer i veckan, och att varje intervju kräver förberedelser för 3 intervjuare. Manuellt kan även en “snabb” förberedelserunda ta cirka 20 minuter per intervjuare (skumma CV, hitta arbetsbeskrivningen, skriva frågor), vilket ger ungefär 6 timmar i veckan. Med det här arbetsflödet skickar rekryteraren in formuläret på cirka 2 minuter, sedan väntar du på tolkning och generering (ofta runt 5–10 minuter). Den mänskliga insatsen blir en snabb granskning och vidarebefordran, vilket vanligtvis hamnar närmare 30–60 minuter totalt per vecka.

Det du behöver

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Google Drive för att lagra CV:n och JD-PDF:er
  • Google Sheets för att mappa roller till JD-länkar
  • OpenAI API-nyckel (GPT-4) (hämta den i OpenAI API-dashboarden)
  • SMTP-inloggning för att mejla förberedelserapporten

Svårighetsnivå: Medel. Du kopplar konton, bekräftar filbehörigheter och justerar prompts utan att skriva tung kod.

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

Så fungerar det

Formulärinsändning triggar körningen. En rekryterare (eller koordinator) laddar upp CV-PDF:en, väljer roll och väljer intervjurunda.

Google Sheets hittar rätt arbetsbeskrivning. Arbetsflödet läser ditt ark “Positions”, matchar rollen och hämtar sedan den länkade JD-filen från Google Drive. Inget letande. Inga gissningar.

Text extraheras och analyseras med GPT-4. n8n tolkar båda PDF:erna, och sedan tar den första agenten fram strukturerade insikter om kandidat och roll (så att resultaten inte spårar ur). De inputen slås ihop med kontexten för intervjurundan.

En förberedelserapport skapas och mejlas. Det andra AI-steget skapar 6–8 frågor plus förväntade svar och motivering, och sedan formaterar n8n det till ett mejl och skickar till intervjuteamet via SMTP.

Du kan enkelt ändra logiken för intervjurundor för att stödja rollnivå, region eller till och med språkpreferens utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: Konfigurera formulärtriggern

Konfigurera intagsformuläret så att kandidater kan skicka in sitt CV, sin jobbroIl och information om intervjurundan.

  1. Lägg till noden Candidate Intake Form som din trigger.
  2. Ställ in Form TitleSmart Interview Prep Assistant.
  3. Ställ in Form DescriptionEffortlessly generate tailored interview questions based on the candidate’s resume, job description, and interview round. Perfect for recruiters, hiring managers, and interviewers who want to save time while staying sharp and relevant..
  4. Bekräfta att formulärfälten innehåller CV (fil, endast PDF), Job Role (rullista) och Interview Round (rullista).
  5. Koppla Candidate Intake Form till både Retrieve Role JD och Resume Text Extractor. Candidate Intake Form skickar utdata till både Retrieve Role JD och Resume Text Extractor parallellt.

Steg 2: Anslut Google Sheets och Drive

Hämta filreferensen till jobbannonsen från Google Sheets och ladda sedan ned JD från Google Drive.

  1. Öppna Retrieve Role JD och välj dokument-ID [YOUR_ID] samt blad Sheet1.
  2. I Retrieve Role JD, ställ in Filters så att den valda jobbrollen matchas med Lookup Column Job Role och Lookup Value ={{ $('Candidate Intake Form').item.json['Job Role'] }}.
  3. Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-uppgifter i Retrieve Role JD.
  4. Öppna Fetch JD File och ställ in Operationdownload.
  5. Ställ in File ID i Fetch JD File till ={{ $json['Job Description'] }}.
  6. Inloggningsuppgifter krävs: Anslut era googleDriveOAuth2Api-uppgifter i Fetch JD File.

Steg 3: Konfigurera extrahering av kandidatprofil

Extrahera text från CV:t i PDF-format och tolka den till strukturerad kandidatdata för vidare bearbetning.

  1. I Resume Text Extractor, ställ in Operationpdf och Binary Property NameCV.
  2. Öppna Candidate Profile Agent och ställ in Text till =Please extract all relevant information from this candiadte: CV Content: === {{ $json["text"] }} ===.
  3. Säkerställ att Candidate Profile Agent har Has Output Parser aktiverat och är kopplad till Structured JSON Parser.
  4. Bekräfta att Structured JSON Parser innehåller hela JSON-schemaexemplet för CV-tolkning.
  5. Öppna OpenAI Chat Model A och välj modellen gpt-4.1-mini.
  6. Inloggningsuppgifter krävs: Anslut era openAiApi-uppgifter i OpenAI Chat Model A.

Obs: Structured JSON Parser är en AI-undernod; lägg till inloggningsuppgifter i OpenAI Chat Model A (den överordnade språkmodellen), inte i själva parsern.

Steg 4: Kombinera indata och förbered intervjukontext

Tolka JD-PDF:en, slå ihop den med kandidatdata och bygg en payload för intervjuförberedelseagenten.

  1. I Parse JD PDF, ställ in Operationpdf för att extrahera text från den nedladdade filen.
  2. Koppla Candidate Profile Agent och Parse JD PDF till Combine Inputs.
  3. Öppna Compose Payload och klistra in den tillhandahållna JavaScript-koden för att skapa candidate_profile, job_description, applied_position och interview_round.
  4. Verifiera att Compose Payload refererar till intagsfälten med $('Candidate Intake Form').first().json['Job Role'] och $('Candidate Intake Form').first().json['Interview Round'].
  5. I Interview Round Details, bekräfta rundbeskrivningarna för Initial Screening, Technical/Functional Interview, Managerial/Team Fit Interview och Final Interview (Executive/Leadership Round).

Steg 5: Konfigurera AI-kedjan för intervjuförberedelser

Generera det strukturerade intervjuförberedelseinnehållet med hjälp av LLM-kedjan och schemaparsern.

  1. Öppna Interview Prep Agent och ställ in Text till =Generate interview prep document based on the following: - Applied Position: {{ $('Compose Payload').item.json.applied_position }} - Job Description: {{ $('Compose Payload').item.json.job_description }} - Candidate Profile: {{ $('Compose Payload').item.json.candidate_profile.toJsonString() }} - Interview Round: {{ $('Compose Payload').item.json.interview_round }} - Interview Round Description: {{ $json[$('Compose Payload').item.json.interview_round] }}.
  2. Säkerställ att den långa systemprompten finns i Interview Prep Agent under Messages.
  3. Koppla OpenAI Chat Model B till Interview Prep Agent som språkmodell.
  4. Inloggningsuppgifter krävs: Anslut era openAiApi-uppgifter i OpenAI Chat Model B.
  5. Bifoga Output Schema Parser till Interview Prep Agent och bekräfta att dess JSON-schemaexempel finns med.

Obs: Output Schema Parser är en AI-undernod; lägg till inloggningsuppgifter i OpenAI Chat Model B (den överordnade språkmodellen), inte i själva parsern.

Steg 6: Konfigurera rapportrendering och e-postutskick

Rendera HTML-rapporten och skicka den via e-post till mottagaren.

  1. I Render Prep Report, behåll Mode inställt på runOnceForEachItem och använd den tillhandahållna HTML-mallen i JavaScript Code.
  2. I Email Prep Summary, ställ in HTML till ={{ $json.html }}.
  3. Ställ in Subject i Email Prep Summary till =Interview Preparation Guide for [{{ $('Interview Prep Agent').item.json.output.candidate_summary.name }}] – [{{ $('Interview Prep Agent').item.json.output.candidate_summary.position_applied }}].
  4. Ställ in To Email och From Email till [YOUR_EMAIL].
  5. Inloggningsuppgifter krävs: Anslut era smtp-uppgifter i Email Prep Summary.

⚠️ Vanlig fallgrop: Ersätt [YOUR_EMAIL] i Email Prep Summary med en riktig inkorg innan ni testar, annars kommer e-postmeddelandet inte att levereras.

Steg 7: Testa och aktivera ert arbetsflöde

Kör ett fullständigt test för att verifiera att arbetsflödet genererar och levererar intervjuförberedelserapporten.

  1. Klicka på Test workflow och skicka in Candidate Intake Form med ett CV i PDF-format, jobbroll och intervjurunda.
  2. Bekräfta att Resume Text Extractor matar ut text och att Parse JD PDF returnerar JD-innehållet.
  3. Verifiera att Interview Prep Agent returnerar en strukturerad JSON-utdata och att Render Prep Report bygger HTML:en.
  4. Kontrollera er inkorg efter e-postmeddelandet från Email Prep Summary som innehåller intervjuförberedelserapporten.
  5. När allt fungerar, växla 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

  • Google Drive-inloggningar kan gå ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först åtkomsten för det kopplade Google-kontot i n8n-inloggningarna och bekräfta att JD-mappen är korrekt delad.
  • Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om noder längre ned misslyckas på grund av tomma svar.
  • Standardprompterna i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du att redigera output för alltid.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för intervjuförberedelser?

Cirka 45 minuter om dina Google Drive-, Google Sheets- och SMTP-konton redan är redo.

Behöver jag kunna koda för att automatisera intervjuförberedelser?

Nej. Du kommer främst att koppla konton och redigera ett par prompts.

Är n8n gratis att använda för det här arbetsflödet för automatiserade intervjuförberedelser?

Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Molnplaner börjar på 20 USD/månad för högre volym. Du behöver också räkna med OpenAI API-användning, vilket oftast blir några cent per kandidat beroende på promptens storlek.

Var kan jag hosta n8n för att köra den här automatiseringen?

Två alternativ: n8n Cloud (hanterat, enklast att sätta upp) 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 serveradministration.

Kan jag anpassa det här arbetsflödet för automatiserade intervjuförberedelser för olika intervjurundor?

Ja, och det är en av de bästa justeringarna du kan göra. Uppdatera steget “Interview Round Details” så att varje runda har sin egen vägledning (telefonscreening, rekryterande chef, teknisk fördjupning, final). Du kan också justera prompten i “Interview Prep Agent” för att generera olika frågetyper per runda, till exempel systemdesign kontra beteendefrågor. Om du vill få med region eller senioritet, lägg till de fälten i formuläret och skicka in dem i samma prompt.

Varför fungerar inte min Google Drive-anslutning i det här arbetsflödet?

Oftast handlar det om behörigheter eller en utgången Google-token. Återanslut Google Drive-inloggningen i n8n och bekräfta sedan att JD-mappen och CV-filerna är åtkomliga för det Google-kontot. Kontrollera också att URL:en till arbetsbeskrivningsfilen i Google Sheets pekar på rätt fil och att den inte har ersatts eller tagits bort.

Hur många CV:n kan den här automatiseringen för intervjuförberedelser hantera?

På en typisk n8n Cloud-plan kör de flesta team bekvämt allt från dussintals till hundratals per månad, och vid egen hosting skalar det med din server.

Är den här automatiseringen för intervjuförberedelser bättre än att använda Zapier eller Make?

För dokumenttunga intervjuförberedelser är n8n oftast det mer flexibla alternativet eftersom du kan slå ihop flera input, kräva strukturerad JSON-output och köra mer komplex logik utan att ständigt kämpa mot plangränser. Upplägget Google Drive + PDF-tolkning + “två AI-pass” går att bygga även på andra plattformar, men det blir pilligt och dyrt när volymen ökar. Zapier eller Make kan fortfarande fungera bra om du bara behöver en lätt e-postsammanfattning och inte bryr dig om strikt output-struktur. Om ditt team förväntar sig konsekventa underlag till varje intervjuare brukar n8n hålla bättre. Prata med en automationspecialist om du vill ha hjälp att välja den enklaste setupen för din process.

När detta väl är på plats slutar intervjuförberedelser vara en återkommande brandkårsutryckning. Arbetsflödet sköter den repetitiva extraktionen och första utkastet så att teamet kan fokusera på själva intervjun.

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