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:
Ecco invece il task di chiamata che il tuo team riceve in HubSpot nel Caso B:
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
emaileorder-ide 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.
Step 2 — Crea il webhook su n8n
Dentro n8n, crea un nuovo workflow e aggiungi un nodo Webhook come trigger.
Imposta HTTP Method su POST.
Vai su Production URL e copia l’indirizzo generato.
Clicca su Publish. L’URL di produzione accetta i dati solo dopo la pubblicazione del workflow.
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
Apri il sondaggio e vai su Raccogli risposte.
Dal menu a sinistra, sotto Automazioni & Integrazioni, entra in Webhooks e clicca su + Aggiungi webhook.
Incolla la Production URL di n8n in URL webhook e clicca su Salva webhook. Il webhook è subito attivo.
Step 4 — Manda una risposta di test e trova i question id
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.
In n8n, vai su Executions. La risposta ti arriva in pochi secondi.
Apri l’esecuzione e clicca sul nodo Webhook. Espandi
body, poidataeanswers. Ogni risposta mostra il proprioquestion.id, illabeldella domanda e laanswer.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.
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?
Aggiungi un nodo If dopo il Webhook e chiamalo
Insoddisfatto?.Aggiungi tre condizioni, combinale con OR, basta che una sia vera.
Valore | Condizione | Confronta con |
| Numero: minore o uguale a | 2 |
| Stringa: uguale a | Piuttosto insoddisfatto |
| 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.
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
Aggiungi il nodo Gmail all’output true di Insoddisfatto?, chiamalo
Inoltra la rispostae scegli Messaggio e Invia.Collega il tuo account Gmail e inserisci il tuo indirizzo in Destinatario.
Imposta Oggetto su
Cliente insoddisfatto: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? "?" }}/5.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.
In Options, disattiva Append n8n Attribution.
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.
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 |
|
Oggetto |
|
Corpo | Valutazione, soddisfazione, canale, commento, ordine e ora, ognuno su una riga separata con |
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
Aggiungi un nodo HubSpot chiamato
Crea task chiamata, scegli risorsa Engagement, azione Crea e tipo Task.Imposta Data scadenza su
{{ $now.endOf('day').toISO() }}, così il task deve essere chiuso oggi.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 }}.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.
Ricordati di cliccare su Publish di nuovo.
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:
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.
Apri Insoddisfatto? e aggiorna i question id con i tuoi.
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.
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.
Apri Webhook Survio, copia la Production URL su Survio (Step 3) e clicca su Publish.
Testa tutto dall’inizio alla fine
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.
Manda una risposta con valutazione 5 e “Molto soddisfatto”. Non succede niente.
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 |
"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 | 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 |
Il task in HubSpot mostra tutto in una riga sola | Il corpo utilizza solo ritorni a capo semplici | Usa |
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.
