Vai al contenuto principale

Fidelizzazione – Trattieni i clienti prima che se ne vadano: intervieni subito su ogni risposta negativa tramite notifica di risposta per e-mail o in HubSpot

Quando un cliente lascia una valutazione bassa nel tuo sondaggio Survio, ricevi subito una notifica di risposta per e-mail con tutti i dettagli della risposta oppure un task di chiamata collegato al suo contatto HubSpot, così puoi ricontattarlo prima che…

Scritto da Success Team Survio

Quale situazione è la tua?

Caso A – semplice, per tutti: ricevi ogni risposta negativa direttamente tramite notifica di riposta per e-mail.

Caso B – per i team che usano un CRM: per ogni cliente insoddisfatto, si crea automaticamente un task di chiamata su HubSpot, così tu o il tuo team potete richiamarlo subito.

Quando un cliente non è soddisfatto, intervenire nelle prime ore può davvero fare la differenza. Con questa configurazione, ogni valutazione bassa nel tuo sondaggio Survio arriva tramite notifica di riposta per e-mail nella tua casella entro pochi secondi, completa di risposte e contatto. Così puoi richiamare o scrivere subito, finché la cosa conta ancora.
​

Ecco la notifica di riposta per e-mail che ricevi per ogni risposta negativa nel Caso A:
​

Unhappy customer e-mail in Gmail with the whole response


​

Ecco invece il task di chiamata che il tuo team riceve in HubSpot nel Caso B:
​

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

Come funziona. Survio invia ogni risposta completata a un URL Webhook. Uno strumento di automazione (in questa guida usiamo n8n) intercetta la risposta, controlla se il cliente è insoddisfatto e – solo in quel caso – ti invia una notifica di riposta per e-mail o crea un task in HubSpot. Le risposte positive vengono ignorate.

Nuovo ai Webhooks di Survio? Parti da Webhooks: invia le risposte ai tuoi altri strumenti in tempo reale, poi torna qui.
​

Cosa costruirai

In entrambi i casi, una risposta negativa corrisponde a una valutazione di 1 o 2 su 5 o a una risposta "Piuttosto insoddisfatto" o "Insoddisfatto".

Panoramica

Caso A: notifica di riposta per e-mail a te

Caso B: task in HubSpot

Risultato

L'intera risposta direttamente tramite notifica di riposta per e-mail

Task di chiamata da completare oggi su HubSpot, con tutta la risposta

Strumenti

Survio, n8n, Gmail

Survio, n8n, HubSpot

Ideale per

Titolare che gestisce direttamente i clienti insoddisfatti

Team che segue i clienti via CRM

Prima di iniziare

  • Un sondaggio Survio su un piano a pagamento. I Webhooks non sono disponibili sul piano Free e ogni piano permette un certo numero di Webhooks per sondaggio (vedi l’articolo sui webhooks).

  • Un account n8n, su n8n Cloud o self-hosted.

  • Caso A: account Gmail per gli avvisi tramite notifica di riposta per e-mail. Caso B: account HubSpot.

Nella guida useremo un sondaggio di soddisfazione cliente breve: valutazione a stelle, domanda "In generale, quanto sei soddisfatto?", "Come hai fatto acquisti questa volta?", spazio per commenti e domanda opzionale per inserire la notifica di riposta per e-mail.
​

Step 1 — Assicurati di sapere chi ti ha risposto

Avere i dati di chi risponde ti permette di contattare il cliente, ma non è obbligatorio. Senza queste informazioni, nel Caso A ricevi comunque le risposte negative per capire cosa non ha funzionato; semplicemente non saprai chi ha scritto. Nel Caso B invece serve la notifica di riposta per e-mail del cliente, perché HubSpot collega il task al suo contatto.

