Agenti runtime
Gli agenti sono assistenti conversazionali specializzati che vivono dentro il bot. Ognuno si attiva in modo prudente, valida tutto ciò che il modello restituisce e vi chiede conferma prima che qualcosa venga scritto.
Abilitare gli agenti
I quattro agenti per messaggio diretto sono disattivati per impostazione predefinita e si abilitano per nome. Vengono provati in ordine di priorità su ogni messaggio diretto in ingresso: prima la pianificazione in linguaggio naturale, poi il Q&A, poi il router dei blocchi, poi l'onboarding. Il primo agente che gestisce un messaggio interrompe la catena.
RUNTIME_AGENTS_ENABLED=nl_schedule,onboarding,qa,blocker_router
Ferie in linguaggio naturale
Un breve messaggio che parla di essere via, fuori, malato, in ferie o in smart working viene inviato al modello con la data di oggi, e il modello restituisce una richiesta strutturata con una confidenza. Sotto 0.6 di confidenza non succede nulla. Il bot vi chiede poi conferma prima di registrarla.
- La validazione lato server rifiuta qualsiasi cosa il modello restituisca fuori policy: tipi sconosciuti, date malformate, periodi oltre 60 giorni o un inizio più di 7 giorni nel passato. Un output non valido viene scartato in silenzio anziché ripetuto.
- La conferma attende dieci minuti; una risposta diversa riesegue l'estrazione sul nuovo testo.
- La richiesta registrata entra nel normale flusso di approvazione, quindi ogni salvaguardia di Ferie e permessi continua a valere.
I'm off Friday Got it — I’ll file PTO for 2026-06-19. Reply YES to confirm, or describe the dates again to fix. yes Filed. Admin will be notified.
Q&A self-service
Le domande sul proprio record vengono instradate a uno di otto modelli di query. Il modello sceglie il modello di query e i parametri; il prodotto esegue la query con il vostro ID utente e parametri vincolati, così il testo dell'utente non raggiunge mai il database.
| hours_this_week | ore totali da lunedì a oggi |
|---|---|
| hours_last_week | ore totali della settimana scorsa |
| hours_for_day | ore in una data |
| signin_for_day | quando siete entrati in una data |
| signoff_for_day | quando siete usciti in una data |
| attendance_this_month | giorni lavorati e giorni in ritardo questo mese |
| pto_remaining | ferie utilizzate quest'anno per tipo |
| recent_blockers | i vostri ultimi cinque blocchi |
Router dei blocchi
Quando un check-in registra un blocco, il router ne estrae le parole chiave, scansiona gli ultimi 14 giorni delle sezioni Today dei colleghi alla ricerca di chi ha citato di più quelle parole, e invia a quella persona un avviso che cita il blocco e il motivo della corrispondenza. A chi ha chiesto viene detto chi è stato contattato. Al massimo tre inoltri per richiedente all'ora, e il testo citato viene neutralizzato così non può menzionare l'intera stanza.
Heads-up from Lina — they’re blocked on something you recently worked on: > invoice export fails on large accounts (matched on “export, invoice” in their standup on 2026-09-08)
Onboarding
La prima volta che il bot vede una nuova persona, invia un breve tutorial con il formato del check-in e pone due domande: in quali giorni lavora (giorni feriali, giorni specifici, tutti e sette, oppure salta) e il suo fuso orario. Le risposte scrivono l'orario della persona, così assenze e ritardi vengono giudicati sui suoi giorni fin dal primo giorno.
Altri agenti nel bot
- Triage dei ticket: quando si apre un ticket di supporto, il profilo di supporto riceve un contesto di sola lettura (presenza recente, richiami, eventi di audit recenti) e deve restituire una di due azioni: risolvere con una risposta breve, oppure porre esattamente una domanda di chiarimento.
- Router dell'intento: in una stanza condivisa con più profili, una sola chiamata sceglie l'unico bot più adatto a un messaggio e restituisce null sotto 0.45 di confidenza, così nessuno risponde alle chiacchiere. Le decisioni identiche vengono memoizzate per sei ore.
- Giudice dei motivi di ritardo e intento delle risposte ai blocchi: i verdetti critici per l'accuratezza girano sul modello più forte del provider (AI_REASONING_MODEL) anche quando il modello di uso quotidiano è piccolo.
- Tutte le chiamate degli agenti sono non essenziali e ripiegano su percorsi a parole chiave una volta esaurito il budget giornaliero di IA.