Vivere

Alert channels

Email, webhooks, Slack, Discord, Telegram and ntfy, and the webhook payload.

Channels are added once under Channels and selected per monitor. Every channel has a Send test button. Deliveries are retried five times with growing delays (30 s to 30 min) before being marked failed; the monitor page shows each attempt.

Email

Plain email from alerts@vivere.dev. Add it to your contacts if alerts land in spam.

Webhook

A POST with a JSON body. If you set a signing secret, the header X-Vivere-Signature: sha256=<hex> is the HMAC-SHA256 of the exact body.

{
  "event": "monitor.down",
  "monitor": {
    "id": "8e1a…",
    "name": "nightly-db-backup",
    "kind": "heartbeat",
    "status": "down",
    "url": "https://vivere.dev/app/monitors/8e1a…",
    "target": ""
  },
  "reason": "no ping since 2026-09-10 02:00 UTC (expected every 1d, grace 30m)",
  "at": "2026-09-11T02:30:00Z"
}

event is monitor.down or monitor.up. Respond with any 2xx.

Slack

In Slack, add the Incoming WebHooks app (or create an app with an incoming webhook), pick the channel, copy the URL starting with https://hooks.slack.com/services/.

Discord

Server → channel settings → Integrations → Webhooks → New Webhook → Copy Webhook URL.

Telegram

Message @BotFather, create a bot, copy its token. Start a chat with the bot (or add it to a group) and send any message. Find the chat id with @userinfobot, or open https://api.telegram.org/bot<token>/getUpdates and read chat.id.

ntfy

Any ntfy.sh topic URL, or your own server. Down alerts are sent with high priority. Use an access token for protected topics.