Hoppa till huvudinnehåll

Retention – Behåll kunder innan de lämnar: agera på varje missnöjt svar via e-post eller i HubSpot

Så snart en kund ger ett lågt betyg i din Survio-enkät får du ett e-postmeddelande direkt med hela svaret, eller en samtalsuppgift till kontaktkortet i HubSpot, så du kan höra av dig innan kunden hunnit försvinna. Guide med n8n och färdiga arbetsflöden.

Skrivet av Success Team Survio

Vilket scenario gäller dig?

Scenario A – enklast, för alla: få varje missnöjt enkät svar direkt till din e-post.

Scenario B – för team som jobbar med CRM: varje missnöjd kund får automatiskt en samtalsuppgift i HubSpot så att någon i teamet kontaktar kunden samma dag.

Missnöjd kund? Då gäller det att agera snabbt – det är de första timmarna som avgör om du får behålla kunden. Med det här upplägget får du varje lågt betyg i din enkät direkt, tillsammans med hela svaret och kundens kontaktuppgifter. Då kan du ringa eller skriva medan det fortfarande har betydelse.
​

Så här ser e-postmeddelandet ut när du får ett missnöjt svar i Scenario A:
​

Unhappy customer e-mail in Gmail with the whole response


​

Så här ser samtalsuppgiften ut i HubSpot i Scenario B:
​

Call unhappy customer task on a HubSpot contact with the whole response

Så här går det till. Survio skickar varje slutfört svar till en webhook URL. Ett automationsverktyg (vi använder n8n i denna guide) tar emot det, kontrollerar om kunden är missnöjd och, om så är fallet, e-postar dig eller skapar en uppgift i HubSpot. Nöjda svar ignoreras.

Aldrig jobbat med webhooks i Survio? Börja med Webhooks: skicka svar till dina andra verktyg i realtid, och kom sedan tillbaka hit.
​

Det du bygger

Missnöjt svar i båda scenarier: betyg 1 eller 2 av 5, eller svarsalternativen Ganska missnöjd eller Missnöjd.

Snabb överblick

Scenario A: ett e-postmeddelande till dig

Scenario B: en uppgift i HubSpot

Resultat

Hela svaret i inkorgen

Samtalsuppgift med deadline idag på kundens kontaktkort, med hela svaret

Verktyg

Survio, n8n, Gmail

Survio, n8n, HubSpot

Passar bäst för

En ägare som själv hanterar missnöjda kunder

Team som jobbar i CRM och följer upp kunder

Innan du börjar

  • En Survio-enkät på en betald plan. Webhooks ingår inte i Free och det finns en gräns per enkät och plan (se webhooks-artikeln).

  • Ett n8n-konto, n8n Cloud eller självhostad.

  • Scenario A: ett Gmail-konto för aviseringen. Scenario B: ett HubSpot-konto.

I denna guide använder vi en kort kundnöjdhetsenkät: en stjärnskala, en "Hur nöjd är du totalt sett?" enstaka svar-fråga, en "Hur handlade du hos oss denna gång?" flervalsfråga, ett öppet kommentarsfält och en valfri e-postfråga.
​

Steg 1 – Se till att du vet vem som har svarat

Vet du vem som har svarat kan du kontakta kunden, men det är valfritt. Utan det får du ändå varje missnöjt svar i Scenario A och ser vad som gått fel; du vet bara inte vem som skrev det. Scenario B behöver kundens e-postadress, eftersom HubSpot lägger uppgiften på deras kontakt.

Survio svar är anonyma om du inte samlar in en kontakt. Använd ett eller flera av dessa alternativ:

  • En valfri e-postfråga i slutet av enkäten – till exempel "Lämna din e-post om du vill att vi återkopplar." Använd frågetypen E-postsvar.

  • URL-parametrar med egna kunduppgifter. Gå till Få svar → URL-parametrar, skapa parametrar såsom email och order-id, och lägg till värdena i länken du skickar varje kund – till exempel i din orderbekräftelse. Parameternamn får inte innehålla understreck. Se URL-parametrar.

  • Survio e-postinbjudningar. Skicka enkäten till dina kunder via Survios egna e-postinbjudningar så följer e-postadressen du skickade till med varje svar. Se E-postinbjudningar.

