← Tutti i progetti

Automazione · Python

MIT Agents

Sei servizi per seguire le prenotazioni di Meal in Time e coinvolgere l’operatore quando serve.

Meal in Time / Automazione operativa

MIT Agents.
Sei servizi.
Un sistema.

Ho costruito e mantengo l’ecosistema che collega prenotazioni, ristoranti, messaggi e operatore.

6 servizi Python1 archivio condiviso5 min ciclo di controllo
MonitoraggioLegge le prenotazioni
RistorantiRichiede e registra risposte
RadarRiceve i messaggi WhatsApp
Archivio comune SQLite · WAL
CampagneSegmenti e offerte
VocePrenotazioni telefoniche
CruscottoStato del sistema, sola lettura

Processi indipendenti. Si coordinano attraverso i dati.

MIT Agents · Il sistema dietro le prenotazioni

In produzione da aprile 2026 · Sviluppo e manutenzione

01

Cosa fa, in pratica

Controlla la console Meal in Time, rileva nuove prenotazioni e variazioni, avvisa i locali e registra le risposte. Per le azioni che richiedono una scelta, prepara il messaggio e chiede l’approvazione su Telegram.

Altri servizi ricevono i WhatsApp in arrivo, gestiscono campagne per segmenti e collegano l’agente telefonico. Un cruscotto permette di vedere lo stato dell’insieme.

AUTO

L’azione può procedere secondo le regole configurate.

HOLD

Il sistema propone. L’operatore approva o scarta.

BLOCCATO

Una regola impedisce l’invio o l’operazione.

Un caso, dall’inizio alla gestione

Il locale è pieno.
La risposta trova una strada.

Una prenotazione, un turno al completo, un’alternativa da proporre. Ecco i passaggi tra il ristorante e chi segue il cliente.

Render dimostrativi forniti dall’autore · settembre 2026. Illustrano le interfacce e il flusso del sistema; nomi, recapiti, link e valori visibili appartengono agli esempi e non sono contatti o risultati operativi del portfolio.

Esplora anche Cruscotto, Radar, Voce e log 4 render

Gli altri punti di controllo.

Una vista d’insieme sui servizi, la gestione dei messaggi in arrivo e la raccolta delle richieste telefoniche.

Gli esempi del primo audit 25 settembre 2026
Il problema, il lavoro, i risultati

Un ecosistema di agenti per coordinare le prenotazioni

Prima

  • Una persona ricaricava a mano la pagina delle prenotazioni per vedere conferme, modifiche e annullamenti. Anche il sabato sera.
  • Nessun canale per far rispondere i locali: ogni riscontro nasceva da telefonate e messaggi dell'operatore.
  • I locali andavano inseguiti uno per uno, e i solleciti restavano spesso senza risposta.
  • Fogli compilati a mano, serie interrotte, nessun archivio storico e nessuna rubrica clienti utilizzabile.

Cosa ho costruito

  • Un agente legge la console MIT ogni cinque minuti, rilevando nuove prenotazioni, modifiche e annullamenti.
  • La conferma del locale con un tocco — confermo, al completo con orario alternativo, rifiuto — al posto di un messaggio da interpretare.
  • La risposta del ristorante che aggiorna da sola lo stato sulla piattaforma, senza che nessuno apra la pagina.
  • Lo smistamento di tutti i messaggi in arrivo, con rispetto automatico di chi chiede di non essere più contattato.
  • Il recupero dell'intero storico della piattaforma e la costruzione della rubrica clienti, che prima non esisteva.
  • Una pagina di controllo sullo stato dell'intero sistema.

Risultati del periodo agosto–settembre 2026

0% → 60%

richieste a cui il ristorante risponde da solo, senza che nessuno lo chiami (luglio 13% · agosto 29% · settembre 60%)

30

locali presidiati nel periodo documentato di agosto–settembre 2026, partendo da uno: il 98% del volume

100

conferme registrate senza intervento umano, con 1 solo errore su 101

18 → 5

solleciti rimasti senza esito, confronto aprile-giugno contro agosto-settembre

203 → 1.092

contatti clienti in rubrica, più 5.314 prenotazioni archiviate

Numeri misurati su agosto e settembre 2026, con il periodo e il totale di riferimento dichiarati al cliente.

Dettagli tecnici
  • Sei servizi Python indipendenti, gestiti con systemd su VPS Hetzner. Comunicazione attraverso SQLite in modalità WAL, senza importazioni dirette tra agenti.
  • Playwright legge e aggiorna la console MIT; Flask espone i webhook e le pagine operative; APScheduler gestisce i cicli periodici.
  • Telegram per notifiche e approvazioni; Ultramsg per WhatsApp; ElevenLabs per l’agente vocale.
  • Il decisore usa le modalità AUTO, HOLD e BLOCCATO, con soglie configurate in base al contesto. Scritture e invii dispongono di modalità di prova e interruttori indipendenti.
  • Radar salva il messaggio prima di classificarlo: un errore successivo non deve far perdere il messaggio ricevuto. Le richieste di non essere più contattati hanno priorità.
  • Il cruscotto legge il database in sola lettura. ReportLab e Google Sheets supportano la reportistica.
  • L’audit rileva circa 11.300 righe di Python: un’indicazione della dimensione del progetto, distinta dai risultati operativi. I comandi di precheck e demo mostrati nell’audit sono strumenti preparati per quella verifica.

Sa quando agire.
E quando chiedere.

Una modifica di orario.
Dal controllo periodico all’approvazione.

MIT Agents / Esempio HOLD

L’orario è cambiato.

20:3021:15

Il bot prepara il messaggio per il ristorante e lo sottopone all’operatore.

InviaScarta
Rappresentazione del caso di prova documentato nell’audit.
01
Rileva la variazione.Confronta la console con l’archivio.
02
La decisione è HOLD.Il messaggio resta in attesa.
03
L’operatore sceglie.Approva l’invio oppure lo scarta.

AUTO, HOLD o BLOCCATO: la scelta segue le regole configurate.