Skip to main content

Alerts & Notifications

O.D.I.N. sends notifications when important events occur on your print farm. Configure one or more alert channels, then select which events trigger notifications.

Alert Channels

ChannelConfiguration
Email (SMTP)SMTP server settings (see below)
DiscordWebhook URL from a Discord channel
SlackWebhook URL from a Slack app
ntfyTopic URL (e.g., https://ntfy.sh/my-odin-farm)
TelegramBot token + chat ID
Push NotificationsBrowser push via the web UI (no external config needed)

Configure channels under Settings > Notifications.

You can enable multiple channels simultaneously. Each channel can be configured independently at the system level and per-organization.

SMTP Configuration

For email alerts, configure your SMTP server:

FieldExample
SMTP Hostsmtp.gmail.com
SMTP Port587
Usernamealerts@yourdomain.com
PasswordApp-specific password
From Addressodin@yourdomain.com
EncryptionSTARTTLS or SSL/TLS
tip

For Gmail, use an App Password rather than your account password. Standard credentials will be rejected if 2FA is enabled.

Discord Webhook

  1. In your Discord server, go to Channel Settings > Integrations > Webhooks
  2. Create a new webhook and copy the URL
  3. Paste the URL in Settings > Notifications > Discord

Slack Webhook

  1. Create a Slack Incoming Webhook
  2. Select the target channel
  3. Paste the webhook URL in Settings > Notifications > Slack

ntfy

Enter your ntfy topic URL. Works with the public ntfy.sh service or a self-hosted ntfy instance.

https://ntfy.sh/my-odin-farm

Telegram

  1. Create a bot via @BotFather and copy the bot token
  2. Get your chat ID (send a message to the bot, then check https://api.telegram.org/bot<token>/getUpdates)
  3. Enter both values in Settings > Notifications > Telegram

Alert Triggers

Select which events send notifications:

EventDescription
Print CompleteA print job finished successfully
Print FailedA print job failed or was aborted by the printer
Printer OfflineA previously online printer stopped responding
Printer Error / HMSHardware error reported by the printer (Bambu HMS codes, Klipper errors)
AI DetectionVigil AI detected a print issue (spaghetti, detachment, etc.)

Each trigger can be enabled or disabled per channel. For example, you might send all events to Discord but only failures and AI detections to email.

Quiet Hours

Suppress notifications during configured time windows. Useful for overnight prints where you don't want alerts at 3 AM.

Configure under Settings > Notifications > Quiet Hours:

FieldDescription
Start TimeWhen quiet hours begin (e.g., 22:00)
End TimeWhen quiet hours end (e.g., 07:00)
DaysWhich days of the week quiet hours are active

Quiet hours can be configured at two levels:

  • System-level — Applies to all notifications across the instance.
  • Per-organization — Each organization can define its own quiet hours, overriding the system default for users in that org.
info

Events are not lost during quiet hours — they are queued and included in a digest.

Digest

When quiet hours end, O.D.I.N. sends a digest summary of all suppressed events. The digest includes:

  • Total events by type (completed, failed, errors)
  • Printers that went offline during the quiet period
  • AI detections that occurred

The digest is delivered to all configured and enabled alert channels.

warning

If a print failure or AI detection triggers an auto-pause, the pause action still occurs immediately during quiet hours. Only the notification is suppressed — safety actions are never delayed.