This page covers the notifications feed and alert rule management. For notification delivery preferences (which channels you receive notifications on, and for which event types), see Settings → Notifications.
Notifications feed
Viewing your notifications
Click the bell icon in the top bar to open the notifications panel. The bell displays an unread badge count that updates in real time. The feed is available viaGET /v1/me/notifications/feed. It supports:
| Parameter | Description |
|---|---|
unread | true to show only unread notifications |
limit | Page size (default 20) |
cursor | Pagination cursor |
| Field | Description |
|---|---|
id | Notification ID |
type | Dot-separated event type (e.g. issue.escalated, prediction.alert.fired) |
title | Human-readable summary |
read | true if the notification has been read |
created_at | ISO 8601 UTC timestamp |
Notification types
| Type | Trigger |
|---|---|
issue.created | A new issue was ingested into your workspace |
pattern.updated | A pattern you are watching was updated |
prediction.alert.fired | A prediction crossed an alert rule threshold |
recommendation.created | A new recommendation was generated |
Marking notifications read
Mark a single notification read Click the notification row to open the linked entity. The notification is marked read automatically. You can also callPOST /v1/me/notifications/feed/{id}/read directly.
Mark all notifications read
Click Mark all read in the notifications panel header, or call:
type prefix:
{ "marked": 8, "unread_count": 4 } — the count of items marked and the remaining unread count.
Dismiss a notification
Click the dismiss (×) button on a notification row, or call DELETE /v1/me/notifications/feed/{id}.
Unread count
The unread badge is driven byGET /v1/me/notifications/unread-count. The Dashboard bell icon uses the same endpoint to show the badge dot.
Alert rules
Alert rules let you define conditions on predictions or issues that trigger proactive notifications — before an incident occurs.The Alert rules panel
Alert rules appear on the Predictions screen in a sidebar panel. Each rule shows:- Name — a human-readable label (e.g. “Critical pattern alert”)
- Condition summary — threshold, window, and delivery channels (e.g.
≥85% / 3D · SLACK + PAGERDUTY) - Enabled toggle — click to enable or disable the rule without deleting it
Creating an alert rule
Click New alert rule
The rule creation dialog opens. (Alternatively, use the API directly — see below.)
Define the scope
Choose which patterns or entity types this rule watches. Examples:
- A specific
pattern_idto watch one pattern - A workspace-wide rule that watches all predictions
Set the threshold
Enter the probability threshold (0.0–1.0) and the prediction window in days (≥ 1). The rule fires when any in-scope prediction exceeds this probability within the window.
Choose delivery channels
Select one or more channels:
email, slack, pagerduty, or in_app. For Slack, configure the channel ID in your integration settings. For PagerDuty, configure the service key.POST /v1/alert-rules with a body such as:
Managing alert rules
| Action | How |
|---|---|
| List rules | GET /v1/alert-rules |
| Get a rule | GET /v1/alert-rules/{id} |
| Update a rule | PATCH /v1/alert-rules/{id} — update name, threshold, channels, or enabled state |
| Delete a rule | DELETE /v1/alert-rules/{id} |
| Test a rule | POST /v1/alert-rules/{id}/test — evaluates the rule against current live predictions and returns whether it would fire |
| Snooze a rule | PATCH /v1/alert-rules/{id}/snooze — suppress the rule for a duration (e.g. during a planned maintenance window) |
Snoozing a rule
To silence an alert rule temporarily without deleting it:snoozed_until. To un-snooze early, send snoozed_until: null.
Alert rule fields
| Field | Type | Description |
|---|---|---|
name | string | Rule display name (required, non-empty) |
scope | object | Which patterns or entities the rule watches |
threshold.probability | float | Minimum probability to trigger (0.0–1.0) |
threshold.window_days | integer | Prediction window in days (≥ 1) |
channels | string[] | Delivery channels: email, slack, pagerduty, in_app |
severity | string | Alert severity: critical, high, medium, low |
enabled | boolean | Whether the rule is active |
snoozed_until | string | null | ISO timestamp; rule is silenced until this time |
API reference
Notifications| Endpoint | Description |
|---|---|
GET /v1/me/notifications/feed | Paginated notification feed |
GET /v1/me/notifications/unread-count | Unread badge count |
POST /v1/me/notifications/feed/read-all | Mark all (or a category) read |
POST /v1/me/notifications/feed/{id}/read | Mark a single notification read |
DELETE /v1/me/notifications/feed/{id} | Dismiss a notification |
| Endpoint | Description |
|---|---|
GET /v1/alert-rules | List workspace alert rules |
POST /v1/alert-rules | Create an alert rule |
GET /v1/alert-rules/{id} | Get an alert rule |
PATCH /v1/alert-rules/{id} | Update an alert rule |
DELETE /v1/alert-rules/{id} | Delete an alert rule |
POST /v1/alert-rules/{id}/test | Test rule against live data |
PATCH /v1/alert-rules/{id}/snooze | Snooze a rule |
Related pages
Predictions
Alert rules fire on prediction thresholds — review the predictions screen.
Search & Activity
The activity feed shows all fired alerts as events.
Settings — Notifications
Configure which channels you receive notifications on and for which event types.