Notifications

Channels receive an alert when a monitor changes state (down, degraded, recovered) and when incidents are created.

ChannelConfigNotes
DiscordWebhook URL, optional mention (@here, <@&role>), bot nameRich embed with players/latency fields
SlackIncoming webhook URL
TelegramBot token, chat id
WebhookURL, optional signing secretJSON body, x-pylon-signature: sha256=HMAC(body)
EmailRecipientsRequires RESEND_API_KEY

Mark a channel as default to alert for every monitor; otherwise select it on each monitor.

The first successful check after creating a monitor does not alert. Recovery alerts are sent when a monitor returns to up or degraded.

Webhook payload

{
  "title": "🔴 Survival is DOWN",
  "event": "monitor.status_changed",
  "monitor": { "id": "mon_…", "name": "Survival", "type": "Minecraft: Java Edition", "address": "play.example.gg", "url": "https://…/app/monitors/mon_…" },
  "from": "up", "to": "down",
  "message": "Connection refused",
  "latencyMs": 1203,
  "data": { "players": 0 },
  "at": 1758056400000,
  "appName": "Pylon"
}