Vai al contenuto
Giallo

Pillar · agente WhatsApp affitti brevi

Agente WhatsApp per affitti brevi: il caso studio completo

Come abbiamo automatizzato il check-in di 17 appartamenti in affitto breve con un agente WhatsApp, n8n e una PWA su misura. Architettura, costi ed errori veri.

Tempo di lettura: 14 min

Guida operativa · Casi studio

Schema dell'agente WhatsApp per affitti brevi: prenotazione, regole, messaggio e stato di consegna

Un agente WhatsApp per affitti brevi è un sistema che manda da solo i messaggi operativi agli ospiti — conferma della prenotazione, istruzioni per l'arrivo, promemoria di partenza, richiesta di recensione — leggendo date e dati direttamente dal gestionale. Non è un chatbot che chiacchiera: è una macchina a regole che parte da un calendario e da un elenco di proprietà.

Questo articolo racconta un progetto reale consegnato per Rial Estate, che gestisce 17 appartamenti in affitto breve a Milano. Prima erano messaggi scritti a mano, appartamento per appartamento, ospite per ospite, in lingue diverse. Ora partono da soli, in sei lingue, con il PDF delle istruzioni allegato e il link per pagare la tassa di soggiorno già calcolato.

Racconto l'architettura, le decisioni di progetto — comprese quelle di non automatizzare — e gli errori che abbiamo pagato sul campo. Se cerchi la teoria dell'automazione, trovi altrove cos'è l'automazione AI; qui c'è cosa succede quando la si mette in produzione con ospiti veri che stanno per entrare in casa.

In sintesi

  • Un agente WhatsApp per affitti brevi invia messaggi decisi da regole su date e prenotazioni, non da un modello generativo: l'affidabilità viene prima della naturalezza.
  • L'architettura è tre workflow su un motore di automazione: conferma alla prenotazione, controllo giornaliero delle date, ricezione dei messaggi in arrivo.
  • La finestra di 24 ore di WhatsApp — fuori dalla quale si possono mandare solo template approvati — condiziona l'intera progettazione, non è un dettaglio tecnico.
  • Il codice di accesso all'appartamento resta un invio manuale: è l'esempio più utile di cosa non conviene automatizzare.
  • Gli errori più costosi non sono stati i crash, ma i fallimenti silenziosi: messaggi partiti per giorni senza il link di pagamento, con zero errori nei log.

Il problema di partenza

La gestione di 17 appartamenti in affitto breve produce un flusso costante di comunicazioni identiche nella struttura e diverse nei dettagli. Ogni ospite ha bisogno delle stesse cinque cose: sapere che la prenotazione è confermata, ricevere le istruzioni per arrivare ed entrare, sapere come e quando lasciare l'appartamento, pagare la tassa di soggiorno comunale, ed essere invitato a lasciare una recensione.

Prima dell'intervento, tutto questo era lavoro manuale:

  • Le istruzioni di check-in venivano copiate e adattate a mano per ogni appartamento e ogni ospite, in lingue diverse a seconda della provenienza.
  • La tassa di soggiorno si incassava di persona all'arrivo, oppure si rincorreva a posteriori.
  • I messaggi degli ospiti arrivavano sul numero personale di chi gestiva, senza tracciamento e senza continuità quando quella persona non era disponibile.

Il costo non era solo il tempo. Era la variabilità: la stessa informazione arrivava scritta in modo diverso, a volte in ritardo, a volte non arrivava affatto. È lo stesso schema che si vede in molte PMI quando un processo ripetitivo resta appeso alla memoria di una persona — lo raccontiamo anche parlando di cosa automatizzare in azienda.

Come funziona l'agente: l'architettura in tre workflow

