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

Gmail + WhatsApp-uppföljningar som minskar ghosting

Rickard Andersson Partner, Nodenordic.se

Uppföljningen med kandidater fallerar på små, tysta sätt. Någon söker, du tänker svara, sedan spårar dagen ur. När du väl kommer på det har kandidaten gått vidare, eller ännu värre: de dyker upp kalla och förvirrade.

Den här automatiseringen för Gmail WhatsApp follow-ups slår hårdast mot rekryterare, men även rekryterande chefer och operationsansvariga känner av det. Du får en konsekvent, mänsklig uppföljningssekvens för varje sökande, utan att behöva bo i inkorgen.

Den triggar från ditt ATS eller formulär, skriver en personaliserad 7-dagars nurture-sekvens och skickar den enligt schema via Gmail och WhatsApp. Härnäst ser du exakt vad den fixar, hur den körs och vad du behöver för att lansera den.

Så fungerar automatiseringen

Se hur detta löser problemet:

n8n Workflow Template: Gmail + WhatsApp-uppföljningar som minskar ghosting

Utmaningen: kandidater blir tysta efter att de sökt

De flesta kandidaters ”ghosting” handlar inte om ohövlighet. Det handlar om timing. Om de söker och inte hör något på en dag eller två antar de att rollen redan är tillsatt, eller att er process är rörig. Sedan hör du av dig, men då är det en kall omstart. Du besvarar grundfrågor igen, du bekräftar tillgänglighet på nytt, du bygger upp förtroende igen. Och om du rekryterar i någon form av volym blir manuella uppföljningar ett extrajobb som konkurrerar med sourcing, screening och intervjuer.

Det växer snabbt. Här är var det brukar fallera i riktiga rekryteringsflöden.

  • Du skickar ett ”tack för din ansökan”-mejl, men glömmer påminnelsen dag 3, så dialogen stannar av.
  • WhatsApp-meddelanden skickas ad hoc, vilket gör att ton och detaljer varierar från kandidat till kandidat.
  • Att kopiera telefonnummer ur ett ATS bjuder in till misstag, och en enda fel siffra gör att din uppföljning försvinner.
  • När rekryteringen trappas upp tvingas du välja mellan tempo och personlighet, och inget av alternativen känns bra.

Lösningen: en 7-dagars uppföljningssekvens som skickas åt dig

Det här flödet gör varje ny sökande till en schemalagd uppföljningsplan i flera kanaler. En webhook fångar kandidatens uppgifter från ditt ATS (eller valfri formulärinlämning), sedan strukturerar flödet datan så att namn, jobbtitlar och telefonnummer är redo att användas. Därefter skriver en AI-baserad ”rekryteringsassistent” tre tydliga meddelanden som känns personliga, inte mallade, och den kan justera ton med hjälp av kontext som kandidatens ålder. Meddelandena delas upp i dag 1, dag 3 och dag 7. Dag 1 går ut direkt via Gmail och WhatsApp. Sedan väntar flödet, skickar nästa meddelande, väntar igen och avslutar sekvensen automatiskt.

Flödet är enkelt: samla in sökandedata, generera skräddarsydd text, och skicka enligt ett pålitligt schema. Gmail täcker den formella spårbarheten, WhatsApp står för den snabba, vänliga kontakten, och du slipper jaga kandidater en påminnelse i taget.

Vad som förändras: före vs. efter

Effekt i verkligheten

Säg att du får 10 sökande i veckan till en roll. Manuellt tar en enkel uppföljning i tre steg (mejl + WhatsApp dag 1, dag 3, dag 7) ofta cirka 6 minuter per kontakt när du väl hittat posten, skrivit om meddelandet och skickat i två kanaler. Det är ungefär 3 timmar i veckan av repetitiv uppföljning. Med det här flödet lägger du några minuter på att sätta upp det en gång, sedan triggar varje ny sökande automatiskt och kör i bakgrunden hela veckan.

Krav

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Gmail för att skicka mejl dag 1, 3 och 7.
  • WhatsApp (Evolution API) för att skicka WhatsApp-uppföljningar enligt schema.
  • OpenAI API-nyckel (hämtas i din OpenAI-dashboard).

