Direct la conținutul principal

Crestere – Fiecare lead ajunge instantaneu în CRM-ul dvs.: trimiteți solicitări demo Survio într-un sheet sau în HubSpot

Transformați un formular Survio într-un pipeline de lead-uri: fiecare solicitare demo devine un rând în Google Sheet cu un e-mail către dvs. sau un contact nou în HubSpot. Ghid cu n8n și fluxuri de lucru gata pregătite.

Scris de Success Team Survio

Pentru ce situație se potrivește fiecare variantă?

Cazul A – simplu, pentru oricine: fiecare solicitare demo ajunge într-un Google Sheet pe care îl folosiți ca CRM, iar dvs. primiți un e-mail.

Cazul B – pentru echipe care utilizează un CRM: fiecare solicitare demo devine un lead în HubSpot, gata pentru echipa dvs. de vânzări.

Un vizitator completează formularul de solicitare demo, iar în câteva secunde lead-ul este în CRM-ul dvs. O afacere mică primește un rând nou în sheet-ul de lead-uri și un e-mail la care poate răspunde; o echipă de vânzări primește un contact nou în HubSpot. În ambele cazuri, discutați cu lead-ul cât timp este pe site-ul dvs.
​

Acesta este e-mailul pe care îl primiți pentru fiecare solicitare demo nouă în cazul A:
​

New demo request e-mail in Gmail


​

Iar acesta este contactul nou din HubSpot în cazul B:
​

HubSpot contact created from a demo request: lifecycle stage Lead and the request in Message

Cum funcționează. Survio trimite fiecare răspuns completat către un URL webhook. Un instrument de automatizare (în acest ghid folosim n8n) îl primește și salvează lead-ul acolo unde lucrați. Survio face trimiterea, n8n se ocupă de restul.

Sunteți nou la webhooks în Survio? Începeți cu Webhooks: trimiteți răspunsuri către alte instrumente în timp real, apoi reveniți aici.
​

Ce veți construi

Ambele cazuri încep la fel: un formular scurt de solicitare demo pe site-ul dvs., trimis către n8n printr-un webhook.

Pe scurt

Cazul A: un sheet ca CRM

Cazul B: HubSpot

Rezultat

Fiecare solicitare este un rând în Google Sheets cu o coloană Status și primiți un e-mail

Fiecare solicitare este un contact nou în HubSpot CRM, gata pentru echipa dvs. de vânzări

Instrumente

Survio, n8n, Google Sheets, Gmail

Survio, n8n, HubSpot

Potrivit pentru

O afacere mică care gestionează lead-urile singură

O echipă de vânzări care lucrează deja în HubSpot

Înainte de a începe

  • Un chestionar Survio pe un plan cu plată. Webhooks nu sunt disponibile pe planul Free, iar fiecare plan permite un anumit număr de webhooks pe chestionar (consultați articolul despre webhooks).

  • Un cont n8n, n8n Cloud sau self-hosted.

  • Cazul A: un cont Google pentru Google Sheets și Gmail. Cazul B: un cont HubSpot.

În acest ghid, folosim un formular scurt de solicitare demo: nume, e-mail de serviciu (întrebare de tip e-mail), companie, dimensiunea echipei (întrebare de tip opțiune) și opțional „Ce doriți să vedeți în demo?”. Formularul dvs. poate arăta diferit; veți mapa propriile întrebări în cazul A sau B.
​

Pasul 1 — Puneți formularul pe site-ul dvs.

  1. Deschideți chestionarul, mergeți la Primiți răspunsuri și alegeți Pe web.

  2. Alegeți Fereastră popup și setați când să apară. Pentru un formular scurt, activați Ascundeți pagina de bun venit pentru ca vizitatorii să înceapă direct cu prima întrebare.

  3. Faceți clic pe Incorporați pe site-ul web și puneți codul pe site-ul dvs.

Pop-up window settings for the survey in Survio
Embed code for the pop-up window

Alte opțiuni, cum ar fi un buton sau un widget bară laterală, găsiți în Incorporați un chestionar pe site-ul dvs..
​

Pasul 2 — Doar cazul A: pregătiți sheet-ul de lead-uri

  1. Creați un Google Sheet nou și redenumiți primul tab în leads.

  2. În rândul 1, introduceți antetele de coloană: ID răspuns, Primit, Nume, E-mail, Companie, Dimensiune echipă, Ce doresc să vadă, Status și Limbă.

  3. Selectați celulele din coloana Status sub antet, alegeți Inserare → Dropdown, adăugați opțiunile New, Contacted și Done (folosiți Adăugați alt element) și apăsați Gata.