Il motore è una piattaforma di automazione a nodi in cloud. Sopra ci girano tre flussi distinti, ognuno con un innesco diverso.

  1. Conferma prenotazione. Il gestionale chiama un indirizzo web dedicato ogni volta che entra una prenotazione nuova. Il workflow legge i dati, individua l'appartamento e la lingua, e manda subito il messaggio di conferma.
  2. Check-in giornaliero. Ogni mattina alle 09:00 un'attivazione a orario legge tutte le prenotazioni dal gestionale e decide cosa mandare in base alla data esatta: due giorni prima dell'arrivo e la mattina stessa partono le istruzioni con il PDF e il link della tassa; il giorno della partenza parte il promemoria di check-out; il giorno dopo, la richiesta di recensione.
  3. Inbox. Un terzo flusso riceve da Meta i messaggi in arrivo dagli ospiti e gli aggiornamenti di stato dei messaggi inviati, e li scrive nella casella condivisa dello staff.

La distinzione fra il primo e il secondo workflow non è un vezzo: la conferma deve partire nell'istante della prenotazione, mentre tutto il resto dipende da quanti giorni mancano all'arrivo, quindi va valutato ogni giorno su tutte le prenotazioni aperte. Sono due logiche diverse e vanno tenute separate, altrimenti si finisce a ricalcolare tutto a ogni evento.

Se vuoi capire il motore sotto, ne parliamo in dettaglio in automazione con n8n e nel confronto fra Make, Zapier e n8n.

Perché non un chatbot che risponde da solo

Questa è la decisione editoriale più importante del progetto, e vale la pena spiegarla bene perché va contro la moda.

I messaggi che riceve un ospite in arrivo sono deterministici: dipendono da una data, da un appartamento, da un numero di persone. Non c'è niente da interpretare. Un modello generativo, in quel contesto, aggiunge solo un modo nuovo di sbagliare: può riformulare un orario, ammorbidire una regola, inventare un dettaglio che non esiste. Nessun guadagno, rischio reale.

Il criterio Se la risposta corretta è calcolabile da dati certi, usa una regola. L'AI generativa serve quando l'input è ambiguo e la risposta va interpretata — e anche lì, meglio se una persona rilegge prima di inviare.

Le risposte libere agli ospiti le scrive una persona, dalla casella condivisa. La differenza fra questi tre oggetti — automazione a regole, assistente che suggerisce, agente che decide — è spiegata in assistente, chatbot e agente e in agenti AI: cosa sono.

Il vincolo che ha determinato tutto: la finestra di 24 ore

WhatsApp non permette di scrivere quello che si vuole quando si vuole. La regola è netta:

Situazione Cosa si può inviare Costo
L'ospite ha scritto meno di 24 ore fa Testo libero, immagini, documenti Nessun costo per messaggio
Sono passate più di 24 ore Solo template già approvati da Meta Si paga il template
Nessun contatto precedente Solo template approvati Si paga il template

Questo vincolo non è un dettaglio da nascondere nel codice: è architettura. Ha determinato due scelte concrete.

