How alarm notifications work
- An alarm instance changes state — it fires, it resolves, or an operator acknowledges it.
- Golain records an alarm event for that change.
- Every enabled notification subscription in scope checks the event:
- Is the event key in its
subscribed_events? - If it has
alarm_def_ids, is the alarm’s definition in that list? An empty list means every alarm.
- Is the event key in its
- Each matching subscription delivers a card on its channel.
Alarm events
You can subscribe to three alarm events.Card fields
Cards show names, not IDs. A field is left out when Golain could not resolve it.
To see the full list of notifiable events, with sample payloads and template variables, call:
Create a subscription
- Console
- API
1
Open the definition
Go to Alarms → Definitions and open the alarm. Save it first if it is new.
2
Open Notifications
The Notifications card lists the subscriptions that already listen to this alarm. Click Open Notifications. The Integrations page opens with a new subscription form, already targeted at this alarm.
3
Fill in the form
4
Save
Click Create subscription.
Per-alarm targeting only applies to project-scoped subscriptions. Organization- and fleet-scoped subscriptions receive every alarm.
Channel shapes
The shape ofchannel_ref depends on the channel.
recipient_roles works with email only, and only for events that declare roles. Alarm events declare none, so give an alarm email subscription a fixed to list.Change or delete a subscription
Test a subscription
Send a synthetic test notification through the channel:
The test checks the channel only. It does not simulate an alarm.
Card actions
The Teams Acknowledge button is only sent when the Teams account can sign card actions. Otherwise the card arrives with View Alarm only — the alert itself is never dropped.
Re-notify and escalation
Set these on the alarm definition. In the Console, Re-notify every is in the definition’s timing settings.Re-notify
- The first reminder goes out one full interval after the alarm fires.
- The interval runs in whole minutes. Values under 60 seconds become 1 minute; other values round down to the minute.
- Each reminder is an Alarm Fired event, so every subscription on that event receives it again. The event carries
renotify: trueand arenotify_countthat counts up from 1.
- An operator acknowledges the instance.
- The instance resolves, latches, or closes.
- The definition is deleted, or
repeat_interval_secondsis set back to0.
Escalation
Escalation is checked on each re-notify, so it needsrepeat_interval_seconds above 0.
- The clock starts when the current firing episode began. A re-fire restarts it.
- Once
escalation_after_secondshas passed without an acknowledgement, the event’s receivers becomereceiversplusescalation_receivers, andescalation_tierbecomes1. - Once escalated, the instance stays escalated until the episode ends. There is one escalation step.
Silences and shelving
Silences and inhibitions do not stop an alarm from opening. The instance still opens and its event is still recorded, but notification delivery for it is suppressed. Re-notify reminders are skipped while an instance is shelved or silenced. See Silences and shelving.Automatic work orders
An alarm definition can open a work order in Ticketing when an instance fires. In the Console, turn on Work order on activation in the definition editor.
How it behaves:
- When the alarm fires, Golain computes a dedup key. With no expression, the key is the alarm’s asset, so one asset gets at most one work order per cooldown.
- If the same key already raised a work order inside the cooldown, no new work order is created.
- Otherwise a work order opens on the active version of the chosen workflow, tagged with the asset and the alarm instance.
wo_cooldown as a duration such as 30m or 4h, or as an interval such as 2 hours or 1 day.
The dedup expression can read the alarm event as event.payload and the project as project.id:
Next steps
- Silences and shelving — quiet alarms during maintenance
- Console guide — Board, Definitions, and Silences
- API reference — every alarm endpoint
- Troubleshooting — when notifications don’t arrive