[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-it-automazione-n8n-make-zapier":3},{"id":4,"title":5,"author":6,"body":7,"cover":475,"description":476,"draft":477,"extension":478,"locale":479,"meta":480,"navigation":481,"path":482,"publishedAt":483,"seo":484,"seoTitle":485,"slug":486,"stem":487,"tags":488,"__hash__":493},"blog\u002Fit\u002Fblog\u002Fautomazione-n8n-make-zapier.md","Primo workflow in n8n in 30 minuti: form → Google Sheet → Slack","Manuel Tardivo",{"type":8,"value":9,"toc":465},"minimark",[10,26,36,47,54,59,88,108,112,165,168,232,236,276,292,296,325,329,374,377,381,395,409,413,441,445,458,461],[11,12,13,17,18,21,22,25],"p",{},[14,15,16],"strong",{},"Problema che risolvi:"," qualcuno invia un form sul sito e tu vuoi ",[14,19,20],{},"una riga nel foglio"," e ",[14,23,24],{},"una notifica Slack"," senza copiare a mano.",[11,27,28,31,32,35],{},[14,29,30],{},"Cosa fai in 30 minuti:"," un workflow in ",[14,33,34],{},"n8n"," (self-hosted o cloud) che risponde a un POST, appende dati a Google Sheets e posta su Slack.",[11,37,38,41,42,46],{},[14,39,40],{},"Come sai che funziona:"," con ",[43,44,45],"code",{},"curl"," invii un JSON finto e vedi riga nuova + messaggio Slack.",[11,48,49,50,53],{},"Make e Zapier possono fare lo stesso con meno codice; qui usiamo n8n perché è ",[14,51,52],{},"riproducibile gratis"," (self-hosted) e il flusso è identico negli altri tool (stessi trigger\u002Fcredenziali).",[55,56,58],"h2",{"id":57},"prerequisiti","Prerequisiti",[60,61,62,74,81],"ul",{},[63,64,65,66,73],"li",{},"Account n8n (",[67,68,72],"a",{"href":69,"rel":70},"https:\u002F\u002Fn8n.io\u002F",[71],"nofollow","n8n.io"," cloud o installazione self-hosted).",[63,75,76,77,80],{},"Progetto Google Cloud con ",[14,78,79],{},"Google Sheets API"," abilitata e OAuth client (tipo “Desktop” o “Web” secondo la doc n8n per Google).",[63,82,83,84,87],{},"Slack: crea un’app con ",[14,85,86],{},"Incoming Webhook"," su un canale di test (o OAuth bot se preferisci).",[11,89,90,91,96,97,96,102,107],{},"Documentazione ufficiale n8n per i nodi: ",[67,92,95],{"href":93,"rel":94},"https:\u002F\u002Fdocs.n8n.io\u002Fintegrations\u002Fbuiltin\u002Fapp-nodes\u002Fn8n-nodes-base.googlesheets\u002F",[71],"Google Sheets",", ",[67,98,101],{"href":99,"rel":100},"https:\u002F\u002Fdocs.n8n.io\u002Fintegrations\u002Fbuiltin\u002Fapp-nodes\u002Fn8n-nodes-base.slack\u002F",[71],"Slack",[67,103,106],{"href":104,"rel":105},"https:\u002F\u002Fdocs.n8n.io\u002Fintegrations\u002Fbuiltin\u002Fcore-nodes\u002Fn8n-nodes-base.webhook\u002F",[71],"Webhook",".",[55,109,111],{"id":110},"passo-1-webhook-in-ingresso","Passo 1 — Webhook in ingresso",[113,114,115,118,131,138],"ol",{},[63,116,117],{},"Crea un nuovo workflow.",[63,119,120,121,123,124,127,128,107],{},"Aggiungi il nodo ",[14,122,106],{},", metodo ",[43,125,126],{},"POST",", path es. ",[43,129,130],{},"lead-ingest",[63,132,133,134,137],{},"Attiva il workflow e copia l’URL ",[14,135,136],{},"Production"," (non “Test” se vuoi chiamate da form esterni).",[63,139,140,141,144,145,148,149,152,153,156,157,160,161,164],{},"In ",[14,142,143],{},"Options"," → ",[14,146,147],{},"Response Mode",": ",[43,150,151],{},"Using Respond to Webhook"," se vuoi rispondere ",[43,154,155],{},"200"," con un JSON ",[43,158,159],{},"{ \"ok\": true }"," (nodo ",[14,162,163],{},"Respond to Webhook"," dopo la catena).",[11,166,167],{},"Payload atteso (esempio minimo):",[169,170,175],"pre",{"className":171,"code":172,"language":173,"meta":174,"style":174},"language-json shiki shiki-themes github-light github-dark","{\n  \"email\": \"lead@example.com\",\n  \"name\": \"Mario Rossi\",\n  \"message\": \"Vorrei un preventivo\"\n}\n","json","",[43,176,177,186,202,215,226],{"__ignoreMap":174},[178,179,182],"span",{"class":180,"line":181},"line",1,[178,183,185],{"class":184},"sVt8B","{\n",[178,187,189,193,195,199],{"class":180,"line":188},2,[178,190,192],{"class":191},"sj4cs","  \"email\"",[178,194,148],{"class":184},[178,196,198],{"class":197},"sZZnC","\"lead@example.com\"",[178,200,201],{"class":184},",\n",[178,203,205,208,210,213],{"class":180,"line":204},3,[178,206,207],{"class":191},"  \"name\"",[178,209,148],{"class":184},[178,211,212],{"class":197},"\"Mario Rossi\"",[178,214,201],{"class":184},[178,216,218,221,223],{"class":180,"line":217},4,[178,219,220],{"class":191},"  \"message\"",[178,222,148],{"class":184},[178,224,225],{"class":197},"\"Vorrei un preventivo\"\n",[178,227,229],{"class":180,"line":228},5,[178,230,231],{"class":184},"}\n",[55,233,235],{"id":234},"passo-2-google-sheet","Passo 2 — Google Sheet",[113,237,238,253,262,265],{},[63,239,240,241,96,244,96,247,96,250,107],{},"Crea un foglio con intestazioni in riga 1: ",[43,242,243],{},"timestamp",[43,245,246],{},"email",[43,248,249],{},"name",[43,251,252],{},"message",[63,254,120,255,257,258,261],{},[14,256,95],{}," → operazione ",[14,259,260],{},"Append"," (o “Append row”).",[63,263,264],{},"Collega le credenziali OAuth e seleziona documento + foglio.",[63,266,267,268,271,272,275],{},"Mappa i campi dall’output del Webhook, es. ",[43,269,270],{},"{{ $json.body.email }}"," (il path esatto dipende se usi “Webhook” raw o un nodo ",[14,273,274],{},"Set"," che normalizza i campi).",[11,277,278,281,282,284,285,96,287,96,289,291],{},[14,279,280],{},"Suggerimento:"," inserisci un nodo ",[14,283,274],{}," subito dopo il Webhook con chiavi fisse ",[43,286,246],{},[43,288,249],{},[43,290,252],{}," così non rompi il foglio se il client cambia struttura.",[55,293,295],{"id":294},"passo-3-slack","Passo 3 — Slack",[113,297,298,319],{},[63,299,300,301,144,303,306,307,310,311,314,315,318],{},"Nodo ",[14,302,101],{},[14,304,305],{},"Post Message"," (con credenziale OAuth) ",[14,308,309],{},"oppure"," nodo ",[14,312,313],{},"HTTP Request"," verso l’URL del webhook Incoming (body JSON ",[43,316,317],{},"{\"text\": \"...\"}",").",[63,320,321,322,107],{},"Testo tipo: ",[43,323,324],{},"Nuovo lead: {{ $json.email }} — {{ $json.message }}",[55,326,328],{"id":327},"passo-4-verifica-con-curl","Passo 4 — Verifica con curl",[169,330,334],{"className":331,"code":332,"language":333,"meta":174,"style":174},"language-bash shiki shiki-themes github-light github-dark","curl -sS -X POST 'https:\u002F\u002F\u003Ctuo-n8n>\u002Fwebhook\u002Flead-ingest' \\\n  -H 'Content-Type: application\u002Fjson' \\\n  -d '{\"email\":\"test@example.com\",\"name\":\"Test\",\"message\":\"Hello\"}'\n","bash",[43,335,336,356,366],{"__ignoreMap":174},[178,337,338,341,344,347,350,353],{"class":180,"line":181},[178,339,45],{"class":340},"sScJk",[178,342,343],{"class":191}," -sS",[178,345,346],{"class":191}," -X",[178,348,349],{"class":197}," POST",[178,351,352],{"class":197}," 'https:\u002F\u002F\u003Ctuo-n8n>\u002Fwebhook\u002Flead-ingest'",[178,354,355],{"class":191}," \\\n",[178,357,358,361,364],{"class":180,"line":188},[178,359,360],{"class":191},"  -H",[178,362,363],{"class":197}," 'Content-Type: application\u002Fjson'",[178,365,355],{"class":191},[178,367,368,371],{"class":180,"line":204},[178,369,370],{"class":191},"  -d",[178,372,373],{"class":197}," '{\"email\":\"test@example.com\",\"name\":\"Test\",\"message\":\"Hello\"}'\n",[11,375,376],{},"Controlla: nuova riga nel foglio, messaggio nel canale Slack. Se fallisce, apri l’esecuzione in n8n e leggi l’errore del nodo (401 Google = credenziali; 403 Slack = webhook revocato).",[55,378,380],{"id":379},"zapier-e-make-stesso-problema-altra-ui","Zapier e Make (stesso problema, altra UI)",[60,382,383,389],{},[63,384,385,388],{},[14,386,387],{},"Zapier:"," Trigger “Webhooks by Zapier” (Catch Hook) → Google Sheets “Create Spreadsheet Row” → Slack “Send Channel Message”.",[63,390,391,394],{},[14,392,393],{},"Make:"," Webhook module → Google Sheets “Add a row” → Slack “Create a message**.",[11,396,397,398,401,402,404,405,408],{},"La logica è identica: una riga idempotente lato sheet non è automatica — se ti serve ",[14,399,400],{},"non duplicare"," lo stesso lead, aggiungi deduplica (es. chiave ",[43,403,246],{},"+",[43,406,407],{},"giorno"," in un nodo Code o tabella intermedia).",[55,410,412],{"id":411},"limiti-da-tenere-a-mente","Limiti da tenere a mente",[60,414,415,421,435],{},[63,416,417,420],{},[14,418,419],{},"Rate limit"," dei provider (Slack, Google).",[63,422,423,426,427,430,431,434],{},[14,424,425],{},"Secret sul Webhook:"," in produzione aggiungi header ",[43,428,429],{},"Authorization: Bearer \u003Ctoken>"," e verificalo con un nodo ",[14,432,433],{},"IF"," prima di scrivere sul foglio.",[63,436,437,440],{},[14,438,439],{},"Self-hosted n8n:"," aggiornamenti e backup del database delle credenziali sono tua responsabilità.",[55,442,444],{"id":443},"sintesi","Sintesi",[113,446,447,450,455],{},[63,448,449],{},"Webhook POST → 2. (opzionale) Set normalizza JSON → 3. Append Sheet → 4. Slack.",[63,451,452,453,107],{},"Verifica con ",[43,454,45],{},[63,456,457],{},"Stesso schema su Make\u002FZapier se preferisci SaaS gestito.",[11,459,460],{},"Non serve un “ROI percentuale” per sapere se l’automazione ha valore: se oggi copi i lead a mano e questo flusso ti toglie quel lavoro, il problema è risolto in modo misurabile (tempo per lead = 0 dopo il deploy).",[462,463,464],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}",{"title":174,"searchDepth":188,"depth":188,"links":466},[467,468,469,470,471,472,473,474],{"id":57,"depth":188,"text":58},{"id":110,"depth":188,"text":111},{"id":234,"depth":188,"text":235},{"id":294,"depth":188,"text":295},{"id":327,"depth":188,"text":328},{"id":379,"depth":188,"text":380},{"id":411,"depth":188,"text":412},{"id":443,"depth":188,"text":444},"\u002Fblog\u002F05_automazione_n8n_make_zapier_1x.webp","Tutorial n8n: lead da webhook, riga su Google Sheet, avviso Slack. Senza ROI inventati: cosa cliccare e come verificare il flusso.",false,"md","it",{},true,"\u002Fit\u002Fblog\u002Fautomazione-n8n-make-zapier","2026-01-10",{"title":5,"description":476},"Primo workflow n8n: form, Sheet, Slack","automazione-n8n-make-zapier","it\u002Fblog\u002Fautomazione-n8n-make-zapier",[489,34,490,491,492],"automazione","make","zapier","workflow","5VZcFCfbE5SduMFx957XKOPIBj2L3g1tng36GRT3pyM"]