Ditt webbinar är slut, feedbacken rullar in och plötsligt sitter du och stirrar på en stökig flik i kalkylbladet medan ”jag svarar senare” blir till nästa vecka. Vissa deltagare får en genomtänkt uppföljning. Andra får ingenting. Och du kan inte ens se vilka du missat utan att dubbelkolla formuläret, inkorgen och arket igen.
Den här automatiseringen för Gmail Sheets-uppföljningar träffar marknadschefer först, eftersom fönstret efter webbinariet är kort. En grundare som kör lean känner också av det. Detsamma gäller en ansvarig för kundtjänst/kundleverans som behöver korrekt formaterade register för teamet. Utfallet är enkelt: varje deltagare får ett personligt tackmejl och varje svar loggas på ett ställe.
Nedan ser du hur workflowet körs i n8n, vad det automatiserar, vilka resultat du kan förvänta dig och vad du ska tänka på när du sätter det i produktion.
Så här fungerar automatiseringen
Hela n8n-workflowet, från trigger till slutresultat:
n8n Workflow Template: Gmail + Google Sheets: webbinarieuppföljning klar
flowchart LR
subgraph sg0["Message a model 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/webhook.dark.svg' width='40' height='40' /></div><br/>Feedback Webhook"]
n1["<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/>Normalize Feedback"]
n2@{ icon: "mdi:database", form: "rounded", label: "Store Feedback", pos: "b", h: 48 }
n3["<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/>Parse AI Response"]
n4["<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 Email HTML"]
n5@{ icon: "mdi:message-outline", form: "rounded", label: "Send AI Thank You Email", pos: "b", h: 48 }
n6@{ icon: "mdi:robot", form: "rounded", label: "Message a model", pos: "b", h: 48 }
n7["<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"]
n8["<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/>Common Resources"]
n9@{ icon: "mdi:database", form: "rounded", label: "Store Partial", 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/code.svg' width='40' height='40' /></div><br/>ID Generation"]
n7 --> n4
n10 --> n1
n9 --> n7
n9 --> n6
n9 --> n8
n6 --> n3
n4 --> n5
n8 --> n7
n0 --> n10
n3 --> n7
n1 --> n9
n5 --> n2
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 n6 ai
class n2,n9 database
class n0 api
class n1,n3,n4,n8,n10 code
classDef customIcon fill:none,stroke:none
class n0,n1,n3,n4,n7,n8,n10 customIcon
Problemet: uppföljningar efter webinarier faller mellan stolarna
Feedback efter ett webbinar ska vara en gåva. I praktiken hamnar den i knät på dig som en lista med namn, betyg och halvskrivna kommentarer som kräver bedömningar. Vem behöver bara ett tack? Vem är irriterad? Vem ställde en riktig fråga och förtjänar ett riktigt svar? När du gör det manuellt hoppar du mellan en formulärexport, Gmail-utkast och ett uppföljningsark som aldrig är helt uppdaterat. Även när du försöker hålla jämna steg är det lätt att skicka en generisk rad som känns kall, eller att missa någon helt för att raden hamnade långt ner.
Det eskalerar snabbt. Här är vad som börjar skapa fel när volymen blir mer än en handfull svar.
- Du lägger cirka 5–10 minuter per deltagare på att strukturera och rätta fält som namn, e-post och betyg så att ditt mejl inte börjar med ”Hej ,”.
- Svar hanteras i Gmail, men kalkylbladet blir inaktuellt, så ingen kan se vad som hänt utan att öppna tråden.
- Någon med negativ ton behöver ofta ett genomtänkt svar, men just de är lättast att stressa igenom när du är trött.
- Utan en tillförlitlig logg kan du inte tryggt rapportera engagemang, återkommande frågor eller utfall av uppföljningar till teamet.
Lösningen: svara automatiskt med ett personligt tack och logga allt
Det här workflowet startar i samma ögonblick som webinarfeedback skickas in via en webhook (oftast från ett formulärverktyg som skickar data i realtid). n8n skapar direkt ett lättläst feedback-ID och strukturerar sedan inkommande fält så att namn, e-post, betyg och kommentarer blir konsekventa. Därefter sparas den råa feedbacken i Google Sheets, så att du alltid har en ”single source of truth” även om något skulle fallera senare. Sedan läser en AI-modell kommentaren och bedömer tonläge och intention, och föreslår ett anpassat svar med enkel, mänsklig svenska. Till sist slår workflowet ihop deltagardetaljer, AI-svar och delade resurser (som en inspelningslänk), bygger ett professionellt HTML-mejl, skickar det via Gmail och uppdaterar Google Sheet med vad som skickades och när.
Workflowet börjar när feedbacken når webhooken. Därefter standardiserar det data, genererar ett svar med en OpenAI Chat Model-nod och sätter ihop den slutliga e-postens HTML. Gmail skickar meddelandet och Google Sheets blir tidslinjen som loggar allt för varje deltagare.
Det här får du: automatisering vs. resultat
| Vad det här workflowet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut i praktiken
Säg att ditt webbinar får 60 inskickade feedbacksvar. Manuellt, om du lägger cirka 8 minuter per person på att läsa kommentaren, skriva ett svar, klistra in länkar, skicka via Gmail och sedan uppdatera Google Sheets, blir det ungefär 8 timmars arbete. Med det här workflowet skickar deltagaren in feedback en gång och webhooken triggar resten. Du kommer fortfarande att granska specialfall, men de flesta mejl går iväg automatiskt och loggningen sker i bakgrunden, vilket betyder att du får tillbaka större delen av den dagen.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Google Sheets för feedbacklogg och statusspårning
- Gmail för att skicka de personliga tackmejlen
- OpenAI API-nyckel (hämtas i din OpenAI-dashboard)
Kunskapsnivå: Medel. Du kopplar konton, klistrar in en API-nyckel och verifierar att kolumnerna i ditt ark matchar workflowets fält.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En inskickning i feedbackformuläret triggar workflowet. Webhooken ”Incoming Feedback Hook” tar emot deltagarens namn, e-post, betyg och kommentarer så fort de klickar på skicka.
Data struktureras och förbereds för tillförlitlig utskickning. n8n skapar ett lättläst feedback-ID och standardiserar sedan fälten så att raderna i Google Sheets och hälsningen i mejlet blir konsekventa.
AI skriver ett mänskligt svar som matchar feedbacken. Workflowet loggar den råa feedbacken i Google Sheets och därefter analyserar OpenAI Chat Model-noden tonläge och intention och returnerar strukturerad output (svarstext plus eventuella föreslagna nästa steg).
Gmail skickar slutmejlet och Google Sheets blir loggen. Ett merge-steg kombinerar deltagarinfo, delade resurser (inspelning/bilder) och AI-output, och därefter skapas och skickas ett HTML-mejl via Gmail. Samma rad i Google Sheets uppdateras med mejlinnehåll, tidsstämpel och sändstatus.
Du kan enkelt justera tonläget i mejlet och resurslänkarna så att de passar varje webbinar. Se hela implementationsguiden nedan för alternativ för anpassning.
Steg-för-steg-guide för implementering
Steg 1: konfigurera webhook-triggern
Konfigurera webhooken som tar emot inskickade webinarfeedback.
- Lägg till och öppna Incoming Feedback Hook.
- Ställ in Path till
webinar-feedback. - Ställ in HTTP Method till
POST. - Ställ in Response Mode till
streaming.
Steg 2: anslut Google Sheets
Konfigurera lagring och uppdateringssteg för feedbackloggen.
- Öppna Log Initial Feedback och välj kalkylarket för initial loggning.
- Ställ in Document ID till
YOUR_GOOGLE_SHEET_IDoch Sheet Name tillYOUR_SHEET_NAME. - Bekräfta att kolumnmappningarna använder uttryck som
{{ $json.name }},{{ $json.email }}och{{ $('Generate Feedback ID').item.json.feedback_id }}. - Öppna Update Feedback Log och ställ in Operation till
updatemed matchande kolumn feedback_id. - Verifiera att uppdateringsfälten inkluderar
{{ $now.toISO().slice(0, 10) }},{{ $('Combine Inputs').item.json.aiThankYouMessage }},{{ $json.labelIds[0] }}och{{ $('Log Initial Feedback').item.json.feedback_id }}. - Autentiseringsuppgifter krävs: anslut era googleSheetsOAuth2Api-uppgifter i både Log Initial Feedback och Update Feedback Log.
Steg 3: konfigurera feedbackbearbetning (kodnoder)
Standardisera inkommande data och generera ID:n och resurslistor som används senare.
- I Generate Feedback ID ska ni behålla Mode som
runOnceForEachItemför att skapafeedback_idfrån deltagarens namn och tidsstämpel. - I Standardize Feedback Data ska ni behålla Mode som
runOnceForEachItemoch säkerställa att den mappar fält somemail,name,rating,feedbackochwebinarTitle. - I Shared Resource List ersätter ni platshållar-URL:er (t.ex.
https://[YOUR_ID]) med era faktiska resurser. - I Interpret AI Output ska ni behålla fallback-logiken för JSON-tolkning för att säkerställa säkra standardvärden för
aiSegment,aiThankYouMessageochaiNextSteps. - I Compose Email HTML behåller ni HTML-mallen och säkerställer att den använder värden som
$json.resources,$json.output[0].content[0].textoch$json['Webinar Title'].
⚠️ Vanlig fallgrop: om den inkommande webhook-payloaden använder andra fältnamn behöver ni uppdatera Standardize Feedback Data i enlighet med det, annars kan e-post skickas med tomma värden.
Steg 4: konfigurera generering av AI-svar
Konfigurera AI-noden som skapar det personliga tackmeddelandet.
- Öppna AI Reply Generator och bekräfta att modellen är inställd på
gpt-4.1-mini. - Granska prompten och säkerställ att den refererar till uttryck som
{{ $('Log Initial Feedback').item.json['Original Feedback'] }}och{{ $('Log Initial Feedback').item.json.Rating }}. - Autentiseringsuppgifter krävs: anslut era openAiApi-uppgifter i AI Reply Generator.
Notering om exekveringsflöde: Log Initial Feedback skickar utdata till både Combine Inputs och AI Reply Generator samt Shared Resource List parallellt.
Steg 5: konfigurera sammanställning och utskick av e-post
Slå ihop AI-utdata med resurser, skapa HTML-mejlet och skicka det.
- Öppna Combine Inputs och bekräfta att Mode är
combinemed Combine By inställt påcombineByPositionoch Number Inputs inställt på3. - I Dispatch Thank You Email ställer ni in Send To till
{{ $json.email }}, Subject till{{ $json.subject }}och Message till{{ $json.htmlContent }}. - Autentiseringsuppgifter krävs: anslut era gmailOAuth2-uppgifter i Dispatch Thank You Email.
⚠️ Vanlig fallgrop: om Combine Inputs inte tar emot alla tre indata kan Compose Email HTML renderas utan resurser eller AI-text.
Steg 6: testa och aktivera ert workflow
Validera flödet från start till mål innan ni slår på det i produktion.
- Klicka på Execute Workflow och skicka en exempel-POST-förfrågan till Incoming Feedback Hook.
- Bekräfta att en ny rad skapas i ert ark via Log Initial Feedback med ett genererat
feedback_id. - Verifiera att Dispatch Thank You Email skickar ett mejl som innehåller AI-svaret och resurserna.
- Kontrollera att Update Feedback Log fyller i Our Reply och Sent At med hjälp av de angivna uttrycken.
- Växla workflowet till Active för användning i produktion.
Vanliga fallgropar
- Åtkomst till Google Sheets kan fallera om det anslutna Google-kontot tappar behörighet till filen. Om utskick slutar loggas: kontrollera n8n-autentiseringen för Google Sheets och verifiera att kalkylbladet är korrekt delat.
- Om din webhook-källa ibland skickar tomma fält (t.ex. saknade betyg) kan normaliseringssteget skapa tomma värden som senare skapar fel i e-postmallen. Se till att ditt formulär kräver obligatoriska fält eller lägg till en enkel fallback i kodsteget ”Standardize Feedback Data”.
- OpenAI-output kan driva iväg om din prompt är för generell. Ärligt talat räcker en liten instruktion om varumärkeston långt, annars sitter du och redigerar ”Hoppas du mår bra” i all evighet.
Vanliga frågor
Cirka 30–60 minuter om dina Google-konton och ditt ark är redo.
Nej. Du kopplar mest Gmail/Google Sheets och klistrar in din OpenAI-nyckel. Kodstegen är redan byggda; du justerar bara fält och text.
Ja. n8n har ett gratis alternativ för egen drift 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 in kostnader för OpenAI API, vilket vanligtvis är några cent per batch med svar.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och klarar n8n bra. Egen drift ger obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du. Uppdatera prompten som används av AI Reply Generator så att den matchar din ton, och justera sedan steget Compose Email HTML för att byta loggor, färger och resurssektionen. Vanliga anpassningar är att lägga till en ”boka ett samtal”-länk för deltagare med hög intention, skicka olika resurser baserat på betyg och skapa en separat uppföljningsväg när tonläget är negativt.
Oftast handlar det om en utgången Google-autentiseringstoken eller att fel Gmail-konto är kopplat i n8n. Anslut Gmail-autentiseringen på nytt, skicka sedan ett testsvar via webhooken och titta på noden Dispatch Thank You Email för exakt felmeddelande. Om du skickar mycket på en gång kan Google tillfälligt strypa dig, så att sprida ut utskicken hjälper. Kontrollera också att din ”Från”-adress matchar vad det anslutna kontot får skicka från.
Tillräckligt för de flesta webinarier.
Ofta, ja, om du vill ha tillförlitlig loggning och mer kontroll över AI-steget. n8n gör det enklare att ha allt i ett workflow: normalisera fält, köra AI, slå ihop data och generera HTML utan att brottas med begränsningar som ”endast en väg”. Egen drift är den andra stora poängen, eftersom körningar inte mäts på samma sätt. Zapier eller Make kan fortfarande fungera bra för en enkel ”formulär → mejl”-kedja, men det här use caset tjänar på förgreningar och strukturerad AI-output. Om du vill ha hjälp att välja, prata med en automationsexpert.
När detta väl rullar slutar uppföljningar vara en stressig efter-webbinar-syssla och blir i stället ett pålitligt system. Sätt upp det en gång och låt sedan workflowet hålla både svar och loggar i ordning.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.