Envía el informe. Ahórrate la rutina.
Cuenta los pedidos de ayer en PostgreSQL y envía el total por correo a través de SendGrid cada 24 horas.
EL FLUJO
Del activador al resultado.
Un informe repetible con sus datos fuente, resultado de entrega y historial de ejecución adjunto.
- 01 →
Schedule
Inicia una ejecución cada 24 horas o ejecútala manualmente para probar el informe.
- 02 →
Collect
Consulta la tabla orders y selecciona el conteo de .rows[0].orders.
- 03 →
Publish
Envía el total a tu equipo con un remitente de SendGrid configurado.
USA ESTA RECETA
Tu flujo de trabajo,
en YAML.
- Crea DATABASE_DSN para una base de datos PostgreSQL con una tabla orders y una columna created_at, o adapta la consulta a tu esquema.
- Crea SENDGRID_API_KEY y sustituye from y to por tu remitente verificado y tu destinatario.
- Comprueba la zona horaria de la sesión de base de datos: CURRENT_DATE define el día de ayer en esa zona horaria.
Copia o descarga el manifiesto, configura tus valores y añádelo a través de Flujos de trabajo o de tu espacio de trabajo de IA. Abrir la consola no crea ni activa un flujo de trabajo.
- Consultar bases de datos
- Transformar JSON
- Enviar correos
workflow_id: daily-report
title: Daily order report
enabled: true
triggers:
- type: schedule
interval: 24h
steps:
- step_id: report
kind: sql
command:
driver: postgres
dsn: secret://DATABASE_DSN
query: |
SELECT COUNT(*) AS orders
FROM orders
WHERE created_at >= CURRENT_DATE - INTERVAL '1 day'
AND created_at < CURRENT_DATE
- step_id: count
kind: data-json
dependencies: [report]
command:
from_step: report
path: .rows[0].orders
- step_id: send
kind: email
dependencies: [count]
command:
provider: sendgrid
api_key: secret://SENDGRID_API_KEY
from: reports@example.com
to: team@example.com
subject: Yesterday's orders
text: "Orders received: {{ .steps.count.value }}"
Configuración Usa una base de datos PostgreSQL con una tabla orders y una columna created_at. Configura DATABASE_DSN, SENDGRID_API_KEY, un remitente verificado y el destinatario. Se ejecuta cada 24 horas, no a una hora fija del día.
RESULTADO ESPERADO
Saber qué buscar.
Si ayer hubo 12 pedidos, el paso de conteo devuelve 12 y el texto del correo es "Orders received: 12". Un envío correcto significa que el proveedor aceptó la solicitud; comprueba la entrega final con el proveedor.
Esta programación usa intervalos; no es una tarea fija a las 8 de la mañana. La primera comprobación del programador puede iniciar una ejecución inmediatamente, y reiniciarlo restablece el seguimiento de los intervalos. Usa un programador externo con un webhook para una hora local fija.
PRUEBA TU CONFIGURACIÓN
Comprueba una ejecución completa.
- Elimina los activadores para una prueba exclusivamente manual y restaura después el intervalo cuando la entrega esté lista.
- Prueba un día sin pedidos: el conteo debe ser 0. También comprueba las fallas de la base de datos y del proveedor de correo electrónico.
- Si los informes duplicados son un problema, registra la fecha del informe en tu destino. El programador no aplica concurrency: forbid.
Adapta esta receta con tu agente de IA
Adapta este YAML de informe programado de Adios a mi esquema de base de datos y a mi destinatario. Usa un activador schedule con interval: 24h, un paso sql de PostgreSQL, data-json para seleccionar el conteo y un paso de correo de SendGrid. Usa referencias a los secretos DATABASE_DSN y SENDGRID_API_KEY. Explica la zona horaria de la base de datos, los intervalos de ejecución y el comportamiento de los informes duplicados. Muestra los cambios y prueba con datos de ejemplo antes de activar la programación o enviar correos reales.
SIGUE CONECTANDO