<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Configure contact point integrations on Grafana Labs</title><link>https://grafana.com/docs/grafana/v10.4/alerting/alerting-rules/manage-contact-points/integrations/</link><description>Recent content in Configure contact point integrations on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/grafana/v10.4/alerting/alerting-rules/manage-contact-points/integrations/index.xml" rel="self" type="application/rss+xml"/><item><title>Configure the webhook notifier for Alerting</title><link>https://grafana.com/docs/grafana/v10.4/alerting/alerting-rules/manage-contact-points/integrations/webhook-notifier/</link><pubDate>Mon, 09 Mar 2026 20:33:34 +0000</pubDate><guid>https://grafana.com/docs/grafana/v10.4/alerting/alerting-rules/manage-contact-points/integrations/webhook-notifier/</guid><content><![CDATA[&lt;h3 id=&#34;configure-the-webhook-notifier-for-alerting&#34;&gt;Configure the webhook notifier for Alerting&lt;/h3&gt;
&lt;p&gt;Example JSON body:&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;JSON&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-json&#34;&gt;{
  &amp;#34;receiver&amp;#34;: &amp;#34;My Super Webhook&amp;#34;,
  &amp;#34;status&amp;#34;: &amp;#34;firing&amp;#34;,
  &amp;#34;orgId&amp;#34;: 1,
  &amp;#34;alerts&amp;#34;: [
    {
      &amp;#34;status&amp;#34;: &amp;#34;firing&amp;#34;,
      &amp;#34;labels&amp;#34;: {
        &amp;#34;alertname&amp;#34;: &amp;#34;High memory usage&amp;#34;,
        &amp;#34;team&amp;#34;: &amp;#34;blue&amp;#34;,
        &amp;#34;zone&amp;#34;: &amp;#34;us-1&amp;#34;
      },
      &amp;#34;annotations&amp;#34;: {
        &amp;#34;description&amp;#34;: &amp;#34;The system has high memory usage&amp;#34;,
        &amp;#34;runbook_url&amp;#34;: &amp;#34;https://myrunbook.com/runbook/1234&amp;#34;,
        &amp;#34;summary&amp;#34;: &amp;#34;This alert was triggered for zone us-1&amp;#34;
      },
      &amp;#34;startsAt&amp;#34;: &amp;#34;2021-10-12T09:51:03.157076&amp;#43;02:00&amp;#34;,
      &amp;#34;endsAt&amp;#34;: &amp;#34;0001-01-01T00:00:00Z&amp;#34;,
      &amp;#34;generatorURL&amp;#34;: &amp;#34;https://play.grafana.org/alerting/1afz29v7z/edit&amp;#34;,
      &amp;#34;fingerprint&amp;#34;: &amp;#34;c6eadffa33fcdf37&amp;#34;,
      &amp;#34;silenceURL&amp;#34;: &amp;#34;https://play.grafana.org/alerting/silence/new?alertmanager=grafana&amp;amp;matchers=alertname%3DT2%2Cteam%3Dblue%2Czone%3Dus-1&amp;#34;,
      &amp;#34;dashboardURL&amp;#34;: &amp;#34;&amp;#34;,
      &amp;#34;panelURL&amp;#34;: &amp;#34;&amp;#34;,
      &amp;#34;values&amp;#34;: {
        &amp;#34;B&amp;#34;: 44.23943737541908,
        &amp;#34;C&amp;#34;: 1
      }
    },
    {
      &amp;#34;status&amp;#34;: &amp;#34;firing&amp;#34;,
      &amp;#34;labels&amp;#34;: {
        &amp;#34;alertname&amp;#34;: &amp;#34;High CPU usage&amp;#34;,
        &amp;#34;team&amp;#34;: &amp;#34;blue&amp;#34;,
        &amp;#34;zone&amp;#34;: &amp;#34;eu-1&amp;#34;
      },
      &amp;#34;annotations&amp;#34;: {
        &amp;#34;description&amp;#34;: &amp;#34;The system has high CPU usage&amp;#34;,
        &amp;#34;runbook_url&amp;#34;: &amp;#34;https://myrunbook.com/runbook/1234&amp;#34;,
        &amp;#34;summary&amp;#34;: &amp;#34;This alert was triggered for zone eu-1&amp;#34;
      },
      &amp;#34;startsAt&amp;#34;: &amp;#34;2021-10-12T09:56:03.157076&amp;#43;02:00&amp;#34;,
      &amp;#34;endsAt&amp;#34;: &amp;#34;0001-01-01T00:00:00Z&amp;#34;,
      &amp;#34;generatorURL&amp;#34;: &amp;#34;https://play.grafana.org/alerting/d1rdpdv7k/edit&amp;#34;,
      &amp;#34;fingerprint&amp;#34;: &amp;#34;bc97ff14869b13e3&amp;#34;,
      &amp;#34;silenceURL&amp;#34;: &amp;#34;https://play.grafana.org/alerting/silence/new?alertmanager=grafana&amp;amp;matchers=alertname%3DT1%2Cteam%3Dblue%2Czone%3Deu-1&amp;#34;,
      &amp;#34;dashboardURL&amp;#34;: &amp;#34;&amp;#34;,
      &amp;#34;panelURL&amp;#34;: &amp;#34;&amp;#34;,
      &amp;#34;values&amp;#34;: {
        &amp;#34;B&amp;#34;: 44.23943737541908,
        &amp;#34;C&amp;#34;: 1
      }
    }
  ],
  &amp;#34;groupLabels&amp;#34;: {},
  &amp;#34;commonLabels&amp;#34;: {
    &amp;#34;team&amp;#34;: &amp;#34;blue&amp;#34;
  },
  &amp;#34;commonAnnotations&amp;#34;: {},
  &amp;#34;externalURL&amp;#34;: &amp;#34;https://play.grafana.org/&amp;#34;,
  &amp;#34;version&amp;#34;: &amp;#34;1&amp;#34;,
  &amp;#34;groupKey&amp;#34;: &amp;#34;{}:{}&amp;#34;,
  &amp;#34;truncatedAlerts&amp;#34;: 0,
  &amp;#34;title&amp;#34;: &amp;#34;[FIRING:2]  (blue)&amp;#34;,
  &amp;#34;state&amp;#34;: &amp;#34;alerting&amp;#34;,
  &amp;#34;message&amp;#34;: &amp;#34;**Firing**\n\nLabels:\n - alertname = T2\n - team = blue\n - zone = us-1\nAnnotations:\n - description = This is the alert rule checking the second system\n - runbook_url = https://myrunbook.com\n - summary = This is my summary\nSource: https://play.grafana.org/alerting/1afz29v7z/edit\nSilence: https://play.grafana.org/alerting/silence/new?alertmanager=grafana&amp;amp;matchers=alertname%3DT2%2Cteam%3Dblue%2Czone%3Dus-1\n\nLabels:\n - alertname = T1\n - team = blue\n - zone = eu-1\nAnnotations:\nSource: https://play.grafana.org/alerting/d1rdpdv7k/edit\nSilence: https://play.grafana.org/alerting/silence/new?alertmanager=grafana&amp;amp;matchers=alertname%3DT1%2Cteam%3Dblue%2Czone%3Deu-1\n&amp;#34;
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;webhook-fields&#34;&gt;Webhook fields&lt;/h3&gt;
&lt;h2 id=&#34;body&#34;&gt;Body&lt;/h2&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;Key&lt;/th&gt;
              &lt;th&gt;Type&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;receiver&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Name of the webhook&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;status&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Current status of the alert, &lt;code&gt;firing&lt;/code&gt; or &lt;code&gt;resolved&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;orgId&lt;/td&gt;
              &lt;td&gt;number&lt;/td&gt;
              &lt;td&gt;ID of the organization related to the payload&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;alerts&lt;/td&gt;
              &lt;td&gt;array of &lt;a href=&#34;#alert&#34;&gt;alerts&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Alerts that are triggering&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;groupLabels&lt;/td&gt;
              &lt;td&gt;object&lt;/td&gt;
              &lt;td&gt;Labels that are used for grouping, map of string keys to string values&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;commonLabels&lt;/td&gt;
              &lt;td&gt;object&lt;/td&gt;
              &lt;td&gt;Labels that all alarms have in common, map of string keys to string values&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;commonAnnotations&lt;/td&gt;
              &lt;td&gt;object&lt;/td&gt;
              &lt;td&gt;Annotations that all alarms have in common, map of string keys to string values&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;externalURL&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;External URL to the Grafana instance sending this webhook&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;version&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Version of the payload&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;groupKey&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Key that is used for grouping&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;truncatedAlerts&lt;/td&gt;
              &lt;td&gt;number&lt;/td&gt;
              &lt;td&gt;Number of alerts that were truncated&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;title&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;&lt;strong&gt;Will be deprecated soon&lt;/strong&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;state&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;&lt;strong&gt;Will be deprecated soon&lt;/strong&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;message&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;&lt;strong&gt;Will be deprecated soon&lt;/strong&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;alert&#34;&gt;Alert&lt;/h3&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;Key&lt;/th&gt;
              &lt;th&gt;Type&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;status&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Current status of the alert, &lt;code&gt;firing&lt;/code&gt; or &lt;code&gt;resolved&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;labels&lt;/td&gt;
              &lt;td&gt;object&lt;/td&gt;
              &lt;td&gt;Labels that are part of this alert, map of string keys to string values&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;annotations&lt;/td&gt;
              &lt;td&gt;object&lt;/td&gt;
              &lt;td&gt;Annotations that are part of this alert, map of string keys to string values&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;startsAt&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Start time of the alert&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;endsAt&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;End time of the alert, default value when not resolved is &lt;code&gt;0001-01-01T00:00:00Z&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;values&lt;/td&gt;
              &lt;td&gt;object&lt;/td&gt;
              &lt;td&gt;Values that triggered the current status&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;generatorURL&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;URL of the alert rule in the Grafana UI&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;fingerprint&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;The labels fingerprint, alarms with the same labels will have the same fingerprint&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;silenceURL&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;URL to silence the alert rule in the Grafana UI&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;dashboardURL&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;&lt;strong&gt;Will be deprecated soon&lt;/strong&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;panelURL&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;&lt;strong&gt;Will be deprecated soon&lt;/strong&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;imageURL&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;URL of a screenshot of a panel assigned to the rule that created this notification&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;removed-fields-related-to-dashboards&#34;&gt;Removed fields related to dashboards&lt;/h3&gt;
