Skip to Content
DocsIntegrations

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

IntegrationTypeCapabilities
SlackNotificationFlag change alerts, approval requests, experiment results
Microsoft TeamsNotificationFlag change alerts, approval requests, experiment results
JiraWork TrackingLink flags to tickets, sync flag lifecycle with issue status
DatadogAPMPush flag change events as deployment markers
New RelicAPMPush flag change events as deployment markers
DynatraceAPMPush flag change events as custom events
WebhooksGenericHMAC-SHA256 signed HTTP callbacks to any endpoint

Configuring Integrations

Integrations are managed per-project in the Dashboard:

  1. Navigate to Project Settings > Integrations.
  2. Click Add Integration and select the provider.
  3. Enter the required configuration (webhook URL, API key, channel, etc.).
  4. Choose which events to subscribe to (flag changes, approvals, experiments).
  5. 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 value

Retry 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

  1. Create a Slack app in your workspace with an incoming webhook URL.
  2. Add the Slack integration in GoGreen with the webhook URL.
  3. 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.