AIREITER

Análisis de Factory Automations: Slack, GitHub y webhooks

Última actualización: 2026-09-30 18:57:33

Factory Automations puede iniciar una sesión de Droid mediante una programación, un mensaje principal de Slack, un evento de GitHub o una solicitud HTTP entrante. Los activadores por webhook siguen en Private Preview, mientras que las programaciones usan horarios fijos en UTC y no se ajustan automáticamente a los cambios de hora. Está listo para un piloto acotado, no para desplegarlo en producción sin restricciones.

Factory Automations documentation showing trigger types and setup options

Qué ejecuta realmente Factory Automations

Cada automatización combina un activador, unas instrucciones, una identidad y un destino de ejecución (documentación de Factory).

ActivadorQué inicia la ejecuciónDetalle principal de la ejecución
ProgramadoUna frecuencia en lenguaje natural o un cron de cinco camposSe ejecuta en un ordenador o destino de ejecución seleccionado; los ordenadores gestionados admiten 10 automatizaciones y 5 programadas para ejecutarse cada minuto
SlackUn mensaje principal de canal que coincide con los filtrosResponde en el hilo de origen
GitHubPull requests, comentarios, pushes, etiquetas, comprobaciones o una programaciónSe ejecuta en GitHub Actions una vez completada la configuración
WebhookUna solicitud HTTP POST de otro servicioDroid Computer o plantilla de ejecución; Private Preview

Una automatización puede ser privada o compartirse con una organización. La privacidad de las sesiones es un ajuste independiente que determina quién puede abrir las sesiones creadas por sus ejecuciones.

El activador también determina cómo se opera

Ejecuciones programadas: el punto de partida más seguro

Las programaciones aceptan expresiones como “every Monday at 9am PST” o un cron como 0 9 * * 1. Factory muestra una vista previa de la hora resultante, pero cron funciona en UTC. Cuando se indica una zona horaria, se convierte en una programación UTC fija que no se adapta por sí sola al horario de verano (documentación de Factory).

Para empezar, encajan bien un resumen diario de estado, una auditoría de dependencias, una comprobación de documentación desactualizada o un revisor de pull requests que recopile evidencias en lugar de fusionar código.

Mensajes de Slack: útiles, pero solo para señales principales

Una automatización de Slack se inicia cuando aparece un mensaje principal que coincide con los filtros en un canal accesible. Las respuestas dentro de un hilo no activan una ejecución por sí solas. Los filtros pueden limitar los mensajes por patrón de canal, tipo de remitente, palabras clave, palabras excluidas o remitentes excluidos.

Las ejecuciones responden en el hilo del mensaje que las activó. Si coinciden varias automatizaciones, solo la primera responde allí; las demás publican mensajes independientes con un enlace al original. Factory documenta estos comportamientos, incluidas las reglas de acceso a canales privados (documentación de Factory). Funciona bien para un canal de incidentes controlado, pero no para flujos que dependan de cada respuesta posterior.

Eventos de GitHub: potentes, pero con un paso de configuración visible

Las automatizaciones personalizadas de GitHub pueden reaccionar a pull requests, pushes, comentarios, cambios de etiquetas, comprobaciones completadas o una programación. Se ejecutan en GitHub Actions y, al crearlas, abren un pull request de configuración en cada repositorio seleccionado.

Ese pull request de configuración debe fusionarse antes de que el flujo quede activo. Las ejecuciones iniciadas antes de que el flujo llegue a la rama predeterminada fallan, y la automatización no puede publicar comentarios, hacer pushes ni abrir pull requests hasta entonces. GitHub es el activador más sólido cuando el trabajo recurrente ya está ligado a un evento del repositorio y la revisión normal de pull requests sigue siendo el límite antes de publicar cambios.

Webhooks: capacidad real, disponibilidad limitada

Factory documenta las automatizaciones por webhook como Private Preview y pide a las organizaciones que contacten con soporte para habilitarlas. Un webhook inicia una ejecución a partir de un HTTP POST externo, pero no puede ejecutarse en el ordenador local de un usuario: necesita un Droid Computer o una plantilla de ejecución.

Factory proporciona una URL de webhook, la opción de usar la cabecera X-Webhook-Secret y un formato de URL para los emisores que no pueden establecer cabeceras. La documentación recomienda la cabecera porque los secretos incluidos en la URL pueden terminar en los registros; el secreto se muestra una sola vez y la rotación invalida el valor anterior (documentación de webhooks de Factory).

La misma documentación establece un límite de 200 KiB por cuerpo, 60 solicitudes aceptadas por minuto, registros de entregas durante 30 días, una ventana de deduplicación de 10 minutos para cuerpos idénticos y un máximo de 10 ejecuciones por hora. Estos controles hacen que los webhooks se puedan probar para responder a alertas, pero su estado de vista previa es un bloqueo para producción cuando el acceso debe ser predecible.

