Webhooks (event triggers)
Learn about webhooks and triggers for your 6clicks integrations and automation
If you would like to use webhooks, please contact 6clicks support requesting for the Entity change event publisher feature to be switched on. In your request, please provide information such as the name of your tenant and which instance your tenant is in.
6clicks has in-app webhook that can be used to help you with integrations and automation, such as generating external notifications for stakeholders.
Table of contents
Introduction
6clicks webhooks can be used in the Custom Workflow Builder as well as independently using the webhook endpoints on the 6clicks Developer API.
The following webhook triggers include specific property names in their payloads. These property names can be used when configuring webhook filters. Each trigger exposes a defined set of properties that may appear in the event payload.
All triggers support bulk delivery.
Supported triggers
The trigger events we currently support are listed below.
Risk created
This trigger is raised when a new Risk is created in the Risk Register.
- Trigger fires within 30 seconds of risk creation
- Works for risks created via UI or API
- Event includes risk ID, creator, creation date
- Event includes risk name, description, owner (if assigned), and risk rating (if provided)
Payload characteristics
- event = "Entity.Created"
- changeType = "created"
- standardFieldChanges contains initial field values
- customFieldChanges may include default custom values
- relatedEntities typically empty
Example
Risk updated
This trigger is raised when an existing Risk is updated.
- Trigger fires when any risk field changes
- Event includes the fields which were changed and previous values
- Event includes risk ID, changed by user, and timestamp
- Event includes new field values
Payload characteristics
- event = "Entity.Updated"
- May contain:
- standardFieldChanges
- customFieldChanges
- relatedEntities
- Any combination of the above
Example
Risk owner changed
This trigger is raised when the owner(s) of a Risk are added or removed.
- Trigger fires when risk owner field changes
- Covers all ownership scenarios:
- New assignment (no owner → has owner)
- Reassignment (owner A → owner B)
- Unassignment (has owner → no owner)
- Handles multiple owners assignment
- Event includes risk details, new owner(s), previous owner(s)
- Event includes risk ID, risk name, and timestamp
- Event includes the user who made the change
Payload characteristics
- event = "Entity.Updated"
- standardFieldChanges contains propertyName = "Owners"
- Owners represented as array of objects
Example
Risk workflow stage changed
This trigger is raised when the Workflow Stage of a Risk is updated.
- Trigger fires on any stage transition
- Supports custom stage names and workflows
- Event includes from/to stages, transition timestamp
- Event includes risk ID, risk name, and the user who changed stage
Payload characteristics
- event = "Entity.Updated"
- standardFieldChanges contains WorkflowStage
Example
Risk custom field changed
This trigger is raised when one or more custom fields of a Risk are updated.
- Trigger configurable by specific custom field
- Supports conditional triggers (field = specific value)
- Works with different field types (text, dropdown, checkbox, date)
- Event includes field name, old value, new value
- Event includes risk ID, changed by user, timestamp
Payload characteristics
- event = "Entity.Updated"
- customFieldChanges contains entries
- standardFieldChanges typically empty
- customFieldId identifies the field
Example
Risk assessment created
This trigger is raised when a new Risk Assessment is created for a Risk.
- Trigger fires within 30 seconds of risk assessment creation
- Works for risk assessments created via UI or API
- Event includes risk assessment ID, type, assigned users, due date
- Event includes risk assessment name and user who created the risk assessment
Payload characteristics
- event = "Entity.Created"
- entityType = "Risk Assessment"
- standardFieldChanges contains initial assessment values
- originalValue = null during creation
- parentRisk contains associated Risk details
- customFieldChanges typically empty
- relatedEntities typically empty
Example
Risk treatment plan created
This trigger is raised when a new Risk Treatment Plan is created and associated with a Risk.
- Trigger fires within 30 seconds of new risk treatment plan creation
- Works for RTPs created via UI or API
- Event includes RTP ID, title, assigned owner, due date
- Event includes linked risk (if applicable)
Payload characteristics
- event = "Entity.Created"
- entityType = "Risk Treatment Plan"
- standardFieldChanges contains initial treatment plan values
- originalValue = null during creation
- linkedRisks appears inside standardFieldChanges
- parentRisk contains associated Risk details
- customFieldChanges typically empty
- relatedEntities typically empty
Example
Webhook field name mappings
Risks
The below shows how the names of properties appear in the payload compared with the Developer API and UI.
|
Webhook |
Developer API |
Application UI |
|
Name |
name |
Title |
|
Description |
description |
Description |
|
Key |
id |
- |
|
WorkflowStage |
workflowStage |
Current stage |
|
CommonCause |
commonCause |
Common cause |
|
LikelyImpact |
likelyImpact |
Potential impact |
|
Owners |
owners |
Risk Owners |
|
Tags |
tags |
Tags |
|
TreatmentName |
treatmentName |
Treatment plan |
|
TreatmentDate |
treatmentDate |
Due date |
|
LinkedRisks |
risksRelationships |
Linked data |
|
IsArchived |
isArchived |
- |
|
TreatmentDecision |
decision |
Treatment decision |
|
TreatmentStatus |
status |
Treatment status |
|
RiskRating |
riskRating |
Risk rating |
|
Title |
title |
Risk assessment title |
|
AssessmentDate |
assessmentDate |
Risk assessment date |
|
RiskDomain |
riskDomain.selectedCustomAttributeDetails.Name |
Risk Domain |
Payload structure examples
The structure of webhook payloads is further documented in the Developer API swagger file.
Webhook example (single event)
Webhook example (bulk)








