Workflow N8N Template

Creare un Flusso di Approvazione Contenuti con n8n e Airtable

Se pubblichi articoli su più canali, la parte difficile non è scrivere: è coordinare draft, revisioni, checklist e pubblicazione. Con airtable n8n puoi orchestrare tutto il workflow di approvazione editoriale: dalla bozza alla pubblicazione nel CMS, con notifiche, promemoria, audit trail e qualità garantita. In questa guida costruirai una base Airtable per redazione, imposterai trigger su aggiornamento record Airtable, diramerai i passaggi con un router condizionale e integrerai il CMS tramite API. Vedrai come gestire Record ID e filtri in Airtable, creare notifiche Slack per revisione articoli, programmare escalation e promemoria approvazioni, e chiudere il cerchio con audit trail e log delle decisioni. L’obiettivo è portare la tua automazione del processo di revisione contenuti a uno standard “prod-ready”: affidabile, osservabile e facile da mantenere.

📚 Nuovo a n8n? Parti dalla guida completa: cos’è n8n e come funziona.

[IMG: Mappa del flusso: Airtable (Contenuti) → Trigger → Switch per Stato → Notifiche/Check → Approvazione → CMS → Update Airtable → Log]


Panoramica: fasi, ruoli e integrazioni

Fasi tipiche: Draft > Revisione > SEO/Legal > Approvazione finale > Pubblicazione

  • Draft: l’autore completa il contenuto minimo (titolo, outline, risorse).
  • Revisione: l’editor cura stile, coerenza e link.
  • SEO/Legal: checklist SEO e conformità brand/legale.
  • Approvazione finale: publisher o stakeholder dà il via libera.
  • Pubblicazione: invio al CMS, scheduling pubblicazione contenuti, notifica post‑pubblicazione.

Mappare i ruoli

  • Autore: crea/aggiorna la bozza.
  • Editor: gestisce revisione e richieste di modifica.
  • Revisori specialistici (SEO/Legal): eseguono checklist e validazione link e controllo plagio dove necessario.
  • Publisher/Stakeholder: approvazione finale e pubblicazione.

Panoramica integrazioni

  • Airtable come fonte di verità (base Airtable per redazione).
  • n8n come orchestratore centrale (orchestrazione automatica con n8n).
  • Canali: Slack/Email per notifiche e reminder.
  • CMS: WordPress/Webflow/Headless via integrazione con CMS tramite API.
  • Governance: credenziali e permessi segregati, audit trail e log delle decisioni.

Vantaggio pratico

  • Un’unica pipeline che sincronizza stati, riduce follow‑up manuali e mantiene SLA chiari con escalation e promemoria approvazioni automatici.

Strutturare la base Airtable per la redazione

Struttura del Base: tabelle, campi e relazioni

  • Tabella “Contenuti”
  • Titolo (single line)
  • Autore (collaborator o text)
  • Stato (single select: bozza, revisione, seo_legal, approvato, pubblicato)
  • Scadenza (date)
  • Canale (single select: blog, newsletter, social, knowledge base)
  • URL bozza/asset (url/attachments)
  • Slug (formula o text)
  • Priorità (single select)
  • CMS ID/URL (text/url, compilati dal flusso)
  • Last Updated (last modified time, utile per trigger)
  • Tabella “Approvazioni”
  • Fase (single select: revisione, seo_legal, finale)
  • Assegnatario (collaborator)
  • Esito (single select: ok, modifiche, respinto)
  • Note (long text)
  • Timestamp (created time)
  • Contenuto (linked record → Contenuti)
  • Tabelle di supporto
  • Tag/Topic, Canali, Template (per standardizzare checklist e payload)

Stati e viste operative

  • Viste per “Da Revisionare”, “In Ritardo” (Scadenza < Oggi e Stato != pubblicato), “Pronto a Pubblicare”.
  • Filtri per assegnazioni e SLA, raggruppamenti per stato e canale.

Check-list e conformità

  • Campi boolean/checkbox per: title tag, meta description, internal links, external links verificati, brand compliance, disclaimer legale.
  • Allegati (screenshot approvazioni, asset immagini).
  • Audit trail con linked records su Approvazioni.

[IMG: Screenshot concettuale della tabella Contenuti con campi chiave e vista “Da revisionare”]


Trigger e recupero dati: come agganciare n8n ad Airtable