Acum sheet-ul dvs. este un CRM simplu. Lead-urile noi apar ca New. După ce contactați sau scrieți cuiva, îl treceți pe Contacted și la Done când oportunitatea s-a închis sau s-a pierdut. Filtrați coloana Status pentru a vedea cui mai trebuie să răspundeți.

Pasul 3 — Creați webhook-ul în n8n

  1. În n8n, creați un workflow nou și adăugați un nod Webhook ca trigger.

  2. Setați HTTP Method pe POST.

  3. Mutați pe tabul Production URL și copiați această adresă.

  4. Faceți clic pe Publicați. Production URL acceptă livrări doar după publicare.

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

Folosiți Production URL, nu Test URL. Test URL ascultă doar cât timp editorul așteaptă un eveniment de test, deci livrările Survio eșuează de îndată ce îl închideți. Survio va încerca să retrimită un mesaj eșuat timp de aproximativ o zi, iar după 5 zile va dezactiva webhook-ul.

Pasul 4 — Conectați chestionarul în Survio

  1. Deschideți chestionarul și accesați Primiți răspunsuri.

  2. În bara laterală stângă, la Automatizări & Integrări, selectați Webhooks și dați clic pe + Adăugați un webhook.

  3. Lipiți Production URL-ul din n8n în Webhook URL și apăsați pe Salvați webhook. Webhook-ul va fi activ imediat.

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


​

Pasul 5 — Trimiteți o solicitare de test și găsiți id-urile întrebărilor

  1. Completați formularul folosind linkul obișnuit și trimiteți-l. Survio trimite doar răspunsuri completate integral — parcurgeți formularul până la final.

  2. În n8n, deschideți tabul Executări. Livrarea ajunge în câteva secunde.

  3. Deschideți execuția și dați clic pe nodul Webhook. Extindeți body, apoi data, apoi answers. Fiecare răspuns va afișa question.id, label și answer.

  4. Notați id-ul fiecărei întrebări. Puteți da clic pe Pin pentru a continua construcția fără a retrimite formularul.

Webhook node output in n8n with a demo request

Selectați răspunsurile după question id. Răspunsurile vin sub formă de listă. Dacă ulterior adăugați întrebări, ordinea în listă se schimbă, dar id-urile nu se modifică niciodată.

E-mailul lead-ului este printre răspunsuri. Nu folosiți data.email: acesta rămâne gol dacă adresa vine dintr-o întrebare de tip e-mail. Citiți e-mailul din răspunsul la întrebarea de e-mail.

Cazul A — Un sheet ca CRM, plus un e-mail

Fluxul are trei pași după webhook: Pregătiți lead-ul extrage răspunsurile, Salvați lead-ul în sheet adaugă rândul, iar Trimiteți e-mail cu lead nou vă anunță.
​

Pregătiți lead-ul

  1. Adăugați un nod Editare câmpuri (Set) după Webhook și redenumiți-l Pregătiți lead-ul.

  2. La Câmpuri de setat adăugați câte un câmp pentru fiecare coloană din sheet, tipul să fie String. Numele trebuie să fie identic cu antetul coloanei; valoarea este expresia prezentată mai jos.

  3. Înlocuiți id-urile din exemple (90403243 ș.a.m.d.) cu cele notate la pasul 5 și Europe/Prague cu fusul dvs. orar.

Nume câmp

Valoare

ID răspuns

{{ $json.body.data.responseId }}

Primit

{{ DateTime.fromISO($json.body.data.submitted).setZone('Europe/Prague').toFormat('yyyy-MM-dd HH:mm') }}

Nume

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

E-mail

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

Companie

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

Dimensiune echipă

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

Ce doresc să vadă

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

Status

New (text simplu, nu expresie)

Limbă

{{ $json.body.data.langCode }}

Prepare lead node in n8n with Fields to Set

Salvați lead-ul în sheet

  1. Adăugați un nod Google Sheets după Pregătiți lead-ul, redenumiți-l Salvați lead-ul în sheet și alegeți operațiunea Adăugați sau actualizați rând.

  2. Conectați contul Google și selectați sheet-ul dorit la Document și tabul leads la Sheet.

  3. Setați Mapping Column Mode pe Map Automatically și Coloana de comparat pe ID răspuns.

  4. La Opțiuni, adăugați Format celulă și selectați Permiteți n8n să formateze. Astfel evitați transformarea răspunsurilor ca 2-10 în date calendaristice.

Save lead to sheet node: Append or Update Row, Map Automatically, Column to match on Response ID