Kunskapsnivå: Medel. Du kopplar in inloggningar, klistrar in en API-nyckel och testar en webhook-payload.

Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).

Flödet i arbetsflödet

En ny kandidat kommer in i din pipeline. Ditt ATS (eller formulärverktyg) skickar kandidatdetaljer till n8n via en webhook, så flödet startar i samma ögonblick som en ansökan skapas.

Flödet strukturerar datan och lägger till kontext. Det tolkar nyckelfält (som namn, roll och telefon), och beräknar sedan kandidatens ålder från födelsedatumfältet så att kommunikationen kan anpassas på ett genomtänkt sätt.

AI skriver en tredelad meddelandesekvens. Den OpenAI-drivna ”rekryteringsassistenten” genererar meddelanden för dag 1, dag 3 och dag 7 i ett block, och därefter delar ett litet script upp dem i separata variabler för schemaläggning.

Meddelanden skickas via Gmail och WhatsApp, sedan hanterar väntnoder timingen. Dag 1 skickas direkt via Gmail och WhatsApps HTTP-request. Flödet väntar två dagar, skickar dag 3, väntar fyra dagar till och skickar sedan den sista uppföljningen dag 7.

Du kan enkelt ändra timingen (till exempel dag 2 och dag 5) eller byta skrivstil baserat på rolltyp. Se den fullständiga implementeringsguiden nedan för alternativ för anpassning.

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

Steg 1: konfigurera webhook-triggern

Konfigurera den inkommande webhooken som tar emot kandidatdata och startar uppföljningsflödet.

  1. Lägg till noden Incoming Webhook Trigger och ställ in Path till receving-new-candidate.
  2. Ställ in HTTP Method till POST.
  3. Koppla Incoming Webhook Trigger till Parse Candidate Details för att skicka request-payloaden in i arbetsflödet.
  4. Använd knappen Test i noden för att generera webhook-URL:en för initial testning.

Tips: ha webhook-URL:en lättillgänglig för er ATS- eller formulärintegration, eftersom den behövs för att skicka kandidatdata till det här arbetsflödet.

Steg 2: koppla OpenAI för meddelandegenerering

Konfigurera AI-kompositören och dess MCP-verktyg för att generera de tre schemalagda outreach-meddelandena.

  1. Öppna AI Outreach Composer och ställ in Model till gpt-4.1-mini.
  2. Inloggningsuppgifter krävs: anslut era openAiApi-inloggningsuppgifter i AI Outreach Composer.
  3. Verifiera att innehållet i användarmeddelandet inkluderar kandidatuppgifter med uttryck som {{ $('Parse Candidate Details').item.json.vacancy_id }} och {{ $('Compute Age').item.json.yearsOld.years }}.
  4. Öppna Recruiter MCP Tool och ställ in Endpoint URL till your_recrutei_mcp_url. Det här verktyget är kopplat till AI Outreach Composer som ett AI-verktyg—lägg till eventuella inloggningsuppgifter på AI Outreach Composer, inte på undernoden.

⚠️ Vanlig fallgrop: AI-svaret måste innehålla exakt två pipe-tecken (|) enligt beskrivningen i systemprompten, annars kommer Split Message Schedule inte att dela upp meddelandena korrekt.

Steg 3: konfigurera kandidatparsning och meddelandedelning

Normalisera inkommande data, beräkna ålder, fånga AI-utdata och dela upp innehållet i meddelanden för dag 1/3/7.

  1. I Parse Candidate Details behåller ni den tillhandahållna JavaScript-koden för att normalisera fält som phone och mappa indata till vacancy_id, name, email, birthday med flera.
  2. I Compute Age ställer ni in Operation till getTimeBetweenDates, Start Date till ={{ $json.birthday }}, End Date till ={{ $now }} och Output Field Name till yearsOld.
  3. I Capture AI Output ställer ni in tilldelningsvärdet för content till ={{ $json.message.content }}.
  4. I Split Message Schedule behåller ni JavaScript-koden som delar upp AI-utdata i day1, day3 och day7.

Tips: om birthday saknas eller är felaktigt formaterat kan Compute Age ge ett tomt värde. Säkerställ att er webhook-payload innehåller en giltig datumsträng.

