Skip to content

Webhooks

Webhooks allow you to build custom integrations with FeatureBoard that are not yet supported by native integrations.

The following webhooks are available.

Feature updated

Published when a feature is updated, the webhook will be called once per environment with that feature available.

{
organizationId: string
projectId: string
environmentId: string
featureState: {
featureKey: string
defaultValue: string | boolean | number
audienceExceptions: Array<{
audienceId: string
value: string | boolean | number
}>
}
}

Feature available

Published when a feature is made available to an environment.

{
organizationId: string
environmentId: string
projectId: string
featureState: {
featureKey: string
defaultValue: string | boolean | number
audienceExceptions: Array<{
audienceId: string
value: string | boolean | number
}>
}
}

Feature unavailable

Published when a feature is made unavailable to an environment.

{
featureKey: string
organizationId: string
environmentId: string
projectId: string
}

Custom body

Some FeatureBoard plans support a custom body for your webhook payloads.

You can reference information from the event payload with the syntax.

For nested properties, you can use the dot notation e.g.

{
"additional": "Key",
"featureKey": "{{featureState.featureKey}}"
}