Adios
← FLUJOS DE TRABAJO / SCHEDULE

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.

  1. 01 →

    Schedule

    Inicia una ejecución cada 24 horas o ejecútala manualmente para probar el informe.

  2. 02 →

    Collect

    Consulta la tabla orders y selecciona el conteo de .rows[0].orders.

  3. 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.
Configurar referencias a secretos →

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.

  1. Consultar bases de datos
  2. Transformar JSON
  3. Enviar correos
daily-report.yaml
Descargar
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.

Abrir Flujos de trabajo ↗

SIGUE CONECTANDO

Más recetas de flujo de trabajo.