Integrations
GoGreen integrates with your existing development and operations tools to keep your team informed about flag changes, link flags to work items, and push deployment markers to APM platforms.
Supported Integrations
| Integration | Type | Capabilities |
|---|---|---|
| Slack | Notification | Flag change alerts, approval requests, experiment results |
| Microsoft Teams | Notification | Flag change alerts, approval requests, experiment results |
| Jira | Work Tracking | Link flags to tickets, sync flag lifecycle with issue status |
| Datadog | APM | Push flag change events as deployment markers |
| New Relic | APM | Push flag change events as deployment markers |
| Dynatrace | APM | Push flag change events as custom events |
| Webhooks | Generic | HMAC-SHA256 signed HTTP callbacks to any endpoint |
Configuring Integrations
Integrations are managed per-project in the Dashboard:
- Navigate to Project Settings > Integrations.
- Click Add Integration and select the provider.
- Enter the required configuration (webhook URL, API key, channel, etc.).
- Choose which events to subscribe to (flag changes, approvals, experiments).
- Click Save.
Webhooks
GoGreen sends HMAC-SHA256 signed webhooks for flag change events. You can use these to trigger CI/CD pipelines, update external systems, or build custom integrations.
Payload Format
{
"event": "flag.updated",
"timestamp": "2026-03-04T12:00:00Z",
"project_id": "proj-123",
"environment_id": "env-456",
"flag_key": "new-checkout",
"changes": {
"enabled": { "old": false, "new": true }
},
"actor": {
"id": "user-789",
"email": "dev@example.com"
}
}Signature Verification
Every webhook includes an X-GoGreen-Signature header containing an HMAC-SHA256 signature of the request body. Verify it using your webhook signing secret:
mac := hmac.New(sha256.New, []byte(signingSecret))
mac.Write(requestBody)
expected := hex.EncodeToString(mac.Sum(nil))
// Compare expected with the X-GoGreen-Signature header valueRetry Logic
Failed webhook deliveries are retried with exponential backoff:
- Attempt 1: Immediate
- Attempt 2: 1 minute
- Attempt 3: 5 minutes
- Attempt 4: 30 minutes
- Attempt 5: 2 hours
After 5 failed attempts, the webhook is marked as failed and can be retried manually from the dashboard.
Slack Integration
Setup
- Create a Slack app in your workspace with an incoming webhook URL.
- Add the Slack integration in GoGreen with the webhook URL.
- Select which channels to notify and which events to subscribe to.
Notifications
Slack notifications include:
- Flag name and key
- What changed (enabled/disabled, targeting rules, variations)
- Who made the change
- Link back to the flag in the GoGreen dashboard
APM Integrations (Datadog, New Relic, Dynatrace)
APM integrations push flag change events as deployment markers, allowing you to correlate feature releases with performance metrics.
Datadog
Sends events to the Datadog Events API with tags for project, environment, and flag key. Appears as deployment markers on Datadog dashboards.
New Relic
Sends deployment markers to New Relic’s Change Tracking API. Links flag changes to application performance data.
Dynatrace
Sends custom events to the Dynatrace Events API. Associates flag changes with monitored entities for root cause analysis.