&lt;p&gt;Alerts are not coupled to dashboards anymore therefore the fields related to dashboards &lt;code&gt;dashboardId&lt;/code&gt; and &lt;code&gt;panelId&lt;/code&gt; have been removed.&lt;/p&gt;
&lt;h2 id=&#34;wecom&#34;&gt;WeCom&lt;/h2&gt;
&lt;p&gt;WeCom contact points need a Webhook URL. These are obtained by setting up a WeCom robot on the corresponding group chat. To obtain a Webhook URL using the WeCom desktop Client please follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click the &amp;ldquo;&amp;hellip;&amp;rdquo; in the top right corner of a group chat that you want your alerts to be delivered to&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;Add Group Robot&amp;rdquo;, select &amp;ldquo;New Robot&amp;rdquo; and give your robot a name. Click &amp;ldquo;Add Robot&amp;rdquo;&lt;/li&gt;
&lt;li&gt;There should be a Webhook URL in the panel.&lt;/li&gt;
&lt;/ol&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;Setting&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;Url&lt;/td&gt;
              &lt;td&gt;WeCom webhook URL.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;]]></content><description>&lt;h3 id="configure-the-webhook-notifier-for-alerting">Configure the webhook notifier for Alerting&lt;/h3>
&lt;p>Example JSON body:&lt;/p>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JSON&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-json">{
&amp;#34;receiver&amp;#34;: &amp;#34;My Super Webhook&amp;#34;,
&amp;#34;status&amp;#34;: &amp;#34;firing&amp;#34;,
&amp;#34;orgId&amp;#34;: 1,
&amp;#34;alerts&amp;#34;: [
{
&amp;#34;status&amp;#34;: &amp;#34;firing&amp;#34;,
&amp;#34;labels&amp;#34;: {
&amp;#34;alertname&amp;#34;: &amp;#34;High memory usage&amp;#34;,
&amp;#34;team&amp;#34;: &amp;#34;blue&amp;#34;,
&amp;#34;zone&amp;#34;: &amp;#34;us-1&amp;#34;
},
&amp;#34;annotations&amp;#34;: {
&amp;#34;description&amp;#34;: &amp;#34;The system has high memory usage&amp;#34;,
&amp;#34;runbook_url&amp;#34;: &amp;#34;https://myrunbook.com/runbook/1234&amp;#34;,
&amp;#34;summary&amp;#34;: &amp;#34;This alert was triggered for zone us-1&amp;#34;
},
&amp;#34;startsAt&amp;#34;: &amp;#34;2021-10-12T09:51:03.157076&amp;#43;02:00&amp;#34;,
&amp;#34;endsAt&amp;#34;: &amp;#34;0001-01-01T00:00:00Z&amp;#34;,
&amp;#34;generatorURL&amp;#34;: &amp;#34;https://play.grafana.org/alerting/1afz29v7z/edit&amp;#34;,
&amp;#34;fingerprint&amp;#34;: &amp;#34;c6eadffa33fcdf37&amp;#34;,
&amp;#34;silenceURL&amp;#34;: &amp;#34;https://play.grafana.org/alerting/silence/new?alertmanager=grafana&amp;amp;matchers=alertname%3DT2%2Cteam%3Dblue%2Czone%3Dus-1&amp;#34;,
&amp;#34;dashboardURL&amp;#34;: &amp;#34;&amp;#34;,
&amp;#34;panelURL&amp;#34;: &amp;#34;&amp;#34;,
&amp;#34;values&amp;#34;: {
&amp;#34;B&amp;#34;: 44.23943737541908,
&amp;#34;C&amp;#34;: 1
}
},
{
&amp;#34;status&amp;#34;: &amp;#34;firing&amp;#34;,
&amp;#34;labels&amp;#34;: {
&amp;#34;alertname&amp;#34;: &amp;#34;High CPU usage&amp;#34;,
&amp;#34;team&amp;#34;: &amp;#34;blue&amp;#34;,
&amp;#34;zone&amp;#34;: &amp;#34;eu-1&amp;#34;
},
&amp;#34;annotations&amp;#34;: {
&amp;#34;description&amp;#34;: &amp;#34;The system has high CPU usage&amp;#34;,
&amp;#34;runbook_url&amp;#34;: &amp;#34;https://myrunbook.com/runbook/1234&amp;#34;,
&amp;#34;summary&amp;#34;: &amp;#34;This alert was triggered for zone eu-1&amp;#34;
},
&amp;#34;startsAt&amp;#34;: &amp;#34;2021-10-12T09:56:03.157076&amp;#43;02:00&amp;#34;,
&amp;#34;endsAt&amp;#34;: &amp;#34;0001-01-01T00:00:00Z&amp;#34;,
&amp;#34;generatorURL&amp;#34;: &amp;#34;https://play.grafana.org/alerting/d1rdpdv7k/edit&amp;#34;,
&amp;#34;fingerprint&amp;#34;: &amp;#34;bc97ff14869b13e3&amp;#34;,
&amp;#34;silenceURL&amp;#34;: &amp;#34;https://play.grafana.org/alerting/silence/new?alertmanager=grafana&amp;amp;matchers=alertname%3DT1%2Cteam%3Dblue%2Czone%3Deu-1&amp;#34;,
&amp;#34;dashboardURL&amp;#34;: &amp;#34;&amp;#34;,
&amp;#34;panelURL&amp;#34;: &amp;#34;&amp;#34;,
&amp;#34;values&amp;#34;: {
&amp;#34;B&amp;#34;: 44.23943737541908,
&amp;#34;C&amp;#34;: 1
}
}
],
&amp;#34;groupLabels&amp;#34;: {},
&amp;#34;commonLabels&amp;#34;: {
&amp;#34;team&amp;#34;: &amp;#34;blue&amp;#34;
},
&amp;#34;commonAnnotations&amp;#34;: {},
&amp;#34;externalURL&amp;#34;: &amp;#34;https://play.grafana.org/&amp;#34;,
&amp;#34;version&amp;#34;: &amp;#34;1&amp;#34;,
&amp;#34;groupKey&amp;#34;: &amp;#34;{}:{}&amp;#34;,
&amp;#34;truncatedAlerts&amp;#34;: 0,
&amp;#34;title&amp;#34;: &amp;#34;[FIRING:2] (blue)&amp;#34;,
&amp;#34;state&amp;#34;: &amp;#34;alerting&amp;#34;,
&amp;#34;message&amp;#34;: &amp;#34;**Firing**\n\nLabels:\n - alertname = T2\n - team = blue\n - zone = us-1\nAnnotations:\n - description = This is the alert rule checking the second system\n - runbook_url = https://myrunbook.com\n - summary = This is my summary\nSource: https://play.grafana.org/alerting/1afz29v7z/edit\nSilence: https://play.grafana.org/alerting/silence/new?alertmanager=grafana&amp;amp;matchers=alertname%3DT2%2Cteam%3Dblue%2Czone%3Dus-1\n\nLabels:\n - alertname = T1\n - team = blue\n - zone = eu-1\nAnnotations:\nSource: https://play.grafana.org/alerting/d1rdpdv7k/edit\nSilence: https://play.grafana.org/alerting/silence/new?alertmanager=grafana&amp;amp;matchers=alertname%3DT1%2Cteam%3Dblue%2Czone%3Deu-1\n&amp;#34;
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div>
&lt;h3 id="webhook-fields">Webhook fields&lt;/h3>
&lt;h2 id="body">Body&lt;/h2>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Key&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>receiver&lt;/td>
&lt;td>string&lt;/td>
&lt;td>Name of the webhook&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>status&lt;/td>
&lt;td>string&lt;/td>
&lt;td>Current status of the alert, &lt;code>firing&lt;/code> or &lt;code>resolved&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>orgId&lt;/td>
&lt;td>number&lt;/td>
&lt;td>ID of the organization related to the payload&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>alerts&lt;/td>
&lt;td>array of &lt;a href="#alert">alerts&lt;/a>&lt;/td>
&lt;td>Alerts that are triggering&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>groupLabels&lt;/td>
&lt;td>object&lt;/td>
&lt;td>Labels that are used for grouping, map of string keys to string values&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>commonLabels&lt;/td>
&lt;td>object&lt;/td>
&lt;td>Labels that all alarms have in common, map of string keys to string values&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>commonAnnotations&lt;/td>
&lt;td>object&lt;/td>
&lt;td>Annotations that all alarms have in common, map of string keys to string values&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>externalURL&lt;/td>
&lt;td>string&lt;/td>
&lt;td>External URL to the Grafana instance sending this webhook&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>version&lt;/td>
&lt;td>string&lt;/td>
&lt;td>Version of the payload&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>groupKey&lt;/td>
&lt;td>string&lt;/td>
&lt;td>Key that is used for grouping&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>truncatedAlerts&lt;/td>
&lt;td>number&lt;/td>
&lt;td>Number of alerts that were truncated&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>title&lt;/td>
&lt;td>string&lt;/td>
&lt;td>&lt;strong>Will be deprecated soon&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>state&lt;/td>
&lt;td>string&lt;/td>
&lt;td>&lt;strong>Will be deprecated soon&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>message&lt;/td>
&lt;td>string&lt;/td>
&lt;td>&lt;strong>Will be deprecated soon&lt;/strong>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="alert">Alert&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Key&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>status&lt;/td>
&lt;td>string&lt;/td>
&lt;td>Current status of the alert, &lt;code>firing&lt;/code> or &lt;code>resolved&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>labels&lt;/td>
&lt;td>object&lt;/td>
&lt;td>Labels that are part of this alert, map of string keys to string values&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>annotations&lt;/td>
&lt;td>object&lt;/td>
&lt;td>Annotations that are part of this alert, map of string keys to string values&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>startsAt&lt;/td>
&lt;td>string&lt;/td>
&lt;td>Start time of the alert&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>endsAt&lt;/td>
&lt;td>string&lt;/td>
&lt;td>End time of the alert, default value when not resolved is &lt;code>0001-01-01T00:00:00Z&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>values&lt;/td>
&lt;td>object&lt;/td>
&lt;td>Values that triggered the current status&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>generatorURL&lt;/td>
&lt;td>string&lt;/td>
&lt;td>URL of the alert rule in the Grafana UI&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>fingerprint&lt;/td>
&lt;td>string&lt;/td>
&lt;td>The labels fingerprint, alarms with the same labels will have the same fingerprint&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>silenceURL&lt;/td>
&lt;td>string&lt;/td>
&lt;td>URL to silence the alert rule in the Grafana UI&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>dashboardURL&lt;/td>
&lt;td>string&lt;/td>
&lt;td>&lt;strong>Will be deprecated soon&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>panelURL&lt;/td>
&lt;td>string&lt;/td>
&lt;td>&lt;strong>Will be deprecated soon&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>imageURL&lt;/td>
&lt;td>string&lt;/td>
&lt;td>URL of a screenshot of a panel assigned to the rule that created this notification&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="removed-fields-related-to-dashboards">Removed fields related to dashboards&lt;/h3>
&lt;p>Alerts are not coupled to dashboards anymore therefore the fields related to dashboards &lt;code>dashboardId&lt;/code> and &lt;code>panelId&lt;/code> have been removed.&lt;/p></description></item><item><title>Configure Grafana OnCall for Alerting</title><link>https://grafana.com/docs/grafana/v10.4/alerting/alerting-rules/manage-contact-points/integrations/configure-oncall/</link><pubDate>Mon, 09 Mar 2026 20:33:34 +0000</pubDate><guid>https://grafana.com/docs/grafana/v10.4/alerting/alerting-rules/manage-contact-points/integrations/configure-oncall/</guid><content><![CDATA[&lt;h2 id=&#34;configure-grafana-oncall-for-alerting&#34;&gt;Configure Grafana OnCall for Alerting&lt;/h2&gt;
&lt;p&gt;Use the Grafana Alerting - Grafana OnCall integration to effortlessly connect alerts generated by Grafana Alerting with Grafana OnCall, where you can then route them according to defined escalation chains and schedules.&lt;/p&gt;
&lt;p&gt;You can set up the integration using the Grafana Alerting application or the Grafana OnCall application. For more information on setting it up from the Grafana OnCall application, see &lt;a href=&#34;/docs/oncall/latest/integrations/grafana-alerting/&#34;&gt;Grafana OnCall documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ensure you have Installed and enabled the Grafana OnCall plugin&lt;/li&gt;
&lt;li&gt;Ensure your version of Grafana is up-to-date and supports the new features&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;procedure&#34;&gt;Procedure&lt;/h3&gt;
&lt;p&gt;To set up the Grafana OnCall integration using the Grafana Alerting application, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Navigate to &lt;strong&gt;Alerts&amp;amp;IRM&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Alerting&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Contact points&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;&#43; Add contact point&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Enter a contact point name.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;From the Integration list, select Grafana OnCall.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Grafana OnCall integration is only available for Grafana Alertmanager.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Choose whether to add a new OnCall integration or add an existing one.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you add a new one, enter an Integration name.&lt;/li&gt;
&lt;li&gt;If you add an existing one, choose from the list of available integrations&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Save contact point&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On the Contact points list view page, you can see the contact point with the Grafana OnCall icon.&lt;/p&gt;
&lt;p&gt;If the integration is not yet being used anywhere in the notification policies tree, it will have &lt;strong&gt;Unused&lt;/strong&gt; as its status in the &lt;strong&gt;Health&lt;/strong&gt; column. It won’t receive any notifications, because there are no notifications using that integration.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Connect your contact point to a notification policy.&lt;/p&gt;
&lt;p&gt;For more information on connecting your contact point to a notification policy, see

    &lt;a href=&#34;/docs/grafana/v10.4/alerting/alerting-rules/create-notification-policy/&#34;&gt;Create notification policy&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To view your integration in the Grafana OnCall application and set up routes and escalation chains, click the Link next to the integration on the Contact points list view page in the &lt;strong&gt;Type&lt;/strong&gt; column.&lt;/p&gt;