E-mail answer question in the Survio survey editor
URL parameters email and order-id in Survio
Survey link with the email and order-id parameters


​

Steg 2 – Skapa webhooken i n8n

  1. I n8n, skapa ett nytt arbetsflöde och lägg till en Webhook-nod som trigger.

  2. Ställ in HTTP-metod till POST.

  3. Byt till fliken Production URL och kopiera adressen.

  4. Klicka på Publicera. Produktionsadressen accepterar bara leveranser när arbetsflödet är publicerat.

n8n Webhook node with HTTP Method POST and the Production URL tab
Published button in the n8n editor

Använd produktionsadressen, inte testadressen. Testadressen tar bara emot när redaktören väntar på testhändelser, så Survio-leveranser misslyckas så fort du stänger arbetsflödet. Survio försöker på nytt i ungefär ett dygn, och efter 5 dagars misslyckanden stängs webhooken av.

Steg 3 – Koppla enkäten i Survio

  1. Öppna din enkät och gå till Få svar.

  2. I vänsterspalten under Automationer & Integrationer, välj Webhooks och klicka + Lägg till webhook.

  3. Klistra in n8n Production URL i Webhook URL och klicka Spara webhook. Webhooken aktiveras direkt.

Add a webhook dialog in Survio with the n8n Production URL filled in
Saved webhook in Survio, switched on


​

Steg 4 – Skicka testsvar och hitta dina fråga-id

  1. Öppna din enkät med dess vanliga länk och skicka ett komplett svar med lågt betyg. Survio skickar endast slutförda svar, så gå till slutet.

  2. I n8n, öppna fliken Exekveringar. Leveransen dyker upp inom några sekunder.

  3. Öppna exekveringen och klicka på Webhook-noden. Fäll ut body, data och answers. Varje svar visar sitt question.id, label och answer.

  4. Anteckna id för betygsfrågan, nöjdhetsfrågan och e-postfrågan. Du kan också Pinna för att bygga vidare mot detta svar.

Executions tab in n8n with successful runs
Webhook node output in n8n: body, data, answers

Var kundens e-postadress kommer ifrån. data.email fylls bara i när du skickar enkäten via Survio e-postinbjudningar. En e-post från e-postfrågan ansluter i sitt svar och en från URL-parameter ligger i data.parameters. De färdiga arbetsflödena kollar alla tre.

Scenario A – Få ett e-postmeddelande för varje missnöjt svar

Två steg följer på webhooken: Missnöjd? släpper bara missnöjda svar igenom, och Vidarebefordra svaret e-postar dem till dig.

Missnöjd?

  1. Lägg till en If-nod efter Webhook och döp den till Missnöjd?.

  2. Lägg till tre villkor och kombinera dem med ELLER, så att ett räcker:

Värde

Villkor

Jämför med

{{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? 99 }}

Nummer: är mindre än eller lika med

2

{{ $json.body.data.answers.find(a => a.question.id === 90403151)?.answer?.labels?.[0] ?? "" }}

Sträng: är lika med

Ganska missnöjd

{{ $json.body.data.answers.find(a => a.question.id === 90403151)?.answer?.labels?.[0] ?? "" }}

Sträng: är lika med

Missnöjd

Byt ut 90403153 (betygsfrågan) och 90403151 (nöjdhetsfrågan) mot dina egna id. ?? 99 gör att ett svar utan betyg räknas som nöjt.

If node Unhappy? with three conditions combined with OR

Svarstexterna måste matcha exakt. Skriv alternativen exakt som de står i enkäten. Om du har flera språkversioner kommer svaret på det språk som respondenten använde, så kontrollera testsvar för alla versioner och lägg till de texterna också.

