Concetti fondamentali
Tipi di azione
Fonti di attivazione
Una singola automazione può avere più trigger: si combinano con logica OR, quindi l’automazione si attiva quando corrisponde uno qualsiasi dei trigger. Per esempio, puoi avere un’automazione che si attiva sia in caso di fallimento della CI su GitHub sia con una reazione su Slack.
Creare un’automazione
Dalla pagina delle automazioni
- Vai su automazione nella barra laterale
- Fai clic su Crea automazione (oppure usa l’input della chat per descrivere in linguaggio naturale ciò che vuoi ottenere — Devin genererà per te la configurazione dell’automazione)
- Configura il trigger, le condizioni e l’action
- Fai clic su Save
Da un template
- Vai a Automazioni nella barra laterale
- Fai clic su Visualizza tutti gli esempi in alto a destra del riquadro Automazioni in primo piano
- Sfoglia la galleria dei template: ogni template è un’automazione preconfigurata per un flusso di lavoro comune
- Fai clic su un template per precompilare l’editor con il trigger, l’action e i limiti consigliati
- Personalizza la configurazione (ad es. seleziona il canale Slack o la repo) e salva
Uso del linguaggio naturale
Configurazione dei trigger
Trigger Slack
- Messaggio Slack: Si attiva alla pubblicazione di nuovi messaggi in un canale specifico. Devi selezionare il canale durante la configurazione del trigger.
- Reazione Slack: Si attiva quando a un messaggio viene aggiunta una specifica reazione emoji (ad es. 🚨 per gli incidenti). Puoi filtrare in base al nome della reazione e al canale.
Perché il trigger funzioni, Devin deve essere invitato nel canale Slack. Devi anche aver collegato il tuo account Slack personale in Settings > Connessioni > Slack.
Trigger di GitHub
- Commento su issue: Si attiva quando viene pubblicato un commento su una issue di GitHub. In genere viene usato con una condizione
starts_with "/devin", così gli utenti possono digitare/devinsu qualsiasi issue per attivare Devin. - Pull request: Si attiva sugli eventi della PR (apertura, sincronizzazione, ecc.).
- Review della pull request: Si attiva quando viene inviata una review su una PR.
- Commento di review della pull request: Si attiva sui singoli commenti di review.
- Check run (CI): Si attiva quando un controllo CI viene completato. Filtra per
conclusion = failureper correggere automaticamente le build non riuscite. - Push: Si attiva quando viene eseguito un push su un branch.
Per motivi di sicurezza, le automazioni GitHub funzionano solo con repository privati.
Trigger di Linear
- Issue creata: Si attiva quando viene creata una nuova issue nel team selezionato.
- Label aggiunta: Si attiva quando una label viene applicata a un’issue (ad es.
bug,devin). - Stato modificato: Si attiva quando cambia lo stato di un’issue (ad es. viene spostata in “In Progress”).
- Priorità modificata: Si attiva quando cambia la priorità di un’issue.
- Assegnata: Si attiva quando un’issue viene assegnata a qualcuno.
Trigger di pianificazione
- Ricorrente: imposta la frequenza (oraria, giornaliera, settimanale) e l’ora. Dietro le quinte, le pianificazioni usano il formato RRULE di iCalendar. Scegli Pianificazione personalizzata per creare una ricorrenza personalizzata (ripeti ogni N minuti/ore/giorni/settimane/mesi) oppure inserisci direttamente una stringa RRULE grezza (ad es.
FREQ=WEEKLY;BYDAY=MO;BYHOUR=9;BYMINUTE=0) per cadenze più complesse. - Esegui una volta: si attiva una sola volta a una data e ora future specifiche, poi si disattiva automaticamente. Utile per attività differite una tantum, ad es. “sveglia Devin tra 12 ore per eseguire un’attività”. Scegli la data e l’ora (per impostazione predefinita è un’ora da adesso); devono essere nel futuro.
Trigger webhook
- Crea un’automazione con un trigger Webhook
- Dopo aver salvato, copia l’URL del webhook e il segreto dalla pagina dei dettagli dell’automazione
- Configura il tuo sistema esterno (PagerDuty, Datadog, Sentry o qualsiasi strumento personalizzato) in modo che invii richieste HTTP POST a questo URL
- Facoltativamente aggiungi un filtro del payload — un pattern regex a cui il corpo della richiesta deve corrispondere affinché l’automazione si attivi
Configurare le actions
Avvia sessione
- Prompt: Le istruzioni che Devin segue. Scrivilo come faresti con un normale prompt per Devin.
- Playbook (facoltativo): Usa
@playbook-namenel tuo prompt per includere un playbook con istruzioni aggiuntive. - Tag (facoltativo): Aggiungi tag alle sessioni create da questa automazione per facilitare il filtraggio.
Invia un messaggio a una sessione
Triage con Devin (monitor)
Notifica email
- Sempre — a ogni esecuzione
- In caso di errore — solo quando la sessione non riesce o si verifica un errore
- In caso di successo — solo quando la sessione si completa correttamente
Limiti e protezioni
Limite di ACU
Limite di invocazione
Policy di rete
Integrazioni MCP
Accesso agli strumenti di Slack
Attività e monitoraggio
- Invocazioni recenti con timestamp
- Se ogni invocazione è riuscita o è stata ignorata
- Collegamenti alle sessioni Devin create
- Messaggi di errore per le invocazioni non riuscite
Attivazione e disattivazione
Template
Per sfogliare tutti i template, apri la pagina Automazioni nell’app Devin e fai clic su Visualizza tutti gli esempi accanto a “Automazioni in evidenza” sopra il campo di input della chat (oppure vai direttamente a
/automations/templates).
