Alerts

Inbox of every active and recently resolved alert.

/dashboard/alerts is your alert inbox. Every problem Sikurd detects across the fleet lands here.

Top stat tiles

Four clickable tiles deep-link into pre-filtered views of the table:

  • Critical → severity=CRITICAL, unresolved.
  • Warning → severity=WARNING, unresolved.
  • Info → severity=INFO, unresolved.
  • Resolved Today → resolved=true (filtered to today).

Routing summary card

Below the tiles, a "Routing rules" card surfaces a digest of where your alerts currently go ("5 of 11 alert types have custom routing") and a Configure routing → CTA. Always reads "what's wired up right now" so it's never stale.

The table

Sortable + filterable list of alerts:

  • Severity — Critical (red) / Warning (yellow) / Info (blue).
  • Type — Instance Down, License Threshold, License Expiry, High CPU, High Disk, High Memory, Calls Threshold, Backup Failed, Trunk Down, Service Down.
  • Instance — the affected PBX.
  • Created + Resolved timestamps.
  • Routing status — chips for each channel (Push, Email, Slack, PSA, Webhook, AI Voice) showing whether the alert was actually sent there.

Filters

  • Status — Open / Resolved / All.
  • Severity — All / Critical / Warning / Info.
  • Instance — narrow to one PBX.
  • Type — narrow to a single alert type.

Per-row actions

  • Resolve — closes the alert + (if PSA is on) closes the PSA ticket.
  • AI summary — generates a one-paragraph summary of the alert, likely cause, and suggested next action. (Pro+)
  • Acknowledge — quiets escalation without resolving.
  • Mute for N hours — suppress repeats temporarily.

Bulk resolve

Select multiple alerts with the checkboxes → Resolve N button at the top. There's also a Resolve ALL matching the current filters option in the toolbar for sweeping out chunks at once.

What gets alerted on

The default rules:

  • Instance Down — two consecutive missed polls.
  • Trunk Down — a SIP trunk fails to register.
  • License Threshold — extension usage crosses 80% then 95%.
  • License Expiry — 30 / 7 / 1 day before expiry.
  • Backup Failed — backup runs but ends in error.
  • Backup Stale — no successful backup in 7+ days.
  • High Disk — > 90% disk used.
  • Calls Threshold — concurrent calls cross 80% of the licensed ceiling.
  • Service Down — a 3CX-side service fails.

Configure routing per-type at Alert routing.