Gestisci gli appuntamenti annullati con Google Sheets e Gmail

Abbina gli appuntamenti cancellati ai clienti idonei in una lista d’attesa su Google Sheets e invia offerte via Gmail.

· a cura di Bernardo Mannelli · template originale di reiri su n8n.io

Google SheetsGmail

In breve

  • Ideale per: attività che gestiscono appuntamenti e vogliono contattare automaticamente i clienti in lista d’attesa.
  • Cosa serve: Google Sheets con le schede e intestazioni richieste, credenziali OAuth2 e account Gmail.
  • Attenzione: configura colonne, parametri e fuso orario; prova in modalità test prima di inviare offerte ai clienti.

Questo workflow aiuta a riassegnare gli appuntamenti cancellati usando i dati di Google Sheets e le email di Gmail. Ogni 15 minuti controlla le prenotazioni e la lista d’attesa, seleziona i clienti idonei secondo servizio e intervallo di date, invia offerte con una finestra di tempo per accettarle e aggiorna i fogli. Avvisa inoltre lo staff sugli invii e sui problemi nei dati: è pensato per attività che gestiscono appuntamenti e vogliono ridurre il lavoro manuale quando si libera uno slot.

A cosa serve

Quando viene cancellato un appuntamento, trovare la persona giusta da contattare può richiedere controlli manuali tra disponibilità, servizi e date richieste. Il workflow automatizza questa selezione a partire da due schede, Bookings e Waitlist. Sceglie tra i clienti idonei quelli che attendono da più tempo e spedisce loro un’offerta per lo slot disponibile.

Puoi definire quante offerte inviare per ogni giro. Se ne invii a più persone, la regola prevista è “first to book wins”: lo slot va a chi lo prenota per primo. L’email contiene un’offerta a tempo, regolata dalla finestra impostata nei parametri.

Come funziona

Il trigger pianificato avvia il controllo ogni 15 minuti. Prima di procedere, il workflow verifica le impostazioni richieste e che le schede Bookings e Waitlist abbiano le intestazioni attese. Poi legge prenotazioni e iscrizioni, individua gli appuntamenti cancellati che rispettano le regole di preavviso e di anticipo e cerca nella lista le persone compatibili per servizio e date.

Per i clienti scelti, aggiorna le righe della lista d’attesa e della prenotazione con lo stato di offerta e i relativi dati. Invia quindi le email tramite Gmail. Dopo l’invio registra il risultato: se una consegna fallisce, corregge l’aggiornamento della riga interessata e marca il destinatario come “send failed”; per gli invii riusciti consolida i destinatari nella prenotazione. Lo staff riceve un riepilogo delle offerte e degli errori di consegna. Un report separato, inviato una volta al giorno, segnala righe malformate o duplicate che sono state saltate.

Cosa ti serve

Servono un account Google Sheets collegato con credenziali OAuth2, sia per Sheets API sia per il nodo Google Sheets, e un account Gmail per inviare le email a clienti e staff. I servizi collegati possono richiedere credenziali e configurazioni proprie; il template è gratuito, ma questo non implica che ogni servizio o piano collegato sia gratuito.

Prepara un file Google Sheets con due schede chiamate esattamente Bookings e Waitlist. La prima deve includere le colonne Booking ID, Service, Appointment Date, Appointment Time, Status, Waitlist Offered To e Waitlist Offered At. La seconda richiede Waitlist ID, Client Name, Client Email, Service, Earliest Date, Latest Date, Status, Added At, Offered Slot, Offered At e Offer Error. Le date e gli orari devono seguire i formati previsti, per esempio YYYY-MM-DD e 14:30.

Configurazione e importazione

Dopo aver importato il workflow, controlla i parametri in Set Configuration Params: inserisci l’ID del foglio, l’URL della pagina di prenotazione, il nome dell’attività, l’indirizzo dello staff e quello per le risposte. Imposta anche la durata dell’offerta, il numero di offerte per giro, il preavviso minimo e il numero massimo di giorni in anticipo. Verifica che intestazioni e nomi delle schede corrispondano esattamente al tuo file e adatta le regole alle tue modalità di prenotazione.

Per provarlo, usa la modalità test, che può indirizzare tutte le email allo staff. Disattivala quando sei pronto a scrivere nel foglio e inviare email ai clienti. Puoi modificare anche il testo dell’offerta nel nodo Prepare Slot Offer Email. Imposta inoltre il fuso orario di n8n, così i confronti tra date e orari e il testo delle email seguono le regole locali.

Per importare il template, apri la relativa pagina su n8n.io e scegli “Use for free”, oppure copia il JSON del workflow e incollalo in un nuovo workflow n8n. Dopo l’importazione, collega le credenziali a ogni nodo che comunica con un servizio.

n8n Cloud o self-hosted

Il workflow usa nodi nativi di n8n, quindi può essere eseguito sia su n8n Cloud sia su un’installazione self-hosted. In entrambi i casi servono le credenziali Google e Gmail, il foglio preparato con le colonne corrette e i parametri configurati. La pianificazione ogni 15 minuti e il fuso orario vanno verificati nell’ambiente in cui lo esegui.

Limiti da considerare

Il workflow dipende dalla qualità dei dati: righe duplicate o malformate vengono saltate e segnalate, quindi conviene controllare il report giornaliero. Prima di attivare l’invio ai clienti, prova la modalità test e verifica intestazioni, date, orari, criteri di idoneità e testo dell’offerta. Quando un cliente prenota uno slot offerto, la gestione successiva richiede di impostare la sua riga Waitlist su booked, la prenotazione cancellata su filled e aggiungere la nuova prenotazione come riga nel foglio.

Le app usate in questa automazione

Per far funzionare il template ti serve un account su queste app.

I link «Prova» sono link di affiliazione: se ti abboni, possiamo ricevere una commissione senza costi aggiuntivi per te.

Vuoi provarla? Il template si importa in n8n con un clic.

Usalo su n8n(si apre in una nuova scheda)