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: första svar loggas

Rickard Andersson Partner, Nodenordic.se

Du får en ny förfrågan och sen … ingenting. Inte för att du inte bryr dig, utan för att leadet hamnar i fel inkorg, någon glömmer att föra in det i ett kalkylark och din ”snabba uppföljning” blir morgondagens problem.

Det här slår säljare först, helt ärligt. Men marknadschefer och små byråägare känner samma tröghet när leads kallnar. Med automation för WhatsApp Sheets replies går ditt första meddelande iväg direkt och varje utfall loggas automatiskt.

Nedan ser du hur flödet fungerar, vad det sparar i faktisk tid och vad du behöver för att köra det utan att göra hela dagen till ett ”CRM-underhålls”-projekt.

Så här fungerar automationen

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

n8n Workflow Template: WhatsApp + Google Sheets: första svar loggas

Problemet: långsamma första svar (och stökig spårning)

Det första svaret är avgörande för inkommande leads. Om någon fyller i ett formulär och inte hör något på några timmar fortsätter de att jämföra alternativ, du tappar momentum och teamet hamnar i ”jaga ikapp”-läge i stället för att leda processen. Samtidigt är spårning oftast en andra, separat uppgift: någon kopierar fält till ett kalkylark, någon annan lägger till anteckningar senare och plötsligt har du dubbletter, saknade WhatsApp-nummer och inget strukturerat sätt att svara på ”Vilka leads kontaktades, och skickades meddelandet ens?” Det handlar inte bara om tid. Det handlar om förlorad kontext.

Det blir snabbt mycket. Här är var det oftast fallerar.

  • Leads får vänta medan du manuellt skriver ett första meddelande, och den fördröjningen dödar tyst intent.
  • Copy-paste av formulärdata till ett ”CRM-kalkylark” skapar små fel som blir stora uppföljningsproblem.
  • Du vet inte säkert om WhatsApp-meddelandet skickades, misslyckades eller aldrig ens försöktes.
  • När någon ber om rapportering fastnar du i att återskapa en tidslinje från utspridda verktyg.

Lösningen: omedelbar första kontakt på WhatsApp + loggning i kalkylark

Det här n8n-flödet gör ett enkelt förfrågningsformulär till ett snabbt, spårbart första svar i WhatsApp. När ett lead skickar in sina uppgifter (namn, e-post, WhatsApp-nummer, företag och en kort ”hur kan vi hjälpa?”-notis) genererar flödet direkt ett vänligt öppningsmeddelande med OpenAI. Tonen är gjord för att kännas mänsklig, inte robotisk: den adresserar leadet med förnamn och ställer en öppen fråga som lockar fram användbar kontext.

Därefter skickar flödet meddelandet via WhatsApp API med Unipile, vilket är den viktiga detaljen om du vill kunna skriva till nya leads även utan en tidigare chatt. Efter sändförsöket kontrollerar n8n vad som hände. Lyckade skick loggas i en flik som heter ”Successful” i Google Sheets med meddelandetexten plus ID:n (chatt-ID och meddelande-ID). Misslyckanden loggas i fliken ”Failed” med orsaken, så att du kan rätta felaktiga nummer eller behörighetsproblem utan att gissa.

Flödet startar med en inskickad förfrågan. OpenAI skriver första svaret, sedan skickar Unipile det på WhatsApp. Till sist uppdateras Google Sheets på rätt ställe baserat på om det lyckades eller misslyckades, så att din pipeline visar verkligheten.

Det du får: automation jämfört med resultat

Exempel: så här ser det ut i praktiken

Säg att du får 10 förfrågningar per dag. Manuellt tar en ”bra” process för första kontakt ändå cirka 10 minuter per lead: läsa formuläret, skriva en anpassad öppning, skicka WhatsApp och sedan logga i Google Sheets, vilket blir ungefär 100 minuter per dag. Med det här flödet är formulärinsändningen triggern och resten körs i bakgrunden: kanske 1 minut för att skumma igenom arket senare, medan skick + loggning sker automatiskt. Det är ungefär en och en halv timme tillbaka en vanlig dag.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för att lagra lyckade och misslyckade skick.
  • Unipile (WhatsApp API) för att skicka WhatsApp-meddelanden programmatiskt.
  • OpenAI API-nyckel (hämta den i din OpenAI-dashboard).

Svårighetsnivå: Nybörjare. Du kopplar konton, klistrar in några ID:n/nycklar och testar med en exempel-förfrågan.

Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).

