<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Configure notifications on Grafana Labs</title><link>https://grafana.com/docs/grafana/v12.4/alerting/configure-notifications/</link><description>Recent content in Configure notifications on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/grafana/v12.4/alerting/configure-notifications/index.xml" rel="self" type="application/rss+xml"/><item><title>Configure contact points</title><link>https://grafana.com/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/</guid><content><![CDATA[&lt;h1 id=&#34;configure-contact-points&#34;&gt;Configure contact points&lt;/h1&gt;
&lt;p&gt;Use contact points to specify where to receive alert notifications. Contact points contain the configuration for sending alert notifications, including destinations like email, Slack, IRM, webhooks, and their notification messages.&lt;/p&gt;
&lt;p&gt;A contact point can have one or multiple destinations, known as &lt;a href=&#34;#supported-contact-point-integrations&#34;&gt;contact point integrations&lt;/a&gt;. Alert notifications are sent to each integration within the chosen contact point.&lt;/p&gt;
&lt;p&gt;On the &lt;strong&gt;Contact Points&lt;/strong&gt; tab, you can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add, edit, and view contact points and integrations.&lt;/li&gt;
&lt;li&gt;Search for name and type of contact points and integrations.&lt;/li&gt;
&lt;li&gt;View how many notification policies each contact point is being used for and navigate directly to the linked notification policies.&lt;/li&gt;
&lt;li&gt;View the status of notification deliveries.&lt;/li&gt;
&lt;li&gt;Export individual contact points or all contact points in JSON, YAML, or Terraform format.&lt;/li&gt;
&lt;li&gt;Delete contact points. Note that you cannot delete contact points that are in use by a notification policy. To proceed, either delete the notification policy or update it to use another contact point.&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Contact points are assigned to a 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/configure-alertmanager/&#34;&gt;specific Alertmanager&lt;/a&gt; and cannot be used by notification policies in other Alertmanagers.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;grafana-cloud-protected-fields&#34;&gt;Grafana Cloud Protected fields&lt;/h2&gt;
&lt;p&gt;For Grafana Cloud users, contact points may contain protected fields that require admin permissions to modify. Protected fields are sensitive configuration settings that affect where notifications are sent, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Target URLs for integrations (webhooks, PagerDuty, Opsgenie, or other integrations.)&lt;/li&gt;
&lt;li&gt;API endpoints&lt;/li&gt;
&lt;li&gt;Other destination-related settings&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These fields are protected to prevent unauthorized users from redirecting notifications to compromised servers, which could expose sensitive information such as authorization tokens, API keys, or alert data.&lt;/p&gt;
&lt;p&gt;Users with edit permissions can modify most contact point settings and can add or remove integrations, but cannot change protected fields in existing integrations. Only users with admin permissions to the contact point can update protected fields.&lt;/p&gt;
&lt;p&gt;The ability to modify protected fields is controlled by the RBAC action &lt;code&gt;alert.notifications.receivers.protected:write&lt;/code&gt;. This role is granted by default to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Users with the fixed &amp;ldquo;Alerting Admin&amp;rdquo; role&lt;/li&gt;
&lt;li&gt;Users with admin permissions for the specific contact point&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;supported-contact-point-integrations&#34;&gt;Supported contact point integrations&lt;/h2&gt;
&lt;p&gt;Each contact point integration has its own configuration options and setup process. The following list shows the contact point integrations supported by Grafana.&lt;/p&gt;
&lt;div class=&#34;column-list&#34;&gt;
  &lt;ul&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/integrations/configure-alertmanager/&#34;&gt;Alertmanager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/integrations/configure-amazon-sns/&#34;&gt;AWS SNS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Cisco Webex Teams&lt;/li&gt;
