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.
- POST
/api/v1/alertsIngest an alert and start the escalation. - POST
/webhooks/repliesReceive two-way replies — “1” ack, “2” escalate. - POST
/webhooks/ivrReceive voice/IVR keypad acknowledgements. - GET·PUT
/api/v1/configManage groups, recipients, number mapping and languages.
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.