Una automatización es un trabajo que describes en lenguaje natural y que Yellow compila en un plan determinista para ejecutarlo más tarde, sin ti delante. Hay una sola clase de cosa, con cuatro maneras de dispararse:

Se dispara… Nombre Dónde vive Ejemplo
Al guardar un registro Acciones En el modelo (o en un registro concreto) «Cuando un contrato pase a Firmado, crea la primera factura.»
Al validar un registro Validaciones En el modelo «El importe debe ser coherente con el número de horas; si no, explica por qué.»
Con el reloj Rutinas En el entorno «Cada lunes a las 8, propón la renovación de los contratos que vencen pronto.»
Con un clic del usuario sobre un registro Órdenes En el modelo «Genera la carta de bienvenida de este cliente.»

Lo que escribes es el archivo fuente (un .md): qué significa el trabajo, paso a paso, con los nombres reales de los modelos y propiedades. Lo que se ejecuta es el plan compilado (un .yaml): pasos concretos con identificadores, sin ambigüedad, que puedes leer y que no cambia hasta que recompilas. Entre uno y otro está el compilador, que puede devolverte preguntas cuando la fuente no es lo bastante clara, y avisos cuando el plan que ha podido hacer es frágil.

Dónde las encuentras

El panel Automatizaciones, en la barra lateral, lista todas las automatizaciones del entorno: las de cada modelo y las rutinas del entorno, con un filtro por clase. Cada entrada muestra la clase, el alcance, cómo se dispara y su estado:

  • Compilada — el plan es válido y está al día con la fuente.
  • Recompilación pendiente — has guardado la fuente después de la última compilación.
  • Tiene preguntas — el compilador necesita que aclares algo antes de dar el plan por bueno.
  • Ha fallado — la última compilación no ha producido un plan válido.
  • Sin compilar — hay fuente pero todavía ningún plan.

El detalle tiene tres pestañas: la fuente (editable; al guardarla se recompila sola), el plan compilado (solo lectura) y las ejecuciones, con cada disparo, el resultado, la duración y el enlace a la transcripción. Las validaciones no dejan transcripción y no tienen ejecuciones.

Los archivos fuente también se pueden editar como archivos normales desde el explorador, en la carpeta del modelo o del entorno. Cuando el archivo es una automatización, el editor muestra el botón Abrir en Automatizaciones para saltar al panel, donde tienes el estado, las preguntas y las ejecuciones del mismo archivo.

Cómo las creas

  • Desde el chat. Pídelo con palabras: «Crea una rutina que cada viernes…». El asistente escribe la fuente, la compila, lee el veredicto y lo repite hasta que compila limpia; después te lo resume y te indica dónde está.
  • Desde el panel. El botón de nueva rutina crea una fuente en blanco con una plantilla; las acciones, validaciones y órdenes se crean como archivos en la carpeta del modelo.
  • Con «Mejora». Un asistente de edición junto a la fuente: responde las preguntas del compilador, propone una fuente más completa y te la muestra como diferencias que aceptas o no.

Qué hacen con los datos

Una automatización actúa con permisos reales cuando se dispara. Las acciones, validaciones y órdenes se ejecutan como la persona que ha guardado, validado o hecho clic. Una rutina privada se ejecuta como quien la ha creado; una rutina compartida con el equipo se ejecuta como una aplicación de la organización, con los permisos que esta tenga.

Las escrituras que hace una automatización siguen la política de escritura del modelo: si el modelo pide revisión, los cambios quedan como propuestas en la bandeja en lugar de aplicarse. Una automatización también puede proponer explícitamente en lugar de escribir, cuando así lo pides en la fuente.

Relacionado