Hoppa till huvudinnehåll

Support – Alla klagomål hanteras automatiskt: gör missnöjda enkätsvar till ärenden

Be om feedback efter varje köp och låt varje missnöjd Survio-svar direkt bli ett ärende i Freshdesk eller Intercom med ordernumret, så att ditt supportteam kan följa upp. Guide med n8n och färdiga arbetsflöden.

Skrivet av Success Team Survio

Vilket case gäller dig?

Case A – för en liten e-butik med enkel helpdesk: varje klagomål blir ett ärende i Freshdesk.

Case B – för supportteam i Intercom: varje klagomål blir ett internt ärende i Intercom.

Skicka en kort enkät efter varje köp, så blir varje missnöjt svar automatiskt ett ärende för ditt supportteam, med ordernummer och kundens e‑post redan ifyllt. Du slipper läsa igenom svaren för att hitta klagomålen.
​

Så här ser ärendet ut i Freshdesk i Case A:
​

Unhappy customer ticket in Freshdesk with the rating, comment and order


​

Och så här visas det interna ärendet i Intercom för Case B:
​

Back-office ticket Survey feedback in Intercom with the rating, comment and order

Så här fungerar det. Din orderbekräftelse via e‑post länkar till en Survio-enkät med ordernummer och kundens e‑post i länken. Survio skickar varje slutfört svar till en webhook-URL. Ett automationsverktyg (vi använder n8n i guiden) kollar om kunden är missnöjd och skapar i så fall ett ärende i din helpdesk.

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

Det du bygger här

I båda fallen innebär ett missnöjt svar ett betyg på 1 eller 2 av 5, eller svaret Ganska missnöjd eller Missnöjd.

Snabb överblick

Case A: Freshdesk

Case B: Intercom

Resultat

Ett nytt ärende i Freshdesk

Ett internt backoffice-ärende i Intercom

Verktyg

Survio, n8n, Freshdesk

Survio, n8n, Intercom

Bäst för

En liten e-butik med enkel helpdesk

Ett supportteam som redan jobbar i Intercom

Innan du börjar

  • En Survio-enkät på ett betalt abonnemang. Webhooks och URL-parametrar är inte tillgängliga på Free, och varje plan har ett visst antal webhooks per enkät (se webhooksartikeln).

  • Ett n8n-konto, n8n Cloud eller self-hosted.

  • Din helpdesk: för Case A, ett Freshdesk-konto; för Case B, en Intercom-arbetsyta där du kan hantera ärendetyper och skapa en app i Developer Hub.

I denna guide använder vi en kort enkät om kundnöjdhet: en stjärnskala, en "Hur nöjd är du totalt sett?" (flervalsfråga), "Hur handlade du hos oss den här gången?" (flervalsfråga) och ett öppet kommentarsfält.
​

Steg 1 — Sätt order och e‑post i enkätlänken

  1. Öppna din enkät, gå till Få svar → URL-parametrar och skapa två parametrar: email och order-id. Parameternamn får inte innehålla understreck. Se URL-parametrar.

  2. Lägg till enkätlänken i din orderbekräftelse via e‑post och låt din e-butik fylla i båda värdena automatiskt för varje kund.

URL parameters email and order-id in Survio
Survey link with the email and order-id parameters

Ärendet kräver kundens e‑post. Ett helpdeskärende kopplas alltid till en kund och flödet tar e‑posten från email-parametern. Svar utan den kan inte bli ärenden.

Steg 2 — Skapa webhook i n8n

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

  2. Välj HTTP Method till POST.

  3. Byt till fliken Production URL och kopiera adressen.

  4. Klicka på Publicera. Produktionsadressen tar emot svar först när flödet är publicerat.

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

Använd Production URL, inte Test URL. Test-URL fungerar bara när editorn väntar på ett test, så Survio kan inte leverera svar om du har stängt editorn. Survio försöker leverera igen under cirka ett dygn och efter 5 dagar stängs webhooken av.

Steg 3 — Koppla enkäten i Survio

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

  2. I vänstermenyn under Automatiseringar & integrationer – välj Webhooks och klicka på + Lägg till webhook.

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

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


​

Steg 4 — Skicka ett testsvar och hitta dina fråge-ID:n

  1. Öppna enkäten via länk med båda parametrarna ifyllda och lämna ett svar med lågt betyg.

  2. I n8n, öppna fliken Körningar. Svar kommer inom några sekunder.

  3. Öppna körningen och klicka på Webhook-noden. Expandera body, sedan data. Order och e‑post finns under parameters; under answers ser du id för varje fråga.

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


​

Case A — Öppna ärende i Freshdesk

Förbered Freshdesk

I Freshdesk, klicka på din profilbild uppe till höger, välj Profilinställningar och klicka på Visa API-nyckel. Hantera nyckeln som ett lösenord. Du behöver även din Freshdesk-domän: delen före .freshdesk.com i helpdeskadressen.
​

Bygg arbetsflödet

