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
flowchart LR
subgraph sg0["Enquiry Form Flow"]
direction LR
n0@{ icon: "mdi:database", form: "rounded", label: "Google Sheets", pos: "b", h: 48 }
n1@{ icon: "mdi:robot", form: "rounded", label: "OpenAI", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If", pos: "b", h: 48 }
n3@{ icon: "mdi:web", form: "rounded", label: "Whatsapp API", pos: "b", h: 48 }
n4@{ icon: "mdi:database", form: "rounded", label: "Google Sheets3", pos: "b", h: 48 }
n5["<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/>Enquiry Form"]
n2 --> n0
n2 --> n4
n1 --> n2
n5 --> n1
n3 -.-> n1
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 n5 trigger
class n1 ai
class n2 decision
class n0,n4 database
class n3 api
classDef customIcon fill:none,stroke:none
class n5 customIcon
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
| Vad detta flöde automatiserar | Resultat du får |
|---|---|
|
|
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.
- Lägg till och öppna Inquiry Intake Form.
- Ställ in Form Title på
Inquiry Form. - Lägg till formulärfält exakt som: Full Name (obligatoriskt), Email (obligatoriskt), Whatsapp, Company Name, How can we help you?.
- 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.
- Öppna Update Success Records och ställ in Operation på
appendOrUpdate. - Välj dokumentet Sales Agent med ID
1JeAwOvYurzX54kGpktXAmQS54owHp7W_2HMbS5i4ghkoch arket Successful (gid0). - 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 }}. - Öppna Update Failed Records och ställ in Operation på
appendOrUpdate. - Välj samma dokument Sales Agent och arket Failed.
- Mappa Error till
{{ $json.message.content.Reason }}och Message till{{ $('AI Message Composer').item.json.message.content.Message }}. - 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.
- Öppna AI Message Composer och ställ in Model på
gpt-4.1-mini. - Låt JSON Output vara aktiverat.
- Verifiera att meddelandeprompten innehåller personliga värden som
{{ $json['Full Name'] }},{{ $json['How can we help you?'] }}och{{ $json.Whatsapp }}. - Credential Required: Anslut era openAiApi-inloggningsuppgifter i AI Message Composer.
- 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.
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.
- Öppna Failure Condition Check och ställ in villkoret så att det kontrollerar Left Value
{{ $json.message.content.Status }}containsFail. - Säkerställ att success-grenen från Failure Condition Check routas till Update Success Records och fail-grenen routas till Update Failed Records.
- Öppna WhatsApp API Sender och ställ in URL på
https://, Method på/api/v1/chats POSToch Content Type påmultipart-form-data. - 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]. - Ställ in header-parametrar: X-API-KEY till
[CONFIGURE_YOUR_API_KEY]och accept tillapplication/json. - Bekräfta körflödet: Inquiry Intake Form → AI Message Composer → Failure Condition Check → Update Failed Records eller Update Success Records.
, [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.
- Klicka Execute Workflow och skicka in en testpost via Inquiry Intake Form.
- Bekräfta att AI Message Composer returnerar JSON med
Status,Messageoch (vid lyckat resultat)chat_idochmessage_id. - Verifiera att Update Success Records eller Update Failed Records loggar posten i rätt ark.
- När det fungerar, växla arbetsflödet till Active för att hantera inkommande förfrågningar live.
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
Cirka 30 minuter om dina nycklar och arket är redo.
Ingen kodning krävs. Du klistrar mest in inloggningsuppgifter, bekräftar flikarna i Google Sheet och kör en testinsändning.
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.
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.
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.
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.
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.
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.