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

WhatsApp + Google Sheets: delad svarskö

Rickard Andersson Partner, Nodenordic.se

Din WhatsApp-inkorg var aldrig tänkt att fungera som ett ärendehanteringssystem. Meddelanden staplas på hög, två personer svarar samma kund, och tråden “jag återkommer senare” blir i tysthet ett tappat lead.

Supportansvariga märker det först, men en säljchef och en stressad klinikägare hamnar snabbt i samma röra. Den här WhatsApp–Google Sheets-automationen ger er en gemensam svars-kö, så inget faller mellan stolarna och överlämningar slutar vara gissningslek.

Nedan ser du hur flödet loggar varje inkommande WhatsApp-meddelande, låter teamet svara från Google Sheets och skickar svar automatiskt när de markeras som “Ready”.

Så fungerar den här automationen

Hela n8n-flödet, från trigger till slutresultat:

n8n Workflow Template: WhatsApp + Google Sheets: delad svarskö

Problemet: WhatsApp-svar skalar inte i ett team

WhatsApp är snabbt, personligt och brutalt när du hanterar allt manuellt. En person kan hänga med… tills det inte går längre. Då tar du in en andra kollega och allt blir märkligt: svar dubbelas, viktig kontext finns bara i någons huvud och kunder följer upp med “Hallå??” eftersom ingen vet vem som äger tråden. Samtidigt försöker du också spåra samtycke, bokningar och utfall, vilket gör att du kopierar och klistrar in chattutdrag i ett kalkylark i efterhand (när du kommer ihåg det).

Det går fort utför. Här är var det brukar fallera i verkligheten:

  • Meddelanden besvaras sent eftersom din “kö” bara är en scrollbar chattlista.
  • Att lämna över en konversation innebär skärmdumpar, vidarebefordran och missad kontext.
  • Rapportering blir ett sänke eftersom det inte finns någon strukturerad logg över vad som kom in och vad som skickades ut.
  • Att följa WhatsApps 24-timmarsregler för meddelanden blir riskabelt när ingen ser tidpunkten för senaste användarmeddelandet.

Lösningen: en gemensam svars-kö byggd på WhatsApp + Google Sheets

Det här flödet gör WhatsApp till ett system som teamet faktiskt kan driva. När ett nytt meddelande kommer in till ditt WhatsApp Business-nummer fångar n8n texten plus grundläggande användardata och loggar det i Google Sheets som en ny rad. Därifrån svarar teamet i arket, inte i personliga inkorgar. När någon fyller i kolumnen ReplyText och ändrar Status till “Ready” plockar n8n upp det enligt ett tidsschema, skickar meddelandet via WhatsApp Business-noden och uppdaterar sedan arket så att det markeras som skickat. Tydlig historik, klart ägarskap och en kö som alla kan jobba i.

Flödet hanterar också proaktiva meddelanden. När ett nytt Google Form-svar landar i arket (eller via en kopplad trigger) kontrollerar det samtycke och skickar en godkänd WhatsApp-mallnotis, vilket håller dig compliant utanför 24-timmarsfönstret.

Det du får: automation vs. resultat

Exempel: så här ser det ut

Säg att ditt företag får cirka 40 WhatsApp-meddelanden per dag. Att manuellt logga ens hälften i ett ark (namn, nummer, meddelande, tid) kan ta 2 minuter per styck, så du är redan nära en timmes administrativt arbete, plus uppföljningar och “har någon svarat?”-kontroller. Med det här flödet sker loggningen direkt, och att svara är bara att fylla i ReplyText och sätta Status till Ready. I praktiken lägger teamet tid på svaret, inte på rutinjobbet, och kön håller sig prydlig utan att någon behöver vakta den.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
  • WhatsApp Business (Meta) för att skicka och ta emot WhatsApp-meddelanden.
  • Google Sheets för den gemensamma svars-kön och meddelandeloggen.
  • Meta Access Token (hämta det i Meta Developers Portal).

Svårighetsnivå: Medel. Du kopplar Meta-inloggning, sätter en callback-URL och mappar några Google Sheets-kolumner.

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

Så fungerar det

Inkommande WhatsApp-meddelanden triggar flödet. När någon skriver till ditt WhatsApp Business-nummer tar WhatsApp Trigger emot händelsen och skickar meddelandedetaljerna vidare in i n8n.

Flödet validerar och loggar meddelandet. En snabb kontroll filtrerar bort brus och säkerställer att payloaden innehåller det du behöver. Sedan skriver n8n in meddelandetexten plus användarinformation i Google Sheets, så att loggen blir er single source of truth.

