Component statuses reference
Each component on your status page has its own status — independent of any active incident. The status shows on the public status page, in the System Status block of your help-centre portal, and in the System Health panel of Analytics → Incidents.
The five values
A component’s status is always exactly one of these five stored values. There are no others.
operational— Working normally. The default for a new component, and the expected state for almost every component, almost all the time.degraded— Functional, but slower or less reliable than normal. Customers may notice, but the feature still works.partial_outage— Working for some users or in some regions, but not all. Or: a sub-feature is down while the main feature is up.major_outage— Down or broken for most users. The component is effectively unusable.maintenance— Intentionally offline for planned work. Distinct from an unplanned outage — customers see this as scheduled, not as a failure.
How each value is labelled
The displayed label is not the same on every surface. major_outage in particular reads as Unavailable everywhere the incident workflow touches it, and as Major Outage on the customer-facing page.
operational— Operational — Operational — Operationaldegraded— Degraded Performance — Degraded — Degradedpartial_outage— Partial Outage — Partial Outage — Partial outagemajor_outage— Major Outage — Major Outage — Unavailablemaintenance— Under Maintenance — Maintenance — Maintenance
Colour and icon on the public status page
operational— Green — Check in a circledegraded— Yellow — Triangle warningpartial_outage— Orange — Exclamation in a circlemajor_outage— Red — Cross in a circlemaintenance— Blue — Wrench
The same five colours are used for the component dots in the help-centre portal’s System Status block. The Components tab in Settings uses a shorter palette: degraded and partial_outage share the same amber badge there, so the two are told apart by their labels rather than by colour.
Which surfaces offer which values
Not every surface lets you pick all five:
- Settings → Incidents Settings → Components — all five, from the Status field on the component’s add/edit form.
- The incident workspace rail — three only: Operational, Degraded, Unavailable (
major_outage).partial_outageandmaintenanceare displayed if a component already holds them, but cannot be picked here. - Slack incident creation — each component row offers Not affected, Degraded, Unavailable. If a component already sits in
partial_outageormaintenance, that value is appended as an extra option on its row so leaving the row untouched does not clobber it. This per-component row layout only appears when the workspace has 10 or fewer components; above that the prompt falls back to a single multi-select of affected components with no per-component impact. - Slack incident updates — the same, plus Operational.
- The public API —
PATCH /api/v1/incidents/components/{id}accepts all five in itsstatusfield (scopestatus:write).
How component statuses roll up to overall status
The banner at the top of the public status page shows one overall status, computed from every component and every live incident. The order is strict — the first match wins:
major_outage— any component inmajor_outage, or any live incident with severitycritical.partial_outage— any component inpartial_outage, or any live incident with severitymajor.degraded— any component indegraded, or any live incident with severityminor.maintenance— any component inmaintenance.operational— none of the above.
Two consequences worth knowing:
maintenancesits below the three outage states. A component inmaintenancenever masks another component that is degraded or worse.- A planned maintenance window that has not opened yet (status
scheduled) is announced, not happening — it does not colour the overall status, and it applies no component impact until the window starts.
When overall status is operational the banner reads All Systems Operational; otherwise it reads that status’s public label from the table above.
How component status differs from incident status
These are two separate concepts:
- Applies to — The incident as a whole — One named piece of your system
- Lifecycle — Investigating → Identified → Monitoring → Resolved — No lifecycle — any of the five values, in any order
- Driven by — The composer when you post an update — Settings → Incidents Settings → Components, the affected-component controls on an incident, the public API, or Atender’s own automatic changes (below)
- Public-page role — Shows where in the response you are — Shows whether each system piece is up
An incident is the narrative. Component statuses are the current snapshot. The two move mostly independently — you can set a component to degraded in Settings without any incident at all, and a resolved incident can sit alongside components that are still in maintenance for other reasons.
Settings remains the place to manage component statuses directly. Incident surfaces also set component status while you publish or update an incident, so the first public incident update can change the snapshot customers see on the status page.
When component status changes automatically
Atender changes component status on its own in four situations. Outside these, a status you set stays until someone changes it.
- Creating an incident with affected components. From the web, every affected component that is still
operationalis moved todegraded— a component on an active incident should not read as “operational”. Components already in a worse state are left alone. From Slack, each component is set to the impact you picked on its row instead. - Starting a planned maintenance window. Every affected component that is still
operationalmoves tomaintenance. Components already in a worse state are left alone, so maintenance never masks a live outage. - Resolving an incident. Every component linked to that incident goes back to
operational— unless it is still linked to another incident that is live. This is the part that surprises people: the restore does not care how the component reached its current status. If you set a component tomajor_outageby hand in Settings and that component is also linked to an incident you then resolve, it will be reset tooperationalalong with the rest. - Deleting an incident. The same restore runs: any component whose only remaining live incident was the deleted one goes back to
operational.
The restore only ever writes operational. It never restores a component to some earlier non-operational value, so a component you deliberately wanted left in maintenance after an incident closes has to be set again.
Components with a System link ride the same machinery. Email is the only system key available, and at most one component per workspace may carry it. When Atender’s dependency watcher detects an email-provider outage it opens an Atender-owned incident on your status page and sets the linked component to degraded; when the watcher sees real evidence of recovery it resolves that incident, and the ordinary resolve-time restore returns the component to operational.
When to change a component status yourself
Update a component’s status directly when its actual state changes and no incident is doing it for you:
- Operational → Degraded — performance is measurably worse, but the feature still works
- Operational → Major outage — the feature is unusable
- Operational → Maintenance — you’re starting planned work that will take the component offline outside a scheduled maintenance window
- Anything → Operational — the component is back to normal
Most teams change component status at the same moments they post incident updates — they’re two sides of the same operational beat. You can do that directly in Settings → Incidents Settings → Components, or on the incident itself while you publish or update it.
A practical pattern: when you post the “Resolved” update on an incident, check the components afterwards. The ones linked to that incident have already gone back to operational; what needs a Settings pass is anything you changed by hand that was never linked to the incident, anything still held down by another live incident, and anything that should deliberately stay non-operational.