De ce un pas separat Pregătiți lead-ul? Când schimbați sheet-ul sau tabul în nodul Google Sheets, n8n șterge mapping-ul coloanelor din acel nod. Cu expresiile în Pregătiți lead-ul, nimic nu se pierde.

Trimiteți e-mail cu lead nou

  1. Adăugați un nod Gmail după Salvați lead-ul în sheet, redenumiți-l Trimiteți e-mail cu lead nou și setați tipul Mesaj și Trimiteți.

  2. Conectați contul Gmail și adăugați adresa dvs. la Către.

  3. Setați Subiect la Solicitare demo nouă: {{ $('Pregătiți lead-ul').item.json.Nume }} ({{ $('Pregătiți lead-ul').item.json.Companie }}).

  4. Setați Tip e-mail pe HTML și scrieți Mesajul cu detaliile lead-ului, de exemplu {{ $('Pregătiți lead-ul').item.json['E-mail'] }} pentru e-mailul acestuia.

  5. La Opțiuni, adăugați Trimiteți răspunsurile către cu {{ $('Pregătiți lead-ul').item.json['E-mail'] }} ca Reply să meargă direct la lead, și dezactivați Aplicați atribuția n8n.

Gmail node E-mail the new lead with To, Subject, Message and Send Replies To

Faceți din nou clic pe Publicați. Modificările făcute după publicare devin active doar după ce publicați iarăși.

n8n workflow: Survio Webhook, Prepare lead, Save lead to sheet, E-mail the new lead

Trimiteți altă solicitare. Un rând nou cu status New apare în sheet, iar e-mailul de la începutul articolului va sosi imediat.

The leads tab in Google Sheets with a Status dropdown


​

Cazul B — Trimiteți fiecare solicitare demo în HubSpot

Lead-ul ajunge direct în HubSpot CRM ca un contact cu stadiul Lead, astfel încât echipa dvs. de vânzări îl poate gestiona rapid unde deja lucrează. Fluxul de lucru are doi pași după webhook: Pregătiți lead-ul și Creați sau actualizați contact.

Pregătiți lead-ul

Adăugați un nod Editare câmpuri (Set) după Webhook, redenumiți-l Pregătiți lead-ul și adăugați aceste câmpuri de tip String. Înlocuiți id-urile cu cele proprii.

Nume câmp

Valoare

E-mail

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

Prenume

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

Nume de familie

{{ ($json.body.data.answers.find(a => a.question.id === 90403243)?.answer ?? "").trim().split(" ").slice(1).join(" ") }}

Companie

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

Mesaj

Solicitare demo din Survio. Dimensiunea echipei: {{ $json.body.data.answers.find(a => a.question.id === 90403247)?.answer?.labels?.[0] }}. Ce dorește să vadă: {{ $json.body.data.answers.find(a => a.question.id === 90403244)?.answer }}

Câmpurile Prenume și Nume de familie împart răspunsul la întrebarea pentru nume. Dacă formularul dvs. cere prenume și nume de familie separat, folosiți id-ul pentru fiecare.
​

Creați sau actualizați contact

  1. Adăugați un nod HubSpot după Pregătiți lead-ul, redenumiți-l Creați sau actualizați contact și alegeți resursa Contact și operațiunea Creați sau Actualizați.

  2. Conectați contul HubSpot.

  3. Setați E-mail la {{ $json['E-mail'] }}. HubSpot folosește e-mailul pentru a identifica un contact deja existent, astfel încât un lead revenit este actualizat, nu duplicat.

  4. La Proprietăți contact, apăsați Adăugați proprietate și adăugați Prenume, Nume de familie, Nume companie și Mesaj cu câmpurile respective din Pregătiți lead-ul și setați Stadiu ciclului de viață sau ID la Lead.

HubSpot node Create or update contact with Email, contact properties and Lifecycle Stage Lead

Faceți clic pe Publicați din nou.

n8n workflow: Survio Webhook, Prepare lead, Create or update contact

Contactul poate fi asociat automat cu o companie. Dacă HubSpot găsește o companie cu același domeniu de e-mail, contactul va fi asociat și poate prelua responsabilul acelei companii. Este comportamentul recomandat; testați cu o solicitare de probă.

Descărcați fluxul gata pregătit

