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
flowchart LR
subgraph sg0["Application form Flow"]
direction LR
n0["<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/>Application form"]
n1@{ icon: "mdi:cog", form: "rounded", label: "Extract profile", pos: "b", h: 48 }
n2@{ icon: "mdi:robot", form: "rounded", label: "json parser", pos: "b", h: 48 }
n3@{ icon: "mdi:brain", form: "rounded", label: "gpt4-1 model", pos: "b", h: 48 }
n4@{ icon: "mdi:database", form: "rounded", label: "Get position JD", pos: "b", h: 48 }
n5@{ icon: "mdi:cog", form: "rounded", label: "Download file", pos: "b", h: 48 }
n6@{ icon: "mdi:cog", form: "rounded", label: "Extract Job Description", pos: "b", h: 48 }
n7@{ icon: "mdi:robot", form: "rounded", label: "Profile Analyzer Agent", pos: "b", h: 48 }
n8@{ icon: "mdi:brain", form: "rounded", label: "gpt-4-1 model 2", pos: "b", h: 48 }
n9@{ icon: "mdi:swap-vertical", form: "rounded", label: "Interview round metadata", pos: "b", h: 48 }
n10["<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/merge.svg' width='40' height='40' /></div><br/>Merge"]
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/code.svg' width='40' height='40' /></div><br/>Transform output"]
n12@{ icon: "mdi:robot", form: "rounded", label: "Structured Output Parser", pos: "b", h: 48 }
n13["<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/>Build interview prep report"]
n14@{ icon: "mdi:message-outline", form: "rounded", label: "Send interview prep report t..", pos: "b", h: 48 }
n15@{ icon: "mdi:robot", form: "rounded", label: "Interview Expert Agent", pos: "b", h: 48 }
n10 --> n11
n2 -.-> n7
n3 -.-> n7
n5 --> n6
n1 --> n7
n4 --> n5
n8 -.-> n15
n0 --> n4
n0 --> n1
n11 --> n9
n15 --> n13
n7 --> n10
n6 --> n10
n9 --> n15
n12 -.-> n15
n13 --> n14
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 trigger
class n2,n7,n12,n15 ai
class n3,n8 aiModel
class n4 database
class n11,n13 code
classDef customIcon fill:none,stroke:none
class n0,n10,n11,n13 customIcon
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
| Vad arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
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.
- Lägg till noden Candidate Intake Form som din trigger.
- Ställ in Form Title på
Smart Interview Prep Assistant. - Ställ in Form Description på
Effortlessly 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.. - Bekräfta att formulärfälten innehåller CV (fil, endast PDF), Job Role (rullista) och Interview Round (rullista).
- 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.
- Öppna Retrieve Role JD och välj dokument-ID
[YOUR_ID]samt bladSheet1. - I Retrieve Role JD, ställ in Filters så att den valda jobbrollen matchas med Lookup Column
Job Roleoch Lookup Value={{ $('Candidate Intake Form').item.json['Job Role'] }}. - Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-uppgifter i Retrieve Role JD.
- Öppna Fetch JD File och ställ in Operation på
download. - Ställ in File ID i Fetch JD File till
={{ $json['Job Description'] }}. - 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.
- I Resume Text Extractor, ställ in Operation på
pdfoch Binary Property Name påCV. - Öppna Candidate Profile Agent och ställ in Text till
=Please extract all relevant information from this candiadte: CV Content: === {{ $json["text"] }} ===. - Säkerställ att Candidate Profile Agent har Has Output Parser aktiverat och är kopplad till Structured JSON Parser.
- Bekräfta att Structured JSON Parser innehåller hela JSON-schemaexemplet för CV-tolkning.
- Öppna OpenAI Chat Model A och välj modellen
gpt-4.1-mini. - 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.
- I Parse JD PDF, ställ in Operation på
pdfför att extrahera text från den nedladdade filen. - Koppla Candidate Profile Agent och Parse JD PDF till Combine Inputs.
- Öppna Compose Payload och klistra in den tillhandahållna JavaScript-koden för att skapa
candidate_profile,job_description,applied_positionochinterview_round. - Verifiera att Compose Payload refererar till intagsfälten med
$('Candidate Intake Form').first().json['Job Role']och$('Candidate Intake Form').first().json['Interview Round']. - I Interview Round Details, bekräfta rundbeskrivningarna för
Initial Screening,Technical/Functional Interview,Managerial/Team Fit InterviewochFinal 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.
- Ö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] }}. - Säkerställ att den långa systemprompten finns i Interview Prep Agent under Messages.
- Koppla OpenAI Chat Model B till Interview Prep Agent som språkmodell.
- Inloggningsuppgifter krävs: Anslut era openAiApi-uppgifter i OpenAI Chat Model B.
- 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.
- I Render Prep Report, behåll Mode inställt på
runOnceForEachItemoch använd den tillhandahållna HTML-mallen i JavaScript Code. - I Email Prep Summary, ställ in HTML till
={{ $json.html }}. - 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 }}]. - Ställ in To Email och From Email till
[YOUR_EMAIL]. - Inloggningsuppgifter krävs: Anslut era smtp-uppgifter i Email Prep Summary.
[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.
- Klicka på Test workflow och skicka in Candidate Intake Form med ett CV i PDF-format, jobbroll och intervjurunda.
- Bekräfta att Resume Text Extractor matar ut text och att Parse JD PDF returnerar JD-innehållet.
- Verifiera att Interview Prep Agent returnerar en strukturerad JSON-utdata och att Render Prep Report bygger HTML:en.
- Kontrollera er inkorg efter e-postmeddelandet från Email Prep Summary som innehåller intervjuförberedelserapporten.
- När allt fungerar, växla arbetsflödet till Active för användning i produktion.
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
Cirka 45 minuter om dina Google Drive-, Google Sheets- och SMTP-konton redan är redo.
Nej. Du kommer främst att koppla konton och redigera ett par prompts.
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.
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.
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.
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.
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.
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.