Problem
A company that runs incident.io coordinates incidents there: the Slack channel, the roles, the updates. InOrbit holds what measured the incident: the monitors, the first report (RFC 0078), the runs, the fixes (RFC 0077). Today the two do not know about each other, so an on-call engineer has two incidents to keep in step, and the phone shows only one of them.
Proposal
When an account turns on the incident.io connection (RFC 0044) and its sync:
- Alerts out. A failing monitor's first report goes to the company's InOrbit alert source in incident.io as an alert with a stable deduplication key (RFC 0078); the company's own routes decide whether it becomes an incident.
- Incidents in. incident.io's webhooks (incident created, updated, status changed, resolved) are received, verified with their signature, and mirrored as an InOrbit incident linked by the incident.io id: title, severity (SEV1 to SEV4 map one to one), status, timestamps, the Slack channel link and the incident.io URL. The monitors that alerted are attached through the alert's deduplication key.
- Changes out. An InOrbit status change, acknowledgement or note on a linked incident is written back through incident.io's API (the connector's update_status and add_note actions, granted on the connection's Access tab), and labelled as coming from InOrbit.
- One source of truth per field. Status, severity, roles and the Slack channel follow incident.io; measurements, the first report and fixes follow InOrbit. A conflicting write is refused and shown, never merged silently.
- On the phone. A linked incident shows "Coordinated in incident.io" with buttons to open its Slack channel and its incident.io page; acknowledging and status changes go through InOrbit and reach incident.io in the same step.
A diagram is drawn here in the RFCs product; this page does not show diagrams yet.
Security and compliance
Webhooks are verified before anything is read; the connection's key stays in the vault and only the granted actions run; nothing customer-identifying beyond what incident.io already holds is sent; every sync is audited with who, what and the outcome.
Plan
- This RFC.
- Incidents in: the webhook receiver, the mirror and the link; the phone shows the link.
- Changes out: status, acknowledgement and notes written back.
- Alerts out: done in RFC 0078's routes slice.
Status log
- 2026-10-07: Opened.