Steg 4: konfigurera åtgärder för outreach dag 1

Skicka de initiala meddelandena via WhatsApp och Gmail och slå sedan ihop resultaten inför nästa väntesteg.

  1. Split Message Schedule skickar utdata parallellt till både Send WhatsApp Day 1 och Send Gmail Day 1.
  2. I Send Gmail Day 1 ställer ni in Send To till ={{ $('Parse Candidate Details').item.json.email }}, Message till ={{ $json.day1 }}, Subject till =Applying for the vacancy {{ $('Parse Candidate Details').item.json.vacancy }} och Email Type till text.
  3. Inloggningsuppgifter krävs: anslut era gmailOAuth2-inloggningsuppgifter i Send Gmail Day 1.
  4. I Send WhatsApp Day 1 ställer ni in URL till =https://{server-url}/message/sendText/{instance}, Method till POST och behåller uttrycket för JSON Body enligt det som är angivet.
  5. I Send WhatsApp Day 1 ställer ni in värdet för Header Parameters apikey till [CONFIGURE_YOUR_API_KEY].
  6. Koppla båda dag 1-noderna till Merge Day 1 Results så att flödet fortsätter först när båda meddelandena är klara.

⚠️ Vanlig fallgrop: ersätt {server-url}, {instance} och [CONFIGURE_YOUR_API_KEY] i alla WhatsApp-noder, annars kommer HTTP-anropen att misslyckas.

Steg 5: konfigurera fördröjningar och uppföljningsmeddelanden (dag 3 och dag 7)

Fördröj arbetsflödet och skicka parallella meddelanden dag 3 och dag 7, och avsluta sedan flödet.

  1. I Delay Two Days ställer ni in Amount till 2 och kopplar den efter Merge Day 1 Results.
  2. Delay Two Days skickar utdata parallellt till både Send WhatsApp Day 3 och Send Gmail Day 3.
  3. Konfigurera Send Gmail Day 3 med Send To ={{ $('Parse Candidate Details').item.json.email }}, Message ={{ $('Split Message Schedule').item.json.day3 }} och Subject =Applying for the vacancy {{ $('Parse Candidate Details').item.json.vacancy }}.
  4. Inloggningsuppgifter krävs: anslut era gmailOAuth2-inloggningsuppgifter i Send Gmail Day 3.
  5. I Send WhatsApp Day 3 behåller ni uttrycket för JSON Body som refererar till {{ $('Split Message Schedule').item.json.day3 }} och uppdaterar header-värdet för apikey.
  6. Slå ihop utdata med Merge Day 3 Results och koppla sedan till Delay Four Days med Amount satt till 4.
  7. Delay Four Days skickar utdata parallellt till både Send WhatsApp Day 7 och Send Gmail Day 7, och båda avslutas vid End Flow Placeholder.
  8. Konfigurera Send Gmail Day 7 med Send To ={{ $('Parse Candidate Details').item.json.email }}, Message ={{ $('Split Message Schedule').item.json.day7 }} och samma subject-raduttryck.
  9. Inloggningsuppgifter krävs: anslut era gmailOAuth2-inloggningsuppgifter i Send Gmail Day 7.
  10. I Send WhatsApp Day 7 behåller ni uttrycket för JSON Body som använder {{ $('Split Message Schedule').item.json.day7 }} och uppdaterar header-värdet för apikey.

Steg 6: testa och aktivera ert arbetsflöde

Validera hela flödet från webhook till sista uppföljning och aktivera det sedan för produktionsanvändning.

  1. Klicka på Execute Workflow och skicka en POST-request till URL:en för Incoming Webhook Trigger med en JSON body som innehåller vacancy_id, name, email, vacancy, phone, birthday och location.
  2. Bekräfta att AI Outreach Composer returnerar en enda sträng med två pipe-tecken och att Split Message Schedule skapar day1, day3 och day7.
  3. Verifiera att både Send Gmail Day 1 och Send WhatsApp Day 1 körs, och därefter att Merge Day 1 Results fortsätter till Delay Two Days.
  4. För testning kan ni tillfälligt minska tiderna i Delay Two Days och Delay Four Days till minuter för att snabbare validera dag 3- och dag 7-spåren.
  5. När allt är verifierat återställer ni fördröjningsvärdena och växlar arbetsflödet till Active för produktionsanvändning.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Se upp med

  • Gmail OAuth-behörigheter kan vara den tysta boven. Om mejlen inte skickas: öppna Gmail-inloggningen i n8n och autentisera på nytt, och bekräfta sedan att ”Från”-adressen matchar det anslutna kontot.
  • Om du använder Wait-noder eller extern sändning varierar processtider. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
  • Evolution API-nycklar och instans-URL:er är lätta att skriva fel. När WhatsApp fallerar: kontrollera först HTTP Request-nodens {server-url}, {instance} och API-nyckeln i headern, och granska sedan Evolution API-loggarna för avvisade förfrågningar.