Svar skickas från en tidsstyrd “Ready”-kö. Enligt schema letar n8n upp rader där Status är “Ready”, loopar igenom dem i batchar och skickar varje ReplyText via WhatsApp Business-noden. En kort väntetid hjälper till att undvika krockar och problem med rate limits.

Arket uppdateras så att kön hålls ren. Efter skickat markerar n8n raden som skickad (eller uppdaterar ett statusfält), vilket gör att samma svar inte går iväg två gånger.

Du kan enkelt justera logiken för statusen “Ready” så att den passar teamet, till exempel genom att lägga till en kolumn AssignedTo eller en prioriteringsflagga baserat på meddelandeinnehåll. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera triggertypen

Konfigurera de tre triggers som startar varje gren: nya formulärrader, inkommande WhatsApp-meddelanden och en schemalagd pollningscykel.

  1. Öppna Fetch New Form Rows och ställ in Event till rowAdded, och säkerställ att Poll Times använder everyX minutes med value 5.
  2. I Fetch New Form Rows ställer ni in Document ID till [YOUR_ID] och Sheet Name till Form Responses 1.
  3. Öppna Incoming WhatsApp Hook och bekräfta att Updates inkluderar messages.
  4. Öppna Timed Schedule Start och ställ in Interval så att den körs var minutes (enligt schemaregeln).
  5. Inloggningsuppgifter krävs: Anslut era googleSheetsTriggerOAuth2Api-inloggningsuppgifter i Fetch New Form Rows.
  6. Inloggningsuppgifter krävs: Anslut era whatsAppTriggerApi-inloggningsuppgifter i Incoming WhatsApp Hook.
Tips: Låt Timed Schedule Start vara aktiverad för kontinuerlig pollning av klara svar, även om inga nya formulärrader kommer in.

Steg 2: anslut Google Sheets

Konfigurera Sheets-noderna som läser och skriver WhatsApp-meddelandedata och svarsstatus.

  1. I Retrieve Ready Replies ställer ni in Document ID till [YOUR_ID] och Sheet Name till WA-messages.
  2. I Retrieve Ready Replies lägger ni till ett filter där Lookup Column är Status och Lookup Value är Ready.
  3. I Log User Message ställer ni in Operation till append och mappar fält: UserName till {{ $json.contacts[0].profile.name }}, UserPhone till {{ $json.messages[0].from }}, UserMessage till {{ $json.messages[0].text.body }} och Status till New.
  4. I Modify Reply Status ställer ni in Operation till update, sätter Status till Replied och mappar row_number till {{ $('Iterate Reply Batch').item.json.row_number }}.
  5. Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Retrieve Ready Replies, Log User Message och Modify Reply Status.
⚠️ Vanlig fallgrop: Säkerställ att arket WA-messages innehåller en kolumn row_number, annars kommer uppdateringen i Modify Reply Status att misslyckas.

Steg 3: konfigurera bearbetning och validering

Konfigurera logiknoderna som validerar inkommande meddelanden, samtycke och batchbearbetning.

  1. I Validate Incoming Message ställer ni in villkoret så att det kontrollerar att leftValue finns på {{ $json.messages[0] }}.
  2. I Check WA Consent ställer ni in filtret så att det kräver att leftValue {{ $json["I consent to receive WhatsApp notifications regarding my appointments"] }} är lika med Yes.
  3. I Iterate Reply Batch behåller ni standardinställningarna för batchning och säkerställer att den ansluter från Retrieve Ready Replies och till Send User Reply på den andra utgången.
  4. I Brief Delay ställer ni in Amount till 1 för att strypa svarslooparna innan flödet går tillbaka till Iterate Reply Batch.
Tips: Exekveringsflödet för svar är Timed Schedule StartRetrieve Ready RepliesIterate Reply BatchSend User ReplyModify Reply StatusBrief DelayIterate Reply Batch.

Steg 4: konfigurera utdata-/åtgärdsnoder

Konfigurera WhatsApp-sändningsåtgärderna och säkerställ att flödet routar korrekt till uppdateringar och loggning.

  1. I Dispatch Template Notice ställer ni in Template till test_appointment_button|en_US och Phone Number ID till =[YOUR_ID].
  2. I Dispatch Template Notice ställer ni in Recipient Phone Number till {{ $json["Your mobile number"] }} och behåller body-parametrarna med uttryck som {{ $json["Your name"] }} och {{ DateTime.fromFormat($json["Please pick a day and time of your appointment"], "M/d/yyyy HH:mm:ss").toLocaleString(DateTime.DATE_HUGE); }}.
  3. I Send User Reply ställer ni in Operation till send, Text Body till {{ $json.ReplyText }}, Phone Number ID till [YOUR_ID] och Recipient Phone Number till =+{{ $json.UserPhone }}.
  4. Bekräfta loggningsflödet för meddelanden: Incoming WhatsApp HookValidate Incoming MessageLog User Message.
  5. Inloggningsuppgifter krävs: Anslut era whatsAppApi-inloggningsuppgifter i Dispatch Template Notice och Send User Reply.

