Skip to Content
DocsDashboardSettingsNotification Settings

Notification Settings

The Notification Settings page lets administrators compose and send notifications to users, manage notification templates, review delivery history, and configure notification channels. It is organized into four tabs: Compose, History, Templates, and Channels.

Admin only

Notification Settings requires admin privileges (admin.settings.read). Navigate to Settings > Notifications from the sidebar.


Overview

Compose Notifications

Create and send push notifications to individual users or broadcast to all users

Delivery History

View a complete history of sent notifications with recipient details and timestamps

Templates

Save and manage reusable notification templates for common messages

Channels

Configure how notifications are delivered — in-app, Discord webhooks, Discord bot, and Signal


Compose tab

Create and send notifications from the Compose tab:

  • Recipient selection — Send to a specific user or broadcast to all users
  • Notification type — Categorize the notification (system, security, general, app, support)
  • Title and body — Write the notification content with rich text formatting
  • Action link — Optionally include a button that links to a specific page or URL

When you send a notification, it is delivered through all configured channels (in-app, Discord, Signal, email) based on each recipient’s notification preferences.


History tab

The History tab shows a complete record of all notifications sent through the system:

  • View the sender, recipients, title, and timestamp of each notification
  • Filter and search through notification history
  • Track whether notifications were delivered successfully

This is useful for auditing what messages have been sent and when, especially for system-wide announcements or security alerts.


Templates tab

Save frequently used notification messages as templates:

  • Create templates with pre-filled title, body, and type
  • Edit or delete existing templates
  • Load a template when composing a new notification to save time

Templates are useful for recurring messages like scheduled maintenance notices, welcome announcements, or security advisories.


Channels tab

Configure how notifications reach your users beyond the in-app notification center:

Built-In

In-App Notifications

Messaging Integrations

Discord WebhooksDiscord BotSignalWhatsApp (coming soon)

In-app notifications

In-app notifications are always available. Users see them in the Notification Center on their Profile page. A notification badge in the top bar shows the unread count.

Discord has two delivery methods, and the difference matters:

Column 1Bot tokenWebhook
Direction
Bidirectional — sends DMs and receives commands
Outbound-only — posts to a channel
Delivers alerts as
A private DM to each user
A message in one shared channel
Receives commands
Yes (see Command Channel)
No — a webhook cannot receive
Set up by
An administrator, once for the install
Each user, in their own Profile
Bot token = bidirectional; webhook = outbound-only

The bot token an administrator configures is what lets your install both DM alerts to a user and receive commands they DM back — it powers the QBxBot Command Channel. A webhook only posts to a Discord channel and can never receive a command. Most installs just need the bot.

Your install runs one Discord bot. With its token configured, the bot DMs alerts to each linked user and powers inbound commands — the same single token does both. To set it up:

  • Create a Discord application with a bot and enable its Message Content intent
  • Paste the bot token here and use Test Token to verify it
  • Enable bot DM delivery, and optionally add your server’s invite link so users can join
  • Each user enters their Discord User ID (and links their account) to opt in to bot DMs

The full step-by-step bot setup, including how to get the bot somewhere it can DM your users, lives on the QBxBot Command Channel page — the same bot is used for both alerts and commands.

Discord webhooks (optional)

A webhook is an optional, outbound-only extra — it posts notifications into a Discord channel but cannot receive commands. Each user manages their own webhooks from their Profile notification settings, and can go well beyond a single URL:

  • Name multiple webhooks — add up to 10 webhooks, each with a name you choose (for example, “General Logs”, “Critical Alerts”, or “Downloads”). One is marked the default, and each has its own Test button.
  • Route events per webhook — for any notification event, pick which named webhook it posts to, or leave it on Default. The per-event webhook picker appears once a user has two or more webhooks.
  • Send events silently — each event can post silently (logged to the channel with no push notification, using Discord’s suppress-notifications flag) or notify as usual. It is a per-event choice of Default (inherit the channel’s Default silent delivery setting), Silent, or Notify — so routine events stay quiet while important alerts still ping.

Notifications appear as rich embeds in your Discord channel. A user can use the bot DM, one or more named webhooks, or both. By default, once their account is linked, alerts arrive as a bot DM; a webhook adds a channel copy. Existing users who set up a single webhook are unaffected — it becomes their default automatically.

Signal

Send notifications via Signal messenger. Signal works in two layers:

  1. Install-wide (administrator). An administrator gives this install a Signal identity for QBxBot to send from. The easiest way is Link Device — QBxBot shows a QR code that you scan from Signal → Settings → Linked Devices on your phone, attaching it as a second device without needing a spare number. Alternatively, Register Number claims a dedicated phone number outright. The Channels tab also has an Install button that prepares signal-cli (and its Java runtime) for you. Once the identity is set, enable Signal.
  2. Per-user. Each user who wants Signal alerts sets their own Signal recipient number and turns on the Signal channel for the events they care about, from their Profile notification settings.
Two different Signal links

