Saltar al contenido principal

Documentation Index

Fetch the complete documentation index at: https://docs.devin.ai/llms.txt

Use this file to discover all available pages before exploring further.

Las automatizaciones te permiten conectar eventos externos — mensajes de Slack, webhooks de GitHub, actualizaciones de tickets de Linear, programaciones y webhooks personalizados — con sesiones de Devin que se inician automáticamente. En lugar de etiquetar manualmente a Devin cada vez que se reporta un bug o falla una comprobación de CI, defines el activador una sola vez y Devin gestiona cada evento a medida que llega.

Conceptos básicos

Una automatización tiene tres partes:
ParteQué hace
DisparadorEl evento que dispara la automatización (p. ej., un mensaje de Slack en #bugs, un fallo de CI en GitHub o un cambio de etiqueta en Linear)
ConditionsFiltros opcionales que acotan el disparador (p. ej., que se active solo cuando la etiqueta sea bug o solo para un repo específico)
ActionLo que hace Devin cuando se dispara el disparador: iniciar una nueva sesión, enviar un mensaje a una sesión existente o actuar como monitor de triaje

Tipos de acciones

AcciónDescripción
Iniciar una sesiónCrea una nueva sesión de Devin con el prompt que definas. La carga útil del evento se incluye automáticamente como contexto.
Enviar mensaje a una sesiónEnvía un mensaje a una sesión de Devin existente y de larga duración; resulta útil para incorporar eventos a una sesión que mantiene el estado.
Devin de triajeUn Devin persistente que supervisa un canal de Slack. Revisa cada mensaje entrante, decide qué requiere atención y genera sub-Devin para los elementos que requieren investigación. Consulta Auto-triage para obtener más detalles.
Notificación por correo electrónicoTe envía un correo electrónico cuando se ejecuta la automatización: en cada ejecución, solo cuando hay fallos o solo cuando se ejecuta correctamente.

Fuentes de activación

FuenteTipos de eventoCaso de uso de ejemplo
SlackMensaje nuevo, reacción añadidaClasifica reportes de bug en #incidents; reacciona con 🚨 para iniciar una investigación
GitHubComentario en un issue, PR abierta/actualizada, revisión de PR, ejecución de check (CI), pushCorrección automática de fallos de CI, responder a comentarios de /devin en issues
LinearIssue creada, etiqueta añadida, estado cambiado, prioridad cambiada, asignadaClasifica bugs cuando se etiqueten, implementa tickets cuando se asignen a Devin
ProgramaciónRecurrente (basada en cron)Barridos diarios de errores de Sentry, Actualizaciones semanales de dependencias, pruebas de humo nocturnas
WebhookSolicitud HTTP entranteConecta cualquier sistema externo (PagerDuty, Datadog, Sentry, herramientas personalizadas) a Devin mediante una URL de webhook
Una sola automatización puede tener múltiples activadores: funcionan como un OR, por lo que la automatización se ejecuta cuando coincide cualquiera de sus activadores. Por ejemplo, puedes tener una automatización que se ejecute tanto ante un fallo de CI en GitHub como ante una reacción en Slack.

Crear una automatización

Desde la página de automatizaciones

  1. Ve a automatización en la barra lateral
  2. Haz clic en New automation (o usa el campo de chat para describir lo que quieres en lenguaje natural; Devin generará la configuración de la automatización por ti)
  3. Configura el disparador, las condiciones y la acción
  4. Haz clic en Save

A partir de una plantilla

  1. Ve a Automatizaciones en la barra lateral
  2. Haz clic en Plantillas en la esquina superior derecha
  3. Explora la galería de plantillas: cada plantilla es una automatización preconfigurada para un flujo de trabajo habitual
  4. Haz clic en una plantilla para precargar el editor con su disparador, acción y límites sugeridos
  5. Personaliza la configuración (p. ej., selecciona tu canal de Slack o repositorio) y guarda

Cómo usar el lenguaje natural

En la página de automatizaciones, puedes describir lo que quieres en el campo de chat de la parte inferior; por ejemplo: “Cuando falle una comprobación de CI en my-org/my-repo, haz que Devin lo solucione y haga push a la misma rama”. Devin generará la configuración de la automatización para ti, que luego podrás revisar y guardar.

Configuración de disparadores

Disparadores de Slack

Los disparadores de Slack se activan cuando se publica un mensaje o se agrega una reacción en un canal al que Devin ha sido invitado.
  • Mensaje de Slack: Se activa cuando hay mensajes nuevos en un canal específico. Debes seleccionar el canal al configurar el disparador.
  • Reacción de Slack: Se activa cuando se agrega a un mensaje una reacción con un emoji específico (p. ej., 🚨 para incidentes). Puedes filtrar por el nombre de la reacción y por el canal.
Devin debe estar invitado al canal de Slack para que el disparador funcione. También debes tener conectada tu cuenta personal de Slack en Settings > Integrations > Slack.

Disparadores de GitHub

Los disparadores de GitHub se activan con eventos del repositorio. Debes seleccionar un repositorio específico para cada disparador.
  • Comentario en issue: Se activa cuando se publica un comentario en un issue de GitHub. Suele usarse con una condición starts_with "/devin" para que los usuarios puedan escribir /devin en cualquier issue y activar Devin.
  • Pull request: Se activa con eventos de PR (apertura, sincronización, etc.).
  • Revisión de pull request: Se activa cuando se envía una revisión sobre una PR.
  • Comentario de revisión de pull request: Se activa con comentarios de revisión individuales.
  • Check run (CI): Se activa cuando se completa una verificación de CI. Filtra por conclusion = failure para corregir automáticamente compilaciones fallidas.
  • Push: Se activa al hacer push a una rama.
Las automatizaciones de GitHub solo funcionan con repositorios privados por motivos de seguridad.

Disparadores de Linear

Los disparadores de Linear se activan cuando ocurren eventos de incidencias en tu espacio de trabajo de Linear conectado. Debes seleccionar un equipo para cada disparador.
  • Incidencia creada: Se activa cuando se crea una nueva incidencia en el equipo seleccionado.
  • Etiqueta agregada: Se activa cuando se aplica una etiqueta a una incidencia (p. ej. bug, devin).
  • Estado cambiado: Se activa cuando cambia el estado de una incidencia (p. ej. cuando se mueve a “In Progress”).
  • Prioridad cambiada: Se activa cuando cambia la prioridad de una incidencia.
  • Asignada: Se activa cuando se asigna una incidencia a alguien.

Disparadores de programación

Los disparadores programados se activan de forma recurrente según reglas de recurrencia estándar.
  • Recurrente: Configura la frecuencia (cada hora, diaria o semanal) y la hora. Internamente, las programaciones usan el formato RRULE de iCalendar.
Las horas se muestran en tu zona horaria local, pero se almacenan internamente en UTC.

Disparadores de webhook

Los disparadores de webhook te permiten conectar cualquier sistema externo a Devin mediante un endpoint HTTPS único.
  1. Crea una automatización con un disparador de Webhook
  2. Después de guardarla, copia la URL del webhook y el secreto desde la página de detalles de la automatización
  3. Configura tu sistema externo (PagerDuty, Datadog, Sentry o cualquier herramienta personalizada) para que envíe solicitudes HTTP POST a esta URL
  4. Opcionalmente, agrega un filtro de payload: un patrón regex con el que debe coincidir el cuerpo de la solicitud para que se active la automatización
El payload del webhook se incluye en el prompt de la sesión de Devin como contexto. Los payloads de más de 200 KB se truncan automáticamente.

Configurar acciones

Iniciar una sesión

La acción más común. Cuando se activa el disparador, Devin inicia una nueva sesión con tu prompt. La carga útil del evento (p. ej., el texto del mensaje de Slack, el cuerpo del webhook de GitHub o los detalles del ticket de Linear) se agrega automáticamente al prompt para que Devin tenga el contexto completo. Opciones:
  • Prompt: Las instrucciones que sigue Devin. Redáctalo como lo harías con un prompt normal de Devin.
  • Playbook (opcional): Usa @playbook-name en tu prompt para incluir un playbook con instrucciones adicionales.
  • Tags (opcional): Agrega etiquetas a las sesiones creadas por esta automatización para facilitar el filtrado.

Enviar un mensaje a una sesión

Envía un mensaje a una sesión de Devin existente y de larga duración. Resulta útil cuando quieres que una única sesión persistente procese eventos con el tiempo, en lugar de crear una nueva para cada evento. Debes seleccionar la sesión de destino al configurar esta acción.

Triaje de Devin (monitor)

Crea una sesión persistente de Devin que supervisa un canal de Slack. Consulta la guía de triaje automático para conocer todos los detalles sobre este tipo de acción.

Notificación por correo electrónico

Envía una notificación por correo electrónico cuando se ejecuta la automatización. Elige cuándo recibirla:
  • Siempre — en cada invocación
  • En caso de error — solo cuando la sesión falla o se produce un error
  • En caso de éxito — solo cuando la sesión se completa correctamente

Límites y salvaguardas

Las automatizaciones incluyen controles integrados para evitar un uso excesivo:

Límite de ACU

Establece un presupuesto máximo de ACU (unidades de cómputo del agente) por cada sesión iniciada por esta automatización. Si Devin alcanza ese límite, la sesión se detiene. Esto evita que una sola invocación consuma recursos en exceso.

Límite de invocaciones

Establece un tope de cuántas veces puede activarse la automatización en un periodo determinado. Por ejemplo, “como máximo 10 invocaciones por hora” evita que un canal de Slack muy activo o una oleada de fallos de CI genere decenas de sesiones. Ambos campos son opcionales: si no se configuran, la automatización se ejecuta sin límites.

Política de red

Puede habilitar una política de red para restringir a qué hosts externos pueden acceder las sesiones de la automatización. Esto es especialmente importante para las automatizaciones que procesan entradas de usuarios no confiables (p. ej., mensajes de Slack o payloads de webhooks). Puede agregar dominios específicos a la lista de permitidos si Devin necesita acceder a servicios externos.

Integraciones MCP

Se recomienda encarecidamente conectar integraciones MCP: mejoran drásticamente la calidad de las automatizaciones al darle a Devin acceso a datos del entorno de ejecución, como logs, métricas y detalles de errores.
Las automatizaciones usan integraciones MCP para darle a Devin acceso a herramientas externas. Al crear una automatización, la sección Connections muestra qué servidores MCP se recomiendan y cuál es su estado de conexión. Por ejemplo, la plantilla “Daily Sentry Error Fixes” recomienda el MCP de Sentry para que Devin pueda consultar Sentry en busca de errores no resueltos. La plantilla “Datadog Alert Investigation” recomienda el MCP de Datadog para obtener métricas y trazas. Habilita los servidores MCP en Settings > MCP Marketplace antes de crear automatizaciones que los necesiten.

Acceso a las herramientas de Slack

De forma predeterminada, las sesiones de automatización pueden leer y escribir en los canales de Slack asociados al disparador. Puedes conceder acceso a canales de Slack adicionales en la sección herramientas de Slack del editor de automatización. Esto resulta útil cuando Devin necesita leer varios canales además del que activó la automatización.

Actividad y monitorización

Cada automatización registra el historial de sus invocaciones. En la página de detalles de la automatización, la pestaña Actividad muestra:
  • Invocaciones recientes con fecha y hora
  • Si cada invocación se completó correctamente o se omitió
  • Enlaces a las sesiones de Devin que se crearon
  • Mensajes de error de las invocaciones fallidas
La página de lista de automatizaciones muestra un minigráfico para cada automatización, que ofrece una vista general visual de la actividad de los últimos 30 días.

Activar y desactivar

Activa o desactiva una automatización en cualquier momento desde la lista de automatizaciones o la página de detalles. Las automatizaciones desactivadas dejan de procesar eventos, pero conservan su configuración. Al volver a activar una automatización, el procesamiento de eventos se reanuda de inmediato.

Plantillas

Devin incluye una biblioteca de plantillas de automatización prediseñadas para flujos de trabajo comunes:
PlantillaCategoríaLo que hace
Triage de reportes de bugs en SlackMonitorizaciónSupervisa un canal de Slack y clasifica automáticamente los reportes de bugs entrantes
Corrección de fallos de CICI/CDCorrige automáticamente las verificaciones de CI fallidas en las PR
/devin issue fixCI/CDResponde a comentarios de /devin en issues de GitHub
Respuesta ante incidentes de SREMonitorizaciónInvestiga incidentes cuando se añade una reacción 🚨
Correcciones diarias de errores de SentryMonitorizaciónObtiene a diario los principales errores de Sentry y abre PR de corrección
Investigación de alertas de DatadogMonitorizaciónInvestiga alertas de Datadog publicadas en Slack
Bug Report TriageTriageClasifica tickets de Linear con la etiqueta bug
Customer Support TriageTriageRedacta respuestas a mensajes de soporte en Slack
Linear Ticket ImplementationTriageImplementa tickets etiquetados como devin en Linear
Nightly QA & Smoke TestsMantenimientoEjecuta pruebas E2E cada noche y crea tickets para regresiones
Actualizaciones semanales de dependenciasMantenimientoBusca paquetes desactualizados y abre PR de actualización
Weekly ChangelogMantenimientoCompila las PR fusionadas en un changelog por categorías
Consulta todas las plantillas en automatización > Templates en la app de Devin.