Sending an email on a user approval decision

Sending an email on the “on-approve"  event if one of the assignees approves the page

A JSON trigger can be configured to send an email when a user undertakes an approval decision. The trigger consists of

  • the "on-approve" event

  • the "state" condition to specify the approval state

  • the "send-email" action

"triggers": [ { "event":"on-approve", "conditions": [ {"state":"Review"} ], "actions": [ {"action":"send-email", "recipients": [ "@creator" ], "notification": { "subject":"${content.title} has been approved", "title":"${content.title} has been approved", "body":"Hello, ${content.link} in the ${content.space} has been approved by one approver" } } ] } ]

If adding the JSON trigger using workflow builder there is no need to include the opening "triggers": JSON markup notation. The workflow builder adds it.

event

"on-approve"

  • trigger only listens for a user “approve” decision

  • condition added to constrain the event to the Review state

condition

"state":"Review"

  • state condition for the trigger event

action

"send-email"

  • email sent to the content author "@creator"

  • an email is sent for each approval decision by a user

on-approve and on-reject multiple event trigger

"triggers": [ { "event":"on-approve", "conditions":[ { "state":"Review" } ], "actions":[ {"action":"send-email", "recipients": [ "@creator" ], "notification":{ "subject":"${content.title} has been approved", "title":"${content.title} has been approved", "body":"Hello, ${content.link} in the ${content.space} has been approved by one approver" } } ] }, { "event":"on-reject", "conditions":[ { "state":"Review" } ], "actions": [ { "action":"send-email", "recipients":[ "@creator" ], "notification": { "subject":"${content.title} has been rejected", "title":"${content.title} has been rejected", "body":"Hello, ${content.link} in the ${content.space} has been rejected by one approver" } } ] } ]

If adding the JSON trigger using workflow builder there is no need to include the opening "triggers": JSON markup notation. The workflow builder adds it.