Centralised alerting & custom webhooks
All of Cirrova's alerting now lives in one place: a new Alerting page under Organisation Settings, with two tabs — Channels (where notifications go) and Rules (which events route to which channels). Channels and rules are independent, so one delivery destination can be reused across many rules and one rule can fan out to many destinations.
The launch also adds a custom webhook channel type. Cirrova will POST JSON-encoded events to any HTTPS endpoint you control — signed with HMAC-SHA256, retried on failure, with optional custom headers — so anomalies, budget breaches, and snapshot failures can flow into your own systems alongside the existing email / Microsoft Teams / Slack channels.
What changed
- New Organisation Settings → Alerting page replaces per-tenancy alert recipients and the Alerts & notifications card on each tenancy's settings.
- Channels are named, reusable delivery endpoints — Email, Microsoft Teams, Slack, or Custom webhook. Each has an enabled flag and a Send test action for verifying reachability before wiring it into rules.
- Rules match platform events (Anomaly detected, Anomaly resolved, Budget threshold crossed, Snapshot failed) to one or more channels, with optional scope filters per event type — by tenancy, subscription, resource group, tag, or specific budget.
- New Custom webhook channel type with HMAC-SHA256 signing, retry schedule, and a documented payload schema for every event type. A
testevent is sent when you click Send test, with the same headers and signing as production deliveries. - New Delivery history view per rule: every attempt, the channel that received it, the resulting status, and a detail line for failures — the first place to look when an alert didn't arrive.
- The New Budget dialog no longer takes alert recipients — thresholds still live on the budget, but routing is decided centrally on the Alerting page.
- Anomaly sensitivity remains a per-tenancy setting and is still managed on the tenancy's Cost tracking tab.