Skip to main content
Collega PagerDuty per consentire a Devin di iniziare a lavorare non appena viene generato un incident. Gli incident di PagerDuty attivano le automazioni di Devin e il server MCP di PagerDuty offre alle sessioni Devin accesso a incident, servizi e turni di reperibilità. La pagina PagerDuty in Connections è composta da tre sezioni e la configurazione di PagerDuty è completa una volta terminate tutte e tre:
  • Connection: la chiave API REST che Devin usa per pubblicare note e aggiornamenti sugli incident.
  • Webhook: invia a Devin gli eventi relativi agli incident per attivare le automazioni.
  • App registration: configura il server MCP di PagerDuty e consente ai membri di collegare i propri account PagerDuty.

Configurazione dell’integrazione

  1. In PagerDuty, vai su Integrations > API Access Keys e fai clic su “Create New API Key”. Crea una key di tipo General Access con accesso completo e copiala. I token API utente non sono accettati.
  2. Nel tuo account Devin su app.devin.ai, vai su Settings > Connections > PagerDuty e fai clic su “Connect”.
  3. Seleziona la tua API region (US o EU), quindi inserisci:
    • Actor email: l’utente PagerDuty a cui vengono attribuite le note e gli aggiornamenti sugli incident di Devin. Consigliamo di usare un utente di servizio dedicato.
    • General Access REST API key: la key creata al passaggio 1.
  4. Fai clic su “Connect”. Devin crea automaticamente una sottoscrizione webhook in PagerDuty per poter ricevere gli eventi relativi agli incident.

Configurare le sottoscrizioni webhook

Quando ti connetti, Devin crea in PagerDuty una sottoscrizione webhook a livello di account, che invia a Devin questi eventi:
  • incident.triggered
  • incident.acknowledged
  • incident.resolved
  • incident.priority_updated
  • incident.reassigned
  • incident.service_updated
La sezione Webhook della pagina delle impostazioni mostra lo stato della sottoscrizione. Se la configurazione automatica non riesce, fai clic su “Retry webhook setup” oppure aggiungi il webhook manualmente:
  1. Nella sezione Webhook, fai clic su “Add webhook” e copia l’URL del webhook.
  2. In PagerDuty, vai su Integrations > Generic Webhooks (v3) e aggiungi un webhook che punti a quell’URL con ambito Account.
  3. Seleziona i tipi di evento incident elencati sopra.
  4. Copia il signing secret che PagerDuty mostra una sola volta, incollalo in Devin e fai clic su “Save”.
Disconnettendo PagerDuty si interrompono gli eventi incident e viene eliminata la sottoscrizione webhook creata da Devin. Questa operazione non rimuove l’app registration né il server MCP di PagerDuty.

Registrare Devin come OAuth app

L’server MCP di PagerDuty autentica ogni member tramite OAuth. PagerDuty non supporta la registrazione automatica degli OAuth client, quindi è un admin a registrare Devin come OAuth app in PagerDuty e ad aggiungerla in App registration all’interno di Connections. Salvando la registrazione dell’app, il server MCP di PagerDuty viene configurato automaticamente.

Crea l’app in PagerDuty

  1. In Settings > Connections > PagerDuty, copia l’URI di reindirizzamento mostrato nella sezione App registration.
  2. In PagerDuty, vai su Integrations > App Registration e fai clic su “New App”. Inserisci un nome, ad esempio Devin, e seleziona OAuth 2.0.
  3. Seleziona Scoped OAuth e aggiungi l’URI di reindirizzamento di Devin come Redirect URL.
  4. Tra i permission scopes, seleziona gli ambiti che vuoi assegnare a Devin. Consigliamo abilities.read, escalation_policies.read, incidents.read, incidents.write, oncalls.read, priorities.read, schedules.read, services.read, teams.read e users.read.
  5. Registra l’app, quindi copia il client ID e il client secret.