&lt;li&gt;DingDing&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/integrations/configure-discord/&#34;&gt;Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/integrations/configure-email/&#34;&gt;Email&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/integrations/configure-google-chat/&#34;&gt;Google Chat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/integrations/configure-irm/&#34;&gt;Grafana IRM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Kafka REST Proxy&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/integrations/configure-jira/&#34;&gt;Jira&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Line&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/integrations/configure-teams/&#34;&gt;Microsoft Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/integrations/configure-mqtt/&#34;&gt;MQTT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/integrations/configure-opsgenie/&#34;&gt;Opsgenie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/integrations/pager-duty/&#34;&gt;PagerDuty&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pushover&lt;/li&gt;
&lt;li&gt;Sensu Go&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/integrations/configure-slack/&#34;&gt;Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/integrations/configure-telegram/&#34;&gt;Telegram&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Threema Gateway&lt;/li&gt;
&lt;li&gt;VictorOps&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/integrations/webhook-notifier/&#34;&gt;Webhook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;WeCom&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;p&gt;Some of the integrations above are not supported by Prometheus Alertmanager. For the list of supported integrations, refer to the &lt;a href=&#34;https://prometheus.io/docs/alerting/latest/configuration/#receiver-integration-settings&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Prometheus Alertmanager receiver settings&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;add-a-contact-point&#34;&gt;Add a contact point&lt;/h2&gt;
&lt;p&gt;Complete the following steps to add a contact point.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the left-side menu, click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; and then &lt;strong&gt;Alerting&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Contact points&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;From the &lt;strong&gt;Choose Alertmanager&lt;/strong&gt; dropdown, select an Alertmanager. By default, &lt;strong&gt;Grafana Alertmanager&lt;/strong&gt; is selected.&lt;/li&gt;
&lt;li&gt;On the &lt;strong&gt;Contact Points&lt;/strong&gt; tab, click &lt;strong&gt;&#43; Add contact point&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Enter a descriptive name for the contact point.&lt;/li&gt;
&lt;li&gt;From &lt;strong&gt;Integration&lt;/strong&gt;, select a type and fill out mandatory fields. For example, if you choose email, enter the email addresses. Or if you choose Slack, enter the Slack channel and users who should be contacted.&lt;/li&gt;
&lt;li&gt;Some &lt;a href=&#34;#supported-contact-point-integrations&#34;&gt;contact point integrations&lt;/a&gt;, like email or Webhook, have optional settings. In &lt;strong&gt;Optional settings&lt;/strong&gt;, specify additional settings for the selected contact point integration.&lt;/li&gt;
&lt;li&gt;In Notification settings, optionally select &lt;strong&gt;Disable resolved message&lt;/strong&gt; if you do not want to be notified when an alert resolves.&lt;/li&gt;
&lt;li&gt;Save your changes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;add-another-contact-point-integration&#34;&gt;Add another contact point integration&lt;/h2&gt;
&lt;p&gt;A contact point can have multiple integrations, or destinations for sending notifications.&lt;/p&gt;
&lt;p&gt;To add another integration to a contact point, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add or edit an existing contact point.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add contact point integration&lt;/strong&gt; and repeat the same steps as &lt;a href=&#34;#add-a-contact-point&#34;&gt;Add a contact point&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;From &lt;strong&gt;Integration&lt;/strong&gt;, select a type and fill out mandatory fields.&lt;/li&gt;
&lt;li&gt;In &lt;strong&gt;Optional settings&lt;/strong&gt;, specify additional settings for the selected contact point integration.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Save your changes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;customize-notification-messages&#34;&gt;Customize notification messages&lt;/h2&gt;
&lt;p&gt;In contact points, you can also customize notification messages. For example, when setting up an email contact point integration, click &lt;strong&gt;Message&lt;/strong&gt; or &lt;strong&gt;Subject&lt;/strong&gt; to modify it.&lt;/p&gt;
&lt;p&gt;By default, notification messages include common alert details, which are usually sufficient for most cases.&lt;/p&gt;
&lt;p&gt;If necessary, you can customize the content and format of notification messages. You can create a custom notification template, which can then be applied to one or more contact points.&lt;/p&gt;
&lt;p&gt;On the &lt;strong&gt;Notification templates&lt;/strong&gt; tab, you can view, edit, copy or delete notification templates. Refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/template-notifications/manage-notification-templates/&#34;&gt;manage notification templates&lt;/a&gt; for instructions on selecting or creating a template for a contact point.&lt;/p&gt;
&lt;h2 id=&#34;test-a-contact-point&#34;&gt;Test a contact point&lt;/h2&gt;
&lt;p&gt;Testing a contact point is only available for Grafana Alertmanager. Complete the following steps to test a contact point.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the left-side menu, click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; and then &lt;strong&gt;Alerting&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Contact points&lt;/strong&gt; to view a list of existing contact points.&lt;/li&gt;
&lt;li&gt;On the &lt;strong&gt;Contact Points&lt;/strong&gt; tab, find the contact point you want to test, then click &lt;strong&gt;Edit&lt;/strong&gt;. You can also create a new contact point if needed.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Test&lt;/strong&gt; to open the contact point testing dialog box.&lt;/li&gt;
&lt;li&gt;Choose whether to send a predefined test notification or choose custom to add your own custom annotations and labels to include in the notification.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Send test notification&lt;/strong&gt; to fire the alert.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;enable-notifications-for-a-contact-point&#34;&gt;Enable notifications for a contact point&lt;/h2&gt;
&lt;p&gt;After creating a contact point, you can enable it to receive alert notifications using one of the following methods:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Assign it to alert rules&lt;/strong&gt; – Select the contact point in the 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/alerting-rules/create-grafana-managed-rule/&#34;&gt;notifications options for Grafana-managed alert rules&lt;/a&gt; to directly associate it with specific alerts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assign it to notification policies&lt;/strong&gt; – Add the contact point to one or more 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/&#34;&gt;notification policies&lt;/a&gt;, which manage the alert notifications you want the contact point to receive.&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="configure-contact-points">Configure contact points&lt;/h1>
&lt;p>Use contact points to specify where to receive alert notifications. Contact points contain the configuration for sending alert notifications, including destinations like email, Slack, IRM, webhooks, and their notification messages.&lt;/p></description></item><item><title>Configure notification policies</title><link>https://grafana.com/docs/grafana/v12.4/alerting/configure-notifications/create-notification-policy/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/alerting/configure-notifications/create-notification-policy/</guid><content><![CDATA[&lt;h1 id=&#34;configure-notification-policies&#34;&gt;Configure notification policies&lt;/h1&gt;
&lt;p&gt;Notification policies determine how alerts are routed to contact points.&lt;/p&gt;
&lt;p&gt;Policies have a tree structure. Each policy can have one or more child policies and a set of label matchers.&lt;/p&gt;
&lt;p&gt;Each alert (or alert instance) is evaluated by the default policy and subsequently by each child policy. Alerts are routed to the appropriate notification policy by matching alert labels with the policy&amp;rsquo;s label matchers. For further details, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/fundamentals/notifications/notification-policies/&#34;&gt;label matching and routing in notification policies&lt;/a&gt;.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 750px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link&#34;
        href=&#34;/media/docs/alerting/get-started-notification-policy-tree-combo.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload &#34;
          data-src=&#34;/media/docs/alerting/get-started-notification-policy-tree-combo.png&#34;data-srcset=&#34;/media/docs/alerting/get-started-notification-policy-tree-combo.png?w=320 320w, /media/docs/alerting/get-started-notification-policy-tree-combo.png?w=550 550w, /media/docs/alerting/get-started-notification-policy-tree-combo.png?w=750 750w, /media/docs/alerting/get-started-notification-policy-tree-combo.png?w=900 900w, /media/docs/alerting/get-started-notification-policy-tree-combo.png?w=1040 1040w, /media/docs/alerting/get-started-notification-policy-tree-combo.png?w=1240 1240w, /media/docs/alerting/get-started-notification-policy-tree-combo.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;A diagram displaying how the notification policy tree routes alerts&#34;width=&#34;1065&#34;height=&#34;448&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/get-started-notification-policy-tree-combo.png&#34;
            alt=&#34;A diagram displaying how the notification policy tree routes alerts&#34;width=&#34;1065&#34;height=&#34;448&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;When an alert instance is assigned to a notification policy, the notification policy is responsible for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/fundamentals/notifications/group-alert-notifications/#group-notifications&#34;&gt;Grouping similar alerts&lt;/a&gt; to minimize the number of notifications.&lt;/li&gt;