Trigger su nuovi record/aggiornamenti di stato

  • Usa “Airtable Trigger” (nodo: n8n-nodes-base.airtabletrigger) per avviare il workflow quando un record cambia.
  • Il trigger opera per polling: configura Base, Table, e il “Trigger Field” per determinare cosa è cambiato dall’ultimo controllo.
  • Trigger Field: tipicamente un “Last Modified Time” o un campo timestamp; se abiliti “Download Attachments”, seleziona quali campi scaricare.

Recupero e filtri (Airtable node)

  • Nodo “Airtable” (n8n-nodes-base.airtable) per azioni su record: Append, Read, Update, Delete, List.
  • Parametri chiave (UI):
  • Base: seleziona la base.
  • Table: seleziona la tabella.
  • View: facoltativo, per filtrare secondo una vista predefinita.
  • Filter By Formula: per filtrare i record con formule Airtable (es. AND({Stato}=’revisione’, {Scadenza}<=TODAY())).
  • Record ID: per Read/Update/Delete mirati.

Esempi di “Filter By Formula”

  • Record in revisione oggi:
  • AND({Stato}=’revisione’, IS_SAME({Scadenza}, TODAY(), ‘day’))
  • Pronti per pubblicazione:
  • AND({Stato}=’approvato’, {Slug}!=”, {Canale}=’blog’)

Best practice

  • Usa “List” per ottenere Record ID e salvare la mappatura.
  • Riduci rumore con “View” + “Filter By Formula” per processare solo ciò che serve.
  • Se devi gestire allegati (immagini), abilita “Download Attachments” nel Trigger o recuperali on‑demand con un nodo successivo.

[IMG: Configurazione Airtable Trigger con Base, Table, Trigger Field e Download Attachments attivo]


Orchestrazione: router per fasi, notifiche e escalation automatiche

Ramificazioni per step di approvazione

  • Aggiungi un nodo Switch per istradare in base a {Stato}:
  • bozza → notifica autore con checklist minima da completare.
  • revisione → invia al revisore assegnato con payload e scadenze.
  • seo_legal → avvisa SEO/Legal con link al documento e check richiesti.
  • approvato → procedi verso integrazione con CMS tramite API.
  • pubblicato → esegui post‑pubblicazione (notifica team, handoff social).

Notifiche, promemoria ed escalation

  • Slack: invia DM o nel canale del team con template dinamici (titolo, scadenza, link a Airtable).
  • Reminders: se la scadenza è oltrepassata e lo stato è ancora aperto, manda promemoria e, dopo X ore/giorni, escalation all’editor capo.

Esempio Slack (send message)

{
  "name": "Notify Reviewer",
  "type": "n8n-nodes-base.slack",
  "typeVersion": 1,
  "parameters": {
    "resource": "message",
    "operation": "send",
    "channel": "C01234567",
    "text": "Revisione richiesta: {{ $json.titolo }} — Deadline: {{ $json.scadenza }} — {{ $json.urlAirtable }}"
  },
  "credentials": {
    "slackOAuth2Api": { "name": "Slack OAuth2" }
  }
}

Consigli

  • Centralizza copy/template notifiche in una tabella “Template” per riuso e coerenza.
  • Traccia gli invii in “Approvazioni” (note + timestamp) per audit trail.

[IMG: Switch per stato con rami verso Slack, SEO/Legal, CMS e Log]


Verifica link rotti

  • Per ogni URL esterno nella bozza, usa HTTP Request (HEAD/GET) e considera 2xx/3xx come ok; segnala 4xx/5xx nel record o in Approvazioni.
// Code node per normalizzare e testare link
const urls = ($json.links || []).map(u => String(u).trim()).filter(Boolean);
return urls.map(u => ({ json: { url: u } }));
  • Pipeline: Split In Batches → HTTP Request → raccogli esiti → aggiorna checklist.

Controllo plagio/AI-score

  • Se usi servizi esterni (API), invoca via HTTP Request con retry/backoff su rate limit.
  • Salva il punteggio e soglie nel record; se sotto standard, reindirizza a “richieste di modifica”.

Normalizzazione metadati

  • Genera slug coerente (lowercase, “-” come separatore).
  • Titolo ed excerpt con lunghezze target per SEO.

[IMG: Validazione link: Split → HTTP → Merge risultati → Update Airtable con esiti]