Le risposte su Survio sono anonime, a meno che tu non chieda un contatto. Puoi farlo con uno di questi modi:

  • Domanda opzionale per la notifica di riposta per e-mail alla fine del sondaggio, tipo “Lascia la tua notifica di riposta per e-mail se vuoi che ti ricontattiamo”. Usa il campo Risposta e-mail.

  • Parametri URL con i dati del cliente. Vai su Raccogli risposte → Parametri URL, crea parametri come email e order-id e aggiungi i valori al link che invii a ogni cliente, per esempio nella mail di conferma ordine. I nomi dei parametri non possono avere underscore. Scopri di più su Parametri URL.

  • Inviti tramite notifica di riposta per e-mail Survio. Invia il sondaggio tramite gli inviti tramite notifica di riposta per e-mail di Survio e ogni risposta sarà associata all'indirizzo della notifica di riposta per e-mail a cui hai inviato. Leggi come funziona su Inviti tramite notifica di riposta per e-mail.

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


​

Step 2 — Crea il webhook su n8n

  1. Dentro n8n, crea un nuovo workflow e aggiungi un nodo Webhook come trigger.

  2. Imposta HTTP Method su POST.

  3. Vai su Production URL e copia l’indirizzo generato.

  4. Clicca su Publish. L’URL di produzione accetta i dati solo dopo la pubblicazione del workflow.

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

Usa sempre l’URL di produzione, non quello di test. L’URL di test funziona solo quando l’editor è in ascolto, altrimenti Survio non riesce a consegnare i dati. Se l’editor è chiuso, Survio ritenta per un giorno circa; dopo 5 giorni di errori il webhook viene disattivato.

Step 3 — Collega il sondaggio su Survio

  1. Apri il sondaggio e vai su Raccogli risposte.

  2. Dal menu a sinistra, sotto Automazioni & Integrazioni, entra in Webhooks e clicca su + Aggiungi webhook.

  3. Incolla la Production URL di n8n in URL webhook e clicca su Salva webhook. Il webhook è subito attivo.

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


​

Step 4 — Manda una risposta di test e trova i question id

  1. Apri il sondaggio con il link normale e invia una risposta completa con valutazione bassa. Solo le risposte completate vengono inviate; arriva fino in fondo al sondaggio.

  2. In n8n, vai su Executions. La risposta ti arriva in pochi secondi.

  3. Apri l’esecuzione e clicca sul nodo Webhook. Espandi body, poi data e answers. Ogni risposta mostra il proprio question.id, il label della domanda e la answer.

  4. Segnati gli id della domanda valutazione, soddisfazione e notifica di riposta per e-mail. Puoi anche cliccare su Pin per continuare a lavorare su questa risposta come base.

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

Da dove arriva la notifica di riposta per e-mail del cliente. data.email è valorizzato solo con inviti tramite notifica di riposta per e-mail di Survio. Se hai usato la domanda notifica di riposta per e-mail, cercala dentro la risposta; se arriva da parametro URL la trovi in data.parameters. I workflow pronti controllano tutti e tre i casi.

Caso A — Ricevi una notifica di riposta per e-mail per ogni risposta negativa

Dopo il webhook ci sono due step: Insoddisfatto? filtra solo le risposte negative e Inoltra la risposta ti invia la notifica di riposta per e-mail.

Insoddisfatto?

  1. Aggiungi un nodo If dopo il Webhook e chiamalo Insoddisfatto?.

  2. Aggiungi tre condizioni, combinale con OR, basta che una sia vera.

Valore

Condizione

Confronta con

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

Numero: minore o uguale a

2

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

Stringa: uguale a

Piuttosto insoddisfatto

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

Stringa: uguale a

Insoddisfatto

Cambia 90403153 (valutazione) e 90403151 (soddisfazione) con i tuoi id. La parte ?? 99 serve perché se manca la valutazione, la risposta venga trattata come positiva.

If node Unhappy? with three conditions combined with OR

I testi delle risposte devono combaciare alla lettera. Scrivi le opzioni esattamente come sono nel tuo sondaggio. Se usi più lingue, la risposta arriva nella lingua in cui il cliente compila: fai test per ogni lingua e aggiungi quelle varianti.

