Messaging

Slack

A Slack integration connects a Slack workspace to Mobius so loops can post messages, manage approvals, read channel context, and react to Slack commands, events, and interactivity.

Use Slack for notifications and human checkpoints. Keep irreversible provider actions behind an interaction when a message asks someone to approve work before the run continues.

Capability map

CapabilityValue
Provider IDslack
Auth kindoauth2_user
Connect flowOAuth2 user grant or customer-owned Slack app
ActionsYes
EventsYes
Webhook deliveryYes
Event samplesYes
Live statusNo

Connect Slack

SurfaceSupport
AppOpen Govern > Integrations, choose Slack, and connect the workspace.
CLIThe mobius CLI does not connect Slack integrations yet. Use the app or API.
APICall POST /v1/projects/{project}/integrations/providers/slack/connect for the managed Slack app, or the custom-app connect endpoint for customer-owned Slack apps.

Slack may ask for event subscriptions and interactivity configuration when you use a customer-owned app. The setup info endpoint in the API reference returns the URLs and scopes the app should use.

Actions

slack.approval.send
slack.approval.update
slack.channel.archive
slack.channel.create
slack.channel.get
slack.channel.history
slack.channel.invite
slack.channel.join
slack.channel.list
slack.dm.open
slack.file.info
slack.file.upload
slack.message.delete
slack.message.post
slack.message.schedule
slack.message.update
slack.pin.add
slack.pin.remove
slack.reaction.add
slack.reaction.remove
slack.thread.get_replies
slack.user.get
slack.user.list
slack.user.lookup
slack.user.profile
slack.workspace.info

Use slack.message.post for routine notifications. Use slack.approval.send and slack.approval.update when a run needs an explicit human decision before continuing.

Events

slack.command
slack.event
slack.interactivity

Slack keeps the raw upstream event family behind slack.event. Use the payload fields in the run input or event detail to narrow matching and branch inside the loop.

Next