Integrazione con il CMS: creazione bozza, scheduling, pubblicazione

Panoramica

  • Per WordPress/Webflow/Headless, puoi usare HTTP Request per chiamare le API del CMS (o un nodo dedicato se presente).
  • Mappa campi: titolo, slug, contenuto HTML/Markdown, tag/categorie, immagini (upload/URL), stato (draft/scheduled/published).

Esempio (generico) HTTP Request → WordPress (REST)

  • POST /wp-json/wp/v2/posts con headers di autenticazione (Bearer/Basic), body JSON:
{
  "title": "={{ $json.titolo }}",
  "content": "={{ $json.html }}",
  "status": "draft",
  "slug": "={{ $json.slug }}",
  "categories": "={{ $json.wpCategories }}",
  "tags": "={{ $json.wpTags }}"
}

Scheduling pubblicazione contenuti

  • Se il CMS supporta “date_gmt” o campi schedule, impostali in base a Scadenza/Editorial calendar.
  • Salva nel record Airtable l’ID/URL restituito dal CMS.

Gestione immagini e asset

  • Carica asset prima e inserisci gli URL nel contenuto; in alternativa, usa endpoint media del CMS e poi referenzia l’ID nel post.

[IMG: Nodo HTTP Request verso CMS con body mappato da campi Airtable e response → Update Airtable]


Versioning, rollback, post‑pubblicazione e log

Aggiornare lo stato in Airtable

  • Quando il post è creato in CMS, imposta Stato=approvato o pubblicato (a seconda della fase).
  • Scrivi l’URL live e l’ID del post in CMS ID/URL.

Log degli esiti e errori

  • Tabella “Approvazioni”: inserisci una riga per la decisione (esito ok/modifiche) e gli step automatici fatti (notifiche, publish).
  • In caso di errore CMS, aggiungi il messaggio e attiva un ramo di retry o riassegnazione.

Post‑pubblicazione

  • Recupera URL live, notifica team (Slack/Email).
  • Handoff a social/distribuzione: invia i metadati a un workflow social (buffer, schedulazione, UTM).

[IMG: Update Airtable (Stato, CMS URL) → Slack “Pubblicato” → Social queue]


Permessi, performance e affidabilità

Governance delle credenziali e permessi

  • Segreti in n8n (OAuth/API key), ruoli in Airtable (principle of least privilege).
  • Limita chi può cambiare Stato e campi sensibili in Airtable.

Performance e limiti API

  • Paginazione e rate limit: processa per batch, usa retry con backoff su 429/5xx, idempotenza (non creare duplicati se ritenti).
  • Riduci il traffico con “View” e “Filter By Formula”.

Qualità e affidabilità

  • Ambiente staging per test; copri i rami principali con dati realistici.
  • Monitoring, alerting ed error handling: usa un workflow con Error Trigger per notificare criticità.
  • Metriche: tempo medio per fase, ritardi oltre SLA, % rielaborazioni, tasso di errori CMS.

[IMG: Panoramica credenziali n8n + policy di accesso Airtable + grafici KPI di flusso]


Configurazione passo‑passo: esempio pratico

  1. Airtable Trigger
  • Nodo: n8n-nodes-base.airtabletrigger
  • Configura:
  • Base: (seleziona la base Contenuti)
  • Table: Contenuti
  • Trigger Field: Last Updated (o campo last modified)
  • Download Attachments: on se usi allegati
  1. Recupero record
  • Nodo: Airtable (n8n-nodes-base.airtable)
  • Operazione: Read (se hai già Record ID) oppure List con View/Filter By Formula per selezionare i candidati.
  • Esempio formula: AND({Stato}=’revisione’, {Scadenza}<=TODAY())
  1. Router per stato
  • Nodo: Switch
  • Condizione: campo {Stato}
  • “revisione” → ramo Revisione
  • “seo_legal” → ramo SEO/Legal
  • “approvato” → ramo CMS
  • default → log
  1. Revisione: notifica e checklist
  • Nodo: Slack (send message) verso canale/DM revisore.
  • Nodo: Airtable Update per segnare “Approvazioni” (linked record con esito/nota).
  1. Validazioni automatiche (SEO/Legal)
  • Ramo SEO/Legal: HTTP Request per controllo link; aggiorna check di conformità.
  1. Pubblicazione CMS
  • Nodo: HTTP Request verso CMS (POST create draft/schedule/publish).
  • Nodo: Airtable Update (stato e CMS URL/ID).
  1. Post‑pubblicazione
  • Notifica Slack “Pubblicato”.
  • Append log in tabella “Approvazioni”.

