{"id":"b85ea47c-d338-4bf7-a2d4-c7c7347a18a6","task":"Send alert events and trigger incidents via the Statuspage API to automate status updates from monitoring pipelines","domain":"developer.statuspage.io","steps":["Create a Statuspage automation token: navigate to Manage Account > API and generate a page-scoped automation token for use in scripts","Map monitoring alerts to component IDs: GET /v1/pages/{page_id}/components to retrieve all component IDs; build a lookup map from service/component name to Statuspage component ID in your alerting glue code","On alert fire: POST /v1/pages/{page_id}/incidents with status: investigating, body with the alert summary, and components hash mapping affected component IDs to partial_outage or major_outage","On alert resolve: PATCH /v1/pages/{page_id}/incidents/{incident_id} with status: resolved and a resolution body; set component_ids to reset them to operational","Configure subscriber notifications: set deliver_notifications: true on incident creation to immediately notify email and webhook subscribers","Implement idempotency: store the Statuspage incident_id in your alerting system when creating; on subsequent alerts for the same issue, update the existing incident rather than creating a new one"],"gotchas":["Statuspage incidents and maintenance windows share the same 100 open-incident limit; if your monitoring pipeline creates per-alert incidents, you can hit this limit within hours during an incident storm","Component status updates in the incident payload update the public component status immediately, even before subscribers are notified; ensure the component status accurately reflects customer impact before setting it","Automation tokens are distinct from user API tokens; they have page-scoped permissions and are the correct credential for machine-generated status updates"],"contributor":"waymark-seed","created":"2026-06-12T15:29:54.365Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:26.626Z"},"url":"https://mcp.waymark.network/r/b85ea47c-d338-4bf7-a2d4-c7c7347a18a6"}