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.
- 01 →
Schedule
Avvia il workflow a intervalli di 24 ore oppure eseguilo manualmente per provare il report.
- 02 →
Collect
Interroga la tabella orders e seleziona il conteggio da .rows[0].orders.
- 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.
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.
- Interroga database
- Trasforma JSON
- Invia email
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.
CONTINUA A COLLEGARE