Notification Channels
Control Zero can send governance alerts to multiple channels simultaneously. Configure which channels receive alerts and at what severity level from the Settings > Notifications page.
Available Channels
Slack
Post alerts to a Slack channel via an incoming webhook.
Configuration fields:
- Webhook URL -- Create an incoming webhook in your Slack workspace at api.slack.com/messaging/webhooks and paste the URL here.
- Channel -- The target channel (e.g.
#alerts). This is informational; the webhook determines the actual destination.
Alerts are sent as rich Slack attachments with color-coded severity.
Telegram
Receive alerts via a Telegram bot.
Configuration fields:
- Bot Token -- Create a bot via @BotFather and use the token it provides.
- Chat ID -- The chat or group ID where alerts should be sent. Use @userinfobot to find your chat ID.
Discord
Post alerts to a Discord channel via webhook. Alerts are sent as rich embeds with color-coded severity.
Configuration fields:
- Webhook URL -- Create a webhook in your Discord server under Channel Settings > Integrations > Webhooks.
Discord rate limits apply (5 requests per 2 seconds per webhook). The system respects these limits.
Email (via Resend)
Send alert emails to one or more recipients via the Resend API.
Configuration fields:
- Email Addresses -- Comma-separated list of recipient email addresses (e.g.
ops@yourcompany.com, security@yourcompany.com).
Emails are sent from alerts@controlzero.ai with HTML formatting. The subject line includes the alert severity level.
Server-side requirement: The RESEND_API_KEY environment variable must be set on the backend for email delivery to work.