Steg 5: testa och aktivera ert arbetsflöde

Validera varje triggerflöde och bekräfta uppdateringar i Sheets och WhatsApp-meddelanden innan ni aktiverar användning i produktion.

  1. Klicka på Execute Workflow och trigga Fetch New Form Rows manuellt genom att lägga till en ny rad med samtycke satt till Yes för att bekräfta att Dispatch Template Notice skickar ett mallmeddelande.
  2. Skicka ett WhatsApp-meddelande till det anslutna numret och verifiera att Incoming WhatsApp HookValidate Incoming MessageLog User Message lägger till en rad i WA-messages med Status satt till New.
  3. Markera en rads Status som Ready och bekräfta att det schemalagda flödet skickar ett svar via Send User Reply och uppdaterar Status till Replied i Modify Reply Status.
  4. När testerna lyckas växlar ni arbetsflödet till Active för att aktivera kontinuerliga WhatsApp-notiser.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • WhatsApp (Meta)-inloggningar kan gå ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först tokenstatusen för din Meta Developers-app och webhook-prenumerationerna.
  • Om du använder Wait-noder eller extern bearbetning varierar tajmingen. Öka väntetiden om efterföljande noder misslyckas eftersom sheet-uppdateringen inte har hunnit landa ännu.
  • Mallmeddelanden har regler. Om du är utanför WhatsApps 24-timmarsfönster kan din egen text misslyckas om du inte använder en godkänd mall, så håll den logiken tydlig i samtyckes- och notisflödet.

Vanliga frågor

Hur lång tid tar det att sätta upp den här WhatsApp–Sheets-automationen?

Cirka 45 minuter om din Meta-app och ditt Google Sheet redan är klart.

Behöver jag kunna koda för att automatisera WhatsApp–Sheets?

Nej. Du kopplar främst konton och mappar fält till kolumnerna i ditt ark.

Är n8n gratis att använda för det här WhatsApp–Sheets-flödet?

Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna med kostnader för Meta/WhatsApp Business (mallar och meddelanden beror på din WhatsApp Business-prissättning och land).

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

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och klarar n8n bra. Self-hosting ger obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här WhatsApp–Sheets-flödet för att tilldela konversationer till handläggare?

Ja, och det är en vanlig uppgradering. Lägg till kolumner som AssignedTo och Priority i Google Sheets och uppdatera sedan steget “Retrieve Ready Replies” så att det filtrerar per handläggare (eller routar via en Switch-regel baserat på nyckelord). Du kan också ändra uppdateringen “Modify Reply Status” så att den skriver tillbaka vem som skickade svaret och när. Vill du ha godkännanden kan du införa en andra status, till exempel “Needs Review”, före “Ready”.

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

Oftast beror det på en utgången token eller fel behörigheter i din Meta-app. Skapa en ny access token, bekräfta WhatsApp Business Account ID och phone number ID och säkerställ att callback-URL:en från WhatsApp Trigger fortfarande är korrekt inställd i Meta Developers-portalen. Kontrollera också reglerna för meddelandetyper: utanför 24-timmarsfönstret kan skick med egen text misslyckas om du inte använder ett godkänt mallmeddelande.

Hur många meddelanden kan den här WhatsApp–Sheets-automationen hantera?

Många. På n8n Cloud Starter begränsas du av antal körningar per månad, medan self-hosting mest beror på din server. I praktiken spelar WhatsApps rate limits och mallregler större roll än n8n, så om du skickar hundratals svar per dag bör du batcha och lägga in något längre väntetider.

Är den här WhatsApp–Sheets-automationen bättre än Zapier eller Make?

Ofta, ja. Det här flödet drar nytta av schemalagd hämtning, batchning och att skriva statusar tillbaka till samma ark, och n8n hanterar den typen av förgreningar utan att bli en labyrint av separata Zaps eller scenarier. n8n ger också möjlighet till self-hosting, vilket är praktiskt när volymen växer och du inte vill att varje poll eller uppdatering ska bli en kostnad. Zapier eller Make kan fortfarande fungera för en väldigt liten setup, som att bara logga meddelanden, men mönstret med gemensam kö brukar kräva mer kontroll. Vill du ha en second opinion, Prata med en automationsexpert.

Det här är den typen av flöde du sätter upp en gång och sedan förlitar dig på varje dag. Dina WhatsApp-meddelanden slutar vara kaos, och teamet får äntligen en kö ni kan jobba i tillsammans.

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