Panoramica
Configurazione
Distribuisci un servizio bridge webhook
Crea un piccolo handler che riceva i payload degli incidenti di PagerDuty e chiami l’API di Devin per avviare sessioni di analisi.Crea un utente di servizio in Settings > Service Users con l’autorizzazione Distribuiscilo in qualsiasi ambiente che possa ricevere traffico HTTPS: un Cloudflare Worker, AWS Lambda o un piccolo container.
ManageOrgSessions. Salva il token API come DEVIN_API_KEY, l’ID della tua organizzazione come DEVIN_ORG_ID e un segreto condiviso come WEBHOOK_SECRET sul servizio bridge. Configurerai questo stesso segreto nei Custom Headers del webhook di PagerDuty nel passaggio successivo.Aggiungi un'integrazione webhook in PagerDuty
- In PagerDuty, vai a Services > [your service] > Integrations
- Fai clic su Add Integration e seleziona Generic Webhooks (v3)
- Imposta il Webhook URL sull’endpoint del tuo servizio bridge (ad esempio
https://your-bridge.example.com/pagerduty-alert) - In Custom Headers, aggiungi
X-Webhook-Secretcon lo stesso valore che hai salvato comeWEBHOOK_SECRETsul servizio bridge - In Event Subscription, filtra per il tipo di evento
incident.triggeredin modo che si attivi solo per i nuovi incidenti
Verifica la pipeline
Genera un incidente di test in PagerDuty (o usa un servizio di test) e verifica che:
- Il tuo bridge riceva il payload del webhook
- Venga creata una nuova sessione Devin su app.devin.ai
- Devin inizi ad analizzare l’incidente
Best practice
- Inizia con monitor di livello warning. Testa la pipeline con incidenti non critici prima di instradare a Devin gli avvisi P1 di produzione.
- Filtra per servizio o gravità. Usa le sottoscrizioni agli eventi webhook di PagerDuty oppure aggiungi logica nel tuo bridge per escludere i servizi a bassa priorità o che generano troppo rumore. In questo modo eviti di sovraccaricare Devin con avvisi di scarso valore.
- Usa playbook diversi in base alla gravità. Instrada gli avvisi P1 per l’indagine immediata e l’hotfix. Instrada gli avvisi P3 solo per l’analisi delle cause radice. Passa valori
playbook_iddiversi nella richiesta all’API di Devin in base all’urgenza. - Aggiungi tag alle sessioni per il monitoraggio. Il codice di esempio assegna a ogni sessione il tag
pagerduty-triagee il nome del servizio, rendendo più facile filtrare e rivedere le sessioni nella dashboard di Devin.
In combinazione con Datadog
- PagerDuty instrada l’avviso a Devin (attivando la sessione di indagine)
- Devin usa Datadog MCP per interrogare log, metriche e tracce del servizio interessato