La prima: tutti i messaggi automatici del progetto sono template approvati, perché partono per definizione fuori dalla finestra (nessun ospite scrive spontaneamente due giorni prima dell'arrivo).

La seconda: la casella condivisa dello staff disabilita il campo di scrittura quando la finestra è chiusa, invece di lasciar provare l'invio e mostrare un errore. È una differenza di esperienza enorme: chi scrive sa prima di digitare che quel canale è chiuso e che deve usare un template, invece di scoprirlo dopo aver scritto un messaggio lungo.

Il funzionamento completo delle API lo trovi in WhatsApp Cloud API: come funziona.

I template: cinque messaggi per sei lingue

Il sistema usa cinque tipi di messaggio — conferma, istruzioni pre-arrivo, promemoria del giorno stesso, check-out, recensione — moltiplicati per sei lingue: italiano, inglese, tedesco, francese, spagnolo e russo. Ogni combinazione è un template separato che Meta deve approvare prima che si possa usare.

È la parte del progetto che richiede più pazienza e che va messa in conto nella pianificazione, perché non dipende da te: l'approvazione ha tempi propri e un template scritto male viene respinto. Le regole pratiche per farli passare le abbiamo raccolte in template WhatsApp Business: come farli approvare.

Come si sceglie la lingua

La lingua viene dedotta dal prefisso telefonico dell'ospite, con l'inglese come ripiego quando il prefisso non rientra nei sei.

È un'euristica ragionevole ma dichiaratamente imperfetta: un numero tedesco non implica un ospite tedesco, e chi vive all'estero da anni spesso mantiene il numero d'origine. Le alternative esistono — la lingua dichiarata dal canale di prenotazione, oppure una preferenza espressa dall'ospite — e le confrontiamo in messaggi automatici multilingua. Per questo progetto il prefisso era il dato disponibile in modo affidabile su tutte le prenotazioni, e l'inglese come ripiego copre il caso peggiore in modo accettabile.

Il PDF delle istruzioni senza hosting pubblico

Le istruzioni di arrivo sono un PDF per appartamento, allegato al messaggio. La scelta tecnica qui è interessante perché nasce da un vincolo di sicurezza, non di comodità.

L'opzione ovvia sarebbe mettere i PDF su un indirizzo web pubblico e passarne il link. Ma quei documenti contengono i codici di accesso ai portoni: un indirizzo pubblico, anche se difficile da indovinare, è comunque un indirizzo che chiunque lo riceva può inoltrare, salvare e riaprire mesi dopo.

La strada scelta è diversa: il file viene caricato sull'endpoint dedicato ai media di Meta, che restituisce un identificativo. È quell'identificativo — non un indirizzo — a finire nel template.

La contropartita Gli identificativi dei media scadono dopo circa 30 giorni. Serve uno script di rinnovo che rifà il caricamento e ripubblica i workflow aggiornati. È un lavoro ricorrente in più, accettato consapevolmente in cambio di non avere codici di accesso su indirizzi pubblici.

Questo è il tipo di scelta che distingue un'automazione progettata da una montata in fretta: la strada più semplice esisteva, ed è stata scartata per una ragione precisa.

La tassa di soggiorno pagata prima dell'arrivo

Il comune di Milano applica una tassa di soggiorno con regole che il sistema deve rispettare: importo per adulto per notte, minori esenti, e un tetto massimo di notti tassabili previsto dal regolamento.

Il workflow calcola l'importo esatto per quella prenotazione, crea al volo il prezzo e un link di pagamento monouso, e lo inserisce nel messaggio delle istruzioni. L'ospite paga dal telefono prima di arrivare; nessuno deve più incassare contanti alla porta né rincorrere il pagamento dopo.

Il dettaglio dell'implementazione è in pagamento automatico della tassa di soggiorno.

La casella condivisa: perché una PWA su misura

Gli ospiti rispondono. Serviva un posto dove lo staff potesse leggere e rispondere senza usare telefoni personali.

Abbiamo costruito una applicazione web installabile su misura: elenco delle conversazioni, chat, invio, notifiche push. Nessun database: lo stato vive nello storage a blob del fornitore di hosting. Accesso con una credenziale condivisa dal team, e gli endpoint automatici protetti da un segreto nell'intestazione delle richieste.

La funzione che ha giustificato il su misura è una sola, e non l'abbiamo trovata pronta da nessuna parte: vedere lo stato di consegna dei messaggi automatici accanto alla conversazione. Ogni messaggio partito viene registrato con il testo esatto ricevuto dall'ospite e con lo stato che Meta rimanda — inviato, consegnato, letto, fallito. Lo staff apre la conversazione e vede a colpo d'occhio se le istruzioni sono arrivate davvero e se sono state lette.

Perché su misura

  • Stati di consegna dei messaggi automatici dentro la conversazione: nessuno strumento pronto lo faceva.
  • Nessun costo per postazione che cresce con il team.
  • I dati delle conversazioni restano nell'infrastruttura del cliente.
  • Il campo di scrittura si blocca da solo quando la finestra di 24 ore è chiusa.

Il rovescio

  • Il su misura va mantenuto: aggiornamenti, correzioni, evoluzioni sono a carico di chi lo ha costruito.
  • Nessun supporto di terze parti a cui rivolgersi quando qualcosa non va.
  • Le funzioni le costruisci tu: non c'è un catalogo di integrazioni pronte.

Il ragionamento completo su quando conviene costruire e quando comprare è in PWA su misura o software pronto. Le notifiche push, con i loro limiti reali su iPhone, sono trattate in notifiche push web.

Cosa abbiamo deciso di NON automatizzare

La lista di ciò che resta manuale è la parte più utile di questo caso studio.

  • Il codice della cassetta delle chiavi. Lo manda una persona il giorno dell'arrivo. Un'automazione che sbaglia data o destinatario, su un codice di accesso, non causa un disagio: causa un problema di sicurezza.
  • Le risposte libere agli ospiti. Le scrive lo staff. L'automazione porta la conversazione davanti a una persona, non la sostituisce.
  • La gestione dei casi anomali. Ritardi, cambi di appartamento, richieste particolari: tutto ciò che esce dal binario delle date resta umano.

Il criterio è semplice: automatizza ciò che è ripetitivo e verificabile, lascia a una persona ciò che è irreversibile o ambiguo. Un messaggio di benvenuto mandato due volte è fastidioso; un codice di accesso mandato alla persona sbagliata è un altro tipo di problema.

Esempi pratici

Una prenotazione tipo, dall'inizio alla fine. Arriva una prenotazione per un bilocale, due adulti, quattro notti, numero con prefisso tedesco. Entro pochi secondi parte la conferma in tedesco. Due giorni prima dell'arrivo parte il messaggio con le istruzioni, il PDF dell'appartamento e il link per pagare la tassa calcolata su due adulti per quattro notti. La mattina dell'arrivo parte il promemoria. Il giorno della partenza, il check-out. Il giorno dopo, la richiesta di recensione. Lo staff interviene una volta sola: per mandare il codice della cassetta.

Un ospite che scrive. L'ospite risponde al messaggio delle istruzioni chiedendo se c'è un parcheggio. Il messaggio compare nella casella condivisa. Lo staff risponde a mano — la finestra di 24 ore è aperta, quindi si può scrivere testo libero. La conversazione resta lì, leggibile da chiunque del team subentri.

Un'agenzia con lo stesso problema. Lo schema non è specifico degli affitti brevi: qualsiasi attività con date certe e comunicazioni ripetitive ha la stessa struttura. Ne parliamo per un settore vicino in AI per agenzie di viaggio.

Errori da evitare

Li abbiamo commessi tutti, e li raccontiamo per esteso in sei errori pagati sul campo. I due che pesano di più:

Il fallimento silenzioso. Per un errore di configurazione il link di pagamento non veniva generato, e il codice sostituiva il link mancante con un testo di ripiego. Risultato: per giorni sono partiti messaggi senza link, con zero esecuzioni in errore nei log. Un bug tecnico si era trasformato in un danno commerciale invisibile. La lezione: un ripiego silenzioso è peggio di un errore rumoroso. Registra sempre il motivo del fallimento in un campo che qualcuno può ispezionare.

I nodi duplicati. Importare un workflow da file aggiunge i nodi a quelli già presenti invece di sostituirli. Ci siamo ritrovati tre attivazioni identiche nello stesso flusso, e gli ospiti hanno ricevuto lo stesso messaggio due o tre volte. La lezione: dopo ogni importazione, conta i nodi.

Come applicarlo in azienda

Se gestisci un'attività con appuntamenti, arrivi o scadenze ricorrenti, lo schema si trasferisce quasi identico. Le domande da farsi, in ordine:

  1. Quali comunicazioni sono decise da una data? Sono le prime candidate: promemoria, istruzioni, conferme, solleciti. Se la risposta è calcolabile, l'automazione è affidabile.
  2. Il gestionale espone i dati? Un processo automatizzabile in teoria non lo è se il software che contiene i dati non li rende accessibili. Va verificato prima, non dopo. Ne parliamo in integrare il gestionale.
  3. Cosa succede quando fallisce? Progetta l'errore prima del successo: chi se ne accorge, come, e cosa vede.
  4. Cosa resta umano? Decidi esplicitamente cosa non automatizzare, e scrivilo. È una scelta di progetto, non una dimenticanza.

Il tema del trattamento dei dati personali degli ospiti va affrontato fin dall'inizio: numeri di telefono, date di soggiorno e documenti sono dati personali a tutti gli effetti. Il quadro generale è in AI e GDPR.

Conclusione

Un agente WhatsApp per affitti brevi non è un chatbot: è un sistema a regole che legge un calendario e manda il messaggio giusto al momento giusto, nella lingua giusta. Il valore non sta nella tecnologia — le API sono documentate e il motore di automazione è un prodotto maturo — ma nelle decisioni di progetto: cosa automatizzare, cosa lasciare a una persona, e cosa fare quando qualcosa si rompe.

Le due cose che rifaremmo identiche: tenere l'AI generativa fuori dai messaggi operativi, e non mettere mai i codici di accesso su un indirizzo pubblico. Le due che faremmo meglio dal primo giorno: rendere rumoroso ogni fallimento invece di lasciarlo degradare in silenzio, e isolare ogni destinatario dagli altri negli invii massivi.

L'AI diventa utile quando entra nei processi. Giallo Studio aiuta PMI e team a costruire automazioni concrete, misurabili e sostenibili. Se vuoi vedere altri progetti reali, trovi la raccolta nei casi studio; se preferisci provare prima di parlare, alcune delle logiche descritte qui sono giocabili in The Lab.

Schema consigliato: Article + FAQPage + BreadcrumbList

Risorse correlate

Servizi di consulenza AI e automazione dei processi

FAQ

Cos'è un agente WhatsApp per affitti brevi?

È un sistema che invia in automatico i messaggi operativi agli ospiti — conferma prenotazione, istruzioni di check-in, promemoria di check-out, richiesta recensione — leggendo le date e i dati dal gestionale delle prenotazioni. Non è un chatbot che improvvisa risposte: i messaggi sono template approvati, decisi da regole basate su date e proprietà.

Serve un chatbot con AI generativa per automatizzare il check-in?

No, e nella maggior parte dei casi è la scelta sbagliata. I messaggi di check-in dipendono da dati certi (data di arrivo, appartamento, numero di ospiti): una regola deterministica è più affidabile di un modello che genera testo. L'AI generativa ha senso altrove, ad esempio per suggerire una bozza di risposta a un messaggio libero, con una persona che rilegge prima di inviare.

Quanto costa far girare un sistema del genere?

I costi ricorrenti sono tre: la piattaforma di automazione e l'hosting (abbonamenti fissi), i messaggi WhatsApp (si pagano solo i template, con tariffa che varia per Paese e categoria — consulta il listino ufficiale di Meta) e la commissione sull'incasso dei pagamenti. Per un parco di 17 appartamenti l'ordine di grandezza dei messaggi è di poche decine di euro al mese.

Si può usare il proprio numero WhatsApp personale?

No, per un uso aziendale serve un numero business collegato alle API ufficiali di Meta. Le librerie non ufficiali che pilotano WhatsApp Web espongono al blocco dell'account e non danno accesso agli stati di consegna né ai template. In questo progetto abbiamo usato un numero dedicato, separato da quello personale dello staff.

Cosa succede se un ospite risponde al messaggio automatico?

La risposta arriva in una casella condivisa — nel nostro caso una PWA costruita su misura — dove lo staff la legge e risponde a mano. Dentro le 24 ore dall'ultimo messaggio dell'ospite si può scrivere testo libero; fuori da quella finestra si possono inviare solo template già approvati.

Il codice della cassetta delle chiavi viene mandato in automatico?

No, ed è una scelta deliberata. Il codice di accesso viene inviato a mano da una persona il giorno dell'arrivo. Un'automazione che sbaglia destinatario o data, su un dato del genere, non è un disagio operativo ma un problema di sicurezza: è l'esempio più chiaro di cosa conviene non automatizzare.

Quanto tempo serve per mettere in piedi un sistema simile?

Dipende soprattutto da due fattori esterni: l'approvazione dei template da parte di Meta (che richiede giorni e va messa in conto per ogni lingua) e la qualità dei dati nel gestionale. La parte di costruzione dei workflow è la più rapida; la parte lenta è definire con precisione cosa dire, a chi e quando.

Applichiamolo

Trasformiamo la guida in un primo flusso live.

Raccontaci quale processo vuoi alleggerire: valutiamo fattibilita, ritorno e primo step operativo.