Tre steg följer efter webhooken: Missnöjd? släpper bara missnöjda svar vidare, Förbered ärende skriver ämne och beskrivning, och Skapa ärende i Freshdesk öppnar ärendet.

  1. Lägg till en If-nod, döp den till Missnöjd?, och lägg till tre villkor kombinerat med ELLER: betyg är mindre än eller lika med 2, nöjdhetsfrågan är lika med Ganska missnöjd, eller lika med Missnöjd. Välj svaren via fråge-ID enligt tabellen nedan.

  2. På sant-utgången, lägg till Edit Fields (Set)-nod med namnet Förbered ärende och tre fält: E-mail, Titel och Beskrivning.

  3. Efter det – lägg till en Freshdesk-nod med namnet Skapa ärende i Freshdesk och välj resurs Ärende samt operation Create. Skapa Freshdesk-uppgifter med din API-nyckel, och ange bara domänen, t.ex. yourshop för https://yourshop.freshdesk.com.

Var

Vad du ska fylla i

Missnöjd?: betyg

{{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? 99 }}, Nummer: är mindre än eller lika med 2

Missnöjd?: nöjdhet

{{ $json.body.data.answers.find(a => a.question.id === 90403151)?.answer?.labels?.[0] ?? "" }}, Sträng: är lika med Ganska missnöjd (och ett till villkor för Missnöjd)

Förbered ärende: E-mail

{{ $json.body.data.parameters?.email || "" }}

Förbered ärende: Titel

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

Förbered ärende: Beskrivning

Betyg, nöjdhet, kanal, kommentar, order och tid. Separera med <br> så varje del hamnar på egen rad i Freshdesk (se färdigt arbetsflöde).

Skapa ärende: requester

Identifiering: e‑post, och värde: {{ $json['E-mail'] }}

Skapa ärende: status och prioritet

Status: Öppen, Prioritet: Hög, Källa: låt stå Portal

Skapa ärende: alternativ

Under Alternativ, klicka på Lägg till alternativ och lägg till Beskrivning {{ $json.Description }}, Ämne {{ $json.Title }} och Taggar survio,unhappy-response

Freshdesk node Create ticket in Freshdesk with the requester e-mail, status, priority, subject, description and tags

Om e‑postadressen inte finns i Freshdesk skapas kontakten. Klicka Publicera igen; ändringar gäller först då.

Freshdesk mejlar kunden om nytt ärende. Som standard skickar Freshdesk ut ett "Ticket mottaget"-mejl med ärendeämnet i rubriken – kunden ser då "Missnöjd kund: …". Stäng av Nytt ärende skapat under Admin → E‑postnotifieringar → Kundnotifieringar eller byt Titel i Förbered ärende om du vill visa något annat.

n8n workflow: Survio Webhook, Unhappy?, Prepare ticket, Create ticket in Freshdesk


​

Case B — Öppna ärende i Intercom

Förbered Intercom

  1. I Intercom, gå till Inställningar → Inkorg → Ärenden och skapa en ny ärendetyp, till exempel Enkätfeedback, i kategorin Back-office. Backoffice-ärenden är interna, kunden ser dem aldrig. Se Intercoms guide How to set up ticket types.

  2. Hitta ärendetypens id: i Inställningar → Inkorg → Ärenden, öppna fliken Ärendetyper, leta rätt på din typ under Back-office ärendetyper och klicka på pennan. Id:t är siffrorna i slutet av sidans adress, t.ex. …/ticket-types/1234567. Klistra in det i arbetsflödet.

  3. Skapa en access token: i Developer Hub i Intercom, öppna din app och gå till Konfigurera → Autentisering. Se Intercoms autentiseringsguide. Hantera token som ett lösenord.

Survey feedback ticket type in Intercom settings

Bygg arbetsflödet

Tre steg följer efter webhooken: Missnöjd? släpper bara missnöjda svar vidare, Förbered ärende skriver titel och beskrivning, och Skapa ärende i Intercom skickar allt till Intercom.

  1. Lägg till en If-nod, döp den till Missnöjd?, och använd tre villkor kombinerat med ELLER: betyg är mindre än eller lika med 2, nöjdhetsfrågan är lika med Ganska missnöjd, eller Missnöjd. Välj rätt fråge-ID enligt tabellen nedan.

  2. På sant-utgången, lägg till en Edit Fields (Set)-nod med namnet Förbered ärende och tre strängfält: E-mail, Titel och Beskrivning.

  3. Efter det – lägg till en HTTP Request-nod som heter Skapa ärende i Intercom.

Var

Vad du ska fylla i

Missnöjd?: betyg

{{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? 99 }}, Nummer: är mindre än eller lika med 2

Missnöjd?: nöjdhet

{{ $json.body.data.answers.find(a => a.question.id === 90403151)?.answer?.labels?.[0] ?? "" }}, Sträng: är lika med Ganska missnöjd (och ett till villkor för Missnöjd)

Förbered ärende: E-mail

{{ $json.body.data.parameters?.email || "" }}

Förbered ärende: Titel

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

Förbered ärende: Beskrivning

Betyg, nöjdhet, kanal, kommentar, order och tid, var och en på egen rad (se färdigt arbetsflöde).

