← Blog

n8n i Google Sheets: upiti sa sajta automatski u tabelu

n8n i Google Sheets: upiti sa sajta automatski u tabelu

Forma na sajtu pošalje upit na mejl, mejl se zatrpa među ostalima, a pregled svih upita (ko je pisao, kada, šta je tražio, da li je dobio ponudu) ne postoji nigde. Rešenje je jednostavnije nego što zvuči: n8n i Google Sheets. Svaki upit sa sajta sam se upiše u tabelu, a vi u istom trenutku dobijete obaveštenje na telefon. U ovom vodiču pravimo taj tok od nule.

Šta pravimo

  1. Forma na sajtu šalje podatke na Webhook adresu u n8n-u.
  2. n8n sredi podatke (datum, ime, mejl, telefon, poruka) i doda novi red u Google Sheets tabelu.
  3. Vi dobijete poruku na Telegram sa imenom i kratkim sadržajem upita.
  4. Forma dobije odgovor „primljeno“, pa posetilac vidi potvrdu.

Za webhook n8n mora biti dostupan sa interneta: n8n Cloud ili server sa domenom. Lokalna instalacija ovde ne radi bez tunela; razlike smo objasnili u vodiču kako instalirati n8n.

Korak 1: pripremite tabelu

Napravite novu Google Sheets tabelu „Upiti sa sajta“ i u prvi red upišite zaglavlja kolona: Datum, Ime, Email, Telefon, Poruka, Izvor, Status. Zaglavlja su bitna jer n8n po njima prepoznaje gde ide koji podatak. Kolonu Status popunjavate vi („poslata ponuda“, „dogovoreno“), pa tabela usput postaje mali CRM.

Korak 2: prijem podataka sa sajta (Webhook nod)

U novom toku dodajte nod Webhook:

n8n prikazuje dve adrese: Test URL (…/webhook-test/upit) radi samo dok u editoru čekate test, a Production URL (…/webhook/upit) radi kad je tok aktivan. Česta greška je da forma ostane na test adresi.

Kliknite Listen for Test Event i pošaljite probni upit. Ako forma još nije povezana, iz terminala:

curl -X POST https://n8n.vasdomen.rs/webhook-test/upit -H "Content-Type: application/json" -d '{"ime":"Marko","email":"marko@primer.rs","telefon":"0601234567","poruka":"Treba mi sajt za radnju"}'

Podaci se pojavljuju u n8n-u pod body, npr. ime je {{ $json.body.ime }}.

Kako povezati formu na sajtu

Mnogi WordPress dodaci za forme imaju opciju „webhook“ (kod nekih je to dodatak u plaćenoj verziji), tamo samo nalepite Production URL. Ako je forma pravljena po meri, dovoljan je jedan fetch POST zahtev sa JSON podacima. Kad forma šalje direktno iz browsera, u opcijama Webhook noda pod Allowed Origins (CORS) upišite adresu svog sajta.

Korak 3: sredite podatke

Dodajte nod Edit Fields (Set) i napravite polja koja odgovaraju kolonama tabele. Za datum u našoj vremenskoj zoni koristite izraz:

{{ $now.setZone('Europe/Belgrade').toFormat('dd.MM.yyyy HH:mm') }}

Ostala polja prevucite iz Webhook noda (body.ime, body.email…), a Izvor postavite na fiksnu vrednost, npr. „Kontakt forma“. Ovaj međukorak deluje suvišno, ali kad sutra dodate drugu formu ili promenite nazive polja, menjate samo njega.

Korak 4: upis reda u Google Sheets

Dodajte nod Google Sheets sa operacijom Append Row. Povežite Google nalog (na n8n Cloud-u jednim klikom; na sopstvenom serveru preko Google Cloud projekta sa uključenim Google Sheets i Google Drive API-jem, isti postupak kao za Gmail u vodiču n8n i Gmail).

Izaberite tabelu i list sa liste, a Mapping Column Mode postavite na Map Automatically. Pošto se nazivi polja iz prethodnog koraka poklapaju sa zaglavljima, n8n sam raspoređuje podatke. Pokrenite test: novi red treba da se pojavi u tabeli.

Korak 5: obaveštenje na telefon

Telegram je najjednostavniji kanal za obaveštenja: u aplikaciji otvorite @BotFather, komandom /newbot napravite bota i dobićete token. Pošaljite botu bilo koju poruku, pa u browseru otvorite https://api.telegram.org/bot<TOKEN>/getUpdates; u odgovoru ćete naći svoj chat id.

U n8n-u dodajte Telegram nod, operacija Send Message, unesite chat id, a tekst sastavite od polja:

Novi upit: {{ $json.Ime }} ({{ $json.Telefon }})
{{ $json.Poruka }}

Ako tim koristi Slack ili Microsoft Teams, princip je isti, samo drugi nod.

Korak 6: odgovor formi i aktivacija

Na kraj dodajte nod Respond to Webhook sa JSON odgovorom {"ok": true}, da forma na sajtu može da prikaže „Hvala, javljamo se uskoro“. Aktivirajte tok, prebacite formu na Production URL i pošaljite pravi upit sa sajta.

Tabela koja se sama puni nije samo uredniji inbox. Posle par meseci to je najbolji izvor podataka o tome šta vaši klijenti traže i odakle dolaze.

Na šta da pazite

Česta pitanja

Može li umesto Google Sheets-a Excel?

Može, n8n ima nod za Microsoft Excel 365 sa sličnim operacijama. Za upis u CRM (HubSpot, Pipedrive i drugi) postoje posebni nodovi.

Šta ako isti klijent pošalje upit dva puta?

Umesto Append Row koristite operaciju Append or Update Row sa kolonom Email kao ključem, pa se postojeći red ažurira umesto da nastane duplikat.

Mogu li iz tabele automatski da šaljem ponude?

Da. Sledeći korak je tok koji iz reda tabele pravi predračun i šalje ga klijentu. Za ručnu izradu predračuna u međuvremenu možete koristiti besplatan generator predračuna i faktura.

Poređenje n8n-a sa drugim alatima pročitajte u tekstu n8n vs Zapier vs Make.

Hoćete da svaki upit završi na pravom mestu?

Povežemo formu, tabelu, CRM i obaveštenja u tok koji radi bez vas i testiramo ga pre puštanja.

Automatizacija poslovanja
← Nazad na sve tekstove