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.
curl -X POST https://api.my-iris.io/api/v1/alerts -H "X-API-Key: $IRIS_API_KEY" -H "Content-Type: application/json" -d '{
"phase": "Start",
"alertMsg": "Freezer #3 is +2.1C over limit",
"customer": "lab-oncall",
"service": "SMS1"
}'
# customer = your receiver group KEY · service = SMS1 (text) or IVR1 (voice call)
# 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.
Two-way, handled
SMS replies (“1” ack, “2” escalate) and IVR keypad acks are captured automatically and exposed via the status endpoint, dashboard and 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.
- 2IRIS 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 two-way replies and audit trail as the REST path.
Just need to send an SMS? The direct-send API
One-shot SMS without the escalation engine — no rounds, no acknowledgement tracking. Prepaid credits, no subscription.
- Dedicated API key —
X-Direct-Send-Key, separate from your alert key. - Per-tenant destination allowlist, fail-closed — numbers you haven't approved are never dialed.
- Event-frequency filtering: a per-recipient hourly cap, with overflow folded into a digest.
- Prepaid credits — only messages actually sent are charged; suppressed sends never bill.
curl https://api.my-iris.io/api/v1/sms/send \
-H "X-Direct-Send-Key: $IRIS_SEND_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": "+358400000000",
"message": "Door sensor #7: low battery"
}'Full developer docs — OpenAPI spec and SDKs — are coming at docs.my-iris.io.
Send your first alert today
Grab a key from a trial workspace — 1,000 credits, no credit card — and POST your first alert.