Quale soluzione fa al caso tuo?
Case A – semplice, per tutti: ogni richiesta demo finisce in un Google Sheet che usi come CRM e ricevi anche un’e-mail.
Case B – per chi lavora già con un CRM: ogni richiesta demo diventa un lead su HubSpot, subito visibile per il tuo team vendite.
Un visitatore compila il modulo per la demo e, in pochi secondi, il lead è già nel tuo CRM. Se hai una piccola azienda, ricevi una nuova riga nel foglio lead e una e-mail a cui puoi rispondere; se hai un team vendite, trovi il nuovo contatto diretto su HubSpot. In ogni caso, puoi rispondere subito al lead mentre è ancora sul tuo sito.
Questa è la e-mail che ricevi per ogni nuova richiesta demo (caso A):
Questo invece è il nuovo contatto su HubSpot (caso B):
Come funziona. Survio invia ogni Risposta completata a un URL Webhook. Uno strumento di automazione (in questa guida usiamo n8n) riceve questi dati e salva il lead dove lavori. Survio si occupa dell’invio, n8n fa tutto il resto.
Se sei alle prime armi con i webhooks su Survio, parti da Webhooks: invia Risposte ai tuoi strumenti in tempo reale e poi torna qui.
Cosa realizzerai
Entrambe le soluzioni iniziano allo stesso modo: un breve modulo richiesta demo sul tuo sito, inviato a n8n tramite un webhook.
In sintesi | Caso A: un foglio come CRM | Caso B: HubSpot |
Risultato | Ogni richiesta diventa una riga in Google Sheets con una colonna Stato e ricevi subito una e-mail | Ogni richiesta crea un nuovo contatto in HubSpot CRM, pronto per il team vendite |
Strumenti | Survio, n8n, Google Sheets, Gmail | Survio, n8n, HubSpot |
Ideale per | Piccole aziende che gestiscono i lead in autonomia | Team vendite già organizzati in HubSpot |
Cosa ti serve prima di iniziare
Un Sondaggio Survio su un piano a pagamento. I Webhook non sono disponibili nel piano Free e ogni piano include un certo numero di Webhook per Sondaggio (vedi l’articolo dedicato ai Webhook).
Un account n8n, in cloud o self-hosted.
Caso A: un account Google per Google Sheets e Gmail. Caso B: un account HubSpot.
In questa guida usiamo un modulo demo molto semplice: nome, email lavorativa (domanda di tipo e-mail), azienda, dimensione del team (domanda A scelta) e campo opzionale “Cosa ti piacerebbe vedere nella demo?”. Il tuo modulo può essere diverso; dovrai solo associare le tue domande nel caso A o B.
Passo 1 — Metti il modulo sul tuo sito
Apri il tuo Sondaggio, vai su Raccogli risposte e scegli Sul web.
Seleziona Popup e decidi quando farlo apparire. Per moduli brevi, attiva Nascondi la Pagina di benvenuto per partire subito dalla prima Domanda.
Clicca su Incorpora nel sito web e incolla il codice direttamente sul sito.
Se vuoi altre opzioni, come Pulsante o widget laterale, vai qui: Incorpora un Sondaggio sul tuo sito.
Passo 2 — Solo per il caso A: prepara il foglio lead
Crea un nuovo Google Sheet e rinomina la prima scheda in
leads.Nella riga 1, scrivi come intestazioni di colonna:
Response ID,Received,Name,E-mail,Company,Team size,What they want to see,StatuseLanguage.Seleziona le celle della colonna Status sotto l’intestazione, vai su Inserisci → Dropdown, inserisci le opzioni New, Contacted, Done (puoi usare Aggiungi altra voce), quindi clicca su Fatto.
Adesso il tuo foglio è un semplice CRM. I nuovi lead arrivano come New. Quando li contatti, passa a Contacted e poi a Done quando chiudi o perdi la trattativa. Filtra la colonna Status per sapere chi aspetta ancora una Risposta.
Passo 3 — Crea il webhook in n8n
Su n8n, crea un nuovo workflow e aggiungi un nodo Webhook come trigger.
Imposta HTTP Method su POST.
Vai sulla scheda Production URL e copia l’indirizzo.
Clicca su Pubblica. L’URL di produzione accetta invii solo dopo la pubblicazione del workflow.
Usa solo l’URL di produzione, mai quello di test. L’URL di test funziona solo mentre l’editor è in ascolto per l’evento di prova e Survio fallisce l’invio se lo chiudi. Survio ritenta un invio fallito circa per un giorno, poi disattiva il Webhook dopo 5 giorni di errori.
Passo 4 — Collega il Sondaggio su Survio
Apri il Sondaggio e vai su Raccogli risposte.
Nella barra a sinistra, sotto Automazioni & integrazioni, seleziona Webhooks e clicca su + Aggiungi un webhook.
Incolla l’URL di produzione di n8n in URL Webhook e clicca su Salva webhook. Il webhook diventa subito attivo.
Passo 5 — Invia una richiesta di test e trova gli id delle Domande
Compila normalmente il modulo dal link e invialo. Survio invia solo Risposte complete, quindi arriva solo dopo che hai finito.
Su n8n, apri la scheda Esecuzioni. La Risposta arriva in pochi secondi.
Apri l’esecuzione e clicca sul nodo Webhook. Espandi
body, poidataeanswers. Troverai per ogni Risposta ilquestion.id, illabeldella Domanda e laanswer.Segnati l’id di ciascuna Domanda. Puoi anche cliccare su Pin per lavorare sulla stessa Risposta senza reinviare il modulo.
Usa sempre l’id Domanda per le Risposte. Le Risposte sono in una lista: se aggiungi una Domanda, cambiano le posizioni, ma gli id delle Domande restano fissi.
L’e-mail del lead si trova tra le Risposte. Non serve leggere data.email: rimane vuoto se l’e-mail viene da una Domanda di tipo e-mail. Prendi il dato dalla Risposta collegata alla e-mail.
Caso A — Un foglio come CRM e una e-mail
Il workflow continua con tre step dopo il webhook: Preparazione lead per estrarre i dati, Salva lead nel foglio per aggiungere la riga, e Invia e-mail al nuovo lead per ricevere subito la notifica.
Preparazione lead
Aggiungi un nodo Modifica campi (Set) dopo il Webhook, rinominalo
Preparazione lead.Sotto Campi da impostare, aggiungi un campo per ogni colonna del foglio e lascia Stringa come tipo. Il nome deve corrispondere all’intestazione di colonna, il valore è l’espressione qui sotto.
Sostituisci gli id Domanda con quelli del passo 5 e usa il tuo fuso orario invece di Europe/Prague se serve.
Nome campo | Valore |
Response ID |
|
Received |
|
Name |
|
| |
Company |
|
Team size |
|
What they want to see |
|
Status |
|
Language |
|
Salva lead nel foglio
Aggiungi un nodo Google Sheets dopo Preparazione lead, chiamalo
Salva lead nel foglioe scegli l’operazione Aggiungi o aggiorna riga.Collega il tuo account Google, poi scegli file sotto Documento e la scheda
leadssotto Sheet.Imposta Mapping Column Mode su Mappa automaticamente e Colonna di confronto su Response ID.
In Opzioni, aggiungi Formato cella e scegli Lascia formattare a n8n per evitare che Google Sheets trasformi Risposte come 2-10 in date.
Perché uno step a parte per Preparazione lead? Se cambi foglio o scheda di Google Sheets, n8n resetta la mappatura delle colonne. Usando le espressioni in Preparazione lead, non perdi nulla.
Invia e-mail al nuovo lead
Aggiungi un nodo Gmail dopo Salva lead nel foglio, chiamalo
Invia e-mail al nuovo leade scegli Messaggio e Invia.Collega il tuo account Gmail e inserisci il tuo indirizzo nel campo A.
Metti come Oggetto:
Nuova richiesta demo: {{ $('Preparazione lead').item.json.Name }} ({{ $('Preparazione lead').item.json.Company }}).Imposta Tipo email su HTML e scrivi il Messaggio con i dettagli del lead, es:
{{ $('Preparazione lead').item.json['E-mail'] }}per la e-mail.In Opzioni, aggiungi Rispondi a con
{{ $('Preparazione lead').item.json['E-mail'] }}così la Risposta va subito al lead, e disattiva Aggiungi attribuzione n8n.
Ricorda: per rendere effettive le modifiche fatte dopo la pubblicazione, clicca nuovamente su Pubblica.
Invia un altro modulo di prova. Vedrai una nuova riga come New nel foglio e arriva anche la e-mail.
Caso B — Invia ogni richiesta demo su HubSpot
Qui il lead viene subito inserito su HubSpot CRM come contatto con stato Lead, così il team vendite lo visualizza e gestisce direttamente dove lavora. Il workflow ha due step dopo il Webhook: Preparazione lead e Crea o aggiorna contatto.
Preparazione lead
Aggiungi un nodo Modifica campi (Set) subito dopo il Webhook, chiamalo Preparazione lead e inserisci questi campi Stringa, sostituendo gli id delle Domande con i tuoi.
Nome campo | Valore |
| |
First name |
|
Last name |
|
Company |
|
Message |
|
I campi First name e Last name dividono il nome se hai una sola Domanda in stile “Il tuo nome”. Se il modulo chiede nome e cognome come Domande separate, prendi ogni Risposta dall’id Domanda giusto.
Crea o aggiorna contatto
Aggiungi un nodo HubSpot dopo Preparazione lead, chiamalo
Crea o aggiorna contattoe scegli risorsa Contatto e operazione Crea o aggiorna.Collega l’account HubSpot.
Imposta Email su
{{ $json['E-mail'] }}. HubSpot cerca i contatti precedenti con quella e-mail, così se tornano si aggiornano invece di duplicarsi.In Proprietà del contatto clicca su Aggiungi proprietà e inserisci First Name, Last Name, Company Name e Message con i valori estratti in Preparazione lead, poi indica Lifecycle Stage Name or ID come Lead.
Clicca di nuovo su Pubblica.
Il contatto può essere collegato automaticamente all’azienda. Se HubSpot trova una società con lo stesso dominio e-mail, lo collega e assegna anche il referente dell’azienda. Di solito è proprio quello che vuoi! Fai una prova per verificarlo.
Scarica il workflow pronto
Se vuoi evitare tutta la configurazione manuale del Passo 3 e dei casi A o B, puoi partire dai nostri workflow pronti. Scarica il file che ti serve a fine articolo: survio-demo-requests-to-sheet-and-gmail.json per il caso A, oppure survio-demo-requests-to-hubspot.json per il caso B. Poi:
Su n8n, crea un workflow vuoto. Apri il menu (i tre puntini vicino al nome) e scegli Importa, poi Da file e seleziona il file scaricato.
Apri Preparazione lead e aggiorna gli id Domande, e per il caso A anche il fuso orario.
Caso A: entra in Salva lead nel foglio. Finché non finisci la configurazione, apparirà un segnale rosso. Collega l’account Google, scegli foglio e scheda
leads. n8n imposterà la mappatura su manuale: reimposta su Mappa automaticamente e come Colonna di confronto scegli Response ID. Poi apri Invia e-mail al nuovo lead, collega Gmail e inserisci la tua e-mail in campo A.Caso B: apri Crea o aggiorna contatto e collega HubSpot.
Apri Survio Webhook, copia l’URL di produzione su Survio (Passo 4) e clicca su Pubblica.
Fai una prova dal vivo
Visita il sito, compila il modulo popup e invialo.
Caso A: controlla che compaia una nuova riga su
leadscon stato New e che tu riceva la e-mail. Rispondi e verifica che la Risposta arrivi direttamente al lead.Caso B: entra su HubSpot e assicurati che il contatto sia presente, in fase Lead, con tutta la richiesta nel campo Messaggio.
Su n8n apri la scheda Esecuzioni: qui trovi il log di tutte le Risposte e i dati.
Risolvi problemi comuni
Sintomo | Causa | Soluzione |
Nulla arriva su n8n | Su Survio è stato inserito l’URL di test o il workflow non è stato pubblicato | Copia l’URL di produzione su Survio e clicca Pubblica |
Survio non salva l’URL webhook da n8n self-hosted | n8n mostra un indirizzo interno invece che pubblico | Imposta |
"In ascolto per evento di test" non mostra nulla anche se il modulo è stato inviato | Survio invia a Production URL; l’ascolto segue l’URL di test | Guarda invece la scheda Esecuzioni |
L’ultima modifica non ha effetto | Il workflow è pubblicato ma la modifica no (il pulsante Pubblica ha un punto) | Clicca di nuovo su Pubblica |
Una colonna rimane vuota, ne appare una nuova in fondo | Un campo in Preparazione lead non coincide esattamente con l’intestazione | Rinomina il campo in Preparazione lead in modo che corrisponda e cancella la colonna extra |
Lo stesso lead compare due volte | Operazione impostata su Aggiungi riga o manca la colonna di confronto | Usa Aggiungi o aggiorna riga e confronta su Response ID |
La Risposta va a te invece che al lead | Rispondi a non impostato su Gmail | Aggiungi Rispondi a in Opzioni con la e-mail del lead |
Team size appare come data | Google Sheets legge 2-10 come data | Nello step Salva lead nel foglio imposta Formato cella su Lascia formattare a n8n |
L’indirizzo e-mail manca | Stai leggendo | Leggi invece dalla Risposta alla tua Domanda di tipo e-mail nel modulo |
Crea o aggiorna contatto fallisce | E-mail vuota/non valida o connessione HubSpot scaduta | Rendi la Domanda di tipo e-mail obbligatoria e riconnetti HubSpot sul nodo |
Survio ha disattivato il Webhook | L’URL Webhook fallisce per 5 giorni consecutivi | Risolvi l’errore e riattiva il Webhook su Survio |
Cose utili da sapere
Survio invia solo Risposte completate, una per messaggio, entro pochi secondi. I moduli chiusi prima non vengono inviati.
Non vengono mai inviate vecchie Risposte: né le precedenti al Webhook, né quelle raccolte mentre era disattivato.
Se la consegna fallisce, Survio riprova fino a 8 volte in circa 27 ore. Ad ogni tentativo attende Risposta fino a 30 secondi. Usare il match su Response ID evita duplicati nelle righe in caso di retry.
Se le consegne falliscono per 5 giorni consecutivi, Survio disattiva automaticamente il Webhook e devi riattivarlo tu.
Mettere in pausa un Webhook ne mantiene il collegamento; eliminarlo invece è definitivo.
Survio non mostra la cronologia delle consegne nell’app. Per vedere tutto, usa la scheda Esecuzioni di n8n.
L’invio di Risposte a Webhook non consuma altre Risposte dal piano.
Vuoi che lo configuriamo noi? Sulla pagina Webhooks di Survio, clicca su Configurazione esperto, spiegaci cosa vuoi ottenere e il nostro team lo configurerà, testerà e ti invierà un Webhook già pronto all’uso.