Vidarebefordra svaret

  1. Lägg till en Gmail-nod mot den sanna utgången på Missnöjd?, döp om den till Vidarebefordra svaret och välj Meddelande och Skicka.

  2. Koppla ditt Gmail-konto och ange din adress under Till.

  3. Sätt Ämne till Missnöjd kund: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? "?" }}/5.

  4. Sätt e-posttypen till HTML. Under Meddelande, lista hela svaret. Det färdiga arbetsflödet nedan listar alla frågor med sina svar samt tid, order och kontaktuppgifter.

  5. Under Alternativ, stäng av Lägg till n8n-attribution.

Gmail node Forward the response with To, Subject and Message

Lämna den falska utgången tom – nöjda svar stannar där. Klicka Publicera igen för att dina ändringar ska användas.

n8n workflow: Survio Webhook, Unhappy?, Forward the response


​

Scenario B – Skapa en samtalsuppgift i HubSpot

Här blir det missnöjda svaret en samtalsuppgift med deadline idag på kundens kontakt i HubSpot, med hela svaret. HubSpot behöver kundens e-post för att hitta kontakten, så det här funkar bäst med Survio e-postinbjudningar eller email-URL-parameter från steg 1.
​

Börja med samma Missnöjd?-nod som i Scenario A och lägg till tre steg till sanna utgången.
​

Förbered uppgift

Lägg till en Edit Fields (Set)-nod som heter Förbered uppgift med dessa fält (Sträng-typ). Byt fråga-id mot dina, och ändra Europe/Prague till din tidszon.

Fältnamn

Värde

E-post

{{ $json.body.data.email || $json.body.data.parameters?.email || $json.body.data.answers.find(a => a.question.id === 90403187)?.answer || "" }}

Ämne

Ring missnöjd kund: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer }}/5, order {{ $json.body.data.parameters?.['order-id'] }}

Meddelande

Betyg, nöjdhet, kanal, kommentar, order och tid, separerat med <br> så att varje ligger på egen rad i HubSpot (se färdigt arbetsflöde)

Hitta eller skapa kontakt

Lägg till en HubSpot-nod som heter Hitta eller skapa kontakt, välj resurs Kontakt och åtgärd Skapa eller uppdatera, anslut ditt HubSpot-konto och sätt E-post till {{ $json['E-post'] }}. En befintlig kund hittas via e-post; en ny skapas om det behövs.
​

Skapa samtalsuppgift

  1. Lägg till en ny HubSpot-nod som heter Skapa samtalsuppgift och välj resurs Engagement, åtgärd Skapa och typ Uppgift.

  2. Fyll i Slutdatum med {{ $now.endOf('day').toISO() }} för att sätta deadline idag.

  3. Fyll i Meddelande med {{ $('Förbered uppgift').item.json.Meddelande }}, För objekttyp med Kontakt, Status med Ej startad och Ämne med {{ $('Förbered uppgift').item.json.Ämne }}.

  4. Under Egenskaper för Engagement → Associationer, ange Kontakt-ID:n till {{ $json.vid }}. Ange eventuellt Ägar-ID för den som ska ringa; utan det får uppgiften ingen ägare och du kan tilldela det i HubSpot i efterhand.

HubSpot node Create call task: type Task, due date, subject, body and associations

Klicka Publicera igen.

n8n workflow: Survio Webhook, Unhappy?, Prepare task, Find or create contact, Create call task

Kontakten kan automatiskt länkas till ett företag. Hittar HubSpot ett företag med samma e-postdomän kopplas kontakten till det och kan även ta över företagets ägare. Uppgiften går till den ägare du fyllt i, om någon.

Hämta färdigt arbetsflöde

