For the complete documentation index, see llms.txt. This page is also available as Markdown.

Destinations

Destinations are external integrations you configure to receive notifications from or interact with groundcover

This capability is only available to BYOC deployments. Check out our pricing page for more information about subscription plans and the available deployment modes.

Admin permissions are required to open the Destinations page and to create, edit, test, or delete Destinations. Editors and Readers cannot access the Destinations page directly, but they can see Destination references that are already attached to Notification Routes and monitors (e.g., when viewing or editing a route or monitor's notification settings).

Supported Destination Types

Destination Type
Description

Send notifications to selected Slack channels via the groundcover Slack App (supports per-rule channels)

Create and keep Linear issues synchronized with groundcover monitor issues

Send notifications to a single Slack channel via an incoming webhook URL

Send notifications to a PagerDuty service directory using a Routing Key

Send notifications to incident.io using an Alert Event URL

Send notifications to Rootly using a Generic Webhook with an API Key

Send notifications to any webhook, including authentication, headers, and payload

Send notifications to an OpsGenie team using an Integration API Key

Add a Destination

  1. Go to Integrations → Destinations

  2. Click the destination type you want to add

  3. Fill in the required fields:

    • Integration Name: A friendly name for this connection (e.g., prod-alerts-channel)

    • Integration Details: The URL, Secret, Key, etc..

  4. Click Save

The Slack App is a special case — selecting it from the Destinations page opens the same setup wizard that lives under Integrations → Connectors → Org Connectors → Slack, and both entry points manage the same underlying resource. The wizard requires extra one-time setup in Slack (creating an app from a manifest, generating an App-Level Token, and OAuth authorization). See the Slack connector guide for the full walkthrough.

Managing Destinations

The Destinations page shows all your configured integrations in a table with:

  • Name: The integration name you assigned

  • Type: The destination type (e.g., Slack Webhook)

  • Creator: Who set it up

  • Used By: Notification Routes and Monitors that reference this destination (each reference is labeled either notification_route or monitor)

  • Created at: When it was added

Edit or Delete

Hover over any row to reveal the Edit and Delete buttons.

For Developers

The product surface uses Destinations, but the platform APIs, SDKs, and Terraform provider still use the original connected-apps / connected_app naming for backward compatibility. Existing automations continue to work unchanged — no migration is required.

Surface
Identifier

REST API base path

/api/connected-apps/v1 (e.g., POST /api/connected-apps/v1, POST /api/connected-apps/v1/list, GET /api/connected-apps/v1/{id}, PUT /api/connected-apps/v1/{id}, DELETE /api/connected-apps/v1/{id}, POST /api/connected-apps/v1/test)

Response field names

connectedApps, used_by[].type (notification_route / monitor)

Monitor YAML field names

notificationSettings.connectedApps, notificationSettings.connectedAppParams (see Monitor YAML structure)

Terraform resource

groundcover_connected_app — see groundcover Terraform Provider

The rename is a UI-only change; no API endpoint, SDK call, or Terraform resource was renamed.

Next Steps

After setting up your destinations, create Notification Routes and Monitors to start routing issues to them.

Last updated