Implementar un puente de webhooks
Crea un pequeño servicio que escuche los eventos Crea un usuario de servicio en Settings > Service Users de app.devin.ai con el permiso
incident.resolved de PagerDuty e inicie una sesión de Devin para redactar el postmortem. Despliega esto como una función serverless (AWS Lambda, Cloudflare Worker) o un contenedor ligero:ManageOrgSessions. Copia el token de API que se muestra tras la creación y guárdalo como DEVIN_API_KEY en tu servicio puente. Configura DEVIN_ORG_ID con el ID de tu organización; para obtenerlo, llama a GET https://api.devin.ai/v3/enterprise/organizations con tu token. Configura WEBHOOK_SECRET con un secreto compartido que también configurarás en PagerDuty.Configurar PagerDuty
- En PagerDuty, ve a Services > [your service] > Integrations
- Haz clic en Add Integration y selecciona Generic Webhooks (v3)
- Establece la Webhook URL como el endpoint de tu bridge (p. ej.,
https://your-bridge.example.com/pagerduty-resolved) - En Custom Headers, agrega
X-Webhook-Secretcon el mismo valor que almacenaste comoWEBHOOK_SECRET - En Event Subscription, filtra por el tipo de evento
incident.resolvedpara que el postmortem se active solo después de que se cierre el incidente
También puedes suscribirte a
incident.acknowledged si quieres que Devin empiece a recopilar datos mientras el incidente aún está en curso y luego finalice el postmortem cuando se resuelva.Conectar MCPs de observabilidad (opcional)
Devin redacta mejores postmortems cuando puede acceder a tus datos de telemetría. Habilita uno o más MCP para que Devin pueda extraer datos reales del período del incidente:Datadog MCP — Ve a Settings > MCP Marketplace, busca Datadog, haz clic en Enable e ingresa tus claves de API y de aplicación. Devin consultará registros, métricas, eventos de despliegue y el historial de monitores.Sentry MCP — Busca Sentry en el MCP Marketplace, haz clic en Enable y completa el flujo de OAuth. Devin extraerá detalles de errores, trazas de pila y etiquetas de versión.Una vez conectados, Devin correlaciona automáticamente la telemetría con la cronología del incidente para compilar un postmortem respaldado por evidencias. Obtén más información sobre cómo conectar servidores MCP.
Qué genera Devin
Cuando se resuelve un incidente de PagerDuty, Devin analiza el periodo del incidente y redacta un postmortem estructurado:Ejemplo de postmortem que produce Devin:
Personaliza el postmortem
Adapta el pipeline al proceso de postmortem de tu equipo:Usa un Playbook para definir tu plantilla de postmortem: secciones, clasificación por gravedad, campos obligatorios y dónde almacenar el resultado. Pasa un
playbook_id en la solicitud a la API para estandarizar cada postmortem.Enruta por gravedad. Agrega lógica en tu bridge para generar postmortems solo para incidentes P1/P2. Es posible que los incidentes de menor gravedad no requieran un informe completo.Agrega Knowledge sobre tu arquitectura, los responsables de los servicios y los incidentes anteriores para que Devin pueda conectar los puntos; por ejemplo, “orders-service depende de inventory-service, que es conocido por problemas de tiempo de espera bajo carga.”Publica en tu wiki. En lugar de hacer commit en un repo, haz que Devin publique el postmortem en Confluence, Notion o tu wiki interna mediante el prompt de la sesión.