n8n
Uses this API
Community node — drive AlertRoster from a workflow
Install n8n-nodes-alertroster from Settings → Community Nodes. Two nodes appear: AlertRoster, which raises and drives incidents, reads and edits on-call schedules, acts on handoffs and overrides and runs check-ins; and AlertRoster Trigger, which starts a workflow when an incident changes state.
It speaks the API on this page. An integration key (ark_async_… for the event firehose, ark_sync_… for incidents) or an account token (art_…) covers the system-facing resources; a responder credential covers the rest. The node checks the key's prefix against the operation before calling, so a key on the wrong lane is caught in n8n rather than as a 401 here.
https://github.com/CloudBedrock/n8n-nodes-alertroster →
Home Assistant
Does not use this API
HACS integration — ring the panel, and know if nobody answered
Pairs Home Assistant with an AlertRoster receiver station on your own network — the desktop or Raspberry Pi application that sounds an alert, drives relays and wall displays, and waits for somebody to acknowledge. An automation raises an alert; Home Assistant reacts when it is acknowledged, resolved, or expires with nobody answering.
It does not use this API. The integration talks to the station over your LAN and nothing in that path touches the internet. If the station holds a cloud key then it escalates off-site, and Home Assistant only ever sees the result. So there is no integration key to mint for it.
Pre-release: add it as a HACS custom repository. It needs a receiver station on the same network with Accept sources from the LAN turned on.
https://github.com/CloudBedrock/alertroster-hacs →
Asterisk
Does not use this API
ARI escalation engine — phone a roster until somebody answers
A self-hosted voice escalation engine built on the Asterisk REST Interface. POST /alert and it phones a roster in turn, plays the message, and keeps escalating until somebody presses a digit to acknowledge — optionally blasting the same alert out a paging or PA endpoint at the same time. Each leg is a live ARI-controlled call, with per-call ring and acknowledgement timeouts driving the escalation.
It does not use this API either, and it does not depend on AlertRoster at all. It has its own POST /alert, and anything that can send JSON can drive it — a monitor, a cron job, a webhook, a shell script. It is the open-source telephony connector behind AlertRoster, published on its own terms.
Asterisk 16+ with ARI enabled; tested on 22.
https://github.com/CloudBedrock/alertroster-ari →