&lt;p&gt;This redirects you to the Grafana OnCall integration page in the Grafana OnCall application. From there, you can add &lt;a href=&#34;/docs/oncall/latest/configure/escalation-chains-and-routes/&#34;&gt;routes and escalation chains&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
]]></content><description>&lt;h2 id="configure-grafana-oncall-for-alerting">Configure Grafana OnCall for Alerting&lt;/h2>
&lt;p>Use the Grafana Alerting - Grafana OnCall integration to effortlessly connect alerts generated by Grafana Alerting with Grafana OnCall, where you can then route them according to defined escalation chains and schedules.&lt;/p></description></item><item><title>Configure Slack for Alerting</title><link>https://grafana.com/docs/grafana/v10.4/alerting/alerting-rules/manage-contact-points/integrations/configure-slack/</link><pubDate>Mon, 09 Mar 2026 20:33:34 +0000</pubDate><guid>https://grafana.com/docs/grafana/v10.4/alerting/alerting-rules/manage-contact-points/integrations/configure-slack/</guid><content><![CDATA[&lt;h2 id=&#34;configure-slack-for-alerting&#34;&gt;Configure Slack for Alerting&lt;/h2&gt;
&lt;p&gt;Use the Grafana Alerting - Slack integration to send Slack notifications when your alerts are firing.&lt;/p&gt;
&lt;p&gt;There are two ways of integrating Slack into Grafana Alerting.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Use a &lt;a href=&#34;https://api.slack.com/authentication/token-types&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Slack API token&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enable your app to access the Slack API. If, for example, you are interested in more granular control over permissions, or your project is expected to regularly scale, resulting in new channels being created, this is the best option.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use a &lt;a href=&#34;https://api.slack.com/messaging/webhooks&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Webhook URL&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Webhooks is the simpler way to post messages into Slack. Slack automatically creates a bot user with all the necessary permissions to post messages to one particular channel of your choice.&lt;/p&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;Grafana Alerting only allows one Slack channel per contact point.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;
&lt;h3 id=&#34;slack-api-token&#34;&gt;Slack API Token&lt;/h3&gt;
&lt;p&gt;If you are using a Slack API Token, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Follow steps 1 and 2 of the &lt;a href=&#34;https://api.slack.com/start/quickstart&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Slack API Quickstart&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Add the &lt;a href=&#34;https://api.slack.com/scopes/chat:write.public&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;chat:write.public&lt;/a&gt; scope to give your app the ability to post in all public channels without joining.&lt;/li&gt;
&lt;li&gt;In OAuth Tokens for Your Workspace, copy the Bot User OAuth Token.&lt;/li&gt;
&lt;li&gt;Open your Slack workplace.&lt;/li&gt;
&lt;li&gt;Right click the channel you want to receive notifications in.&lt;/li&gt;
&lt;li&gt;Click View channel details.&lt;/li&gt;
&lt;li&gt;Scroll down and copy the Channel ID.


&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;While going through these steps, Slack may prompt you to Reinstall your app in order for the changes to take effect.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;webhook-url&#34;&gt;Webhook URL&lt;/h3&gt;
&lt;p&gt;If you are using a Webhook URL, follow steps 1 and 5 in the &lt;a href=&#34;https://api.slack.com/start/quickstart&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Slack API Quickstart&lt;/a&gt;.&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;Make sure you copy the Slack app Webhook URL. You will need this when setting up your contact point integration in Grafana Alerting.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;procedure&#34;&gt;Procedure&lt;/h2&gt;
&lt;p&gt;To create your Slack integration in Grafana Alerting, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to Alerts&amp;amp;IRM -&amp;gt; Alerting -&amp;gt; Contact points.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;&#43; Add contact point&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Enter a contact point name.&lt;/li&gt;
&lt;li&gt;From the Integration list, select Slack.&lt;/li&gt;
&lt;li&gt;If you are using a Slack API token:
&lt;ul&gt;
&lt;li&gt;In the &lt;strong&gt;Recipient&lt;/strong&gt; field, copy in the channel ID.&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Token&lt;/strong&gt; field, copy in the Bot User OAuth Token that starts with “xoxb-”.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;If you are using a Webhook URL, in the &lt;strong&gt;Webhook&lt;/strong&gt; field, copy in your Slack app Webhook URL.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Test&lt;/strong&gt; to check that your integration works.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save contact point&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;next-steps&#34;&gt;Next steps&lt;/h2&gt;
&lt;p&gt;To add the contact point and integration you created to your default notification policy, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to &lt;strong&gt;Alerts&amp;amp;IRM&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Alerting&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Notification policies&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Default policy&lt;/strong&gt;, click the ellipsis icon (…) and then &lt;strong&gt;Edit&lt;/strong&gt;,&lt;/li&gt;
&lt;li&gt;Change the default policy to the contact point you created.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Update default policy&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;
If you have more than one contact point, add a new notification policy rather than edit the default one, so you can route specific alerts to Slack. For more information, refer to 
    &lt;a href=&#34;/docs/grafana/v10.4/alerting/alerting-rules/create-notification-policy/#add-new-nested-policy&#34;&gt;Notification policies&lt;/a&gt;.&lt;/p&gt;
]]></content><description>&lt;h2 id="configure-slack-for-alerting">Configure Slack for Alerting&lt;/h2>
&lt;p>Use the Grafana Alerting - Slack integration to send Slack notifications when your alerts are firing.&lt;/p>
&lt;p>There are two ways of integrating Slack into Grafana Alerting.&lt;/p></description></item><item><title>Configure PagerDuty for Alerting</title><link>https://grafana.com/docs/grafana/v10.4/alerting/alerting-rules/manage-contact-points/integrations/pager-duty/</link><pubDate>Mon, 09 Mar 2026 20:33:34 +0000</pubDate><guid>https://grafana.com/docs/grafana/v10.4/alerting/alerting-rules/manage-contact-points/integrations/pager-duty/</guid><content><![CDATA[&lt;h1 id=&#34;configure-pagerduty-for-alerting&#34;&gt;Configure PagerDuty for Alerting&lt;/h1&gt;
&lt;p&gt;To set up PagerDuty, provide an integration key.&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;Setting&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;Integration Key&lt;/td&gt;
              &lt;td&gt;Integration key for PagerDuty&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Severity&lt;/td&gt;
              &lt;td&gt;Level for dynamic notifications, default is &lt;code&gt;critical&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Custom Details&lt;/td&gt;
              &lt;td&gt;Additional details about the event&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;The &lt;code&gt;CustomDetails&lt;/code&gt; field is an object containing arbitrary key-value pairs. The user-defined details are merged with the ones we use by default.&lt;/p&gt;
&lt;p&gt;Our default values for &lt;code&gt;CustomDetails&lt;/code&gt; are:&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;{
	&amp;#34;firing&amp;#34;:       `{{ template &amp;#34;__text_alert_list&amp;#34; .Alerts.Firing }}`,
	&amp;#34;resolved&amp;#34;:     `{{ template &amp;#34;__text_alert_list&amp;#34; .Alerts.Resolved }}`,
	&amp;#34;num_firing&amp;#34;:   `{{ .Alerts.Firing | len }}`,
	&amp;#34;num_resolved&amp;#34;: `{{ .Alerts.Resolved | len }}`,
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;In case of duplicate keys, the user-defined details overwrite the default ones.&lt;/p&gt;
]]></content><description>&lt;h1 id="configure-pagerduty-for-alerting">Configure PagerDuty for Alerting&lt;/h1>
&lt;p>To set up PagerDuty, provide an integration key.&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Setting&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Integration Key&lt;/td>
&lt;td>Integration key for PagerDuty&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Severity&lt;/td>
&lt;td>Level for dynamic notifications, default is &lt;code>critical&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Custom Details&lt;/td>
&lt;td>Additional details about the event&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;p>The &lt;code>CustomDetails&lt;/code> field is an object containing arbitrary key-value pairs. The user-defined details are merged with the ones we use by default.&lt;/p></description></item></channel></rss>