Skip to main content
An alarm definition decides when an alarm fires. A notification subscription decides who hears about it, and where. You set the two up separately: the definition lives under Alarms, the subscription lives under Integrations.

How alarm notifications work

  1. An alarm instance changes state — it fires, it resolves, or an operator acknowledges it.
  2. Golain records an alarm event for that change.
  3. 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.
  4. Each matching subscription delivers a card on its channel.
An alarm with no subscriptions still fires and still shows on the Board. Nobody is told.

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

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 of channel_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 call waits up to 10 seconds for the delivery result. 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: true and a renotify_count that counts up from 1.
Reminders stop for good when any of these happens:
  • An operator acknowledges the instance.
  • The instance resolves, latches, or closes.
  • The definition is deleted, or repeat_interval_seconds is set back to 0.
Reminders pause while the instance is shelved or matched by an active silence. They resume on the next interval once the shelve or silence lifts.

Escalation

Escalation is checked on each re-notify, so it needs repeat_interval_seconds above 0.
  • The clock starts when the current firing episode began. A re-fire restarts it.
  • Once escalation_after_seconds has passed without an acknowledgement, the event’s receivers become receivers plus escalation_receivers, and escalation_tier becomes 1.
  • Once escalated, the instance stays escalated until the episode ends. There is one escalation step.
receivers and escalation_receivers are recorded on the alarm event for your own downstream use. They do not pick who gets notified. Delivery is controlled by notification subscriptions: every subscription that matches the event and alarm receives it, whether escalated or not.

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:
  1. 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.
  2. If the same key already raised a work order inside the cooldown, no new work order is created.
  3. Otherwise a work order opens on the active version of the chosen workflow, tagged with the asset and the alarm instance.
Write 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:
No work order is created when:
  • The alarm instance has no asset.
  • The chosen workflow has no active version, or the project has no work-order workflow.

Next steps