Skip to content

Slack

Connect Slack to push run results into the channels your team already watches. Every message links back to the run on Nijam - no copy-pasting CI URLs, no refreshing the dashboard to find out a run broke.

Slack notifications are outbound only: Nijam posts summaries and links. It never runs or re-runs your tests.

Connecting Slack is an organization-level, admin-only action.

  1. Open Integrations in the org sidebar and choose Add to Slack.
  2. Authorize the Nijam app in your Slack workspace.
  3. You’ll land back on the Slack settings page - pick a default channel to start posting.

The connection stores a Slack bot token, encrypted at rest. Nijam only ever posts messages and reads your channel list; it can’t read your conversations.

Choose one trigger for the whole organization under When to post:

TriggerPosts when…
Every runevery run finishes
Only failuresa run has one or more failed tests
Failures or flakya run has failed or flaky tests (the default)
Regressions onlythe first failure after a passing run on the same branch

Notifications fire when a run is finalized - once, after the last shard reports.

  • Default channel - where every project’s runs post.
  • Per-project override - in a project’s Settings → Slack notifications, point that project at a different channel, or mute it entirely. Projects with no override inherit the org default.

By default a project posts runs from every branch. To cut the noise, open a project’s Settings → Slack notifications → Branches and list the branches you care about (e.g. main, release, develop). Once the list is non-empty, only runs on those branches post - everything else stays quiet.

  • It’s a free-form tag input: pick from your recent branches or type any branch name and press Enter to add it. main is always offered.
  • Matching is exact against the run’s detected branch. A run with no branch is skipped whenever a filter is set.
  • Leave the list empty to post on every branch.

Branch filtering is per-project and admin-only, like the channel override above.

Under Styling:

  • Layout - Block Kit (Slack’s modern layout) or Classic (adds a colored status bar).
  • Detail level - Compact shows status and pass / fail / flaky counts; Full also lists each failed and flaky test with its file, title, and error.

A live preview beside the settings shows exactly what each message will look like for passing, flaky, and failing runs.

Use Send test message on the Slack settings page to post a sample message to your default channel and confirm everything is wired up.

Disconnect (admin-only) revokes the Slack token and stops all posting. Your channel and trigger settings are kept, so reconnecting later restores them.