Skip to content

Customize wording

mngd ships with strong defaults for every Slack alert, but you can override the header text and add an intro line per event — without losing the structured data (device counts, release notes links, patch policy CTAs) that the body bullets give you.

Settings → Notifications → Org defaults → Channel routing, then click the Default button on the Wording column for any event row. A drawer slides in with the editor.

When an override is set, the button flips to Custom so you can see at a glance which events have been customised.

  • Header text — replaces the auto-generated header (e.g. “Slack 4.42 is out”) with whatever you write. Keep it short — it renders as a Block Kit header block.
  • Intro line — inserted as its own section between the header and the structured body. Use this for context, a call to action, or team voice. Markdown is supported (*bold*, _italic_, <url|text>).

The structured bullets (device count, release notes link, policy CTA) always render below your intro. You can’t remove them — they’re the data layer of the alert.

Both fields support {{variable}} substitution. Each event provides its own variables:

EventVariables
App update available{{app_name}}, {{version}}, {{device_count}}
macOS release{{os_name}}, {{os_version}}, {{build}}, {{cve_count}}, {{devices_outdated}}
Endpoint offline{{device_count}}
Fleet digest{{org_name}}, {{date}}, {{verdict}}, {{critical_cves}}, {{high_cves}}, {{apps_pending}}, {{noncompliant}}, {{online}}, {{offline}}, {{total}}

Click any variable chip in the drawer to insert it at the end of the field that’s currently focused.

App update — friendlier headline + a #channel ping:

Header: 🎉 New {{app_name}} drop — {{version}}
Intro: Hey <#C12345|patches>, heads up — {{device_count}} of you are on the older build.

macOS release — leading with urgency on RSRs:

Header: macOS {{os_version}} just shipped
Intro: *{{cve_count}} CVEs* patched. {{devices_outdated}} endpoints behind. Bump as soon as your maintenance window allows.

Fleet digest — your morning ritual:

Header: ☕ Daily fleet check — {{date}}
Intro: Verdict: *{{verdict}}*. Total fleet: {{total}} ({{online}} online).

Open the drawer and click Reset to default. This deletes the override row entirely, so the next alert renders mngd’s built-in copy. You can also reset individual fields by clearing them and saving.