&lt;li&gt;Controlling when notifications are sent using the 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/fundamentals/notifications/group-alert-notifications/#timing-options&#34;&gt;timing options&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Determining the 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/&#34;&gt;contact points&lt;/a&gt; that receive the alert notification.&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;The default notification policy and its child policies are assigned to a 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/#alertmanager-architecture&#34;&gt;specific Alertmanager&lt;/a&gt;, and they cannot use contact points or mute timings from other Alertmanagers.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;edit-the-default-notification-policy&#34;&gt;Edit the default notification policy&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;In the left-side menu, click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; and then &lt;strong&gt;Alerting&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Notification policies&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;From the &lt;strong&gt;Choose Alertmanager&lt;/strong&gt; dropdown, select an external Alertmanager. By default, the &lt;strong&gt;Grafana Alertmanager&lt;/strong&gt; is selected.&lt;/li&gt;
&lt;li&gt;In the Default policy section, click &lt;strong&gt;&amp;hellip;&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Edit&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In &lt;strong&gt;Default contact point&lt;/strong&gt;, update the 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/&#34;&gt;contact point&lt;/a&gt; for where to send notifications when alert rules do not match any specific policy.&lt;/li&gt;
&lt;li&gt;In &lt;strong&gt;Group by&lt;/strong&gt;, choose labels to group alerts. If multiple alerts match this policy, they are grouped by the selected labels, and notifications are sent per group. For more details on using this option, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/fundamentals/notifications/group-alert-notifications/#group-notifications&#34;&gt;Group notifications&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;In &lt;strong&gt;Timing options&lt;/strong&gt;, set the 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/fundamentals/notifications/group-alert-notifications/#timing-options&#34;&gt;timing options&lt;/a&gt; to configure when notifications are sent.
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Group wait&lt;/strong&gt;: the time to wait before sending the first notification for a new group of alerts. Default is 30 seconds.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Group interval&lt;/strong&gt;: the time to wait before sending a notification about changes in the alert group. Default is 5 minutes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Repeat interval&lt;/strong&gt;: the time to wait before sending a notification if the group has not changed since the last notification. Default is 4 hours.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt; to save your changes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;add-a-child-policy&#34;&gt;Add a child policy&lt;/h2&gt;
&lt;p&gt;You can create a child policy under a default policy or under an existing child policy.&lt;/p&gt;
&lt;p&gt;If you want to choose where to position your policy, see the section on &lt;strong&gt;Add a sibling policy&lt;/strong&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;In the left-side menu, click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; and then &lt;strong&gt;Alerting&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Notification policies&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;From the &lt;strong&gt;Choose Alertmanager&lt;/strong&gt; dropdown, select an Alertmanager. By default, the &lt;strong&gt;Grafana Alertmanager&lt;/strong&gt; is selected.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;&#43;New child policy&lt;/strong&gt; from the default policy or an existing child policy.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the Matching labels section of the child policy, add one or more matching label rules to narrow down a specific case from the parent policy.&lt;/p&gt;
&lt;p&gt;For instance, a child policy of the default policy handles &lt;code&gt;team=security&lt;/code&gt; alerts, or a child policy handles only the &lt;code&gt;severity=critical&lt;/code&gt; alerts of a parent policy.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the &lt;strong&gt;Contact point&lt;/strong&gt; dropdown, select the 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/manage-contact-points/&#34;&gt;contact point&lt;/a&gt; to send notifications. If left empty, the contact point of the parent policy is 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/fundamentals/notifications/notification-policies/#inheritance&#34;&gt;inherited&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optionally, enable &lt;strong&gt;Continue matching subsequent sibling nodes&lt;/strong&gt; to continue matching sibling policies even after the alert matched the current policy. If enabled, multiple policies can handle the same alert.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optionally, enable &lt;strong&gt;Override grouping&lt;/strong&gt; to set different 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/fundamentals/notifications/group-alert-notifications/#group-notifications&#34;&gt;grouping&lt;/a&gt; than the parent policy. If disabled, the grouping of the parent policy is 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/fundamentals/notifications/notification-policies/#inheritance&#34;&gt;inherited&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optionally, enable &lt;strong&gt;Override general timings&lt;/strong&gt; to set different 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/fundamentals/notifications/group-alert-notifications/#timing-options&#34;&gt;timing options&lt;/a&gt; than the parent policy. If disabled, the timing options of the parent policy are 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/fundamentals/notifications/notification-policies/#inheritance&#34;&gt;inherited&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Save policy&lt;/strong&gt; to save your changes.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;add-a-sibling-policy&#34;&gt;Add a sibling policy&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;In the left-side menu, click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; and then &lt;strong&gt;Alerting&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Notification policies&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Find the child policy you want to create a sibling for.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Add new policy&lt;/strong&gt; -&amp;gt; &lt;strong&gt;New sibling above&lt;/strong&gt; or &lt;strong&gt;New sibling below&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s important to determine which policy receives the alert first and to set the correct order of sibling and child policies.&lt;/p&gt;
&lt;p&gt;Policies are evaluated from top to bottom. If a matching policy is found, the system continues to evaluate its child policies in the order they are displayed. For more details, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/fundamentals/notifications/notification-policies/#routing&#34;&gt;notification policies routing&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Follow the instructions from step 5 onward in &lt;a href=&#34;#add-a-child-policy&#34;&gt;adding a child policy&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;search-for-policies&#34;&gt;Search for policies&lt;/h2&gt;
&lt;p&gt;Grafana allows you to search within the tree of policies by the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Label matchers&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Contact Points&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To search by contact point simply select a contact point from the &lt;strong&gt;Search by contact point&lt;/strong&gt; dropdown. The policies that use that contact point are highlighted in the user interface.&lt;/p&gt;
&lt;p&gt;To search by label matchers simply enter a valid matcher in the &lt;strong&gt;Search by matchers&lt;/strong&gt; input field. Multiple matchers can be combined with a comma (&lt;code&gt;,&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;It is important to note that all matched policies are &lt;strong&gt;exact&lt;/strong&gt; matches. Grafana supports regular expressions for creating label matchers. It does not support regular expression or partial matching in the search for policies.&lt;/p&gt;
&lt;h2 id=&#34;mute-timings&#34;&gt;Mute timings&lt;/h2&gt;
&lt;p&gt;Mute timings are not inherited from a parent notification policy, and they have to be configured on each level. For instructions, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/mute-timings/&#34;&gt;Configure mute timings&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;example&#34;&gt;Example&lt;/h2&gt;
&lt;p&gt;An example of an alert configuration.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create a &amp;ldquo;default&amp;rdquo; contact point for slack notifications, and set it on the default policy.&lt;/li&gt;
&lt;li&gt;Edit the default policy grouping to group alerts by &lt;code&gt;cluster&lt;/code&gt;, &lt;code&gt;namespace&lt;/code&gt; and &lt;code&gt;severity&lt;/code&gt; so that you get a notification per alert rule and specific Kubernetes cluster and namespace.&lt;/li&gt;
&lt;li&gt;Create specific route for alerts coming from the development cluster with an appropriate contact point.&lt;/li&gt;
&lt;li&gt;Create a specific route for alerts with &amp;ldquo;critical&amp;rdquo; severity with a more invasive contact point integration, like pager duty notification.&lt;/li&gt;
&lt;li&gt;Create specific routes for particular teams that handle their own on-call rotations.&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="configure-notification-policies">Configure notification policies&lt;/h1>
&lt;p>Notification policies determine how alerts are routed to contact points.&lt;/p>
&lt;p>Policies have a tree structure. Each policy can have one or more child policies and a set of label matchers.&lt;/p></description></item><item><title>Configure mute timings and active time intervals</title><link>https://grafana.com/docs/grafana/v12.4/alerting/configure-notifications/mute-timings/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/alerting/configure-notifications/mute-timings/</guid><content><![CDATA[&lt;h1 id=&#34;configure-mute-timings-and-active-time-intervals&#34;&gt;Configure mute timings and active time intervals&lt;/h1&gt;
&lt;p&gt;Mute timings and active time intervals let you determine how your alert notifications are handled during designated periods of time. After you create a time interval, you can apply it as either a mute timing or active time interval for your notification policies.&lt;/p&gt;
&lt;p&gt;A mute timing is a recurring interval that stops notifications for one or multiple notification policies during a specified period. It suppresses notifications but does not interrupt alert evaluation.&lt;/p&gt;
&lt;p&gt;Use mute timings to temporarily pause notifications for a specific recurring period, such as a regular maintenance window or weekends.&lt;/p&gt;
&lt;p&gt;Active time intervals provide the opposite functionality, where alerts handled by a notification policy are suppressed unless the notification happens at a time that matches the time interval. Use active time intervals for periods where you want to reduce alert noise. Mute timings take precedence over active time intervals when they overlap.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Mute timings and active time intervals are assigned to a 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/#alertmanager-architecture&#34;&gt;specific Alertmanager&lt;/a&gt; and only suppress notifications for alerts managed by that Alertmanager.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;mute-timings-and-active-time-intervals-vs-silences&#34;&gt;Mute timings and active time intervals vs silences&lt;/h2&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/mute-timings/&#34;&gt;Mute timings and active time intervals&lt;/a&gt; and 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/create-silence/&#34;&gt;silences&lt;/a&gt; are distinct methods to suppress notifications. They do not prevent alert rules from being evaluated or stop alert instances from appearing in the user interface; they only prevent notifications from being created.&lt;/p&gt;
&lt;p&gt;The following table highlights the key differences between mute timings and silences.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;&lt;/th&gt;
              &lt;th&gt;Mute timing&lt;/th&gt;
              &lt;th&gt;Silence&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Setup&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Created and then added to notification policies&lt;/td&gt;
              &lt;td&gt;Matches alerts using labels to determine whether to silence them&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Period&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Uses time interval definitions that can repeat periodically&lt;/td&gt;
              &lt;td&gt;Has a fixed start and end time&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;add-time-intervals&#34;&gt;Add time intervals&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;In the left-side menu, click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt;, and then &lt;strong&gt;Alerting&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Notification policies&lt;/strong&gt; and then the &lt;strong&gt;Time intervals&lt;/strong&gt; tab.&lt;/li&gt;
&lt;li&gt;From the &lt;strong&gt;Alertmanager&lt;/strong&gt; dropdown, select an external Alertmanager. By default, the &lt;strong&gt;Grafana Alertmanager&lt;/strong&gt; is selected.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;&#43; Add time interval&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Fill out the form to create a &lt;a href=&#34;#time-intervals&#34;&gt;time interval&lt;/a&gt; to match against for your mute timing or active time interval.&lt;/li&gt;
&lt;li&gt;Save your changes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;assign-a-time-interval-to-a-notification-policy&#34;&gt;Assign a time interval to a notification policy&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;In the left-side menu, click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt;, and then &lt;strong&gt;Alerting&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Notification policies&lt;/strong&gt; and make sure you are on the &lt;strong&gt;Notification Policies&lt;/strong&gt; tab.&lt;/li&gt;
&lt;li&gt;Find the notification policy you would like to add the time intervals to and click &lt;strong&gt;&amp;hellip;&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Edit&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;From either the &lt;strong&gt;Mute timings&lt;/strong&gt; or &lt;strong&gt;Active time intervals&lt;/strong&gt; dropdowns, choose the time intervals you would like to add to the policy.&lt;/li&gt;
&lt;li&gt;Save your changes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;time-intervals&#34;&gt;Time intervals&lt;/h2&gt;
&lt;p&gt;A time interval is a specific duration during which alerts are suppressed. The duration typically consists of a specific time range and the days of the week, month, or year.&lt;/p&gt;
&lt;p&gt;A mute timing or active time interval can contain multiple time intervals.&lt;/p&gt;
&lt;p&gt;Supported time interval options are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Time range: The time inclusive of the start and exclusive of the end time (in UTC if no location has been selected, otherwise local time).&lt;/li&gt;
&lt;li&gt;Location: Depending on the location you select, the time range is displayed in local time.&lt;/li&gt;
&lt;li&gt;Days of the week: The day or range of days of the week. Example: &lt;code&gt;monday:thursday&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Days of the month: The date 1-31 of a month. Negative values can also be used to represent days that begin at the end of the month. For example: &lt;code&gt;-1&lt;/code&gt; for the last day of the month.&lt;/li&gt;
&lt;li&gt;Months: The months of the year in either numerical or the full calendar month. For example: &lt;code&gt;1, may:august&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Years: The year or years for the interval. For example: &lt;code&gt;2021:2024&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All fields are lists; to match the field, at least one list element must be satisfied. Fields also support ranges using &lt;code&gt;:&lt;/code&gt; (e.g., &lt;code&gt;monday:thursday&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;If a field is left blank, any moment of time matches the field. For an instant of time to match a complete time interval, all fields must match.&lt;/p&gt;
&lt;p&gt;If you want to specify an exact duration, specify all the options.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you wanted to create a time interval for the first Monday of the month, for March, June, September, and December, between the hours of 12:00 and 24:00 UTC your time interval specification would be:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Time range:
&lt;ul&gt;
&lt;li&gt;Start time: &lt;code&gt;12:00&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;End time: &lt;code&gt;24:00&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Days of the week: &lt;code&gt;monday&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Months: &lt;code&gt;3, 6, 9, 12&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Days of the month: &lt;code&gt;1:7&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="configure-mute-timings-and-active-time-intervals">Configure mute timings and active time intervals&lt;/h1>
&lt;p>Mute timings and active time intervals let you determine how your alert notifications are handled during designated periods of time. After you create a time interval, you can apply it as either a mute timing or active time interval for your notification policies.&lt;/p></description></item><item><title>Configure silences</title><link>https://grafana.com/docs/grafana/v12.4/alerting/configure-notifications/create-silence/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/alerting/configure-notifications/create-silence/</guid><content><![CDATA[&lt;h1 id=&#34;configure-silences&#34;&gt;Configure silences&lt;/h1&gt;
&lt;p&gt;Silences stop notifications from being created for a specified time window but do not interrupt alert evaluation. Use them to temporarily prevent alert notifications, such as during incident response or a maintenance window.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Silences are assigned to a 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/configure-alertmanager/&#34;&gt;specific Alertmanager&lt;/a&gt; and only suppress notifications for alerts managed by that Alertmanager.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;mute-timings-and-active-time-intervals-vs-silences&#34;&gt;Mute timings and active time intervals vs silences&lt;/h2&gt;
&lt;p&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/mute-timings/&#34;&gt;Mute timings and active time intervals&lt;/a&gt; and 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/create-silence/&#34;&gt;silences&lt;/a&gt; are distinct methods to suppress notifications. They do not prevent alert rules from being evaluated or stop alert instances from appearing in the user interface; they only prevent notifications from being created.&lt;/p&gt;
&lt;p&gt;The following table highlights the key differences between mute timings and silences.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;&lt;/th&gt;
              &lt;th&gt;Mute timing&lt;/th&gt;
              &lt;th&gt;Silence&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Setup&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Created and then added to notification policies&lt;/td&gt;
              &lt;td&gt;Matches alerts using labels to determine whether to silence them&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Period&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Uses time interval definitions that can repeat periodically&lt;/td&gt;
              &lt;td&gt;Has a fixed start and end time&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;add-silences&#34;&gt;Add silences&lt;/h2&gt;
&lt;p&gt;To add a silence, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;In the left-side menu, click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; and then &lt;strong&gt;Alerting&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Silences&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;From the &lt;strong&gt;Alertmanager&lt;/strong&gt; dropdown, select an external Alertmanager to create and manage silences for the external data source. Otherwise, keep the default option of Grafana.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Create silence&lt;/strong&gt; to open the Create silence page.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In &lt;strong&gt;Silence start and end&lt;/strong&gt;, select the start and end date to indicate when the silence should go into effect and expire.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optionally, in &lt;strong&gt;Duration&lt;/strong&gt;, specify how long the silence is enforced. This automatically updates the end time in the &lt;strong&gt;Silence start and end&lt;/strong&gt; field.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the &lt;strong&gt;Label&lt;/strong&gt; and &lt;strong&gt;Value&lt;/strong&gt; fields, enter one or more &lt;em&gt;Matching Labels&lt;/em&gt; to determine which alerts the silence applies to.&lt;/p&gt;
&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;How label matching works&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;p&gt;Use 

&lt;a href=&#34;/404/&#34;&gt;labels&lt;/a&gt; and label matchers to link alert rules to 

&lt;a href=&#34;/404/&#34;&gt;notification policies&lt;/a&gt; and 

&lt;a href=&#34;/404/&#34;&gt;silences&lt;/a&gt;. This allows for a flexible way to manage your alert instances, specify which policy should handle them, and which alerts to silence.&lt;/p&gt;
&lt;p&gt;A label matchers consists of 3 distinct parts, the &lt;strong&gt;label&lt;/strong&gt;, the &lt;strong&gt;value&lt;/strong&gt; and the &lt;strong&gt;operator&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The &lt;strong&gt;Label&lt;/strong&gt; field is the name of the label to match. It must exactly match the label name.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;strong&gt;Value&lt;/strong&gt; field matches against the corresponding value for the specified &lt;strong&gt;Label&lt;/strong&gt; name. How it matches depends on the &lt;strong&gt;Operator&lt;/strong&gt; value.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;strong&gt;Operator&lt;/strong&gt; field is the operator to match against the label value. The available operators are:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Operator&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;=&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Select labels that are exactly equal to the value.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;!=&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Select labels that are not equal to the value.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;=~&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Select labels that regex-match the value.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;!~&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Select labels that do not regex-match the value.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;If you are using multiple label matchers, they are combined using the AND logical operator. This means that all matchers must match in order to link a rule to a policy.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Label matching example&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you define the following set of labels for your alert:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;{ foo=bar, baz=qux, id=12 }&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;then:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A label matcher defined as &lt;code&gt;foo=bar&lt;/code&gt; matches this alert rule.&lt;/li&gt;
&lt;li&gt;A label matcher defined as &lt;code&gt;foo!=bar&lt;/code&gt; does &lt;em&gt;not&lt;/em&gt; match this alert rule.&lt;/li&gt;
&lt;li&gt;A label matcher defined as &lt;code&gt;id=~[0-9]&#43;&lt;/code&gt; matches this alert rule.&lt;/li&gt;
&lt;li&gt;A label matcher defined as &lt;code&gt;baz!~[0-9]&#43;&lt;/code&gt; matches this alert rule.&lt;/li&gt;
&lt;li&gt;Two label matchers defined as &lt;code&gt;foo=bar&lt;/code&gt; and &lt;code&gt;id=~[0-9]&#43;&lt;/code&gt; match this alert rule.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Exclude labels&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can also write label matchers to exclude labels.&lt;/p&gt;
&lt;p&gt;Here is an example that shows how to exclude the label &lt;code&gt;Team&lt;/code&gt;. You can choose between any of the values below to exclude labels.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Label&lt;/th&gt;
              &lt;th&gt;Operator&lt;/th&gt;
              &lt;th&gt;Value&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;team&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;=&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;team&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;!~&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;.&#43;&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;team&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;=~&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;^$&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Any matching alerts (in the firing state only) display under &lt;strong&gt;Affected alert instances&lt;/strong&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In &lt;strong&gt;Comment&lt;/strong&gt;, add details about the silence.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Submit&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;edit-silences&#34;&gt;Edit silences&lt;/h2&gt;
&lt;p&gt;To edit a silence, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the left-side menu, click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; and then &lt;strong&gt;Alerting&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Silences&lt;/strong&gt; to view the list of existing silences.&lt;/li&gt;
&lt;li&gt;Find the silence you want to edit, then click &lt;strong&gt;Edit&lt;/strong&gt; (pen icon).&lt;/li&gt;
&lt;li&gt;Make the desired changes, then click &lt;strong&gt;Submit&lt;/strong&gt; to save your changes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;remove-silences&#34;&gt;Remove silences&lt;/h2&gt;
&lt;p&gt;To remove a silence, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the left-side menu, click &lt;strong&gt;Alerts &amp;amp; IRM&lt;/strong&gt; and then &lt;strong&gt;Alerting&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Silences&lt;/strong&gt; to view the list of existing silences.&lt;/li&gt;
&lt;li&gt;Select the silence you want to end, then click &lt;strong&gt;Unsilence&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Clicking &lt;strong&gt;Unsilence&lt;/strong&gt; ends the silence immediately, which is the only way to end a silence before its configured end time. Silences cannot be permanently deleted manually.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;silence-duration-and-retention&#34;&gt;Silence duration and retention&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Duration limits&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There is no maximum duration for a silence. You can create a silence for any length of time. However, administrators can configure the following limits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;alertmanager_max_silences_count&lt;/code&gt;: Maximum number of active and pending silences per tenant (default: 0, no limit), expired silences are also counted.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;alertmanager_max_silence_size_bytes&lt;/code&gt;: Maximum size of a silence in bytes (default: 0, no limit).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Expired silence retention&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Expired silences are automatically deleted after 5 days. This retention period is not configurable. The cleanup process runs automatically every 15 minutes to remove expired silences that are older than the retention period.&lt;/p&gt;
&lt;h2 id=&#34;rule-specific-silences&#34;&gt;Rule-specific silences&lt;/h2&gt;
&lt;p&gt;Rule-specific silences are silences that apply only to a specific alert rule. They&amp;rsquo;re created when you silence an alert rule directly using the &lt;strong&gt;Silence notifications&lt;/strong&gt; action in the UI.&lt;/p&gt;
&lt;p&gt;As opposed to general silences, rule-specific silence access is tied directly to the alert rule they act on. They can be created manually by including the specific label matcher: &lt;code&gt;__alert_rule_uid__=&amp;lt;alert rule UID&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;url-link-to-a-silence-form&#34;&gt;URL link to a silence form&lt;/h2&gt;
&lt;p&gt;Default notification messages often include a link to silence alerts.&lt;/p&gt;
&lt;p&gt;In custom notification templates, you can use 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/template-notifications/reference/#alert&#34;&gt;&lt;code&gt;.Alert.SilenceURL&lt;/code&gt;&lt;/a&gt; to redirect users to the UI where they can silence the given alert.&lt;/p&gt;
&lt;p&gt;If 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/template-notifications/reference/#alert&#34;&gt;&lt;code&gt;.Alert.SilenceURL&lt;/code&gt;&lt;/a&gt; doesn’t fit your specific use case, you can also create a custom silence link for your custom templates.&lt;/p&gt;
&lt;div class=&#34;collapse&#34; x-data=&#34;app_collapse()&#34;&gt;
  &lt;button class=&#34;collapse-trigger&#34; @click=&#34;toggle()&#34;&gt;
    &lt;span class=&#34;body-large&#34;&gt;Create a custom silence link&lt;/span&gt;
    &lt;span class=&#34;collapse-trigger__icon&#34; :class=&#34;{ &#39;collapse-trigger__icon-open&#39; : open }&#34;&gt;
      
  &lt;svg width=&#34;27&#34; height=&#34;26&#34; viewBox=&#34;0 0 27 26&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
&lt;path opacity=&#34;0.2&#34; d=&#34;M1.73047 12.8359C1.73047 19.4634 7.10305 24.8359 13.7305 24.8359C20.3579 24.8359 25.7305 19.4634 25.7305 12.8359C25.7305 6.20852 20.3579 0.835937 13.7305 0.835937C7.10305 0.835937 1.73047 6.20852 1.73047 12.8359Z&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M18.2344 12.8359L9.23438 12.8359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;path d=&#34;M13.7344 8.33594L13.7344 17.3359&#34; stroke=&#34;black&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
&lt;/svg&gt;


    &lt;/span&gt;
  &lt;/button&gt;
  &lt;div class=&#34;collapse-content&#34; x-ref=&#34;content&#34; hidden=&#34;until-found&#34;&gt;
    &lt;div class=&#34;collapse-content__inner&#34; x-ref=&#34;content-inner&#34;&gt;&lt;p&gt;When linking to a silence form, provide the default matching labels and comment via &lt;code&gt;matcher&lt;/code&gt; and &lt;code&gt;comment&lt;/code&gt; query parameters. The &lt;code&gt;matcher&lt;/code&gt; parameter should be in the following format &lt;code&gt;[label][operator][value]&lt;/code&gt; where the &lt;code&gt;operator&lt;/code&gt; parameter can be one of the following: &lt;code&gt;=&lt;/code&gt; (equals, not regular expression), &lt;code&gt;!=&lt;/code&gt; (not equals, not regular expression), &lt;code&gt;=~&lt;/code&gt; (equals, regular expression), &lt;code&gt;!~&lt;/code&gt; (not equals, regular expression).
The URL can contain many query parameters with the key &lt;code&gt;matcher&lt;/code&gt;.
For example, to link to silence form with matching labels &lt;code&gt;severity=critical&lt;/code&gt; &amp;amp; &lt;code&gt;cluster!~europe-.*&lt;/code&gt; and comment &lt;code&gt;Silence critical EU alerts&lt;/code&gt;, create a URL &lt;code&gt;https://mygrafana/alerting/silence/new?matcher=severity%3Dcritical&amp;amp;matcher=cluster!~europe-*&amp;amp;comment=Silence%20critical%20EU%20alert&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;To link to a new silence page for an external Alertmanager, add a &lt;code&gt;alertmanager&lt;/code&gt; query parameter with the Alertmanager data source name.&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id=&#34;inhibition-rules&#34;&gt;Inhibition rules&lt;/h2&gt;
&lt;p&gt;Inhibition rules are supported in the Prometheus Alertmanager. You can 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/set-up/configure-alertmanager/&#34;&gt;configure a Prometheus Alertmanager&lt;/a&gt; to handle the notification of alerts and suppress notifications via inhibition rules.&lt;/p&gt;
&lt;p&gt;Inhibition rules are not currently supported in the Grafana Alertmanager. For tracking the progress of this feature request, follow &lt;a href=&#34;https://github.com/grafana/grafana/issues/68822&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;this GitHub issue&lt;/a&gt;.&lt;/p&gt;
]]></content><description>&lt;h1 id="configure-silences">Configure silences&lt;/h1>
&lt;p>Silences stop notifications from being created for a specified time window but do not interrupt alert evaluation. Use them to temporarily prevent alert notifications, such as during incident response or a maintenance window.&lt;/p></description></item><item><title>Template notifications</title><link>https://grafana.com/docs/grafana/v12.4/alerting/configure-notifications/template-notifications/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/alerting/configure-notifications/template-notifications/</guid><content><![CDATA[&lt;h1 id=&#34;template-notifications&#34;&gt;Template notifications&lt;/h1&gt;
&lt;p&gt;You can use notification templates to change the title, message, and format of notifications.&lt;/p&gt;
&lt;p&gt;Grafana provides a &lt;strong&gt;default template&lt;/strong&gt; for notification titles (&lt;code&gt;default.title&lt;/code&gt;) and one default template for notification messages (&lt;code&gt;default.message&lt;/code&gt;). Both templates display common alert details.&lt;/p&gt;
&lt;p&gt;You can also create a notification template to customize the content and format of your notification messages. For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Personalize the subject of an email or the title of a message.&lt;/li&gt;
&lt;li&gt;Modify text within notifications, like selecting or omitting certain labels, annotations, and links.&lt;/li&gt;
&lt;li&gt;Format text with bold and italic styles, and add or remove line breaks.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However, there are limitations. You cannot:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Modify Visual Appearance: Add HTML or CSS to email notifications for visual changes. Alter the design of notifications in messaging services like Slack or Microsoft Teams, such as adding custom blocks or adaptive cards.&lt;/li&gt;
&lt;li&gt;Manage Media and Data: Customize the data structure or format passed to the templates, like adding new JSON fields or sending XML data for webhooks. Modify HTTP headers in webhooks beyond those defined in the configuration, or adjust the number, size, or placement of images.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here&amp;rsquo;s an 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/template-notifications/examples/&#34;&gt;example&lt;/a&gt; that displays the summary and description annotations for each alert in the notification:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Go&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-go&#34;&gt;{{ define &amp;#34;custom.alerts&amp;#34; -}}
{{ len .Alerts }} alert(s)
{{ range .Alerts -}}
  {{ template &amp;#34;alert.summary_and_description&amp;#34; . -}}
{{ end -}}
{{ end -}}
{{ define &amp;#34;alert.summary_and_description&amp;#34; }}
  Summary: {{.Annotations.summary}}
  Status: {{ .Status }}
  Description: {{.Annotations.description}}
{{ end -}}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The notification message would look like this:&lt;/p&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;2 alert(s)

  Summary: The database server db1 has exceeded 75% of available disk space.
  Status: firing
  Description: This alert fires when a database server is at risk of running out of disk space. You should take measures to increase the maximum available disk space as soon as possible to avoid possible corruption.

  Summary: The web server web1 has been responding to 5% of HTTP requests with 5xx errors for the last 5 minutes.
  Status: resolved
  Description: This alert fires when a web server responds with more 5xx errors than is expected. This could be an issue with the web server or a backend service.&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Avoid adding extra information about alert instances in notification templates, as this information will only be visible in the notification message.&lt;/p&gt;
&lt;p&gt;Instead, you should 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/alerting-rules/templates/&#34;&gt;use annotations or labels&lt;/a&gt; to add information directly to the alert, ensuring it&amp;rsquo;s also visible in the alert state and alert history within Grafana. You can then print the new alert annotation or label in notification templates.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h4 id=&#34;select-a-notification-template-for-a-contact-point&#34;&gt;Select a notification template for a contact point&lt;/h4&gt;
&lt;p&gt;Notification templates are not tied to specific contact point integrations, such as email or Slack, and the same template can be shared across multiple contact points.&lt;/p&gt;
&lt;p&gt;The notification template is assigned to the contact point to determine the notification message sent to contact point integrations.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 1200px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/alerting/how-notification-templates-works.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/alerting/how-notification-templates-works.png&#34;data-srcset=&#34;/media/docs/alerting/how-notification-templates-works.png?w=320 320w, /media/docs/alerting/how-notification-templates-works.png?w=550 550w, /media/docs/alerting/how-notification-templates-works.png?w=750 750w, /media/docs/alerting/how-notification-templates-works.png?w=900 900w, /media/docs/alerting/how-notification-templates-works.png?w=1040 1040w, /media/docs/alerting/how-notification-templates-works.png?w=1240 1240w, /media/docs/alerting/how-notification-templates-works.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;A flow of the alert notification process, from querying the alert rule to sending the alert notification message.&#34;width=&#34;1072&#34;height=&#34;699&#34;title=&#34;A flow of the alert notification process, from querying the alert rule to sending the alert notification message.&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/alerting/how-notification-templates-works.png&#34;
            alt=&#34;A flow of the alert notification process, from querying the alert rule to sending the alert notification message.&#34;width=&#34;1072&#34;height=&#34;699&#34;title=&#34;A flow of the alert notification process, from querying the alert rule to sending the alert notification message.&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;A flow of the alert notification process, from querying the alert rule to sending the alert notification message.&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;By default, Grafana provides default templates, such as &lt;code&gt;{{define &amp;quot;default.title&amp;quot;}}&lt;/code&gt; and &lt;code&gt;{{define &amp;quot;default.message&amp;quot;}}&lt;/code&gt;, to format notification messages.&lt;/p&gt;
&lt;h2 id=&#34;grafana-cloud-ai-generated-templates&#34;&gt;Grafana Cloud AI-generated templates&lt;/h2&gt;
&lt;p&gt;Grafana Cloud users can use built-in AI tool to generate templates in the appropriate &lt;a href=&#34;/docs/grafana-cloud/alerting-and-irm/alerting/configure-notifications/template-notifications/language/&#34;&gt;alerting template language&lt;/a&gt; for you.&lt;/p&gt;
&lt;p&gt;To use AI to create your template, follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Go to &lt;strong&gt;Alerting -&amp;gt; Contact points&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click the Notification Templates tab then, click the &lt;strong&gt;&#43; Add notification template group&lt;/strong&gt; button.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Name your template.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the Template group section, click the &lt;strong&gt;Generate with AI&lt;/strong&gt; button.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Supply the AI tool with a prompt or select from one of the example prompts and edit that if necessary.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;more-information&#34;&gt;More information&lt;/h2&gt;
&lt;p&gt;For further details on how to write notification templates, refer to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/template-notifications/manage-notification-templates/&#34;&gt;Select, create, and preview a notification template&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/template-notifications/reference/&#34;&gt;Notification template reference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/configure-notifications/template-notifications/examples/&#34;&gt;Notification template examples&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&#34;admonition admonition-tip&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Tip&lt;/p&gt;&lt;p&gt;For a practical example of templating, refer to our &lt;a href=&#34;/tutorials/alerting-get-started-pt4/&#34;&gt;Getting Started with Templating tutorial&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

]]></content><description>&lt;h1 id="template-notifications">Template notifications&lt;/h1>
&lt;p>You can use notification templates to change the title, message, and format of notifications.&lt;/p>
&lt;p>Grafana provides a &lt;strong>default template&lt;/strong> for notification titles (&lt;code>default.title&lt;/code>) and one default template for notification messages (&lt;code>default.message&lt;/code>). Both templates display common alert details.&lt;/p></description></item></channel></rss>