---
title: "Blueprints | Grafana Cloud documentation"
description: "Prebuilt Grafana Workflows definitions for common incident, on-call, alert, and reporting automation, with what each one needs and its full YAML definition."
---

> For a curated documentation index, see [llms.txt](/llms.txt). For the complete documentation index, see [llms-full.txt](/llms-full.txt).

# Blueprints

> Note
> 
> Grafana Workflows is currently in [public preview](https://grafana.com/docs/release-life-cycle/). Grafana Labs offers limited support, and breaking changes might occur prior to the feature being made generally available.

Blueprints are prebuilt workflow definitions for common automation, such as kicking off a major incident, welcoming the incoming on-call, or posting a weekly report. Each Grafana Workflows blueprint is a complete workflow that you finish configuring for your team. Use the pages in this section to see what a blueprint does, what it needs, and its full YAML definition.

## How to use blueprints

You can start from a blueprint in the Workflows app or from its YAML definition.

In the Workflows app, click **Create workflow** and choose a blueprint from the library. The editor opens with the blueprint’s steps filled in. For details, refer to [Start from a blueprint](https://grafana.com/docs/grafana-cloud/platform/workflows/build/use-blueprints).

To manage workflows as code, copy the YAML definition from a blueprint’s page and use it with gcx, the Workflows API, or Terraform. Coding agents can also use the definitions as examples of how workflows are built. For details, refer to [Manage workflows as code](https://grafana.com/docs/grafana-cloud/platform/workflows/as-code).

A workflow created from a blueprint starts disabled. Customize the workflow, then turn it on.

## What blueprints need from you

Blueprints are starting points, not finished workflows. Most need some information or setup from you before they can run:

- **Values for your team**: Many steps leave inputs empty, such as a Slack channel ID, an IRM schedule name, or a URL. Each step’s description says what to set.
- **Secrets**: Blueprints that call an external API, such as Jira, GitHub, or the Grafana HTTP API, reference a workflow secret that holds an API token. Create the secret before you run the workflow. For details, refer to [Manage secrets](https://grafana.com/docs/grafana-cloud/platform/workflows/manage/secrets).
- **Integrations**: Blueprints that post to Slack or Microsoft Teams need that integration connected to Grafana IRM. Blueprints that react to incidents, alert groups, or on-call schedules need Grafana IRM.
- **Grafana Assistant**: Some blueprints use Grafana Assistant to investigate alerts, summarize incidents, or write reports, so they need Grafana Assistant in use on your stack.

For the exact requirements of a specific blueprint, refer to its page in this section.

## Browse blueprints

Find a blueprint for the automation you want to set up.

- [AI alert triage](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/ai-alert-triage/)  
  Grafana Assistant investigates every new alert group, posts a triage summary to Slack, and declares an incident when it decides the alert needs escalating.
- [Annotate dashboards with incidents](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/annotate-dashboards-with-incidents/)  
  When an incident is resolved, add an annotation that spans the incident to your Grafana dashboards, so it lines up with your metrics.
- [Announce on-call changes in Microsoft Teams](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/announce-on-call-changes-teams/)  
  Announce on-call changes in a Microsoft Teams channel so everyone knows who to contact.
- [Archive incident channel after resolve](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/archive-incident-channel/)  
  Archive an incident's Slack channel a day after it's resolved, with a heads-up first.
- [Assign commander from schedule](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/assign-commander-from-schedule/)  
  When an incident is declared without a commander, assign whoever is on call in your incident commander schedule.
- [Broadcast key updates to Microsoft Teams](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/broadcast-key-updates-teams/)  
  Keep stakeholders informed by sharing every key update on a critical or major incident in a Microsoft Teams channel.
- [Create Jira issue for incident follow-ups](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/create-jira-issue-for-incident/)  
  When a critical or major incident is resolved, open a Jira issue to track follow-up work and link it on the incident timeline.
- [Declare incident for critical alerts](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/declare-incident-for-critical-alerts/)  
  Declare a Grafana IRM incident automatically when a new alert group carries a severity=critical label.
- [Draft post-incident review](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/draft-post-incident-review/)  
  When a critical or major incident is resolved, Grafana Assistant drafts a post-incident review as a Grafana Notebook, then shares an executive summary and the notebook link on the incident timeline and in Slack.
- [Enforce severity before resolve](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/enforce-severity-before-resolve/)  
  Stop incidents from being resolved while their severity is still Pending. Reopens the incident and tells the team why.
- [Escalate severity changes](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/escalate-severity-changes/)  
  React to severity changes. Page leadership and alert the exec channel when an incident becomes Critical, and give a heads-up when one escalates to Major.
- [Invite on-call from alert group label](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/invite-on-call-from-alert-group-label/)  
  When someone adds a team label to an alert group, invite that team's current on-call engineer to the alert group.
- [Invite on-call from incident label](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/invite-on-call-from-incident-label/)  
  When someone adds a team label to an active incident, invite that team's current on-call engineer to the incident.
- [Learn: expressions and branching](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/learn-expressions-and-branching/)  
  A runnable tour of CEL expressions, step outputs, switch branches, and filters. No setup or integrations needed. Click Run and try different payloads.
- [Learn: shape data with Python](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/learn-python-data-shaping/)  
  A runnable example of the Python step. Reshapes a list of alerts, finds noisy services, and passes the result to the next step as JSON. No setup needed.
- [Major incident kickoff](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/major-incident-kickoff/)  
  Spin up a major incident in seconds. Creates the incident Slack channel, assigns the on-call incident commander, posts a help message, and bookmarks the runbook.
- [Microsoft Teams incident bridge](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/teams-incident-bridge/)  
  Open a Microsoft Teams bridge for every critical incident and announce it in your Teams incident channel with a join button.
- [Morning operations briefing](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/morning-operations-briefing/)  
  Every weekday morning, Grafana Assistant posts a short Slack briefing on active incidents, firing alerts, and what happened overnight.
- [On-call handoff report](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/on-call-handoff-report/)  
  When the on-call rotation changes, Grafana Assistant writes a handoff report from the past week of incidents and alert groups and posts it to Slack.
- [On-call notification audit](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/on-call-notification-audit/)  
  Every Monday, check that everyone has a verified phone number and that their important notification rules can actually reach them, then post the gaps to Slack.
- [Require incident fields on resolve](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/require-incident-fields-on-resolve/)  
  When an incident is resolved, check for required custom fields and labels, and nudge the team to fill in anything that is missing.
- [Route alerts to team channels](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/route-alerts-to-team-channels/)  
  Send each new alert group to the Slack channel of the team that owns it, based on its team label, with a fallback channel for everything else.
- [Run GitHub Actions remediation](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/run-github-actions-remediation/)  
  Run a GitHub Actions remediation workflow, such as a service restart, when an alert group labeled for automatic remediation fires.
- [Vendor status page watch](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/vendor-status-page-watch/)  
  Watch a vendor's public status page and post to Slack when they open a new incident, so you hear about upstream outages before your users do.
- [Weekly incident metrics to Microsoft Teams](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/weekly-incident-metrics-teams/)  
  Every Monday, pull last week's incidents from the Grafana IRM API, compute counts and time to resolve in Python, and post a scorecard to Microsoft Teams.
- [Weekly service health summary](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/weekly-service-health-summary/)  
  Every Friday morning, Grafana Assistant reviews the health of the services you own and posts a summary to Slack.
- [Welcome the incoming on-call](https://grafana.com/docs/grafana-cloud/platform/workflows/reference/blueprints/welcome-incoming-on-call/)  
  Send a Slack direct message to whoever just went on call, with their shift end time and a start-of-shift checklist.