Så fungerar det

En förfrågan skickas in. Flödet startar när någon fyller i ditt förfrågningsformulär (eller vilket formulärverktyg som helst som kan skicka en webhook till n8n). Payloaden innehåller grunder som namn, e-post, WhatsApp-nummer, företag och en kort notis om vad de vill.

Meddelandet skapas automatiskt. OpenAI tar lead-data och skriver en kort öppning i en vänlig assistentton, inklusive leadets förnamn och en fråga som får dem att beskriva sina behov.

WhatsApp-kontakten sker via Unipile. n8n skickar det genererade meddelandet till leadets WhatsApp-nummer via en HTTP-request till Unipile API, som stödjer att starta konversationer (även om du aldrig har meddelat leadet tidigare).

Resultaten hamnar i Google Sheets. Om skicket lyckades skrivs lead + meddelande + chatt-/meddelande-ID:n till fliken ”Successful”. Om det misslyckades hamnar samma post i ”Failed” tillsammans med felorsaken, så att du vet vad som behöver åtgärdas.

Du kan enkelt justera meddelandestilen så att den matchar din tonalitet. Se hela implementationsguiden nedan för alternativ för anpassning.

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

Steg 1: Konfigurera formulärtriggern

Skapa intake-formuläret som startar arbetsflödet och samlar in lead-detaljer.

  1. Lägg till och öppna Inquiry Intake Form.
  2. Ställ in Form TitleInquiry Form.
  3. Lägg till formulärfält exakt som: Full Name (obligatoriskt), Email (obligatoriskt), Whatsapp, Company Name, How can we help you?.
  4. Behåll Flowpast Branding som en sticky note för dokumentation (valfritt, ingen konfiguration krävs).

Steg 2: Anslut Google Sheets

Konfigurera de två Google Sheets-noderna för att logga lyckade och misslyckade meddelandeförsök.

  1. Öppna Update Success Records och ställ in OperationappendOrUpdate.
  2. Välj dokumentet Sales Agent med ID 1JeAwOvYurzX54kGpktXAmQS54owHp7W_2HMbS5i4ghk och arket Successful (gid 0).
  3. Mappa kolumner med de befintliga uttrycken, till exempel Name till {{ $('Inquiry Intake Form').first().json['Full Name'] }} och Chat_id till {{ $('AI Message Composer').first().json.message.content.chat_id }}.
  4. Öppna Update Failed Records och ställ in OperationappendOrUpdate.
  5. Välj samma dokument Sales Agent och arket Failed.
  6. Mappa Error till {{ $json.message.content.Reason }} och Message till {{ $('AI Message Composer').item.json.message.content.Message }}.
  7. Credential Required: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i både Update Success Records och Update Failed Records.

Steg 3: Konfigurera AI Message Composer

Konfigurera OpenAI-noden för att generera ett personligt WhatsApp-utskicksmeddelande och anropa WhatsApp API-verktyget.

  1. Öppna AI Message Composer och ställ in Modelgpt-4.1-mini.
  2. Låt JSON Output vara aktiverat.
  3. Verifiera att meddelandeprompten innehåller personliga värden som {{ $json['Full Name'] }}, {{ $json['How can we help you?'] }} och {{ $json.Whatsapp }}.
  4. Credential Required: Anslut era openAiApi-inloggningsuppgifter i AI Message Composer.
  5. Bekräfta att WhatsApp API Sender är kopplat som ett AI-verktyg till AI Message Composer; inloggningsuppgifter för verktyget hanteras via den överordnade nodens API-konfiguration.

⚠️ Vanlig fallgrop: Om WhatsApp API-verktyget inte är anslutet till AI Message Composer skickas meddelandet inte och utdata kommer inte att innehålla chat_id eller message_id.

Steg 4: Konfigurera utdata och routning

Routa svar för lyckat eller misslyckat och skicka WhatsApp-meddelanden via API-verktyget.

  1. Öppna Failure Condition Check och ställ in villkoret så att det kontrollerar Left Value {{ $json.message.content.Status }} contains Fail.
  2. Säkerställ att success-grenen från Failure Condition Check routas till Update Success Records och fail-grenen routas till Update Failed Records.
  3. Öppna WhatsApp API Sender och ställ in URLhttps:///api/v1/chats, MethodPOST och Content Typemultipart-form-data.
  4. Ställ in body-parametrar: attendees_ids till {{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters0_Value', ``, 'string') }}, text till {{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters1_Value', ``, 'string') }} och account_id till [YOUR_ID].
  5. Ställ in header-parametrar: X-API-KEY till [CONFIGURE_YOUR_API_KEY] och accept till application/json.
  6. Bekräfta körflödet: Inquiry Intake FormAI Message ComposerFailure Condition CheckUpdate Failed Records eller Update Success Records.

