Events and automation triggers

The complete generated reference for every event that can enter the automation system: payload fields, predicate compatibility, resource scope, delivery guarantees, and JSON Schema.

How to use this reference

Choose an event slug on an automation trigger. The event's payload fields become available as event.<field path> in conditions, switches, and edge predicates. The tables below show only operators supported by each field's value family.

Events are bounded notifications, not complete copies of domain records. Delivery is at least once, cross-event ordering is not guaranteed, and consumers must deduplicate by event_id. Resource references identify data that should be retrieved from its owning service.

Predicate shape

A predicate is an array of clauses. Clauses without a group_id are combined with AND. Clauses sharing a group_id are combined with OR, and that group is then ANDed with the remaining clauses.

[
  {
    "field": "event.status",
    "operator": "enum:in",
    "values": [
      "completed",
      "skipped"
    ]
  },
  {
    "field": "event.file_count",
    "operator": "number:gt",
    "value": 5
  }
]

All predicate operators

These 35 operators form the frozen universal condition DSL used by condition nodes, switch branches, and edge predicates.

OperatorLabelArgumentCompatible field types
equalsEqualsvaluetext, number, date, enum, reference, boolean
not_equalsNot equalsvaluetext, number, date, enum, reference, boolean
is_nullIs emptynonetext, number, date, enum, reference, array, object, null
is_not_nullIs not emptynonetext, number, date, enum, reference, array, object, null
type_isType isvaluetext, number, boolean, array, object, null
text:containsContainsvaluetext
text:not_containsDoes not containvaluetext
text:starts_withStarts withvaluetext
text:ends_withEnds withvaluetext
text:matchesMatches regexvaluetext
text:equals_ignore_caseEquals (ignore case)valuetext
number:gtGreater thanvaluenumber
number:gteGreater than or equalvaluenumber
number:ltLess thanvaluenumber
number:lteLess than or equalvaluenumber
number:betweenBetweenvalues: []number
date:beforeBeforevaluedate
date:afterAftervaluedate
date:onOnvaluedate
date:within_lastWithin the last periodvaluedate
date:within_nextWithin the next periodvaluedate
enum:inIs one ofvalues: []enum, reference
enum:not_inIs not one ofvalues: []enum, reference
array:containsContains itemvaluearray
array:not_containsDoes not contain itemvaluearray
array:length_eqHas N itemsvaluearray
array:any_ofContains any ofvalues: []array
array:all_ofContains all ofvalues: []array
array:length_gtLength greater thanvaluearray
array:length_gteLength greater or equalvaluearray
array:length_ltLength less thanvaluearray
array:length_lteLength less or equalvaluearray
object:has_keyHas keyvalueobject
change:any_ofAny listed field changedvalues: []array
change:all_ofAll listed fields changedvalues: []array

Complete event catalog

This list is generated from source-service contracts. Expand an event to inspect every payload field, its compatible predicates, condition enrichment, scope, delivery budget, and complete wire-envelope JSON Schema.

agents

19 events · catalog v6

apps

1 events · catalog v1

automations

21 events · catalog v1

buckets

16 events · catalog v8

channels

17 events · catalog v9

compute

12 events · catalog v1

conversations

14 events · catalog v5

iam

83 events · catalog v5

vault

11 events · catalog v1

workflows

38 events · catalog v16

worksheets

18 events · catalog v7