Vanliga frågor

Hur snabbt kan jag implementera den här automatiseringen för Gmail WhatsApp follow-ups?

Cirka en timme om dina Gmail- och WhatsApp-konton är redo.

Kan icke-tekniska team implementera den här uppföljningsprocessen?

Ja. Du skriver ingen kod, men du kommer att kopiera en webhook-URL, koppla Gmail och klistra in en API-nyckel i WhatsApp HTTP Request-noderna.

Är n8n gratis att använda för det här flödet för Gmail WhatsApp follow-ups?

Ja. n8n har ett gratis alternativ för egen hosting och en gratis testperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna in OpenAI API-kostnader (oftast några ören per kandidat för korta meddelanden) plus vad din WhatsApp-leverantör tar betalt.

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 egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärt och hanterar n8n bra. Egen hosting ger obegränsat antal körningar men kräver grundläggande serverhantering.

Hur anpassar jag den här Gmail WhatsApp follow-ups-lösningen till mina specifika utmaningar?

Du kan justera systemprompten i AI Outreach Composer så att den matchar dina rolltyper, ton och compliance-noteringar. Om du inte vill använda åldersbaserat språk tar du bort åldersfältet från AI-inputen och behåller resten som det är. Timingen är också enkel att ändra: justera noderna ”Delay Two Days” och ”Delay Four Days” så att de passar din process. Och om du använder en annan WhatsApp-gateway än Evolution API byter du ut HTTP Request-noderna till din leverantörs endpoint för att skicka meddelanden.

Varför fallerar min Gmail-anslutning i det här flödet?

Oftast är det utgången OAuth-åtkomst. Återanslut Gmail-inloggningen i n8n och testa igen genom att köra Gmail-noden för dag 1 med en exempel-payload för kandidat. Om det fortfarande fallerar: kontrollera att ditt Google-konto tillåter nödvändiga scopes och att du inte försöker skicka från ett alias som inloggningen inte äger.

Vilken kapacitet har den här Gmail WhatsApp follow-ups-lösningen?

I de flesta uppsättningar hanterar den utan problem en typisk rekryteringsvolym för småföretag. Kapaciteten i n8n Cloud beror på planens antal körningar per månad, medan egen hosting inte har någon körningsgräns (det beror främst på din server och rate limits för e-post/WhatsApp). I praktiken kör varje kandidat en 7-dagarssekvens, så tänk i ”kandidater per månad” snarare än ”meddelanden per minut”. Om du tar in hundratals sökande i veckan vill du hålla koll på leverantörsgränser och överväga köhantering.

Är den här automatiseringen för Gmail WhatsApp follow-ups bättre än att använda Zapier eller Make?

Ofta, ja, eftersom logiken här inte bara är ”skicka ett meddelande”. Du genererar innehåll, delar upp det i tre schemalagda utskick och koordinerar två kanaler med väntetider och sammanfogningar, vilket är precis där enklare verktyg börjar kännas sköra eller dyra. n8n ger dig också alternativet för egen hosting, så hög volym behöver inte automatiskt betyda en högre kostnad. Zapier eller Make kan fortfarande fungera bra om du bara vill ha ett enkelt bekräftelsemejl och inget mer. Om du är osäker: prata med en automationsexpert så får du en rak rekommendation.

När detta väl är live får varje sökande en snabb och konsekvent uppföljning utan att du behöver jaga kalendern. Bara det gör faktiskt rekryteringen märkbart lugnare.

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

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal