Integrations

Microsoft Teams Integration

Get DeadPing alerts posted directly to a Teams channel. Alerts appear as cards with color coding for down, recovery, and anomaly states. Pro plan required.

Setup

  1. In Microsoft Teams, navigate to the channel where you want alerts.
  2. Click the (more options) next to the channel name → Connectors.
  3. Find “Incoming Webhook” and click Configure.
  4. Give it a name (e.g. DeadPing) and optionally upload an image.
  5. Click Create and copy the webhook URL — it looks like https://yourorg.webhook.office.com/webhookb2/…
  6. In DeadPing, go to Settings → Integrations, expand Microsoft Teams, paste the URL, and click Save.

Note: If you don't see Connectors, your Teams admin may need to enable them in the admin center.

Payload Format

DeadPing posts alerts using the MessageCard format. Cards are color-coded by alert type: red for down, green for recovery, and amber for anomaly.

Down alert payload
{
  "@type": "MessageCard",
  "@context": "http://schema.org/extensions",
  "themeColor": "FF4444",
  "summary": "ALERT: nightly-backup is DOWN",
  "sections": [
    {
      "activityTitle": "🔴 ALERT: nightly-backup is DOWN",
      "activitySubtitle": "DeadPing Monitor Alert",
      "facts": [
        { "name": "Monitor", "value": "nightly-backup" },
        { "name": "Expected", "value": "every 60 minutes" },
        { "name": "Last ping", "value": "Mon, 09 Mar 2026 03:00:12 UTC" },
        { "name": "Grace period", "value": "300s elapsed" }
      ]
    }
  ],
  "potentialAction": [
    {
      "@type": "OpenUri",
      "name": "View Monitor",
      "targets": [{ "os": "default", "uri": "https://deadping.io/dashboard/abc123" }]
    }
  ]
}
Recovery alert payload
{
  "@type": "MessageCard",
  "@context": "http://schema.org/extensions",
  "themeColor": "22C55E",
  "summary": "RECOVERED: nightly-backup is back up",
  "sections": [
    {
      "activityTitle": "🟢 RECOVERED: nightly-backup is back up",
      "activitySubtitle": "DeadPing Monitor Alert",
      "facts": [
        { "name": "Monitor", "value": "nightly-backup" },
        { "name": "Down for", "value": "~14 minutes" }
      ]
    }
  ],
  "potentialAction": [
    {
      "@type": "OpenUri",
      "name": "View Monitor",
      "targets": [{ "os": "default", "uri": "https://deadping.io/dashboard/abc123" }]
    }
  ]
}
Anomaly alert payload
{
  "@type": "MessageCard",
  "@context": "http://schema.org/extensions",
  "themeColor": "F59E0B",
  "summary": "ANOMALY: billing-sync duration spike",
  "sections": [
    {
      "activityTitle": "⚠️ ANOMALY: billing-sync — Duration spike",
      "activitySubtitle": "DeadPing Anomaly Alert",
      "facts": [
        { "name": "Monitor", "value": "billing-sync" },
        { "name": "Type", "value": "Duration spike" },
        { "name": "Actual", "value": "12,340ms" },
        { "name": "Baseline", "value": "3,100ms (4.2x deviation)" }
      ]
    }
  ],
  "potentialAction": [
    {
      "@type": "OpenUri",
      "name": "View Monitor",
      "targets": [{ "os": "default", "uri": "https://deadping.io/dashboard/def456" }]
    }
  ]
}

Plan Requirement

Microsoft Teams alerts require a Pro plan or higher. Configure the integration at Settings → Integrations.