Skip to content
IRIS
Live REST · JSON · EU edge

One REST call, one human reached

Post an alert. IRIS owns routing, language, escalation, two-way replies and proof. No SDK required to start — just a key and a POST.

POST /api/v1/alerts
curl https://api.my-iris.io/api/v1/alerts \
  -H "Authorization: Bearer $IRIS_API_KEY" \
  -H "Idempotency-Key: alert-7f3a9c" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Freezer #3 excursion",
    "severity": "critical",
    "channel": "sms",
    "group": "lab-oncall",
    "message": {
      "en": "Freezer #3 is +2.1C over limit",
      "fi": "Pakastin #3 +2.1C yli rajan"
    }
  }'
Example endpoint. Get your API key from the trial workspace.

Built for integration

Terse, predictable, EU-native

JSON in, JSON out. Honest defaults. The kind of API you wire up once and forget.

API-key auth

Bearer token per workspace. Rotate keys from the trial workspace.

Idempotent ingestion

Safe retries — a repeated alert with the same key won’t double-fire.

EU edge · <100ms

Ingestion runs on Cloudflare’s EU edge for low-latency dispatch.

Webhooks

Push replies and delivery status to your endpoint as they happen.

Core endpoints

A small, stable surface — ingest, receive replies, and configure your groups.

Live
  • POST /api/v1/alerts Ingest an alert and start the escalation.
  • POST /webhooks/replies Receive two-way replies — “1” ack, “2” escalate.
  • POST /webhooks/ivr Receive voice/IVR keypad acknowledgements.
  • GET·PUT /api/v1/config Manage groups, recipients, number mapping and languages.

Full developer docs — OpenAPI spec and SDKs — are coming at docs.my-iris.io.

Roadmap

Send your first alert today

Grab a key from a trial workspace — 1,000 credits, no credit card — and POST your first alert.