Inoltra la risposta

  1. Aggiungi il nodo Gmail all’output true di Insoddisfatto?, chiamalo Inoltra la risposta e scegli Messaggio e Invia.

  2. Collega il tuo account Gmail e inserisci il tuo indirizzo in Destinatario.

  3. Imposta Oggetto su Cliente insoddisfatto: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? "?" }}/5.

  4. Imposta Tipo notifica di riposta per e-mail su HTML. In Messaggio inserisci il riepilogo completo. Il workflow pronto qui sotto include tutte le domande e risposte, più ora, ordine e contatto.

  5. In Options, disattiva Append n8n Attribution.

Gmail node Forward the response with To, Subject and Message

Non collegare nulla all’output false: le risposte positive si fermano qui. Ricorda di cliccare di nuovo su Publish: ogni modifica dopo la pubblicazione viene resa effettiva solo al prossimo publish.

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


​

Caso B — Crea un task chiamata su HubSpot

Qui ogni risposta negativa genera un task chiamata sul contatto HubSpot, da completare il giorno stesso con tutte le risposte annesse. HubSpot ha bisogno della notifica di riposta per e-mail del cliente per collegare il task, quindi funziona al meglio con inviti tramite notifica di riposta per e-mail Survio o il parametro URL email descritto nello step 1.
​

Parti dallo stesso nodo Insoddisfatto? del Caso A, poi aggiungi altri tre nodi sull’output true.
​

Prepara il task

Aggiungi un nodo Edit Fields (Set) chiamato Prepara task con questi campi Stringa. Metti i tuoi question id e il tuo fuso orario a posto di Europe/Prague.

Nome campo

Valore

Notifica di riposta per e-mail

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

Oggetto

Chiama cliente insoddisfatto: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer }}/5, ordine {{ $json.body.data.parameters?.['order-id'] }}

Corpo

Valutazione, soddisfazione, canale, commento, ordine e ora, ognuno su una riga separata con <br> per avere il testo ben chiaro in HubSpot (vedi workflow pronto sotto)

Trova o crea il contatto

Aggiungi un nodo HubSpot chiamato Trova o crea contatto, imposta risorsa Contatto e azione Crea o aggiorna, collega il tuo account HubSpot e imposta Notifica di riposta per e-mail su {{ $json['Notifica di riposta per e-mail'] }}. Se il cliente c'è già viene trovato tramite la notifica di riposta per e-mail, altrimenti viene creato nuovo.
​

Crea il task di chiamata

  1. Aggiungi un nodo HubSpot chiamato Crea task chiamata, scegli risorsa Engagement, azione Crea e tipo Task.

  2. Imposta Data scadenza su {{ $now.endOf('day').toISO() }}, così il task deve essere chiuso oggi.

  3. Inserisci Corpo con {{ $('Prepara task').item.json.Corpo }}, Per tipo oggetto su Contatto, Stato su Non iniziato e Oggetto con {{ $('Prepara task').item.json.Oggetto }}.

  4. In Engagement Properties → Associations, metti ID contatto su {{ $json.vid }}. Se vuoi, inserisci anche l’ID responsabile della persona incaricata della chiamata; se lasci vuoto, il task resta non assegnato e lo scegli direttamente in HubSpot.

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

Ricordati di cliccare su Publish di nuovo.

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

Il contatto può essere già collegato a un’azienda. Se HubSpot trova un’azienda con lo stesso dominio della notifica di riposta per e-mail, collega il contatto in automatico e può assegnargli il responsabile dell’azienda. Il task va alla persona che imposti come responsabile, se specificata.

Scarica il workflow pronto

Invece di creare tutto da zero (Step 2 e le altre automazioni), scarica il nostro workflow già pronto. Prendi il file che ti serve dagli allegati di questo articolo: survio-unhappy-responses-to-gmail.json per il Caso A oppure survio-unhappy-responses-to-hubspot-tasks.json per il Caso B. Poi:

  1. In n8n, crea un workflow vuoto. Apri il menu (i tre puntini vicini al nome) e scegli Importa poi Da file. Seleziona il file scaricato.

  2. Apri Insoddisfatto? e aggiorna i question id con i tuoi.

  3. Caso A: apri Inoltra la risposta, collega il tuo Gmail, inserisci il tuo indirizzo in Destinatario e aggiorna i question id e il fuso orario nel messaggio.

  4. Caso B: apri Prepara task e aggiorna question id e il fuso orario. Poi collega il tuo HubSpot in Trova o crea contatto e in Crea task chiamata, aggiungi eventualmente l’ID responsabile di chi deve chiamare.

  5. Apri Webhook Survio, copia la Production URL su Survio (Step 3) e clicca su Publish.

