Siirry pääsisältöön

Kasvu – Jokainen liidi CRM:ään saman tien: vie Survion demopyynnöt taulukkoon tai suoraan HubSpotiin

Tee Survion kyselylomakkeesta liidiputki: jokainen demopyyntö muuttuu omaksi rivikseen Google Sheetiin ja saat ilmoituksen sähköpostitse, tai uusi kontakti HubSpot-käyttäjätilillesi. n8n ja valmiit työnkulut ohjaavat sinut läpi koko prosessin.

Tekijä: Success Team Survio

Kumpi tapa sopii sinulle?

Tapa A – yksinkertainen, kaikille: jokainen demopyyntö kirjautuu Google Sheetiin, jota voi käyttää CRM:nä ja saat siitä myös ilmoituksen sähköpostitse.

Tapa B – tiimeille, jotka käyttävät CRM:ää: jokainen demopyyntö muuttuu liidiksi HubSpotissa, myyntitiimisi käyttöön.

Kävijä täyttää demopyyntökyselylomakkeen – ja muutaman sekunnin kuluttua liidi löytyy CRM:stäsi. Tämä tarkoittaa pienellä yrityksellä uutta riviä liiditaulukossasi ja saapuvaa sähköpostia, johon voit vastata suoraan; myyntitiimi saa uuden kontaktin suoraan HubSpotiin. Näin olet yhteydessä liidiin heti kun hän on yhä sivuillasi.
​

Tältä näyttää saamasi sähköposti jokaisesta uudesta demopyynnöstä tapauksessa A:
​

New demo request e-mail in Gmail


​

Ja tällainen on uusi kontakti HubSpotissa tapauksessa B:
​

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

Näin tämä toimii. Survio lähettää jokaisen täytetyn vastauksen webhook-osoitteeseen. Automaatiopalvelu (tässä n8n) vastaanottaa sen ja kirjaa liidin sinne missä työskentelet. Survio hoitaa lähetyksen, n8n hoitaa loput.

Oletko uusi Survion webhookien käyttäjä? Aloita Webhooks: lähetä kyselytutkimuksen vastaukset muihin työkaluihin reaaliajassa ja tule sitten takaisin tähän.
​

Mitä rakennat

Molemmat tavat käynnistyvät samalla tavalla: lyhyt demopyyntökyselylomake sivustollesi, joka lähetetään webhookilla n8n:ään.

Yhdellä silmäyksellä

Tapa A: taulukko CRM:ksi

Tapa B: HubSpot

Tulos

Jokainen pyyntö on oma rivi Google Sheetiin Status-sarakkeella, ja saat ilmoituksen sähköpostitse

Jokainen pyyntö on uusi kontakti HubSpot CRM:ssä, myyntitiimiäsi varten

Tarvittavat työkalut

Survio, n8n, Google Sheets, Gmail

Survio, n8n, HubSpot

Parasta

Pienyritykselle, joka hoitaa liidit itse

Myyntitiimille, joka jo työskentelee HubSpotissa

Ennen kuin aloitat

  • Survio-kyselytutkimus maksetulla paketilla. Webhookit eivät ole käytössä Free-paketissa, ja jokainen paketti sallii tietyn määrän webhooks-per-kyselytutkimus (katso webhook-ohje).

  • n8n-tilisi, pilvessä tai itse hostattuna.

  • Tapa A: Google-tili Google Sheetsiin ja Gmailiin. Tapa B: HubSpot-tili.

Tässä ohjeessa käytämme lyhyttä demopyyntökyselylomaketta: nimi, työ-sähköposti (sähköpostikysymys), yritys, tiimin koko (monivalintakysymys) ja vapaaehtoinen "Mitä haluaisit nähdä demossa?". Lomakkeesi voi näyttää erilaiselta; voit kartoittaa omat kyselysi tapaa A tai B varten.
​

Vaihe 1 — Lisää kyselylomake sivuillesi

  1. Avaa kyselytutkimuksesi, mene kohtaan Kerää vastauksia ja valitse Verkossa.

  2. Valitse Ponnahdusikkuna ja määritä, milloin se avautuu. Jos kyseessä on lyhyt lomake, laita Piilota aloitussivu päälle, jolloin vastaus alkaa ensimmäisestä kysymyksestä.

  3. Klikkaa Upota sivulle ja liitä koodi verkkosivuillesi.

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

Lisävaihtoehtoja, kuten painikkeita tai sivupalkki-widgettejä, löydät Kyselytutkimuksen upottaminen verkkosivuille -artikkelista.
​