Ersätt , [YOUR_ID] och [CONFIGURE_YOUR_API_KEY] i WhatsApp API Sender innan test för att undvika API-fel.

Steg 5: Testa och aktivera ert arbetsflöde

Validera arbetsflödet från början till slut och aktivera det sedan för produktionsbruk.

  1. Klicka Execute Workflow och skicka in en testpost via Inquiry Intake Form.
  2. Bekräfta att AI Message Composer returnerar JSON med Status, Message och (vid lyckat resultat) chat_id och message_id.
  3. Verifiera att Update Success Records eller Update Failed Records loggar posten i rätt ark.
  4. När det fungerar, växla arbetsflödet till Active för att hantera inkommande förfrågningar live.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera sidan Credentials i n8n och bekräfta att det anslutna Google-kontot fortfarande har redigeringsåtkomst till målarket.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
  • Unipile API-uppgifter och konto-ID:n är lätta att blanda ihop. Om WhatsApp-skick misslyckas, kontrollera först Unipile-dashboarden för rätt DSN, API-nyckel och status för det anslutna WhatsApp-kontot.

Vanliga frågor

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

Cirka 30 minuter om dina nycklar och arket är redo.

Behöver jag kunna koda för att automatisera första svar i WhatsApp?

Ingen kodning krävs. Du klistrar mest in inloggningsuppgifter, bekräftar flikarna i Google Sheet och kör en testinsändning.

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

Ja. n8n har ett gratis alternativ för self-hosting 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 med OpenAI API-användning och din Unipile-plan.

Var kan jag hosta n8n för att köra den här WhatsApp Sheets replies-automationen?

Två alternativ: n8n Cloud (hanterad, 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 exekveringar men kräver grundläggande serverhantering.

Kan jag anpassa det här WhatsApp Sheets replies-flödet för olika typer av leads?

Ja, och det är värt det. Du kan justera prompten i ”AI Message Composer” för att skapa olika öppningar för prisförfrågningar, demoförfrågningar eller supportärenden, samtidigt som du håller meddelandet kort. Många team lägger också till ett enkelt villkor före skick, som att bara skriva till leads som valde ”Urgent” eller angav ett giltigt telefonformat. Om du vill ha separat spårning kan du peka ”Update Success Records” och ”Update Failed Records” till olika flikar för varje leadtyp.

Varför misslyckas min WhatsApp-anslutning i den här WhatsApp Sheets replies-automationen?

Oftast är det ett problem med Unipile-inloggning eller ett frånkopplat WhatsApp-konto på Unipiles sida. Dubbelkolla DSN, API-nyckel och konto-ID i requesten ”WhatsApp API Sender”, och bekräfta sedan att kontot fortfarande är anslutet i din Unipile-dashboard. Felaktig telefonformatering kan också trigga fel, så normalisera nummer så att de inkluderar landskod. Slutligen, om du testar med många insändningar kan du stöta på rate limits och få intermittent fel.

Hur många leads klarar den här WhatsApp Sheets replies-automationen?

På n8n Cloud Starter kan du hantera några tusen exekveringar per månad, och self-hosting tar bort exekveringsbegränsningen (din server blir begränsningen). I praktiken kör de flesta små team detta utan problem för dussintals eller till och med ett par hundra leads per dag.

Är den här WhatsApp Sheets replies-automationen bättre än att använda Zapier eller Make?

Det beror på. Om du behöver förgrening för lyckat/misslyckat, loggning till separata flikar och flexibiliteten att bygga ut logiken senare är n8n oftast bättre och straffar dig inte för komplexitet. Zapier eller Make kan gå snabbare att klicka ihop för ett enkelt tvåstegsflöde, men kostnaderna kan dra iväg så fort du lägger till paths och retries. Den största faktorn är kontroll: n8n låter dig inspektera varje körning och spara mer detaljerade loggar. Om du är osäker, prata med en automationsexpert så får du ett tydligt svar snabbt.

Du svarar snabbare, spårar mer strukturerat och slutar tappa leads i glappet mellan ”formulär inskickat” och ”någon tar det”. Sätt upp det en gång, och låt flödet göra det tråkiga jobbet.

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