Google Calendar → WhatsApp
Promemoria WhatsApp automatici per gli studi medici. Il dottore usa solo Google Calendar, i pazienti confermano o disdicono rispondendo, e l'evento cambia colore da solo.

Gli studi medici perdono tempo e soldi con gli appuntamenti dimenticati, e telefonare a ogni paziente per confermare non è sostenibile. Con questo sincronizzatore il dottore continua a lavorare solo sul proprio Google Calendar, e al resto pensa il sistema.
Come funziona
- Legge il calendario. Ogni appuntamento creato, spostato o cancellato arriva subito come notifica push da Google. Dal titolo dell'evento ricava il nome del paziente, dal campo luogo il numero di telefono.
- Scrive al paziente su WhatsApp quando l'appuntamento viene fissato, spostato o annullato. Prima della visita manda un promemoria, a un orario fisso (per esempio alle 9 del giorno prima) o con un anticipo prestabilito (per esempio un'ora prima), configurabile per ogni dottore.
- Legge le risposte. "Ok", "sì" o "confermo" segnano la conferma, "no" o "annulla" la disdetta. Il paziente riceve un messaggio di conferma in entrambi i casi.
- Colora l'evento sul calendario: rosso se il paziente deve ancora rispondere, verde se ha confermato, grigio se ha disdetto, blu se è scaduto il termine senza risposta. Il dottore vede a colpo d'occhio la giornata.
- Gestisce la scadenza. A un orario stabilito (di default le 20) gli appuntamenti del giorno dopo ancora senza risposta diventano "non confermato" e il paziente viene avvisato.
Architettura multi-studio
Un'unica installazione serve più studi, ognuno con più dottori e un calendario Google per dottore. Orari dei promemoria, colori e messaggi attivi si configurano per studio o per dottore da una dashboard di amministrazione. I testi sono modelli WhatsApp modificabili, con nome del paziente, dottore, data e ora. C'è anche una modalità di prova che scrive i messaggi nei log senza inviarli.
Gira in Docker dietro Traefik, con monitoraggio Prometheus e Grafana e una suite di test end-to-end che lavora su un calendario reale senza mandare messaggi veri.