Los controles que determinan si es seguro automatizar

Las automatizaciones programadas, de Slack y de webhook pueden ejecutarse como el usuario o como una cuenta de servicio compartida. La identidad afecta al acceso a conectores, la facturación y la atribución en Slack; las reglas sobre los destinos de ejecución aparecen en la documentación de Factory.

Limita el alcance del prompt, usa credenciales revocables, selecciona un destino de ejecución dedicado y mantén el despliegue y la capacidad de fusionar cambios bajo los controles existentes del repositorio. La ficha de Factory en Slack Marketplace advierte explícitamente de que la aplicación puede cometer errores y recomienda revisar el código y las respuestas.

Un usuario señaló algunas carencias de supervisión, como la ausencia de una aplicación de escritorio para Linux y de sincronización entre ordenadores (publicación de @JoelDeTeves en X); es un aspecto relevante cuando el equipo espera supervisar trabajo automatizado de larga duración lejos del escritorio.

Factory Automations frente a un GitHub Action sencillo

NecesidadFactory AutomationsGitHub Action sencillo
Ejecutar un prompt contra un repositorioSesión nativa de Droid y destino de ejecuciónEl equipo aporta el runtime del agente y el código del workflow
Trabajo programadoLenguaje natural o cron, con la salvedad de UTCCron de GitHub y lógica personalizada
Activador de SlackMensajes principales con filtros y respuestas en hilosConfiguración de una aplicación de Slack o de un webhook
Evento de GitHubPull request de configuración guiado y ejecución en GitHub ActionsArchivo de workflow directo
WebhookIncluido, pero en Private PreviewHay que crear el endpoint, la autenticación, los reintentos y el worker
Límite de revisiónPuede preparar trabajo para que lo revise una personaDepende de los permisos del workflow

Usa un GitHub Action cuando la tarea sea una integración determinista con APIs, como un resumen diario de pull requests. Elige Factory cuando el paso recurrente requiera investigación, contexto del repositorio, una propuesta de cambio de código o una sesión legible para una persona. No elijas una plataforma de agentes solo para evitar escribir un script corto.

Un piloto de bajo riesgo que puede ganar autoridad

  1. Elige una tarea recurrente con una entrada bien delimitada, como revisar pull requests nuevos o comprobar archivos generados.
  2. Empieza con una automatización programada en lugar de un webhook; así evitas depender del acceso a la vista previa y puedes inspeccionar fácilmente la cadencia.
  3. Haz que el resultado sea un informe o un pull request, no un despliegue ni una fusión.
  4. Registra las ejecuciones fallidas, el trabajo bloqueado, los archivos modificados y las correcciones humanas; los pull requests aceptados por sí solos no bastan como evidencia.
  5. Amplía el alcance de una sola dimensión cada vez: otra clase de tarea, otro repositorio u otro activador.

La guía de workflows de Factory recomienda reproducir el fallo original, probar la corrección en un entorno limpio y comprobar un caso cercano antes de conservar una instrucción reutilizable. Es un criterio sensato para un piloto de Automation.

Preguntas frecuentes

¿Factory Automations admite webhooks?

Sí, pero los activadores por webhook están en Private Preview y pueden requerir habilitación a nivel de organización. Las ejecuciones necesitan un Droid Computer o una plantilla de ejecución. Los detalles aparecen en la sección de webhooks anterior.

¿Las respuestas en hilos de Slack activan una automatización?

No. La ejecución solo empieza con un mensaje principal que coincida con los filtros; consulta Mensajes de Slack.

¿La programación se adapta al horario de verano?

No. Factory guarda una programación UTC fija; revísala cuando cambien las reglas locales del horario de verano. Consulta Ejecuciones programadas.

¿Las automatizaciones de GitHub se ejecutan antes de fusionar el pull request de configuración?

No. El pull request de configuración debe llegar primero a la rama predeterminada; las ejecuciones anteriores fallan. Consulta Eventos de GitHub.

¿Qué ocurre cuando se repite la entrega de un webhook?

Un cuerpo idéntico recibido durante los 10 minutos siguientes se registra como Deduped y no inicia otra ejecución. Factory también registra las entregas filtradas, limitadas por tasa, omitidas y fallidas.

El intercambio que conviene tener presente

Pon a prueba trabajos activados por una programación o por GitHub cuando el resultado pueda mantenerse dentro de un ciclo de revisión mediante pull request. Slack resulta práctico si se establecen convenciones para los mensajes principales; los webhooks ofrecen suficiente detalle para probarlos, pero su estado de Private Preview indica que todavía no deberían sostener un sistema de incidentes en producción.