Skip to content

Core Concepts

How it works

CheckMK
Wazuh
Zabbix
Custom Script / API
POST /api/notify
Routing Rules Engine
Panel
Email
Telegram
Matrix
Webhook
All messages are stored in History regardless of routing

Messages

A message has:

FieldDescription
titleShort summary (required)
messageFull body text (required)
levelsuccess, warning, error, critical, info (default: info) or custom level
ttlHow long a panel displays it, in milliseconds (optional)

Endpoints

An endpoint is a delivery destination. Notifiq supports:

TypeDescription
PanelReal-time display: Android app, Linux app, Docker browser panel
EmailSMTP delivery
MatrixMatrix room message
TelegramTelegram bot message
WebhookHTTP POST to any URL

Endpoints are registered in Settings → Endpoints and can be grouped for bulk routing.

Routing Rules

Rules control which messages get delivered to which endpoints.

A rule defines:

  • Conditions — filter by level, keyword, or IP
  • Targets — which endpoints or groups receive matching messages

Messages that match no rule are still stored in History but not delivered anywhere.

See Rules for details.

Message Levels

Defaults are:

LevelColorTypical use
successGreenRecovery, OK state
infoBlueInformational events
warningYellowSoft alerts
errorOrangeNon-critical failures
criticalRedImmediate action required

You can add custom levels in Settings → Notifications

Panels

Panels receive messages in real time over a persistent SSE connection. A panel:

  • Authenticates with a bearer token
  • Registers itself (name, type) on connection
  • Receives a heartbeat to track online status

User Roles

RoleCan do
Super AdminManage all tenants
AdminFull access within their tenant
OperatorSend notifications, manage endpoints
ViewerRead-only access to history