Skip to main content

Alert Rules

Configure threshold-based alert rules and composite rules that combine multiple conditions.

Create an alert rule

POST /alert-rules

Auth: Bearer JWT (admin)

curl -X POST https://api.haltless.io/api/v1/alert-rules \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"machine_id": "MACHINE_UUID",
"metric_name": "temperature",
"operator": ">",
"threshold": 85.0,
"severity": "critical",
"name": "High temperature alert"
}'

Request body:

FieldTypeRequiredDescription
machine_iduuidYesTarget machine
metric_namestringYesMetric to monitor
operatorstringYes>, >=, <, <=, ==
thresholdnumberYesThreshold value
severitystringYesinfo, warning, critical
namestringNoHuman-readable name

List alert rules

GET /alert-rules

Auth: Bearer JWT (any role)

ParameterTypeDescription
machine_iduuidFilter by machine

Update an alert rule

PUT /alert-rules/{rule_id}

Auth: Bearer JWT (admin)

Delete an alert rule

DELETE /alert-rules/{rule_id}

Auth: Bearer JWT (admin)

AI-suggested rules

GET /alert-rules/suggestions

Auth: Bearer JWT (any role)

Uses AI to analyze your sensor data patterns and suggest appropriate alert thresholds.

ParameterTypeDefault
languagestringen

Composite alert rules

Combine multiple conditions with AND/OR logic.

Create a composite rule

POST /composite-rules

Auth: Bearer JWT (admin)

{
"machine_id": "MACHINE_UUID",
"name": "High temp AND vibration",
"operator": "AND",
"severity": "critical",
"conditions": [
{"metric_name": "temperature", "operator": ">", "threshold": 80.0},
{"metric_name": "vibration", "operator": ">", "threshold": 7.0}
]
}

Operators: AND (all conditions must be true), OR (any condition triggers)

List composite rules

GET /composite-rules

Update a composite rule

PUT /composite-rules/{rule_id}

Delete a composite rule

DELETE /composite-rules/{rule_id}