Adios
← WORKFLOW / SCHEDULE

Invia il report. Risparmiati il lavoro ripetitivo.

Conta gli ordini di ieri in PostgreSQL e invia il totale via email con SendGrid ogni 24 ore.

IL FLUSSO

Dal trigger al risultato.

Un report ripetibile accompagnato dai dati di origine, dall’esito dell’invio e dalla cronologia delle esecuzioni.

  1. 01 →

    Schedule

    Avvia il workflow a intervalli di 24 ore oppure eseguilo manualmente per provare il report.

  2. 02 →

    Collect

    Interroga la tabella orders e seleziona il conteggio da .rows[0].orders.

  3. 03 →

    Publish

    Invia il totale al tuo team utilizzando un mittente SendGrid configurato.

USA QUESTA RICETTA

Il tuo workflow,
in YAML.

  • Crea DATABASE_DSN per un database PostgreSQL con una tabella orders e una colonna created_at, oppure adatta la query al tuo schema.
  • Crea SENDGRID_API_KEY, poi sostituisci from e to con il tuo mittente verificato e il destinatario.
  • Controlla il fuso orario della sessione del database: CURRENT_DATE determina quale giorno è ieri in quel fuso orario.
Configura i riferimenti ai segreti →

Copia o scarica il manifest, configura i valori e aggiungilo dalla sezione Workflow o dal tuo spazio di lavoro IA. Aprire la console non crea né abilita un workflow.

  1. Interroga database
  2. Trasforma JSON
  3. Invia email
daily-report.yaml
Scarica
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 }}"

Configurazione Usa un database PostgreSQL con una tabella orders e una colonna created_at. Configura DATABASE_DSN, SENDGRID_API_KEY, un mittente verificato e il destinatario. Il workflow viene eseguito ogni 24 ore, senza un orario fisso nella giornata.

RISULTATO PREVISTO

Sappi cosa cercare.

Con 12 ordini ricevuti ieri, il passaggio di conteggio restituisce 12 e il testo dell’email è "Orders received: 12". Se l’invio riesce, il provider ha accettato la richiesta; verifica la consegna effettiva presso il provider.

Questa pianificazione usa intervalli, non un orario fisso alle 8 del mattino. Il primo controllo dello scheduler può avviare subito un’esecuzione e un riavvio azzera il conteggio degli intervalli. Per un orario locale fisso, usa uno scheduler esterno con un webhook.

PROVA LA CONFIGURAZIONE

Verifica un’esecuzione completa.

  • Rimuovi i trigger per eseguire la prova solo manualmente, poi ripristina l’intervallo quando l’invio è pronto.
  • Prova un giorno senza ordini: il conteggio deve essere 0. Verifica anche gli errori del database e del provider email.
  • Se i report duplicati sono un problema, registra la data del report a destinazione. Lo scheduler non applica concurrency: forbid.
Adatta questa ricetta con il tuo agente IA

Adatta questo YAML per un report pianificato in Adios al mio schema del database e al destinatario. Usa un trigger pianificato con interval: 24h, un passaggio sql PostgreSQL, data-json per selezionare il conteggio e un passaggio email SendGrid. Usa i riferimenti ai segreti DATABASE_DSN e SENDGRID_API_KEY. Spiega il fuso orario del database, il funzionamento degli intervalli e la gestione dei report duplicati. Mostra le modifiche ed esegui una prova con dati di esempio prima di attivare la pianificazione o inviare email reali.

Apri Workflow ↗

CONTINUA A COLLEGARE

Altre ricette di workflow.