[IMG: Canvas del workflow con i nodi configurati e rami per stato]


Quick Takeaways

  • Progetta la base Airtable con stati chiari, viste operative e tabella “Approvazioni” per audit trail.
  • Usa Airtable Trigger (polling) con Trigger Field e “Download Attachments” quando necessario.
  • Filtra i record con “View” e “Filter By Formula” per lavorare solo sugli item rilevanti.
  • Orchestrazione con Switch: ramifica per fase e applica checklist, notifiche e integrazione con CMS tramite API.
  • Implementa promemoria ed escalation automatiche per rispettare SLA.
  • Logga esiti e errori, aggiorna Airtable con URL/ID CMS e monitora KPI di flusso.

Conclusione

Un buon workflow di approvazione editoriale è una catena affidabile: cattura lo stato, guida le persone giuste, verifica la qualità e pubblica senza colli di bottiglia. Con airtable n8n puoi trasformare la tabella “Contenuti” in una regia end‑to‑end: trigger, filtri, router per stato, notifiche Slack, validazioni e pubblicazione nel CMS, con audit trail e metriche per migliorare nel tempo. Il segreto è la standardizzazione: stati chiari, checklist coerenti, payload strutturati e integrazione con CMS tramite API. Parti da una versione minima (Draft → Revisione → Pubblicazione per il blog), poi aggiungi SEO/Legal, reminder ed escalation. In poche iterazioni il team passa meno tempo a “chiedere aggiornamenti” e più tempo a creare contenuti di qualità, con visibilità piena sulle scadenze e riduzione degli errori in pubblicazione.


FAQ

  1. Come imposto un trigger su aggiornamento record Airtable?

Usa il nodo Airtable Trigger (n8n-nodes-base.airtabletrigger). Seleziona Base e Table, imposta il Trigger Field (es. last modified) e, se servono asset, abilita “Download Attachments”. Il workflow partirà quando il record cambia.

  1. Come gestisco Record ID e filtri in Airtable?

Recupera i Record ID con l’operazione “List” o “Read” del nodo Airtable (n8n-nodes-base.airtable). Riduci rumore usando “View” e “Filter By Formula” (es. AND({Stato}=’revisione’, {Scadenza}<=TODAY())) per processare solo i record rilevanti.

  1. Posso automatizzare promemoria ed escalation?

Sì. Con Switch instrada per stato e scadenza; invia notifiche Slack per revisione e reminder automatici sui ritardi. Dopo X ore/giorni, esegui escalation a editor capo. Registra tutto in “Approvazioni” per audit trail.

  1. Come integro il CMS?

Usa integrazione con CMS tramite API via HTTP Request: crea/aggiorna bozze, scheduling o pubblicazione. Mappa titolo, slug, contenuto, tag e immagini. Aggiorna Airtable con l’ID/URL restituiti e lo stato aggiornato.

  1. Come garantisco qualità e affidabilità?

Aggiungi validazione link (HTTP Request), checklist SEO/brand/legal, e log degli esiti. Gestisci rate limit con batching e retry con backoff; mantieni credenziali sicure in n8n e ruoli corretti in Airtable. Monitora KPI (ritardi, errori, tempi per fase).


Ci dai una mano?

Qual è il prossimo tassello che automatizzerai: reminder di revisione o pubblicazione automatica su CMS? Condividi la tua scelta con il team (e questo articolo) per costruire insieme un flusso di approvazione che riduce i tempi e aumenta la qualità!

Articoli correlati

Vuoi automazioni AI su misura per la tua azienda?
Scopri la consulenza →

Partiamo da un processo che oggi vi costa ore

Su WhatsApp risponde una persona, di solito in giornata. Se preferisci scrivere con calma, c’è il modulo qui sotto.

Scrivici su WhatsApp

Raccontaci cosa vuoi automatizzare

Ti rispondiamo noi, di solito in giornata.

Raccontaci cosa vi fa perdere tempo

Due righe bastano. Vi diciamo se si automatizza, come, e quanto costa. Se non conviene, lo diciamo.