Resumen
Configuración
Despliega un servicio puente de webhook
Crea un pequeño controlador que reciba cargas de incidentes de PagerDuty y llame a la API de Devin para iniciar sesiones de investigación.Crea un usuario de servicio en Settings > Service Users con el permiso Despliega esto en cualquier lugar que pueda recibir tráfico HTTPS: un Cloudflare Worker, AWS Lambda o un contenedor pequeño.
ManageOrgSessions. Guarda el token de la API como DEVIN_API_KEY, el ID de tu organización como DEVIN_ORG_ID y un secreto compartido como WEBHOOK_SECRET en tu servicio puente. Configurarás este mismo secreto en los Custom Headers del webhook de PagerDuty en el siguiente paso.Agrega una integración de webhook en PagerDuty
- En PagerDuty, ve a Services > [your service] > Integrations
- Haz clic en Add Integration y selecciona Generic Webhooks (v3)
- Configura la Webhook URL con el endpoint de tu servicio puente (por ejemplo,
https://your-bridge.example.com/pagerduty-alert) - En Custom Headers, agrega
X-Webhook-Secretcon el mismo valor que guardaste comoWEBHOOK_SECRETen tu servicio puente - En Event Subscription, filtra por el tipo de evento
incident.triggeredpara que solo se active con incidentes nuevos
Verifica el flujo
Genera un incidente de prueba en PagerDuty (o usa un servicio de prueba) y confirma que:
- Tu servicio puente recibe la carga del webhook
- Se crea una nueva sesión de Devin en app.devin.ai
- Devin comienza a investigar el incidente
Mejores prácticas
- Empieza con monitores de nivel de advertencia. Prueba el pipeline con incidentes no críticos antes de enrutar a Devin las alertas P1 de producción.
- Filtra por servicio o gravedad. Usa las suscripciones a eventos de webhook de PagerDuty o agrega lógica en tu puente para omitir servicios de baja prioridad o ruidosos. Esto evita que Devin se sature con alertas de poco valor.
- Usa distintos playbooks según la gravedad. Enruta las alertas P1 para una investigación inmediata y hotfix. Enruta las alertas P3 solo para el análisis de causa raíz. Pasa distintos valores de
playbook_iden la solicitud a la API de Devin según la urgencia. - Etiqueta las sesiones para facilitar el seguimiento. El código de ejemplo etiqueta cada sesión con
pagerduty-triagey el nombre del servicio, lo que facilita filtrarlas y revisarlas en el panel de Devin.
Combinación con Datadog
- PagerDuty enruta la alerta a Devin (lo que activa la sesión de investigación)
- Devin usa Datadog MCP para consultar registros, métricas y trazas del servicio afectado