Vill du slippa bygga steg för steg? Börja med vårt färdiga arbetsflöde! Ladda ned filen för ditt scenario i bilagorna längst ner i artikeln: survio-unhappy-responses-to-gmail.json för Scenario A, eller survio-unhappy-responses-to-hubspot-tasks.json för Scenario B. Gör så här:

  1. I n8n, skapa ett tomt arbetsflöde. Öppna menyn (tre prickar) vid arbetsflödets namn och välj Importera, därefter Från fil. Ladda upp filen du laddat ned.

  2. Öppna Missnöjd? och byt fråga-id till dina egna.

  3. Scenario A: öppna Vidarebefordra svaret, anslut Gmail, fyll i din adress, byt fråga-id och Europe/Prague i meddelandet.

  4. Scenario B: öppna Förbered uppgift och byt fråga-id och Europe/Prague. Anslut sedan HubSpot i Hitta eller skapa kontakt och Skapa samtalsuppgift, och fyll i eventuellt ägar-ID för den som ska ringa.

  5. Öppna Survio Webhook, kopiera Production URL till Survio (steg 3) och klicka Publicera.

n8n workflow menu with Import and From file


​

Testa helhetsflödet

  1. Skicka ett svar med betyg 2. I Scenario A kommer e-postmeddelandet inom några sekunder; i Scenario B visas samtalsuppgiften på kundens kontakt i HubSpot.

  2. Skicka ett svar med betyg 5 och "Mycket nöjd". Då händer inget.

  3. Kolla på Exekveringar i n8n. Båda leveranserna syns; det nöjda stannar vid Missnöjd? steget.

Felsökning

Symptom

Orsak

Lösning

Inget når n8n

Testadressen används i Survio eller arbetsflödet är inte publicerat

Kopiera Production URL till Survio och klicka Publicera

Survio sparar inte webhook-URL från egen n8n-server

n8n visar intern adress istället för publik

Sätt n8n:s WEBHOOK_URL till rätt publik https-adress och kopiera URL igen

"Lyssna på testhändelse" visar inget trots att svar skickats

Survio skickar till Production URL; testlyssnaren hör Test URL

Kolla istället fliken Exekveringar

Din senaste ändring har ingen effekt

Arbetsflödet är publicerat men ändringen är inte (Publicera-knappen markerad)

Klicka Publicera igen

Alla svar skickar e-post

Gmail-noden sitter på falska utgången, eller villkoren kombineras med OCH

Koppla Gmail till sanna utgången och kombinera med ELLER

Lågt betyg skickar inte e-post

Fel fråga-id, eller svarstext matchar inte

Kolla id och text mot ett test i Exekveringar

Kontakten i e-posten står som "saknas"

Enkäten skickades inte via Survio e-postinbjudningar, länken saknade email-parameter och kunden hoppade e-postfrågan

Skicka via Survio e-postinbjudningar, lägg till URL-parametrar eller fråga efter e-post

Hitta eller skapa kontakt misslyckas i Scenario B

Svaret saknar e-post, HubSpot kan inte hitta eller skapa kontakt

Skicka via Survio e-postinbjudningar eller länk med email-parameter

Uppgiften i HubSpot hamnar på en rad

Meddelande använder vanliga radbrytningar

Separera varje rad med <br>

Survio har stängt av webhooken

Webhooken misslyckades 5 dagar i rad

Åtgärda och återaktivera webhooken i Survio

Bra att veta

  • Survio skickar endast slutförda svar, ett meddelande per svar, inom några sekunder. Ett påbörjat men oavslutat svar skickas inte.

  • Inget skickas retroaktivt: varken svar före webhookens tillkomst eller svar från när den var pausad.

  • En misslyckad leverans försöks upp till 8 gånger under cirka 27 timmar, varje försök väntar upp till 30 sekunder på svar.

  • Efter 5 dagars problem stängs webhooken av – återaktivera då.

  • Pausa webhooken för att spara slotten, radera för att ta bort den permanent.

  • Survio sparar ingen leveranslogg i appen. Fliken Exekveringar i n8n är din logg.

  • Att skicka svar vidare till webhooks drar inte fler svar från din plan.

Vill du att vi sätter upp detta åt dig? Gå till webhooks-sidan i Survio, klicka på Få expertuppsättning, berätta vad du vill ska hända så bygger, testar och levererar vårt team din webhook.

Fick du svar på din fråga?