Vaihe 2 — Tapa A: valmistele liiditaulukko

  1. Luo uusi Google Sheets -tiedosto ja nimesi ensimmäinen välilehti leads.

  2. Lisää ensimmäiselle riville sarakeotsikot: Response ID, Received, Name, E-mail, Company, Team size, What they want to see, Status ja Language.

  3. Valitse Status-sarakkeen solut otsikon alta, valitse Lisää → Pudotusvalikko, lisää vaihtoehdot New, Contacted ja Done (tarvittaessa Lisää toinen vaihtoehto), ja klikkaa Valmis.

Taulukkosi on nyt yksinkertainen CRM. Uudet liidit ovat ensin New. Kun olet soittanut tai kirjoittanut yhteyshenkilölle, vaihda Contacted, ja siirrä Done kun diili on päättynyt. Suodata Status-sarakkeen perusteella, kuka odottaa vielä vastausta.

Vaihe 3 — Luo webhook n8n:ssä

  1. n8n:ssä, luo uusi työnkulku ja lisää Webhook-solmu laukaisijaksi.

  2. Aseta HTTP-menetelmä kohtaan POST.

  3. Vaihda Production URL -välilehdelle ja kopioi osoite.

  4. Klikkaa Julkaise. Production URL vastaanottaa toimitukset vasta julkaisemisen jälkeen.

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

Käytä Production URL:ia, älä Test URL:ia. Test URL kuuntelee vain kun muokkain odottaa testiä, joten Survion lähetykset epäonnistuvat heti, kun suljet editorin. Survio yrittää uudelleen toimitusta noin päivän ajan, ja 5 päivän jatkuvasta epäonnistumisesta webhook poistuu käytöstä.

Vaihe 4 — Kytke Survio-kyselytutkimus

  1. Avaa kyselytutkimuksesi ja mene kohtaan Kerää vastauksia.

  2. Vasemman laidan Automaatio & Integroinnit -osiosta valitse Webhooks ja klikkaa + Lisää webhook.

  3. Liitä n8n Production URL kohtaan Webhook URL ja klikkaa Tallenna webhook. Webhook aktivoidaan heti.

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


​

Vaihe 5 — Lähetä testipyyntö ja etsi kysymys-Id:eet

  1. Täytä kyselylomake normaalilla linkillä ja lähetä se. Survio lähettää vain valmiiksi täytetyt vastaukset eli klikkaa loppuun asti.

  2. Avaa n8n:ssä Suoritukset-välilehti. Toimitus saapuu muutamassa sekunnissa.

  3. Avaa suoritus ja klikkaa Webhook-solmua. Laajenna body, sitten data ja sitten answers. Jokaisessa vastauksessa näet question.id, label ja answer.

  4. Kirjaa ylös jokaisen kysymyksen id. Voit myös klikata Pin jatkaaksesi tämän vastauksen pohjalta ilman uutta lähetystä.

Webhook node output in n8n with a demo request

Poimi vastaukset aina kysymyksen id:n mukaan. Vastaukset tulevat listana. Jos lisäät kysymyksen lomakkeeseen, sijainnit listassa voivat muuttua. Kysymyksen id ei muutu.

Liidin sähköposti löytyy answers-listasta. Älä käytä data.email: se jää tyhjäksi, jos sähköposti on kysytty sähköpostikysymyksessä. Lue osoite kyseisestä sähköpostikysymyksen vastauksesta.

Tapa A — Liidit taulukkoon ja sähköpostiin

Työnkulussa on kolme vaihetta webhookin jälkeen: Prepare lead poimii vastaukset, Save lead to sheet lisää rivin taulukkoon ja E-mail the new lead ilmoittaa siitä.
​

Prepare lead

  1. Lisää Edit Fields (Set) -solmu webhookin jälkeen ja nimeä se Prepare lead.

  2. Lisää Fields to Set -osioon jokaiselle taulukon sarakkeelle kenttä (String-tyyppinen). Kentän nimi täsmää sarakkeen otsikkoon, arvo on alla olevan taulukon mukainen.

  3. Vaihda kysymys-id:t (90403243 jne.) omien id:tesi mukaisiksi ja Europe/Prague omalle aikavyöhykkeellesi.

Kentän nimi

Arvo

Response ID

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

Received

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

Name

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

E-mail

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

Company

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

Team size

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

What they want to see

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

Status

New (pelkkä teksti, ei lauseke)

Language

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

Prepare lead node in n8n with Fields to Set

Save lead to sheet

  1. Lisää Google Sheets -solmu Prepare leadin jälkeen, nimeä se Save lead to sheet ja valitse toiminnoksi Lisää tai päivitä rivi.

  2. Yhdistä Google-tilisi, valitse taulukoksi sheets ja välilehti leads.

  3. Aseta Mapping Column Mode tilaan Kartta automaattisesti ja Vertailusarakkeeksi Response ID.

  4. Options-kohdassa lisää Cell Format ja valitse Anna n8n:n muotoilla. Muuten Google Sheets saattaa muuntaa vastauksia, kuten tiimin koot, päivämääriksi.

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

