The lifecycle
From signal to proof.
Every critical alert follows one stateful flow — not a fragile chain of automations. Here is exactly what happens between a sensor firing and an auditor signing off.
- 01Signal
A signal arrives
Any sensor, monitoring system or script posts an alert to one REST endpoint. A freezer drifts +2.1 °C over limit, a line vibrates toward failure, a substation faults at 3 AM — IRIS treats every critical signal the same way.
- One idempotent POST /api/v1/alerts call
- Severity, group and per-language message in the payload
- No SDK lock-in — works from any device or platform
- 02Dispatch
Dispatch on the right channels, in the right language
IRIS resolves the on-call group, picks each recipient’s language and the best sender number, and sends across the live channels — SMS and Voice/IVR today — in parallel. The alert becomes a stateful object the moment it lands.
- Per-recipient language (6 supported) and number mapping
- SMS + Voice live; Slack, Teams, WhatsApp, email on the roadmap
- Each send tracked for delivery status and actual cost
- 03Escalate
Escalate round by round until acknowledged
No acknowledgement in the configured window? IRIS escalates to the next person in the on-call chain — up to ~20 rounds — without dropping the thread. The state machine remembers exactly who was tried, when, and on which channel.
- Configurable wait windows between rounds
- Up to ~20 escalation rounds per alert
- Survives restarts — the alert state is durable, not in-memory
- 04Acknowledge
A human acknowledges
The recipient replies “1” to acknowledge (or “2” to escalate) by SMS, or presses a key on the voice call. IRIS interprets the reply, stops the escalation, and records who acted and when — closing the loop two ways, not one.
- Reply “1” to acknowledge, “2” to escalate
- Keypad acknowledgement on voice calls
- STOP/START opt-out handled in 6 languages
- 05Prove
Prove it with an audit trail
On acknowledgement the alert resolves and IRIS writes an audit-grade record of the whole event — every send, escalation, reply and timestamp — with configurable retention. Exportable for GxP, HACCP and ISO audits.
- Immutable event log: reached, acknowledged, proven
- Configurable retention; GDPR Art. 15 export & Art. 17 erasure
- EU data residency by architecture on Cloudflare’s edge
Why stateful
Not a Make/Zapier chain
A no-code chain fires a step and forgets it. There is no memory of who was tried, no timer that survives a restart, no way to resume an escalation mid-flight — and no record an auditor will accept. We know: AMS v1 ran on 26 Make.com scenarios before we rebuilt it.
IRIS models each alert as a durable state machine on Cloudflare Durable Objects. The alert is the state — it remembers, waits, escalates, and proves resolution, even across deploys and failures.
- Durable timers survive restarts
- Resumes escalation mid-flight
- Remembers every attempt & reply
- Audit-grade event log, by default
- EU data residency by architecture
- One endpoint, no brittle chain
See it run on your alerts
Spin up a trial workspace and send your first escalating alert today — 1,000 credits, no credit card.