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.
Una automatización tiene tres partes:
| Parte | Qué hace |
|---|
| Disparador | El 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) |
| Conditions | Filtros opcionales que acotan el disparador (p. ej., que se active solo cuando la etiqueta sea bug o solo para un repo específico) |
| Action | Lo 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 |
| Acción | Descripción |
|---|
| Iniciar una sesión | Crea 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ón | Enví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 triaje | Un 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ónico | Te 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. |
| Fuente | Tipos de evento | Caso de uso de ejemplo |
|---|
| Slack | Mensaje nuevo, reacción añadida | Clasifica reportes de bug en #incidents; reacciona con 🚨 para iniciar una investigación |
| GitHub | Comentario en un issue, PR abierta/actualizada, revisión de PR, ejecución de check (CI), push | Corrección automática de fallos de CI, responder a comentarios de /devin en issues |
| Linear | Issue creada, etiqueta añadida, estado cambiado, prioridad cambiada, asignada | Clasifica bugs cuando se etiqueten, implementa tickets cuando se asignen a Devin |
| Programación | Recurrente (basada en cron) | Barridos diarios de errores de Sentry, Actualizaciones semanales de dependencias, pruebas de humo nocturnas |
| Webhook | Solicitud HTTP entrante | Conecta 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.
Desde la página de automatizaciones
- Ve a automatización en la barra lateral
- 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)
- Configura el disparador, las condiciones y la acción
- Haz clic en Save
A partir de una plantilla
- Ve a Automatizaciones en la barra lateral
- Haz clic en Plantillas en la esquina superior derecha
- Explora la galería de plantillas: cada plantilla es una automatización preconfigurada para un flujo de trabajo habitual
- Haz clic en una plantilla para precargar el editor con su disparador, acción y límites sugeridos
- 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
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.
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.
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.
Los disparadores de webhook te permiten conectar cualquier sistema externo a Devin mediante un endpoint HTTPS único.
- Crea una automatización con un disparador de Webhook
- Después de guardarla, copia la URL del webhook y el secreto desde la página de detalles de la automatización
- Configura tu sistema externo (PagerDuty, Datadog, Sentry o cualquier herramienta personalizada) para que envíe solicitudes HTTP POST a esta URL
- 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.
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
Las automatizaciones incluyen controles integrados para evitar un uso excesivo:
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.
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.
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.
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.
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.
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.
Devin incluye una biblioteca de plantillas de automatización prediseñadas para flujos de trabajo comunes:
| Plantilla | Categoría | Lo que hace |
|---|
| Triage de reportes de bugs en Slack | Monitorización | Supervisa un canal de Slack y clasifica automáticamente los reportes de bugs entrantes |
| Corrección de fallos de CI | CI/CD | Corrige automáticamente las verificaciones de CI fallidas en las PR |
| /devin issue fix | CI/CD | Responde a comentarios de /devin en issues de GitHub |
| Respuesta ante incidentes de SRE | Monitorización | Investiga incidentes cuando se añade una reacción 🚨 |
| Correcciones diarias de errores de Sentry | Monitorización | Obtiene a diario los principales errores de Sentry y abre PR de corrección |
| Investigación de alertas de Datadog | Monitorización | Investiga alertas de Datadog publicadas en Slack |
| Bug Report Triage | Triage | Clasifica tickets de Linear con la etiqueta bug |
| Customer Support Triage | Triage | Redacta respuestas a mensajes de soporte en Slack |
| Linear Ticket Implementation | Triage | Implementa tickets etiquetados como devin en Linear |
| Nightly QA & Smoke Tests | Mantenimiento | Ejecuta pruebas E2E cada noche y crea tickets para regresiones |
| Actualizaciones semanales de dependencias | Mantenimiento | Busca paquetes desactualizados y abre PR de actualización |
| Weekly Changelog | Mantenimiento | Compila las PR fusionadas en un changelog por categorías |
Consulta todas las plantillas en automatización > Templates en la app de Devin.