Miksi erillinen Prepare lead -vaihe? Jos vaihdat taulukkoa tai välilehteä Sheets-solmussa, n8n poistaa kaikki sarakemäppäykset. Kun lausekkeet ovat Prepare lead -solmussa, et menetä tietoja.

E-mail the new lead

  1. Lisää Gmail-solmu Save lead to sheetin jälkeen, nimeä se E-mail the new lead ja valitse Message sekä Send.

  2. Yhdistä Gmail-tilisi ja lisää oma osoitteesi Vastaanottaja-kenttään.

  3. Aseta Aihe-kenttään New demo request: {{ $('Prepare lead').item.json.Name }} ({{ $('Prepare lead').item.json.Company }}).

  4. Sähköpostityypiksi valitse HTML ja kirjoita Viestikenttään liidin tiedot, esim. {{ $('Prepare lead').item.json['E-mail'] }} sähköpostiksi.

  5. Optionsissa lisää Lähetä vastaukset osoitteeseen {{ $('Prepare lead').item.json['E-mail'] }}, jolloin Vastaa menee suoraan liidille. Laita Append n8n Attribution pois käytöstä.

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

Klikkaa Julkaise uudelleen. Muokkaukset tulevat voimaan vasta uudelleen julkaistessa.

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

Lähetä uusi pyyntö. Taulukkoon ilmestyy uusi rivi statuksella New, ja saat sähköpostin hetken päästä.

The leads tab in Google Sheets with a Status dropdown


​

Tapa B — Jokainen demopyyntö HubSpotiin

Tässä liidi siirtyy suoraan HubSpot CRM:ään kontaktiksi vaiheeseen Lead – myyntitiimisi ottaa liidin suoraan käyttöön. Työnkulussa on kaksi vaihetta: Prepare lead ja Luo tai päivitä kontakti.

Prepare lead

Lisää Edit Fields (Set) -solmu webhookin jälkeen, nimeä se Prepare lead ja lisää nämä String-kentät. Vaihda kysymys-id:t omiin arvoihisi.

Kentän nimi

Arvo

E-mail

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

First name

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

Last name

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

Company

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

Message

Demopyyntö Survio-kyselytutkimuksesta. Tiimin koko: {{ $json.body.data.answers.find(a => a.question.id === 90403247)?.answer?.labels?.[0] }}. Haluaa nähdä: {{ $json.body.data.answers.find(a => a.question.id === 90403244)?.answer }}

First name ja Last name jaetaan yhdestä "Nimesi"-kentästä. Jos kysyt etu- ja sukunimen erikseen, poimi molemmat niiden omilla id:illä.
​

Luo tai päivitä kontakti

  1. Lisää HubSpot-solmu Prepare leadin jälkeen, nimeä se Luo tai päivitä kontakti ja valitse resurssiksi Kontakti ja toiminnoksi Luo tai päivitä.

  2. Yhdistä HubSpot-tilisi.

  3. Aseta Sähköposti arvoksi {{ $json['E-mail'] }}. HubSpot hakee kontaktin sähköpostilla, joten paluuliidejä ei tuplata.

  4. Kohtaan Kontaktin ominaisuudet lisää First Name, Last Name, Company Name ja Message Prepare leadista, ja Lifecycle Stage Name or ID arvoksi Lead.

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

Klikkaa Julkaise uudelleen.

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

Kontakti voidaan yhdistää yritykseesi automaattisesti. Jos HubSpot löytää yrityksen samalla domainilla, uusi kontakti yhdistetään siihen ja kontakti voi saada yrityksen omistajuuden. Tämä on yleensä toivottavaa – testaa sitä yhdellä testipyynnöllä.

Ota valmis työnkulku käyttöön

Voit rakentamisen sijaan ottaa käyttöön valmiin työnkulun. Lataa ohjeen liitteistä tiedosto tapaasi varten: survio-demo-requests-to-sheet-and-gmail.json (tapa A) tai survio-demo-requests-to-hubspot.json (tapa B). Toimi näin:

  1. n8n:ssä, luo tyhjä työnkulku. Avaa valikko nimen vierestä (kolme pistettä) ja valitse Tuo, sitten Tiedostosta. Valitse lataamasi tiedosto.

  2. Avaa Prepare lead ja vaihda kysymys-id:t omiin arvoihisi, sekä tapa A:ssa aikavyöhyke.

  3. Tapa A: avaa Save lead to sheet. Punainen varoitus näkyy ennen asetusta. Yhdistä Google-tilisi, valitse oikea tiedosto ja leads-välilehti. n8n siirtää Mapping Column Mode tilaan Kartta jokainen sarake manuaalisesti – vaihda takaisin Kartta automaattisesti ja aseta Vertailusarakkeeksi Response ID. Avaa nyt E-mail the new lead, yhdistä Gmail ja lisää sähköpostisi Vastaanottaja-kenttään.

  4. Tapa B: avaa Luo tai päivitä kontakti ja yhdistä HubSpot-tilisi.

  5. Avaa Survio Webhook, kopioi Production URL Survioon (vaihe 4) ja klikkaa Julkaise.

