Developers / API REST · JSON · EU edge
One REST call, one human reached
Post an alert. my-iris takes care of the rest: the push to the my-iris app, the voice call when a push goes unanswered, escalation down the list, and proof. No SDK required to start — just a key and a POST.
curl -X POST https://api.my-iris.io/api/v1/alerts \
-H "X-API-Key: $MY_IRIS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"phase": "Start",
"alertMsg": "Freezer #3 is +2.1C over limit",
"customer": "lab-oncall",
"service": "APP1"
}'
# customer = your receiver group KEY
# service = APP1 (push to the my-iris app, then a voice call) or IVR1 (voice call first)
# Same alertMsg while it is still active → 409, never a second escalation.
# Clear it: {"phase": "Stop", "alertMsg": "Freezer #3 is +2.1C over limit"}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
X-API-Key header, one or more keys per workspace. Create and rotate them in the console under Configuration → API keys.
Idempotent ingestion
Safe retries — repeating an alert that is still active (same alertMsg) answers 409 and never double-fires.
Low-latency EU edge
Ingestion runs on Cloudflare’s EU edge for low-latency dispatch.
Acknowledge and skip, handled
Acknowledge or skip in the my-iris app, or 1 or 2 on the voice call, is recorded against the alert and shown by the status endpoint, the console and the audit log.
Core endpoints
A small, stable surface — ingest alerts, check status, and configure your groups.
- POST
/api/v1/alertsIngest an alert and start the escalation. - GET
/api/v1/alerts/:name/statusCheck an alert’s current escalation status. - GET / PUT
/api/v1/config/*Manage groups, recipients, number mapping and languages.
No API call? Trigger by email
If your monitoring tool can only send an email, that's enough — no integration required.
- 1Create an email trigger for an alert group in the dashboard.
- 2my-iris issues a unique, secret address — e.g. alerts-lab@my-iris.io.
- 3Point your tool’s outbound email at that address. Any mail it sends starts an alert on the same escalation engine, with the same acknowledge and skip, end report and audit trail as the REST path.
Wire up your first alert
Talk to us to open your workspace. Then create an API key in the console and POST your first alert.