Signal here is for outbound notifications — alerts QBxBot sends to a user’s Signal. That is separate from the Command Channel, where a user links their own Signal account to send commands in. One delivers alerts out; the other accepts commands in.

WhatsApp

WhatsApp delivery is coming soon. It appears in the channel list as a placeholder; once available, users will be able to receive alerts at a verified WhatsApp number through a provider integration.

Email channel

Notifications can also be delivered via email when an email provider is configured in Email Settings. Users control their email notification preferences from their Profile page.

Command Channel (QBxBot)

QBxBot can also receive commands over Discord or Signal. The command tab on this page lets you enable and manage QBxBot, so users can check and control their apps from a chat DM.


User notification preferences

While the Channels tab controls the install-wide configuration, each user manages their own preferences from the notification settings on their Profile page. There a user picks which channels they want overall, then fine-tunes individual events — opting out of non-critical alerts while still receiving security ones.

Channels and per-event overrides

A user first chooses their global channels — in-app, email, realtime, Discord, Signal, and (coming soon) WhatsApp. Those global choices apply to every event unless the user overrides a specific event. Each event row offers per-channel toggles, so someone can, for example, get security alerts by email but app-status alerts only in-app.

Event groups

Events are organized into groups so users can tune them at a glance:

GroupWhat it covers
Applications & Services
Apps going offline or back online, a critical service degrading, disk-usage thresholds, and available updates for apps, QuickBox, the dashboard, and signal-cli
Account & Security
New logins, revoked sessions, password changes, and 2FA or passkey changes
Jobs & Automation
Background tasks (such as library scans) completing or failing
Support & Collaboration
Support ticket updates and direct messages (coming soon)
Digest & Noise Controls
Daily and weekly digests, plus quiet hours to mute non-critical alerts
Fleet Visibility (admins)
Cross-user alerts for administrators — any user's app going down, VPN kill-switch and recovery events, system-monitor rules, shared PHP pool health, attack spikes, and QB News announcements

Disk-usage thresholds

In the Applications & Services group, the disk-usage alert lets a user pick the fill levels they want to be warned at — presets of 80%, 90%, and 95%, plus a few custom thresholds of their own between 1% and 99%. They are notified each time usage crosses a level they enabled.

Updates digest

Instead of a separate alert for every available update, a user can switch on the updates digest — a single roll-up sent daily or weekly at a chosen day, hour, and timezone. When the digest is on, the individual update-available alerts are replaced by the scheduled summary.

Quiet hours

Quiet hours mute non-critical alerts between the hours a user sets, so overnight or focus-time notifications hold until later without missing anything important.


Best practices

Do

  • Create templates for recurring notifications like maintenance windows or update announcements
  • Use the appropriate notification type (system, security, general) so users can filter notifications effectively
  • Send a test notification through each channel after setup to verify delivery
  • Use Discord webhooks for team-wide notifications — they are the easiest integration to configure
  • Include action links in notifications when there is a relevant page for the user to visit

Don't

  • Don't broadcast notifications for minor announcements — overuse leads users to ignore them
  • Don't configure the Discord bot without ensuring your bot has the required permissions in your Discord server
  • Don't forget to configure the email provider if you want email notifications — the notification system cannot send emails without it

FAQ

Users receive notifications through channels that are (1) configured by the admin in this page and (2) enabled in the user's own notification preferences. If a user has opted out of email notifications, they will not receive email delivery even if the email channel is configured.
The bot is bidirectional: with its token configured it DMs alerts to individual users AND receives the commands they DM it (that is what powers the Command Channel). A webhook is outbound-only — it posts to a Discord channel that everyone in that channel sees, and it can never receive a command. Your install runs one bot for everyone; a webhook is an optional per-user extra. Most installs just need the bot.
By default, once a user links their Discord account and an administrator has enabled the bot, their alerts arrive as a private bot DM — no webhook needed. If the user also adds one or more named webhooks of their own, alerts can post to those channels as well, and they can route individual events to a specific webhook and set them to notify or post silently. So the choice is bot DM (the default), one or more webhooks, or both.
Signal uses signal-cli on your server. An administrator first gives the install a Signal identity — by Link Device (scanning a QR code to attach to an existing Signal account, no spare number needed) or by Register Number (claiming a dedicated number). Each user then sets their own Signal recipient number and turns on the Signal channel for the events they want. This outbound notification setup is separate from the Command Channel, where a user links their own Signal account to send commands.
Not yet — WhatsApp delivery is coming soon. It shows in the channel list as a placeholder. Once it's available, users will be able to receive alerts at a verified WhatsApp number through a provider integration.
In-app notifications track read and dismissed status. You can see this in the History tab. External channel delivery (Discord, Signal, email) is fire-and-forget — the dashboard confirms the message was sent but does not track whether it was read in the external service.
The notification system includes retention cleanup that automatically removes old notifications. Notifications are also deleted when a user account is deleted.

Join the Community

Media server operators sharing configs, getting support, and shaping the future of QuickBox Pro.

Dedicated Support
Feature Previews
Community Configs
Active Discussions
Join Discord Server
Last updated on