This project is under active development and is not intended for production use.

Notification Templates

Customize messages without losing built-in defaults or provider safety limits.

A practical template

{{severity}} {{hostname}}: {{reasons|list}}
{{#if isRecovery}}Recovered at {{triggeredAt|iso}}{{/if}}
{{location|default:"unspecified"}}

Values are escaped for the provider format. Supported filters include upper, lower, round, percent, bytes, relative, duration, list, join, default, and truncate.

Fallbacks and previews

Title and message resolve independently through server, gateway, team, user, and provider/event built-ins. Blank overrides are ignored. If a custom template fails, the built-in field is delivered and the failure is recorded.

Use synthetic critical, recovery, or stale scenarios before saving. Provider limits and unknown-variable warnings appear in the editor.

Open template editor

Provider expectations

Telegram and Slack receive escaped chat formatting; Teams receives safe card text; email receives HTML and plain text; generic push receives a structured JSON envelope. Never put credentials or internal worker URLs in a template.