Skip to main content

NotificationAction

Shared request and response schema. Request: Notification action accepted when configuring a reaction, including its recipients, message, and channel. Response: Notification action returned for a reaction, including its recipients, message, and channel.

channelChannel (string)required

Possible values: [pipeline, batch, access, system, agent, infra]

typeType (string)required
collection object
anyOf
string
resource object
anyOf
string
messageMessage (string)required
payload object
property name*any
recipients objectrequired

Notification recipient predicates. Users, groups, collection readers, and broadcast recipients are combined and deduplicated. A request with no predicates is rejected with 422; a valid predicate that resolves to no users creates zero deliveries.

usersstring[]

User identifiers that should receive the notification directly.

groupsstring[]

Group identifiers whose members should receive the notification.

collection object

Collection whose readers should receive the notification.

anyOf
string
broadcastBroadcast (boolean)

Whether every active user should receive the notification.

Default value: false
on_failure object

Compensating action, run when this action raises. 1-depth only.

anyOf
kindrequired

Possible values: [function, notification, ontology]

on_failure object

Compensating action, run when this action raises. 1-depth only.

anyOf
kind

Possible values: [function, notification, ontology]

languageLanguage (string)required
Constant value: python
codeCode (string)required

Python function body executed by this action.

params object

Bound parameters passed to the function

property name*any

Bound parameters passed to the function

kindKind (string)required
Constant value: notification
NotificationAction
{
"channel": "pipeline",
"type": "string",
"collection": "string",
"resource": "string",
"message": "string",
"payload": {},
"recipients": {
"users": [
"string"
],
"groups": [
"string"
],
"collection": "string",
"broadcast": false
},
"on_failure": {
"kind": "ontology",
"target_id": "string",
"op": "upsert",
"values": {}
},
"kind": "notification"
}