New to Kestra?
Use blueprints to kickstart your first workflows.
A green-on-first-run automation example. Call a public API and log the response, then add a Slack alert and a webhook or schedule trigger to run it on your events.
A getting started automation flow that runs successfully on the very first execution with zero secrets. It calls a public API and logs the response, so a new user sees a real result immediately. To make it yours, enable a Slack alert and a webhook or schedule trigger so the flow reacts to your own events and notifies your tools. It is the simplest way to see the call, then react pattern working in Kestra before connecting your own services.
check task (io.kestra.plugin.core.http.Request) calls a public product API and captures the response. No authentication is required.report task (io.kestra.plugin.core.log.Log) logs the HTTP status code and body so the first run shows a real result.notify task (io.kestra.plugin.slack.notifications.SlackIncomingWebhook) posts the outcome to Slack once you enable it.Webhook and Schedule triggers let the flow run on an incoming event or on a cron.{{ secret('SLACK_WEBHOOK') }}.A curl command can hit an API, but it cannot retry on failure, run on a schedule or an inbound webhook, keep secrets out of the code, or record every run for audit. Kestra models the whole automation as declarative YAML with triggers, retries, secret management, and full execution history. The same flow that logs a response today can, with a one-line change, alert Slack, open a ticket, or kick off a downstream pipeline.
The default green path uses no secrets. Optional steps use:
SLACK_WEBHOOK: Slack incoming webhook URL for the notify task.SLACK_WEBHOOK secret under Tenant > Secrets and remove disabled: true from the notify task.disabled: true from the webhook or schedule trigger.check at your own API and branch on the response with If conditions.Subflow once the check passes.