Messaging connector

Slack

Post run results to Slack and ask a named person to approve risky steps with one tap. Every decision is threaded to the run and recorded in its trace.

Connect Slack
Connect Slack
See setup steps
See setup steps

Messaging

Category

Approvals

Sync mode

p95 420 ms

Latency

4 min

Setup time

What it can do

Triggers · 3
  • Approval button clickedApproval
  • Message posted in channelEvent
  • Slash command usedEvent
Actions · 4
  • Post a messageSend
  • Request an approvalApproval
  • Reply in a threadSend
  • Update a messageWrite

Overview

The Slack connector installs a Tessel app in your workspace. Workflows post Block Kit messages to the channels you pick, and approval steps send buttons to a named person and their backup. When someone taps Approve or Reject, the run continues in under half a second and the decision lands in the trace.

Teams use it to approve Stripe refunds above a threshold, to post failed NetSuite syncs to a finance channel and to let support leads start a workflow with a slash command.

Event coverage

  • Interactive button clicks on approval messages

  • Messages in public and private channels the app is invited to

  • Slash commands registered by the Tessel app

How approvals work

An approval step posts a message with Approve and Reject buttons, threaded under the run summary. Slack sends the click to Tessel as a block_actions payload, which Tessel checks against the request signature and the approver list. Anyone else who taps a button gets a private note instead.

approval:
  channel: "#finance-approvals"
  approver: "@dana"
  backup: "@lee"
  timeout: 4h
  on_timeout: reject
approval:
  channel: "#finance-approvals"
  approver: "@dana"
  backup: "@lee"
  timeout: 4h
  on_timeout: reject
approval:
  channel: "#finance-approvals"
  approver: "@dana"
  backup: "@lee"
  timeout: 4h
  on_timeout: reject

Timeouts

If nobody answers before the timeout, Tessel pings the backup once, then applies the fallback you set. The message updates in place so the channel always shows the current state.

Permissions needed

Install the app with the bot scopes below. It only reads channels it is invited to, and it never reads direct messages. Approvers are matched by Slack user ID, not display name.

  • chat:write to post and update messages

  • channels:history and groups:history for message triggers

  • commands for slash commands

Setup

Four steps. About four minutes.

Installing the app takes one click for a workspace admin. Most of the time goes into choosing approvers.

  1. Install the Tessel app to your workspaceSlack1 min
  2. Invite the app to the channels it posts inSlack1 min
  3. Pick an approver and a backup for each stepTessel2 min
  4. Send a test approval and tap ApproveVerify420 ms

Approvals in Slack, starting today.

Connect Slack on the free plan. Up to three builders and 10,000 runs a month, no card required.

Connect Slack
Connect Slack
All integrations
All integrations

One email a month. Only what shipped.

A1

Product

C1

Layouts

D1

Company

E1

Template

F1

All systems operational
fra41 ms
iad38 ms
sin52 ms

C2

Elsewhere

XLinkedInGitHubYouTube

E2

Move across the wordmark168 blocks · iso 30°

One email a month. Only what shipped.

A1

Product

C1

Layouts

D1

Company

E1

Template

F1

All systems operational
fra41 ms
iad38 ms
sin52 ms

C2

Elsewhere

XLinkedInGitHubYouTube

E2

Move across the wordmark168 blocks · iso 30°

One email a month. Only what shipped.

A1

Product

C1

Layouts

D1

Company

E1

Template

F1

All systems operational
fra41 ms
iad38 ms
sin52 ms

C2

Elsewhere

XLinkedInGitHubYouTube

E2

Move across the wordmark168 blocks · iso 30°

Create a free website with Framer, the website builder loved by startups, designers and agencies.