Aggiungere la registrazione dell’app in Devin

  1. Nella sezione App registration, inserisci il Client ID e il Client secret della tua app PagerDuty.
  2. Seleziona la API region del tuo account PagerDuty (US o EU).
  3. Lascia vuoto il campo Scopes per utilizzare le autorizzazioni configurate sulla tua app PagerDuty. Per richiederne solo alcune, inserisci un elenco di ambiti separati da spazi tra quelli abilitati sull’app.
  4. Fai clic su “Save”.
Devin aggiunge quindi il server MCP di PagerDuty per la tua region. Negli account enterprise viene aggiunto una sola volta per l’intera enterprise ed è disponibile in tutte le organizzazioni; in caso contrario viene aggiunto alla tua organizzazione. Se è già installato un server MCP di PagerDuty, Devin non ne aggiunge un altro.
La modifica del client ID o della region disconnette l’account PagerDuty di tutti i membri. Ogni membro dovrà effettuare nuovamente la connessione.

Server MCP di PagerDuty esistenti

Un server MCP di PagerDuty installato con client ID e secret OAuth propri continua a funzionare e i membri che vi si sono già collegati restano connessi. La sezione App registration mostra un avviso che segnala che la connessione non è completa. Per effettuare il passaggio, aggiungi l’app registration, quindi fai clic su “Use app registration” nell’avviso. A quel punto i membri dovranno ricollegare i propri account PagerDuty tramite l’app registration.

Collegare il tuo account utente PagerDuty

Oltre all’integrazione a livello di organizzazione, ogni membro del team collega il proprio account PagerDuty al proprio account Devin. In questo modo Devin può usare il server MCP di PagerDuty con l’identità di quel membro. È inoltre necessario per creare automazioni PagerDuty. Per collegare il tuo account utente, vai su Personal Connections, fai clic su “Connect” accanto a PagerDuty e approva l’accesso in PagerDuty. Usa un utente PagerDuty appartenente all’account PagerDuty collegato dalla tua organizzazione.
I membri possono effettuare il collegamento solo dopo che un admin ha aggiunto la registrazione dell’app. L’accesso MCP a PagerDuty è sempre personale: Devin non usa mai un token condiviso dell’organizzazione a questo scopo, quindi ogni membro deve collegare il proprio account utente PagerDuty prima che Devin possa usare gli strumenti PagerDuty nelle sue sessioni.

Attivare Devin da PagerDuty

Devin inizia a lavorare sugli incident di PagerDuty tramite le automazioni. Una volta collegato PagerDuty, non è necessario configurare un webhook separato per ogni automazione.
  1. Vai su automazione e crea una nuova automazione.
  2. Aggiungi un trigger, scegli PagerDuty e seleziona un evento:
    • Incident triggered: viene aperto un nuovo incident.
    • Incident acknowledged: qualcuno prende in carico un incident.
    • Incident resolved: un incident viene risolto.
    • Incident updated: cambiano la priorità, l’assegnazione o il servizio di un incident.
  3. Facoltativamente, aggiungi delle condizioni per restringere gli incident corrispondenti:
    • Service, Team e Priority: le opzioni vengono caricate dal tuo account PagerDuty.
    • Urgency (high o low) e Status.
    • Title, Escalation policy e Assignee.
    • Change (priority, assignment o service): solo per Incident updated.
  4. Aggiungi un’azione Start session con le istruzioni per Devin e salva.
Ad esempio, per analizzare gli incident ad alta urgenza sul tuo servizio di checkout, usa l’evento Incident triggered con le condizioni Service uguale a checkout-api e Urgency uguale a high. Poi aggiungi un prompt come: «Analizza questo incident. Controlla i deploy recenti e i log degli errori di checkout-api e individua la probabile causa principale».
Per creare o modificare un’automazione con un trigger PagerDuty, devi prima collegare il tuo account utente PagerDuty. Il tuo utente PagerDuty deve appartenere all’account PagerDuty collegato dalla tua organizzazione.