In Flashduty On-call
- In the Flashduty console, go to Integration Center → Change Events
- Select Flagsmith and enter an integration name
- To assign changes to specific channels, add rules under the integration’s Routes that match labels such as
projectorenvironment - Click Save and copy the generated Push URL
Configure Flagsmith
1
Create an organisation webhook
- Go to Organisation Settings and open the Webhooks tab
- Create an audit log webhook
FLAG_UPDATED and FLAG_DELETED events to this URL; Flashduty returns success for them and records nothing.2
Enter the push URL
- URL: paste the full push URL of the Flashduty integration
- Secret: leave it empty. Flashduty authenticates the delivery by the
integration_keyin the push URL and does not verifyX-Flagsmith-Signature - Enable the webhook and save
How changes are merged
Create one integration per Flagsmith instance: if several instances share an integration, audit log entries from different instances can be treated as the same change.
Status mapping
These deliveries return success but record no change:
- Entries of other types, such as change requests (
CHANGE_REQUEST), environments, import requests, feature health, and release pipelines - Flag metadata edits such as name, description, and tags (
Flag / Remote Config updated) - Entries that only schedule a change that has not taken effect yet (the log text contains
scheduled for); Flagsmith sends a separate entry when the change goes live - Deliveries whose event type is not
AUDIT_LOG_CREATED, such asFLAG_UPDATEDandFLAG_DELETED - Flagsmith’s test request
Change content
Use labels for routing and for filtering the change list:
FAQ
Does a Flagsmith retry record a duplicate?
Does a Flagsmith retry record a duplicate?
No. A retry carries the same content as the original delivery, and Flashduty records it once.
Why was a particular edit not recorded?
Why was a particular edit not recorded?
Check the ignore list in Status mapping above: metadata edits, the change request itself, and the creation of a scheduled change don’t create records. A record appears when the change request is committed and takes effect, or when the scheduled change goes live. Also confirm the webhook is configured at the organisation level and enabled.
The delivery returns an InvalidParameter error?
The delivery returns an InvalidParameter error?
… is missingorinvalid …: the payload is incomplete or a field is malformed. Confirm it comes from a Flagsmith organisation-level webhook