Provalo prima: la bestia della posta. Un clic, qualche secondo, e la bestia è lì.
Cosa ottieni
- Una bestia in cinque stadi: dall'uovo al kraken, a seconda della fame. Ha un umore e commenta la casella.
- Tre colonne: Da fare (devi rispondere tu), Da delegare (qualcuno del team, con nome) e Da ignorare (newsletter, pubblicità, ciò che è già risposto).
- Un resoconto: tre frasi sullo stato della posta e un consiglio concreto.
- Voci vere in Nextcloud: fino a cinque carte nella board Deck demo, un messaggio nella stanza Talk e un file Markdown nella cartella Outbox.
- Due cursori: «Rispondi prima alle mail più importanti» e «Da quanto non guardi la posta?». Simulano cosa succederebbe senza cambiare nulla.
Il workflow
- Webhook: riceve un colore e due numeri. La pagina non invia altro.
- Area demo fissa: un nodo Code stabilisce quale file, quale board Deck, quale stanza Talk e quale cartella si possono usare. Ogni URL dei nodi successivi viene controllato.
- Tre richieste in parallelo: la Mail API di Nextcloud prende i messaggi della casella demo, la Deck API la board, un PROPFIND elenca
Outbox/. - Prima le regole: regole fisse ordinano ogni mail e le danno una priorità. Il workflow funziona quindi anche se l'AI è ferma.
- AI: gpt-oss-120b su IONOS corregge l'ordine e scrive resoconto, battuta e consiglio. Ogni risposta viene validata: categorie sconosciute, persone inventate e risposte su mail già risposte vengono scartate.
- Calcolare la fame: un nodo Code, vedi sotto.
- Prima pulire, poi scrivere: il workflow cancella le sue carte precedenti (hanno un marcatore nella descrizione) e i resoconti più vecchi, poi crea quelli nuovi.
- Risultato: inviato a uno script PHP con i veri codici HTTP delle scritture. La pagina dice «creato» solo se Nextcloud ha risposto davvero 2xx.
Come si calcola la fame
Ogni mail senza risposta conta con un peso: 8 per da fare, 5 per da delegare, 1 per da ignorare. Il peso cresce con l'età fino a un fattore 4 (dopo sette giorni): ogni mail vale peso × (1 + età in h / 48). La somma S diventa un valore tra 0 e 100 per cento: fame = 100 × (1 − e^(−S/150)). Gli stadi iniziano a 10, 28, 48 e 70 per cento.
La posta demo contiene 14 mail senza risposta e la mail cliente più vecchia ha 120 ore. Fa 69 per cento: una «Grande bestia». Rispondendo alle tre mail più importanti la fame scende a 56 per cento, con sei mail a 38 per cento (stadio Bestia). Se lasci tutto altri tre giorni sale a 84 per cento: kraken.
Sicurezza
Il workflow gira in un'area demo di un vero account Nextcloud: una cartella, una board Deck e una stanza Talk dedicate, con dati inventati del fittizio Brightside Studio. Legge una sola casella demo con la Mail API (un guard controlla account e indirizzo) e scrive solo in Outbox/, in una colonna Deck e in una stanza Talk. La pagina limita le corse (20 secondi tra due corse, tre all'ora per visitatore, 100 al giorno) e il workflow cancella solo ciò che ha creato lui. Un limite: la stanza Talk conserva i messaggi, il workflow non li cancella.
Per la tua posta
La demo legge con la Mail API di Nextcloud (id account, id casella e un guard sull'indirizzo). Per la tua posta inserisci i tuoi id nel primo nodo Code; in alternativa sostituisci i due nodi Mail con IMAP o Gmail e mappa i campi id, from_name, from_email, subject, body, age_hours, answered. Il nodo Code «Read the inbox» ha bisogno solo di quelli. Le regole sono parole chiave per uno studio inventato: per la posta vera vanno adattate, e l'ordine dell'AI è un suggerimento, non un verdetto.
Costruiscilo tu
Il workflow in JSON contiene solo segnaposto per indirizzo, utente, stanza Talk e credenziali. Servono un Nextcloud con Deck e Talk, una password per app come credenziale Basic Auth in n8n e una credenziale compatibile OpenAI per l'AI (il workflow funziona anche senza). Inserisci ID della board, ID della colonna e token della stanza nel primo nodo Code. Il file non si può importare così com'è.