n8n workflow menu with Import and From file


​

Testa tutto dall’inizio alla fine

  1. Manda una risposta con valutazione 2. Nel Caso A ricevi subito la notifica di riposta per e-mail; nel Caso B il task chiamata appare nel contatto su HubSpot.

  2. Manda una risposta con valutazione 5 e “Molto soddisfatto”. Non succede niente.

  3. Guarda nella scheda Executions di n8n. Troverai entrambe le consegne; quella positiva si ferma a Insoddisfatto?.

Risoluzione problemi

Sintomo

Causa

Soluzione

Niente arriva in n8n

Su Survio hai inserito l’URL di test oppure il workflow non è pubblicato

Copia l’URL di produzione in Survio e clicca su Publish

Survio non salva l’URL webhook di n8n self-hostato

n8n mostra un indirizzo interno invece di quello pubblico

Configura il parametro n8n WEBHOOK_URL con l’https pubblico e copia di nuovo l’URL

"Listen for test event" non mostra nulla anche se hai inviato il sondaggio

Survio invia all’URL produzione; l’ascolto si aspetta l’URL di test

Controlla invece la scheda Executions

L’ultima modifica non funziona

Hai pubblicato il workflow ma non la modifica (il tasto Publish ha il pallino acceso)

Clicca di nuovo su Publish

Ogni risposta invia una notifica di riposta per e-mail

Il nodo Gmail si trova sull’output false o le condizioni sono su AND

Collega Gmail a output true e usa OR tra le condizioni

Una valutazione bassa non invia la notifica di riposta per e-mail

Question id errato o il testo risposta non combacia con la condizione

Verifica id e testi con una risposta di test in Executions

Nel riepilogo tramite notifica di riposta per e-mail il contatto risulta "non specificato"

Il sondaggio non è stato inviato tramite inviti tramite notifica di riposta per e-mail Survio, il link non aveva il parametro email e il cliente ha saltato la domanda tramite notifica di riposta per e-mail

Invia con inviti tramite notifica di riposta per e-mail Survio, aggiungi parametri URL ai link o rendi visibile la domanda tramite notifica di riposta per e-mail

Trova o crea contatto fallisce (Caso B)

Manca la notifica di riposta per e-mail, quindi HubSpot non trova/crea il contatto

Invia con inviti tramite notifica di riposta per e-mail Survio o tramite link con parametro email

Il task in HubSpot mostra tutto in una riga sola

Il corpo utilizza solo ritorni a capo semplici

Usa <br> per mandare a capo

Survio ha disattivato il Webhook

L’URL webhook ha dato errore per 5 giorni di fila

Sistema il problema e riattiva il Webhook dentro Survio

Cose da sapere

  • Survio invia solo risposte completate, una notifica per ogni risposta, entro pochi secondi. I sondaggi abbandonati non vengono inviati.

  • Non vengono inviate risposte retroattive: niente risposte precedenti la creazione del Webhook o arrivate durante le pause.

  • Ogni invio fallito viene ritentato fino a 8 volte in meno di 27 ore, con 30 secondi di attesa massima per ogni tentativo.

  • Dopo 5 giorni consecutivi di errori, Survio disattiva il Webhook e dovrai riattivarlo.

  • Mettere in pausa un Webhook lo tiene in elenco; cancellandolo lo rimuovi in modo definitivo.

  • Survio non conserva la cronologia degli invii. Per il log utilizza la scheda Executions su n8n.

  • Inviare risposte ai Webhooks non conta come risposte consumate dal tuo piano.

Vuoi che lo configuriamo noi? Dentro la pagina Webhooks di Survio, clicca su Configurazione esperto, dicci cosa vuoi ottenere e il nostro team lo costruirà, testerà e ti consegnerà un Webhook funzionante.

Hai ricevuto la risposta alla tua domanda?