În loc să construiți manual pasul 3 și cazul dorit, puteți porni de la un workflow gata făcut. Descărcați fișierul aferent din atașamentele articolului: survio-demo-requests-to-sheet-and-gmail.json pentru cazul A sau survio-demo-requests-to-hubspot.json pentru cazul B. Apoi:

  1. În n8n, creați un workflow gol. Din meniul (cele trei puncte) de lângă nume, selectați Import apoi Din fișier. Selectați fișierul descărcat.

  2. Deschideți Pregătiți lead-ul și puneți id-urile proprii, iar pentru cazul A schimbați orașul/fusul orar.

  3. Cazul A: deschideți Salvați lead-ul în sheet. Dacă vedeți o avertizare roșie, conectați contul Google și selectați sheet-ul potrivit cu tabul leads. n8n va muta pe Map Each Column Manually: setați înapoi Map Automatically și Coloana de comparat la ID răspuns. Deschideți apoi Trimiteți e-mail cu lead nou și puneți adresa dvs. după conectarea Gmail.

  4. Cazul B: deschideți Creați sau actualizați contact și conectați contul HubSpot.

  5. Deschideți Survio Webhook, copiați Production URL în Survio (vezi pasul 4) și faceți clic pe Publicați.

n8n workflow menu with Import and From file

Testați cap-coadă

  1. Deschideți site-ul dvs., completați formularul din fereastra pop-up și trimiteți.

  2. Cazul A: verificați apariția unui rând cu status New în tabul leads și primirea e-mailului. Dacă răspundeți la e-mail, Reply va fi către lead.

  3. Cazul B: deschideți HubSpot și verificați că noul contact are stadiul Lead și mesajul demo completat.

  4. Verificați tabul Executări în n8n. Fiecare livrare și datele sale sunt afișate acolo.

Depanare

Simptom

Cauză

Soluție

Nimic nu ajunge în n8n

Test URL este în Survio sau workflow-ul nu e publicat

Copiați Production URL în Survio și publicați

Survio nu salvează URL-ul webhook de la un n8n self-hosted

n8n afișează o adresă internă, nu una publică

Setați WEBHOOK_URL în n8n pe adresa publică https, apoi copiați din nou URL-ul

„Listen for test event” nu afișează nimic deși s-a trimis formularul

Survio trimite pe Production URL; ascultarea ediției e pe Test URL

Verificați tabul Executări

Ultima modificare nu funcționează

Workflow-ul este publicat, dar modificarea nu (butonul Publicați are un punct)

Faceți din nou clic pe Publicați

O coloană rămâne goală și apare una nouă la final

Numele de câmp nu coincide exact cu antetul din sheet

Redenumiți câmpul din Pregătiți lead-ul ca să coincidă și ștergeți coloana suplimentară

Același lead apare de două ori

Operațiunea e Append Row sau nu se setează coloana de comparat

Folosiți Append or Update Row și setați pe ID răspuns

Răspunsul la e-mail ajunge la dvs., nu la lead

Send Replies To nu a fost setat în nodul Gmail

Adăugați Send Replies To în Opțiuni cu e-mailul lead-ului

Dimensiunea echipei apare ca dată

Google Sheets interpretează 2-10 ca dată

În Salvați lead-ul în sheet, folosiți Format celulă: Permiteți n8n să formateze

Lipsește adresa de e-mail

Se citește din data.email

Citiți din răspunsul la întrebarea de e-mail

Creați sau actualizați contact eșuează

E-mailul este gol sau invalid, ori conexiunea HubSpot a expirat

Faceți întrebarea de e-mail obligatorie și reconectați HubSpot în nod

Survio a dezactivat webhook-ul

URL-ul webhook a eșuat 5 zile la rând

Remediați problema și reactivați webhook-ul în Survio

De știut

  • Survio trimite doar răspunsurile completate, câte unul pe răspuns, în câteva secunde. Un formular închis pe parcurs nu va fi trimis.

  • Nu se trimit niciodată răspunsuri retroactiv: nici cele dinaintea existenței webhook-ului, nici cât timp a fost dezactivat.

  • O livrare eșuată este retrimisă de până la 8 ori pe durata a circa 27 de ore, fiecare încercare așteaptă până la 30 de secunde pentru răspuns. Corespondența pe ID răspuns previne duplicatele la retry.

  • Dacă livrările eșuează 5 zile consecutiv, Survio dezactivează webhook-ul și trebuie reactivat.

  • Pauzarea unui webhook reține slotul; ștergerea este definitivă.

  • Survio nu păstrează istoric de livrare în aplicație. Tabul Executări din n8n este jurnalul dvs.

  • Transmiterea răspunsurilor către webhooks nu consumă răspunsuri suplimentare din planul dvs.

Doriți să vă setăm noi? În pagina Webhooks din Survio, apăsați Primiți configurare de la un expert, spuneți-ne ce doriți să obțineți, iar echipa noastră va construi, testa și vă va preda un webhook gata de funcționare.

Ați primit răspuns la întrebare?