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.
Where it lives
Section titled “Where it lives”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.
What you can override
Section titled “What you can override”- 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
headerblock. - 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.
Variables
Section titled “Variables”Both fields support {{variable}} substitution. Each event provides
its own variables:
| Event | Variables |
|---|---|
| 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.
Examples
Section titled “Examples”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 shippedIntro: *{{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).Reset to default
Section titled “Reset to default”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.