Skip to main content
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:

Tipos de acciones

Fuentes de activación

Una sola automatización puede tener múltiples disparadores: funcionan como un OR, por lo que la automatización se ejecuta cuando coincide cualquiera de sus disparadores. 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 Create 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 Conditions y la Action
  4. Haz clic en Save

A partir de una plantilla

  1. Ve a Automatizaciones en la barra lateral
  2. Haz clic en Ver todos los ejemplos en la esquina superior derecha del recuadro Automatizaciones destacadas
  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, Action 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 > Connections > 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 de programación se ejecutan según una programación basada en el tiempo, ya sea de forma recurrente o como una ejecución puntual. En el menú desplegable de disparadores, expande Programación y elige Cada hora, Cada día, Cada semana, Ejecutar una vez o Programación personalizada.
  • Recurrente: Configura la frecuencia (cada hora, cada día o cada semana) y la hora. Internamente, las programaciones usan el formato RRULE de iCalendar. Elige Programación personalizada para crear una recurrencia personalizada (repetir cada N minutos/horas/días/semanas/meses) o introducir directamente una cadena RRULE (p. ej. FREQ=WEEKLY;BYDAY=MO;BYHOUR=9;BYMINUTE=0) para cadencias más complejas.
  • Ejecutar una vez: Se activa una sola vez en una fecha y hora futuras concretas, y luego se desactiva automáticamente. Es útil para tareas puntuales con retraso; p. ej., “despierta a Devin dentro de 12 horas para ejecutar una tarea”. Elige la fecha y la hora (de forma predeterminada, una hora a partir de ahora); debe ser en el futuro.
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 > Connections > servidores MCP 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: Para explorar todas las plantillas, abre la página de Automatizaciones en la aplicación de Devin y haz clic en Ver todos los ejemplos junto a “Automatizaciones destacadas”, encima de la entrada de chat (o ve directamente a /automations/templates).