Skip to main content
Kestrel Workflows let you automate incident response, cloud resource provisioning, CI/CD pipelines, developer requests, and more — with AI-powered workflows that build themselves. Chain actions across 15+ integrations, triggered by Kubernetes signals, AWS cloud signals, Slack /kestrel-workflow requests, PagerDuty incidents, PostHog events, Vercel deployment events, custom webhooks, or on-demand runs. Build workflows with the Workflow Agent using natural language, a drag-and-drop canvas, the CLI, SDK, or MCP.

Prerequisites

Create Your First Workflow

1

Navigate to Workflows

From the Kestrel dashboard, go to Workflows → New Workflow.You can start from a blank canvas or choose a template. Templates cover common use cases like incident response, cloud provisioning, and CI/CD automation.
2

Describe your workflow in natural language

Type a plain-English description of what you want automated. The Workflow Agent generates the workflow steps for you.Example:
When a pod crashes in the payments namespace, trigger root cause analysis, send a Slack message with the root cause to #incidents, and create a Jira ticket assigned to the payments team.
The Workflow Agent assembles the trigger, actions, and connections. Review the generated workflow on the canvas and adjust as needed.
You can also build workflows entirely with the drag-and-drop canvas — add trigger and action nodes, connect them, and configure each step manually.
3

Configure the trigger

Every workflow starts with a trigger. Select the event source that kicks off the workflow:Configure trigger-specific filters to control when the workflow fires — for example, limit a K8s trigger to a specific namespace, cluster, or set of AWS accounts.
4

Configure actions and template variables

Add action steps to your workflow. Each action targets an integration and performs a specific operation — sending a Slack message, creating a Jira ticket, running an RCA, applying a Kubernetes manifest, and so on.Use the variable picker to insert dynamic values from the trigger or from previous action outputs into any field. Variables use the {{variable_name}} syntax and are type-checked at build time.
Actions execute sequentially by default. Use parallel branches on the canvas to run actions concurrently.
5

Set cooldown and save

Configure a cooldown period to prevent the same trigger from firing the workflow repeatedly in a short window. For example, set a 5-minute cooldown so a pod crash-looping every 30 seconds doesn’t generate dozens of duplicate tickets. You can also select “No cooldown” for workflows that should fire on every event.Click Save to activate the workflow.
6

Test the workflow

Use the Test button to simulate a trigger event and trace the workflow execution step by step. Each action shows its input, output, and execution time.
You can also trigger a test run from the CLI with kestrel workflow test <workflow-id>.

Example Workflows

What’s Next