Accepts a generic AlertingConfig JSON, renders it into a valid Alertmanager YAML configuration, and pushes it to Mimir. SMTP settings are injected server-side. A built-in history webhook (ALERTING_HISTORY_WEBHOOK_URL) is always included and cannot be disabled. Priority order: per-system overrides > per-severity overrides > global settings. Address fallback: if an override's address list is empty, global addresses are used.
Query parameters
-
Target organization ID. Required for Owner, Distributor, and Reseller roles. Customer role uses their own organization automatically.
Body
Required
-
Globally enable or disable email notifications
Default value is
false. -
Globally enable or disable custom webhook notifications
Default value is
false. -
Globally enable or disable Telegram notifications
Default value is
false. -
Global default email recipients
-
Global default webhook receivers
-
Global Telegram bot receivers
-
Per-severity overrides. Empty list = use global settings for all severities.
-
Per-system_key overrides (highest priority). Empty list = no per-system overrides.
-
Language for email and Telegram notification templates. "en" (English, default) or "it" (Italian).
Values are
enorit. Default value isen.
curl \
--request POST 'https://api.your-domain.com/api/alerts/config' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{"mail_enabled":true,"webhook_enabled":true,"telegram_enabled":true,"mail_addresses":["global@example.com"],"webhook_receivers":[{"name":"slack","url":"https://hooks.slack.com/services/T00/B00/XXX"}],"telegram_receivers":[{"bot_token":"123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11","chat_id":-1001234567890}],"email_template_lang":"en","severities":[{"severity":"critical","mail_enabled":true,"webhook_enabled":true,"mail_addresses":["oncall@example.com"]},{"severity":"warning","mail_enabled":false,"webhook_enabled":false}],"systems":[{"system_key":"ns8-prod-01","mail_enabled":false,"webhook_enabled":true}]}'
{
"mail_enabled": true,
"webhook_enabled": true,
"telegram_enabled": true,
"mail_addresses": [
"global@example.com"
],
"webhook_receivers": [
{
"name": "slack",
"url": "https://hooks.slack.com/services/T00/B00/XXX"
}
],
"telegram_receivers": [
{
"bot_token": "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11",
"chat_id": -1001234567890
}
],
"email_template_lang": "en",
"severities": [
{
"severity": "critical",
"mail_enabled": true,
"webhook_enabled": true,
"mail_addresses": [
"oncall@example.com"
]
},
{
"severity": "warning",
"mail_enabled": false,
"webhook_enabled": false
}
],
"systems": [
{
"system_key": "ns8-prod-01",
"mail_enabled": false,
"webhook_enabled": true
}
]
}
{
"code": 200,
"message": "string",
"data": {}
}
{
"code": 400,
"message": "validation failed",
"data": {
"type": "validation_error",
"errors": [
{
"key": "username",
"message": "required",
"value": "string"
}
]
}
}
{
"code": 401,
"message": "invalid token",
"data": {}
}
{
"code": 403,
"message": "insufficient permissions",
"data": {}
}
{
"code": 500,
"message": "internal server error",
"data": {}
}