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; Pro license or higher)
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: standard Web Push with locally generated VAPID keys, no third-party push account; delivery goes through each browser vendor's push service

Configure browser push, alert preferences and SMTP under Settings > Notifications. Discord, Slack, ntfy, Telegram and the other webhook channels are configured under Settings > Integrations and need a Pro license or higher.

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 quiet hours per organization in the organization's settings (Settings > Access > Organizations):

FieldDescription
Start TimeWhen quiet hours begin, HH:MM (e.g., 22:00)
End TimeWhen quiet hours end, HH:MM (e.g., 07:00)

Times are evaluated in UTC, not the browser's or server's local time zone.

Quiet hours are a per-organization setting, with a system-wide setting as the fallback for users outside an organization.

info

Events are not lost during quiet hours — in-app alerts are still recorded and the suppressed external notifications are 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 per user by email and browser push (following each user's alert-type preferences) and by webhook (the organization's webhook and the system-wide webhook integrations).

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.


See Also​

  • Webhooks — HTTP POST event delivery to Discord, Slack, and custom endpoints
  • MQTT Republish — forward events to Home Assistant, Node-RED, SCADA systems