Alerts & notifications
Every actionable event in Manage365 — a standards drift, an Essential Eight score drop, a looming NDB deadline, a Defender incident — creates an alert. Alerts have a severity (low | medium | high | critical), a dedupe key, a resource reference, and an ack / resolve lifecycle.
Where alerts come from
- Standards drift sweeper — hourly baseline vs live diff.
- Compliance auto-scan — weekly Sunday scan; score drop triggers alert.
- NDB deadline sweeper — T-24h and T-6h on the 72-hour notification clock; T-7d and T-3d on the 30-day assessment clock.
- Defender / Entra risk — incidents and risky sign-ins pulled in every 15 minutes.
- HIBP breach monitor — scheduled checks per tenant for pwned addresses.
- M365 service health — outages on services your tenants use.
- JIT admin timeouts — failed auto-revoke after a grant window.
- Custom alert rules — user-defined conditions on any tracked data.
Dedupe
Every alert has a dedupeKey. Re-raising the same key just bumps the existing alert's count and last-seen time rather than creating a noise storm. Keys are stable across restarts so a re-run of the same sweeper produces at most one alert per event.
Channels
In Settings → Notifications → Channels:
- Email via Resend (if
RESEND_API_KEYis set; logs-only otherwise). - Microsoft Teams via incoming webhook.
- Slack via incoming webhook.
- Generic webhook — JSON POST for n8n, Power Automate, Rewst.
- PSA ticket — auto-create a HaloPSA / ConnectWise / Autotask ticket (see integration docs).
Severity filters per channel. Failed deliveries are retried with exponential backoff and surfaced in the channel card.
Escalation rules
At Settings → Notifications → Escalation rules you can chain channels so an unacknowledged alert moves from L1 to L2 to L3 at configurable intervals. The sweep runs in-process every 60 seconds.
The weekly digest
An opt-in Monday-morning roll-up email (see the Weekly digest card on the Notifications page). Covers: new alerts in the last 7 days, top 10 open alerts with tenant context, open NDB incidents (and any overdue the 30-day deadline), audit event volume. White-labelled with your MSP brand. Defaults to MSP Owner + MSP Admin emails if no explicit recipients configured.
Ack, resolve, silence
On the Alerts page:
- Ack — someone's looking at it. Stops escalation.
- Resolve — the underlying issue is fixed; resolution notes go into the audit log.
- Silence — suppress dedupe-keyed re-raises for a window. Used for known-noisy sources while you fix the root cause.