n8n workflow menu with Import and From file

Testaa koko polku

  1. Avaa sivustosi, täytä ponnahdusikkunan lomake ja lähetä se.

  2. Tapa A: tarkista, että leads-välilehdelle ilmestyy rivi statuksella New ja että saat sähköpostin. Testaa Vastaa-toiminto niin varmistat, että viesti menee liidille.

  3. Tapa B: avaa HubSpot ja varmista, että uusi kontakti löytyy Lead-vaiheesta ja että demopyyntö näkyy Message-kentässä.

  4. Katso n8n:stä Suoritukset-välilehti: kaikki toimitukset ja niiden tiedot näkyvät listana.

Vianetsintä

Ongelma

Syy

Ratkaisu

Mikään ei saavu n8n:ään

Test URL on käytössä Surviossa tai työnkulkua ei ole julkaistu

Kopioi Production URL Survioon ja klikkaa Julkaise

Survio ei hyväksy itse hostatun n8n:n osoitetta

n8n näyttää sisäisen osoitteen julkisen sijaan

Aseta n8n:n WEBHOOK_URL julkiseen https-osoitteeseesi ja kopioi osoite uudelleen

"Listen for test event" ei näytä mitään vaikka lomake on täytetty

Survio lähettää Production URL:iin; kuuntelu seuraa Test URL:ia

Katso Suoritukset-välilehteä

Viimeisin muutos ei näy

Työnkulku on julkaistu, mutta muutosta ei (Julkaise-painikkeessa piste)

Klikkaa Julkaise uudelleen

Sarake pysyy tyhjänä, uusi sarake ilmaantuu taulukon loppuun

Prepare lead -kentän nimi ei täsmää sarakeotsikkoon

Nimeä kenttä täsmäämään otsikkoon ja poista ylimääräinen sarake

Sama liidi näkyy kahdesti

Toiminto on Lisää rivi, tai vertailusaraketta ei ole valittu

Käytä Lisää tai päivitä rivi ja vertaa Response ID:hen

Vastaus menee sinulle, ei liidille

Send Replies To puuttuu Gmail-solmusta

Lisää Send Replies To asetuksissa liidin sähköpostille

Team size näkyy päivämääränä

Google Sheets tulkitsee 2-10 päivämääräksi

Save lead to sheet -solmussa aseta Cell Format n8n:lle

Sähköpostiosoite puuttuu

Luettu data.email:stä

Ota osoite sähköpostikysymyksen vastauksesta

Luo tai päivitä kontakti epäonnistuu

Sähköposti tyhjä/virheellinen tai HubSpot-yhteys vanhentunut

Aseta sähköpostikysymys pakolliseksi ja yhdistä HubSpot-tili uudelleen

Survio poisti webhookin käytöstä

Webhook epäonnistui 5 päivää putkeen

Korjaa syy ja kytke webhook takaisin Surviossa

Hyvä tietää

  • Survio lähettää vain täytetyt kyselytutkimuksen vastaukset, yksi lähetys per vastaus, muutamassa sekunnissa. Keskeneräinen lomake ei lähetä mitään.

  • Mitään ei toimiteta takautuvasti: ei vanhoja vastauksia ennen webhookin perustamista tai tauolla olleita vastauksia.

  • Epäonnistunutta toimitusta yritetään uudestaan jopa 8 kertaa noin 27 tunnin aikana, ja jokainen yritys odottaa vastausta max 30 sekuntia. Response ID:n perusteella vältät tuplarivit.

  • Jos toimitukset epäonnistuvat 5 päivää peräkkäin, Survio poistaa webhookin käytöstä ja sinun pitää kytkeä se takaisin.

  • Webhookin tauotus säilyttää paikan; poistaminen on pysyvä toimenpide.

  • Survio ei säilytä toimituslokia sovelluksessa. n8n:n Suoritukset-välilehti toimii lokina.

  • Kyselytutkimuksen vastausten lähetys webhooksiin ei kuluta pakettisi ylimääräisiä vastauksia.

Haluatko, että me hoidamme käyttöönoton? Survion Webhooks-sivulla klikkaa Hanki asiantuntijan asennus, kerro mitä haluat, ja tiimimme rakentaa, testaa ja toimittaa valmiin webhookin käyttöösi.

Vastasiko tämä kysymykseesi?