Overview
One or more workflow triggers can be added to a workflow. Each trigger can be set to
listen for a single workflow event such as a change of state (
"on-change-state"
event)check that a set condition is met for the event such as the state is the final state in the workflow ("
final":true
condition)when the condition is met for the event, set one or more actions such as sending a custom email (
"send-email"
action)
Triggers are added to a workflow as JSON code. They can be added using workflow builder or the code editor.
JSON Triggers can be used to create a more flexible and responsive workflow.
Example
In the example below
the trigger listens for a change of state.
the set condition constrains the trigger to listen for the state change to the Rejected state
once this event occurs the trigger actions a change of state back to the Draft state
o
If the JSON trigger is added using workflow builder there is no need to include the "triggers":
JSON element. This is added automatically by workflow builder.
There are a range of workflow events that a trigger can be set to listen for. These include
approval event
a reviewer assignment/unassignment event
You can constrain the events by adding conditions for the event such as
a named state in the workflow
the final state
the initial transition to a named state
Trigger actions include
changing the state
assign/unassign users or Confluence groups as reviewers to an approval
approve or reject a content review
set a state expiration period
create a custom notification such as an email or on-screen message
remove page level user permissions†
† Only 'Confluence Cloud Standard, Premium and Enterprise Plans' enable customers to edit permissions, including global, space, and page permissions
Related pages
- JSON Trigger events
- JSON Trigger conditions
- JSON Trigger actions
- Users or groups within a trigger
- JSON Trigger examples
Adding a JSON Trigger using workflow builder
- JSON triggers in the Content Expiry and Quality Management Systems workflows
- Multiple JSON Triggers in a custom workflow
JSON Trigger examples