Direktfeedback ska hjälpa dig att förbättra sessionen. I stället dyker den upp sent, utspridd mellan verktyg och begravd tills eventet i princip är över.
Den här automatiseringen för Slack–Sheets-feedback träffar eventmarknadsförare först, men community-ansvariga och ops-team som kör webbinarier känner av den också. Du får sentiment i realtid, brådskeflaggor och en strukturerad logg, så att du kan åtgärda problem medan folk fortfarande är kvar i rummet.
Nedan är exakt det n8n-flöde som fångar deltagarfeedback via webhook, analyserar den med AI, loggar den i Google Sheets och skickar rätt meddelande till Slack (och e-post) vid rätt tillfälle.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutlig output:
n8n Workflow Template: Slack + Google Sheets för snabb eventfeedback
flowchart LR
subgraph sg0["Flow 1"]
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/>Incoming Webhook Start"]
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "Map Feedback Payload", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Evaluate Tone", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Urgency Gate", pos: "b", h: 48 }
n4@{ icon: "mdi:database", form: "rounded", label: "Append Sheet Log", pos: "b", h: 48 }
n5@{ icon: "mdi:cog", form: "rounded", label: "Compile Responses", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-vertical", form: "rounded", label: "Derive Metrics", 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/slack.svg' width='40' height='40' /></div><br/>Critical Slack Notice"]
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/slack.svg' width='40' height='40' /></div><br/>Slack Summary Update"]
n9@{ icon: "mdi:message-outline", form: "rounded", label: "Dispatch Organizer Email", 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/webhook.dark.svg' width='40' height='40' /></div><br/>Return Webhook Result"]
n3 --> n7
n3 --> n4
n0 --> n1
n2 --> n3
n2 --> n5
n5 --> n6
n6 --> n8
n6 --> n9
n4 --> n10
n1 --> 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 n3 decision
class n4 database
class n0,n10 api
classDef customIcon fill:none,stroke:none
class n0,n7,n8,n10 customIcon
Problemet: eventfeedback kommer för sent för att spela roll
Har du kört en livesession känner du igen mönstret. Feedback hamnar i ett formulärverktyg, ett poll-verktyg, en chattlogg eller export från någon eventplattform. Någon kopierar in det i ett kalkylark senare. Sedan skummar du igenom det i efterhand och tänker: ”Det där hade vi kunnat fixa på två minuter.” Under tiden lämnar deltagaren med ljudproblem irriterad, den förvirrade gruppen ställer aldrig sin fråga och teamet gissar vad som hände i stället för att se det tydligt. Det är inte bara långsamt. Det är reaktivt, vilket är det sämsta sättet att driva en liveupplevelse.
Friktionen byggs på. Rejält.
- Viktiga kommentarer blandas med ”bra session!” och ingen hinner se de brådskande i tid.
- Manuell loggning i ett kalkylark är tråkig, så loggen blir ofullständig eller inkonsekvent.
- Teamet bråkar om vad ”negativt” betyder eftersom det saknas ett gemensamt, upprepningsbart sätt att bedöma ton.
- När du väl skickar en sammanfattning till intressenter är det timmar senare och den saknar kontexten du behövde mitt i sessionen.
Lösningen: skicka feedback till Sheets och Slack, med identifiering av brådska
Det här flödet startar i samma ögonblick som feedback eller ett pollsvar når din endpoint. n8n fångar payloaden från din eventplattform (eller vilket verktyg som helst som kan skicka en webhook) och mappar sedan råfälten till en mer strukturerad form, så att din rapportering inte blir en rörig ”kolumnsoppa”. Därefter utvärderar flödet ton och kontext med en AI-modell, vilket hjälper dig att separera vanlig beröm från faktiska problem. Sedan avgör en brådskespärr vad som händer härnäst: kritiska ärenden får en omedelbar Slack-notis, medan allt fortfarande loggas i Google Sheets för en strukturerad historik. Till sist aggregerar flödet svaren, tar fram enkla mätvärden, publicerar en sammanfattning i Slack och kan mejla en mer detaljerad recap till arrangörerna.
Flödet startar från en Incoming Webhook och normaliserar datan med Map Feedback Payload. AI-stödd utvärdering matar en Urgency Gate, så att rätt meddelande går till Slack samtidigt som din Google Sheets-logg förblir komplett. Därefter sammanställer flödet trender och skickar en sammanfattning till Slack plus en valfri e-postrapport.
Det du får: automatisering vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut i praktiken
Säg att du kör en 90-minuters workshop och samlar in feedback från en livepoll plus ett formulär för ”rapportera ett problem”. Manuellt tittar någon igenom svaren var 10:e minut, kopierar de viktigaste till ett ark och pingar sedan Slack, vilket lätt kan sluka cirka 60 minuter under sessionen. Med det här flödet träffar feedbacken webhooken direkt, loggas automatiskt i Google Sheets och brådskande ärenden publiceras till Slack på under en minut. Du får fortfarande en Slack-sammanfattning och ett arrangörsmejl efter aggregeringen, men du behöver inte sitta och passa datan.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för strukturerad loggning av feedback.
- Slack för att varna arrangörer i realtid.
- OpenAI API-nyckel (hämtas i din OpenAI-dashboard).
Kunskapsnivå: Medel. Du kopplar konton, klistrar in en webhook-URL i ditt eventverktyg och justerar några regler för brådska.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (kostnadsfri 15-minuters konsultation).
Så fungerar det
Feedback träffar din webhook. Ditt poll-verktyg, din eventplattform eller ditt formulär skickar ett svar till endpointen Incoming Webhook Start, vilket triggar automatiseringen direkt.
Payloaden städas upp. Map Feedback Payload formar om rådata till konsekventa fält (sessionsnamn, deltagarkommentar, betyg, tidsstämpel), så att din Google Sheets-logg förblir läsbar.
AI bedömer ton och brådska. Evaluate Tone förbereder texten för analys, och sedan routar Urgency Gate kritisk feedback till en dedikerad Slack-alert samtidigt som normal feedback kan flöda vidare till sammanfattningar.
Allt loggas och sammanfattas. Append Sheet Log skriver en rad till Google Sheets, och därefter genererar Compile Responses och Derive Metrics en Slack-sammanfattning och en e-postrapport via Dispatch Organizer Email. Till sist bekräftar Return Webhook Result den inkommande förfrågan så att källsystemet inte försöker igen.
Du kan enkelt justera kriterierna för brådska så att de passar ditt event. Se hela implementationsguiden nedan för alternativ för anpassning.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera webhook-triggern
Det här arbetsflödet startar när externa system skickar feedbackdata till n8n via en webhook.
- Lägg till och öppna Incoming Webhook Start.
- Ställ in Path till
feedback-submission. - Ställ in HTTP Method till
POST. - Ställ in Response Mode till
responseNodeså att svaret hanteras av Return Webhook Result.
responseNode kommer Return Webhook Result inte att skicka JSON-svaret tillbaka till anroparen.Steg 2: Mappa inkommande feedbackfält
Normalisera inkommande payloads så att efterföljande noder får konsekventa fält.
- Öppna Map Feedback Payload.
- Ställ in Mode till
jsonDataför att mappa rå webhook-input till JSON-fält. - Säkerställ att den inkommande payloaden innehåller fält som
feedback_text,rating,engagement_score,session_nameochattendee_nameför senare uttryck.
Steg 3: Sätt upp analys av feedback och logik för brådska
Beräkna sentiment och poäng, och förgrena sedan för brådskande feedback samtidigt som ni bygger en samlad respons.
- Öppna Evaluate Tone och lägg till följande tilldelningar:
- Ställ in sentiment till
{{ $json.feedback_text.toLowerCase().includes('great') || $json.feedback_text.toLowerCase().includes('excellent') || $json.feedback_text.toLowerCase().includes('amazing') ? 'positive' : ($json.feedback_text.toLowerCase().includes('bad') || $json.feedback_text.toLowerCase().includes('poor') || $json.feedback_text.toLowerCase().includes('terrible') ? 'negative' : 'neutral') }}. - Ställ in sentiment_score till
{{ $json.feedback_text.toLowerCase().includes('great') || $json.feedback_text.toLowerCase().includes('excellent') || $json.feedback_text.toLowerCase().includes('amazing') ? 1 : ($json.feedback_text.toLowerCase().includes('bad') || $json.feedback_text.toLowerCase().includes('poor') || $json.feedback_text.toLowerCase().includes('terrible') ? -1 : 0) }}. - Ställ in keywords till
{{ $json.feedback_text.toLowerCase().split(' ').filter(word => word.length > 5).slice(0, 5).join(', ') }}. - Ställ in overall_score till
{{ ($json.rating * 20 + $json.engagement_score * 10) / 2 }}. - Öppna Urgency Gate och konfigurera villkoren:
- Villkor 1: rating
lte2med{{ $json.rating }}. - Villkor 2: sentiment
equalsnegativemed{{ $json.sentiment }}. - Bekräfta flödet: Evaluate Tone skickar output till både Urgency Gate och Compile Responses parallellt.
Steg 4: Logga feedback till Google Sheets och returnera webhook-svaret
Lagra varje feedbackpost och svara anroparen med en bekräftelse-payload.
- Öppna Append Sheet Log och ställ in Operation till
append. - Ställ in Authentication till
serviceAccount. - Ställ in Document ID till
[YOUR_ID]och Sheet Name tillSheet1. - Autentiseringsuppgifter krävs: Anslut era googleApi-autentiseringsuppgifter.
- Öppna Return Webhook Result och ställ in Respond With till
json. - Ställ in Response Body till
{ "status": "success", "message": "Feedback received and analyzed", "feedback_id": "{{ $json.feedback_id }}", "sentiment": "{{ $json.sentiment }}", "overall_score": {{ $json.overall_score }}, "thank_you": "Thank you for your valuable feedback!" }. - Bekräfta flödet: Urgency Gate skickar output till både Critical Slack Notice och Append Sheet Log parallellt, och Append Sheet Log kopplas till Return Webhook Result.
Steg 5: Aggregera svar och skicka sammanfattande uppdateringar
Aggregera alla poster och beräkna live-mätvärden, och posta sedan uppdateringar till Slack och e-post.
- Öppna Compile Responses och ställ in Aggregate till
aggregateAllItemData. - Öppna Derive Metrics och lägg till följande tilldelningar:
- Ställ in total_responses till
{{ $json.data.length }}. - Ställ in avg_rating till
{{ $json.data.reduce((sum, item) => sum + item.rating, 0) / $json.data.length }}. - Ställ in positive_feedback till
{{ $json.data.filter(item => item.sentiment === 'positive').length }}. - Ställ in negative_feedback till
{{ $json.data.filter(item => item.sentiment === 'negative').length }}. - Ställ in neutral_feedback till
{{ $json.data.filter(item => item.sentiment === 'neutral').length }}. - Ställ in avg_overall_score till
{{ $json.data.reduce((sum, item) => sum + item.overall_score, 0) / $json.data.length }}. - Bekräfta flödet: Derive Metrics skickar output till både Slack Summary Update och Dispatch Organizer Email parallellt.
Steg 6: Konfigurera Slack- och e-postnotiser
Skicka brådskande larm och sammanfattande dashboards till intressenter.
- Öppna Critical Slack Notice och verifiera att Text innehåller den uttrycksbaserade mallen som börjar med
🚨 **URGENT FEEDBACK ALERT**. - Autentiseringsuppgifter krävs: Anslut era slackApi-autentiseringsuppgifter för Critical Slack Notice.
- Öppna Slack Summary Update och bekräfta att Text använder sammanfattningsmallen som börjar med
📊 **Real-Time Feedback Summary**. - Autentiseringsuppgifter krävs: Anslut era slackApi-autentiseringsuppgifter för Slack Summary Update.
- Öppna Dispatch Organizer Email och ställ in Subject till
Event Feedback Report - {{ $now.format('MMMM dd, yyyy') }}. - Ställ in To Email till
[YOUR_EMAIL]och From Email till[YOUR_EMAIL]. - Autentiseringsuppgifter krävs: Anslut era smtp-autentiseringsuppgifter.
Steg 7: Testa och aktivera ert arbetsflöde
Validera hela pipelinen innan ni slår på den.
- Klicka på Execute Workflow och skicka en test-POST-begäran till Incoming Webhook Start-URL:en med exempeldata för feedback.
- Verifiera att brådskande feedback triggar Critical Slack Notice och att all feedback loggas av Append Sheet Log.
- Bekräfta att Slack Summary Update och Dispatch Organizer Email tar emot de aggregerade mätvärdena från Derive Metrics.
- Kontrollera att webhook-svaret från Return Webhook Result visar
status,sentimentochoverall_score. - När ni är nöjda, slå på arbetsflödet till Active för produktionsanvändning.
Vanliga fallgropar
- Google Sheets-autentisering kan gå ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först n8n:s credential-sida och delningsinställningarna för målarket.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
- Slack-appar postar ofta bra i en kanal men misslyckas i en annan på grund av saknade scopes. Bekräfta att din bot har rätt att posta i exakt den kanal som används av Critical Slack Notice och Slack Summary Update.
Vanliga frågor
Cirka 30–60 minuter när dina kopplingar till Slack och Google Sheets är klara.
Nej. Du kommer mest att kopiera en webhook-URL och koppla konton i n8n.
Ja. n8n har ett gratis self-hosted-alternativ 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-kostnader, som vanligtvis är några cent per batch med feedback beroende på din prompt och volym.
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 dig obegränsat antal körningar men kräver grundläggande serveradministration.
Ja, och det bör du. Uppdatera villkoren i Urgency Gate så att de matchar ditt event (till exempel: ”audio”, ”can’t hear” eller ett lågt betyg triggar Critical Slack Notice) och justera Evaluate Tone så att den letar efter dina specifika nyckelord och sessionsetiketter. Vanliga ändringar är olika Slack-kanaler per spår, strängare trösklar för VIP-sessioner och att lägga till ett fält för ”kräver uppföljning” innan Append Sheet Log.
Oftast beror det på saknade Slack-scopes eller att boten inte har tillåtelse i målkanalen. Återanslut din Slack-credential i n8n, bekräfta att appen är inbjuden till kanalen och dubbelkolla vilken nod som fallerar (Critical Slack Notice vs. Slack Summary Update). Om det fungerar i en kanal men inte i en annan är behörigheter oftare boven än något annat. Rate limiting kan också dyka upp om du skickar många meddelanden på en gång, så överväg att batcha sammanfattningar i stället för att posta varje enskilt svar.
Om du self-hostar n8n finns ingen körningsgräns (det beror främst på din server och din webhook-trafik). På n8n Cloud beror din månatliga körningskvot på planen, så event med hög volym kan behöva en högre nivå. I praktiken klarar det här flödet typiska belastningar för livesessioner utan problem, och den vanligaste flaskhalsen är AI-analysens hastighet om du skickar stora textblock.
Ofta, ja. n8n är enklare att motivera när du behöver routningslogik som Urgency Gate, separata Slack-vägar för kritiska aviseringar kontra sammanfattningar och tillförlitlig loggning i Google Sheets utan att betala extra för varje gren. Det ger dig också self-hosting, vilket spelar roll om du kör många sessioner. Zapier eller Make kan fortfarande vara helt okej för en enkel ”formulär → Slack”-avisering. Prata med en automationsexpert om du vill ha en snabb rekommendation baserat på din volym och dina verktyg.
När det här väl rullar slutar du upptäcka problem först efter att sessionen är slut. Flödet fångar signalen, loggar detaljerna och knuffar teamet i Slack när det faktiskt spelar roll.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.