Multi-agent DAG orchestration, purpose-built for enterprise engineering teams Learn more →

Slack

Last updated 2026-05-21·6 min read

The Slack integration delivers run notifications to your channels and lets approvers clear gates without leaving chat. This guide covers connecting Slack and the approval flow.

Overview

Cendriix connects to Slack as an app installed in your workspace. Once connected, runs post status updates to channels you choose, and approval gates surface as interactive messages with approve and reject buttons.

Connecting Slack

bash
cendriix workspace connector add --provider slack

This opens the Slack app installation flow. Approve the install, then invite the Cendriix app to the channels you want notifications in.

Run notifications

Cendriix posts a threaded update for each run: when it starts, when a preview deploys, when it reaches an approval gate, and when it finishes or fails. Updates are threaded under the original message so a channel stays readable even with many runs in flight.

Approving from Slack

When a run hits an approval gate, Cendriix posts an interactive message to the routed channel with the run summary, the preview URL, and approve and reject buttons. Pressing a button records the decision against your Slack identity, which Cendriix maps to your member account, so the approval still respects the gate's required role.

Slack identity must map to a memberAn approve button only works for a Slack user whose email matches a Cendriix member with the required role. Someone else in the channel pressing it is rejected, the gate is not cleared by anyone who happens to see the message.

Channel routing

Route notifications by workspace, by workflow, or by environment. A common setup sends every run to a low-traffic #cendriix-runs channel and routes only production approval gates to a #deploys channel the on-call engineers watch.

Next steps