Auto-triage e assegnazione dei bug per severità
Alla fine di questa ricetta, ogni bug che atterra nel tracker viene etichettato per severità, taggato sull'area giusta, assegnato a un owner, messo a orologio con uno SLA e — se è Critical — scalato al team, tutto in pochi secondi e senza che nessuno muova un dito. Il triage è la tassa che ogni team di engineering paga sui bug in arrivo; poiché report, board e team vivono nello stesso workspace, un'Automation può leggere ogni nuovo bug e fare il routing per te.
Prontezza: Disponibile ora (costruita come un'unica Automation). La versione in cui un collega "Triage Lead" con nome osserva il board ed etichetta e assegna i bug sotto la propria identità è in rollout in early access.
Cosa fa
Un'unica automazione siede sul board Bugs e scatta nel momento in cui arriva un nuovo bug — da un form, un'email, un error tracker o un collega che lo digita a mano. Per ciascuno:
- Classifica la severità — legge titolo e descrizione e lo etichetta Critical, High, Medium o Low rispetto a definizioni che imposti tu.
- Identifica l'area — classifica quale parte del prodotto tocca il bug (Frontend, Backend, Payments, Mobile…) così può essere instradato.
- Assegna l'owner — ramifica su quell'area e mette la persona giusta sulla riga.
- Avvia lo SLA — fa partire un timer di risposta, più stretto per severità più alta, così nulla invecchia in silenzio.
- Notifica e scala — pinga l'owner assegnato e pagina subito il canale engineering per qualsiasi cosa Critical.
- Lo marca Triaged — gira lo status così il team vede a colpo d'occhio che il bug è stato processato.
Il risultato è che un report grezzo e disordinato diventa un ticket etichettato, posseduto e a orologio prima che un umano lo apra — e una persona può comunque sovrascrivere qualsiasi parte.
Costruiscilo tu
Setup una tantum
Crea un board con una tabella per i bug. Aggiungi colonne per Title, Description (rich text), Severity (single-select: Critical, High, Medium, Low), Area (single-select per le aree prodotto o i team), Owner (people), Status (New, Triaged, In Progress, Done), Environment e una colonna SLA. Questo board è sia la coda di triage sia l'archivio dei bug.
Qualunque sia il modo in cui i bug ti raggiungono, falli atterrare tutti come righe in questa tabella così un'unica automazione di triage può coprirli. Percorsi di intake reali, tutti costruiti da trigger standard:
- Un bug-report form pubblico sulla tabella (un trigger Form submitted che crea la riga).
- Un trigger Email received / Gmail received sulla bug inbox che crea la riga.
- Un trigger Inbound webhook received alimentato dal tuo error tracker o tool di monitoring.
Poiché l'automazione di triage sotto si attiva su Row created, costruisci la logica di triage una volta e ogni percorso di intake la eredita.
L'automazione di triage
Aggiungi un trigger Row created sulla tabella Bugs. Scatta per ogni nuovo bug, non importa come sia arrivato.
Aggiungi un passaggio AI → Classify che legge titolo e descrizione del bug e lo ordina nelle label di severità (Critical, High, Medium, Low). Spiega cosa significa ciascuna label nel passaggio così l'IA rispetta l'asticella del team — ad esempio, Critical = data loss o full outage.
Aggiungi un secondo passaggio AI → Classify per etichettare l'Area interessata (Frontend, Backend, Payments…). È il campo su cui farai routing. Vuoi più struttura? Aggiungi un passaggio AI → Extract per tirare fuori environment, version dell'app e steps to reproduce dal report in free-text nelle rispettive colonne.
Aggiungi azioni Set field per scrivere Severity e Area (e qualsiasi dettaglio estratto) sulla riga che ha scatenato l'automazione, così le label sono visibili in ogni vista e usabili dai passaggi successivi.
Aggiungi una condizione Compare su Area e, su ogni ramo, un'azione Assign user(s) che aggiunge l'owner di quell'area alla colonna Owner — Frontend → Alex, Backend → Sam, Payments → Jordan. Aggiungi un ramo per area o team a cui instradi.
Aggiungi un'azione SLA timer control per avviare l'orologio sulla riga. Imposta i target di risposta reali per severità sulla SLA policy del board — Critical ottiene la scadenza più stretta — così il timer che avvii qui conta alla rovescia contro il target giusto.
Aggiungi una condizione Compare su Severity. Sul ramo Critical, aggiungi un'azione Post channel message che pagina il canale engineering con titolo e link del bug. Sull'altro ramo, aggiungi un'azione Send notification all'owner assegnato. Tutti sentono ciò che conta, al volume che merita.
Chiudi con un'azione Set field che sposta Status su Triaged, così il team vede che il bug è già stato etichettato, posseduto e messo a orologio.
Oppure chiedilo a Copera AI
Non devi disegnare il grafo a mano. Apri Ask Copera AI e descrivi l'intero flusso:
"Crea un board Bugs con colonne per title, description, severity (Critical, High, Medium, Low), area, owner, status, environment e uno SLA. Poi costruisci un'automazione: quando viene creata una nuova riga, classifica la severità del bug e la sua area, imposta entrambi i campi, assegna l'owner dell'area, avvia il timer SLA, notifica l'owner e posta qualsiasi bug Critical nel canale #engineering."
Ask Copera AI può creare il board e le sue colonne, poi assemblare l'automazione — trigger, classificazione AI, condizioni e azioni — per te. Con la modalità di permesso predefinita Ask before acting, mostra una review card per ogni modifica prima che venga creata qualsiasi cosa, così approvi board e automazione prima che esistano. Vedi What Copera AI Can Do per l'elenco completo di ciò che può costruire.
Fallo diventare un collega fisso
Dai a un Triage Lead con nome il board Bugs e può leggere ogni nuovo bug, etichettarlo per severità e area, assegnare l'owner giusto e postare un heads-up nel canale engineering — secondo la sua schedule e sotto la propria identità, senza un grafo di automazione da mantenere.
Gli AI teammates sono in rollout graduale. Se non li vedi ancora nel workspace, stanno arrivando — tutto in questa guida si può costruire oggi come Automation. Scopri di più sugli AI teammates.
Consigli
Attiva su Row created, non sul form. Un'unica automazione di triage copre così ogni percorso di intake — form, email e webhook dell'error tracker — perché tutti creano una riga. Costruisci il routing una volta invece di duplicarlo per sorgente.
Dai al classificatore definizioni nitide. Nel passaggio Classify, dichiara esattamente cosa separa Critical da High (es. Critical = data loss o full outage; High = feature maggiore rotta senza workaround). Label nette fanno sì che le chiamate dell'IA rispecchino come il team triagia davvero.
Lascia che gli umani sovrascrivano e tieni il loop visibile. L'automazione imposta un punto di partenza, non un verdetto — gli engineer possono rietichettare la severità o riassegnare in qualsiasi momento. Spostare lo status su Triaged rende ovvio quali bug sono stati processati e quali sono ancora grezzi.
Scala lo SLA per severità, poi lascia che un watchdog rincorra le breach. Configura target più stretti per Critical sulla SLA policy del board e abbina questa ricetta allo SLA-breach watchdog così nulla resta oltre la scadenza senza che nessuno se ne accorga.
Imposta uno spend cap. I passaggi classify e extract consumano usage AI a ogni nuovo bug, quindi dai all'automazione uno spend cap per-automazione. Un'improvvisa ondata di report non può mai superare un budget che scegli tu, e l'usage dashboard mostra esattamente dove sono andati i crediti.
Domande frequenti
Copera può assegnare in automatico i bug in arrivo alla persona giusta?
Sì. L'automazione si attiva quando viene creata una nuova riga bug, classifica severità e area interessata con l'IA, poi ramifica sull'area ed esegue un'azione Assign user(s) per mettere l'owner di quell'area sulla riga. Può avviare un timer SLA e notificare l'owner nella stessa esecuzione.
Come decide Copera la severità di un bug?
Un passaggio AI Classify legge titolo e descrizione del bug e lo ordina nelle label di severità che definisci (ad esempio Critical, High, Medium, Low). Un'azione Set field scrive quella label sulla riga. Controlli tu le label e cosa significa ciascuna, così il risultato rispecchia le definizioni del team.
I bug possono arrivare da un form, email o error tracker?
Sì. Un bug-report form pubblico, un trigger Email received / Gmail received o un trigger Inbound webhook received dal tuo error tracker possono ciascuno creare la riga bug. Poiché il triage gira su Row created, un'unica automazione copre ogni percorso di intake.
Una persona rivede ancora i bug triagiati dall'IA?
Sì. L'automazione etichetta, instrada e assegna come punto di partenza, ma gli engineer possono sovrascrivere qualsiasi campo — rietichettare la severità o riassegnare l'owner — quando vogliono. Impostare lo status su Triaged mostra che un bug è stato processato, e l'automazione non cancella mai nulla.
Può scalare subito i bug Critical?
Sì. Una condizione ramifica sulla severità: i bug Critical postano un messaggio nel canale engineering per paginare l'engineer on-call, mentre i bug a severità inferiore semplicemente inviano una notifica in-app all'owner assegnato.
Correlati
- Automations — il riferimento completo a trigger, condizioni, azioni e passaggi AI
- AI in Boards — come l'IA classifica, estrae e completa i dati del board
- SLA Tracking — imposta target di risposta e avvia, metti in pausa e ferma i timer dalle automazioni
- SLA-Breach Watchdog — rincorri i bug che superano la scadenza
- Ticket Triage & Prioritizer — lo stesso pattern per i ticket di support
- What You Can Build with Copera AI — il playbook completo