Skapa ärende: metod och URL

POST, https://api.intercom.io/tickets

Skapa ärende: autentisering

Autentisering: Generic Credential Type, Generic Auth Type: Bearer Auth. Skapa ett Bearer Auth-konto med din Intercom access token

Skapa ärende: Header

Skicka Headers: Ja, Intercom-Version med värde 2.11

Skapa ärende: Body

Skicka Body: Ja, Content Type: JSON, Specificera Body: Med JSON. I JSON: {{ JSON.stringify({ ticket_type_id: 'YOUR-TICKET-TYPE-ID', contacts: [{ email: $json['E-mail'] }], ticket_attributes: { _default_title_: $json.Title, _default_description_: $json.Description } }) }}

If node Unhappy? with three conditions combined with OR
Prepare ticket node with the E-mail, Title and Description fields
HTTP Request node Create ticket in Intercom: POST, URL, Bearer Auth and the Intercom-Version header
HTTP Request node body: JSON with the ticket type, contact, title and description

Om e‑posten inte finns som kontakt i Intercom skapas den automatiskt. Klicka Publicera igen efter ändringar.

n8n workflow: Survio Webhook, Unhappy?, Prepare ticket, Create ticket in Intercom


​

Hämta färdigt arbetsflöde

Bygg inte steg 2 och ditt case för hand – börja från vårt arbetsflöde. Ladda ner filen för ditt case längst ner i artikeln: survio-unhappy-responses-to-freshdesk-tickets.json för Case A eller survio-unhappy-responses-to-intercom-tickets.json för Case B. Gör så här:

  1. I n8n, skapa ett tomt arbetsflöde. Öppna menyn (tre punkter) intill arbetsflödets namn och välj Importera, sedan Från fil. Välj filen du laddat ner.

  2. Öppna Missnöjd? och Förbered ärende och byt till dina fråge-ID och Europe/Prague till din tidszon.

  3. Case A: öppna Skapa ärende i Freshdesk och koppla ditt Freshdesk-konto med API-nyckel och domän.

  4. Case B: öppna Skapa ärende i Intercom, ange din access token som Bearer Auth och sätt ärendetyp-id där det står YOUR-TICKET-TYPE-ID.

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

n8n workflow menu with Import and From file

Testa allt från början till slut

  1. Öppna enkäten via länk med din egen e‑post och ett testordernummer och skicka in betyg 2.

  2. Inom några sekunder får du ett nytt ärende i Freshdesk (Case A) eller ett nytt backoffice-ärende i Intercom (Case B), med ordernumret i ämnet.

  3. Skicka in betyget 5. Inget ärende skapas då.

  4. Stäng testärendet och kontrollera fliken Körningar i n8n för båda leveranserna.

Felsökning

Symptom

Orsak

Lösning

Inget kommer fram i n8n

Test-URL används i Survio eller arbetsflödet är inte publicerat

Klistra in Production URL i Survio och klicka Publicera

Freshdesk-uppgifterna fungerar inte

Domänen är hela adressen, eller API-nyckeln är fel

Fyll bara i delen före .freshdesk.com och kopiera API-nyckeln från Profilinställningar

Freshdesk-ärendet blir på en rad

Beskrivningen använder vanliga radbrytningar

Använd <br> mellan raderna

Skapa ärende i Intercom misslyckas med 401

Access token är fel eller saknas

Kontrollera Bearer Auth i Skapa ärende i Intercom

Skapa ärende misslyckas pga ärendetypen

YOUR-TICKET-TYPE-ID är inte utbytt, eller id:t är fel

Sätt in rätt ärendetyps-id i JSON-datan

Skapa ärende misslyckas pga requester/kontakt

Svaret saknade email-parametern

Kontrollera att ordermejlet fyller parametern

Alla svar blir ärenden

Förbered ärende är på falsk-utgången eller villkoren är OCH-kopplade

Koppla till sann-utgången och kombinera villkoren med ELLER

Senaste ändringen syns inte

Flödet är publicerat men ändringen är inte det (Publicera-knappen visar en punkt)

Klicka Publicera igen

Survio har stängt av webhooken

Webhook-URL:n var fel i 5 dagar

Åtgärda felet och slå på webhooken i Survio igen

Bra att veta

  • Survio skickar bara slutförda svar, ett per skick, och det går på några sekunder.

  • Inget skickas retroaktivt: inte svar från innan webhooken fanns, och inte svar 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.

  • Om leveranserna misslyckas 5 dagar i rad stängs webhooken av och du behöver slå på den igen.

  • Om du pausar en webhook är platsen reserverad; tar du bort den är det permanent.

  • Survio sparar ingen leveranshistorik i appen. Körningar-fliken i n8n är din logg.

  • Att skicka svar till webhooks förbrukar inga extra svar från ditt abonnemang.

Vill du att vi sätter upp det åt dig? På webhooks-sidan i Survio, klicka på Få expertsetup, beskriv vad du vill automatisera så bygger, testar och levererar vårt team en fungerande webhook.

Fick du svar på din fråga?