You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 5fc7b0f
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: en/on-call/integration/alert-integration/alert-sources/instatus.mdx
+12-7Lines changed: 12 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -54,7 +54,9 @@ One integration can follow several status pages. Alerts from different pages are
54
54
55
55
<Steptitle="Verify">
56
56
57
-
Instatus has no button that sends a test notification. To verify:
57
+
Saving the subscriber sends a validation delivery right away (the **RUN** button next to the Webhook URL field sends another). Flashduty recognizes it and answers with success, no alert.
58
+
59
+
To verify with a real incident instead:
58
60
59
61
1. In Instatus, go to **Incidents** and click **Add incident**. Set the status to **Investigating**, select an affected component, set it to **Major outage**, then save and notify subscribers. Flashduty shows an incident alert and a component alert, both Critical
60
62
2. Add an update to that incident with the status **Resolved**, set the component back to **Operational**, and notify subscribers. Both alerts recover
@@ -79,7 +81,8 @@ Instatus sends one JSON payload each time an incident is added or updated, a com
79
81
|`incident.id`| Incident ID | Alert Key, label `incident_id`|
80
82
|`incident.name`| Incident name | Alert title |
81
83
|`incident.status`| Incident status | Alert status, label `incident_status`|
|`incident.impact`| Incident impact | Label `impact`, informational only: on an incident created through the Instatus dashboard this carries the same word as `status` (e.g. `Investigating`), not an outage severity |
85
+
|`incident.affected_components[].status`| Status of each affected component | Alert severity — the worst one across all affected components; used as a fallback only when there are none |
83
86
|`incident.url`| Incident link | Label `incident_url`|
84
87
|`incident.incident_updates`| Incident updates | The body of the latest update is the alert description, truncated above 8 KB |
85
88
@@ -122,15 +125,17 @@ Renaming an incident or component, or changing the impact, does not change the A
122
125
123
126
**Instatus incidents**
124
127
125
-
The alert severity comes from the impact (`impact`, which takes the same values as component status), and the alert status from the incident status (`status`):
128
+
The alert severity is the worst status across the incident's `affected_components` (same values as component status, only differently cased and spaced, e.g. `Major outage`), and the alert status comes from the incident status (`status`):
An incident with no affected component falls back to the same mapping applied to `impact` instead — but on a dashboard-created incident, `impact` is usually just the `status` wording (e.g. `Investigating`), which matches none of these values and lands on Warning.
138
+
134
139
| Instatus `status`| Flashduty status |
135
140
| :--- | :--- |
136
141
|`INVESTIGATING`, `IDENTIFIED`, `MONITORING`| Trigger or update the alert |
0 commit comments