Skip to main content
Connect Slack to send messages, respond to events, and trigger workflows from your app. Choose Slack User when messages should appear from the person who connected Slack, or Slack Bot when they should appear from a bot you name and style.
You need a Builder plan or higher to use connectors in your app.

What you can do

Post to channels

Send updates or announcements to a channel when something happens in your app.

Notify teammates

Send an alert the moment a ticket, deadline, or threshold is hit.

Automate updates

Send recurring digests, reminders, and summaries from your app on a schedule.
Example prompts for Slack User
Example prompts for Slack Bot

At a glance

Type identifiers
slack (Slack User), slackbot (Slack Bot)
Auth model
OAuth
Connector types
For app builders, For app users
Connection config
None

Slack User

Messages appear from the person who connected Slack. Best when a workflow needs to act as a specific person.

Slack Bot

Messages appear from a bot you name and style. Best for shared notifications and automated updates.
You can use one Slack app for both Slack User and Slack Bot. Register the Slack app in Base44 twice, once for each connector, using the same Client ID and Client Secret. Make sure the Slack app includes all scopes required by both connectors. If a required scope is missing, the affected connector cannot be authorized.

Connect Slack User

Connect one Slack account for your app’s Slack workflows. Base44 handles the OAuth app, so there is nothing to register. Start from the AI chat, or from Integrations → Browse in your app’s dashboard.To connect Slack User:
  1. Go to your app editor.
  2. Describe what you want to do with Slack in the AI chat, for example: Post a message to the #support channel when a new ticket is created.
  3. Review what the AI chat asks for under We need your permission to access.
  4. Click Connect to Slack User.
  5. In the Slack window, choose your workspace, review the permissions, and click Allow.

Connect Slack Bot

A Slack Bot connection is workspace-level. The bot is installed to a Slack workspace, not to an individual person’s account.
Connect one Slack bot for your app’s Slack workflows. Base44 handles the OAuth app, so there is nothing to register. Start from the AI chat, or from Integrations → Browse in your app’s dashboard.To connect Slack Bot:
  1. Go to your app editor.
  2. Describe what you want to do with Slack in the AI chat, for example: Post a message to #deployments when a new release is published.
  3. Review what the AI chat asks for under We need your permission to access.
  4. Click Connect to Slack Bot.
  5. In the Slack window, choose your workspace, review the permissions, and click Allow.

Customize the Slack Bot identity

Give the bot a name and an icon when you set it up. Slack Bot can post to public channels without an invite. For private channels, invite the bot to the channel first.

Slack scopes and permissions

Each connector uses its own scopes, and the two sets are not interchangeable. Selecting a Slack User scope for Slack Bot, or the reverse, causes the connection to fail.

Slack User scopes

channels:read is a required scope for this connector to work, and is included in Additional scopes. If you remove it, the connector will not work.

Slack Bot scopes

Scope lists may change. Always review the permissions shown during the connection flow.

Use Slack in a backend function

Once Slack is connected, your backend functions can retrieve an access token and call the Slack API directly. Base44 handles the OAuth flow and token storage.
Use getConnection() for a shared connection, or getCurrentAppUserConnection() so each request uses the signed-in person’s token.

Shared connectors

Configure, deploy, and call a shared connection from a backend function.

App user connectors

Retrieve the token for the signed-in person and call the API on their behalf.

Troubleshooting

Slack User and Slack Bot use different scope sets and cannot be mixed. Check that you selected only the scopes listed for the connector you are setting up, and that your Slack app requests those same scopes.
The redirect URI in your Slack app must exactly match one shown in View redirect URIs for your apps for that app. Each app has its own set, so add every URI shown.
Slack Bot posts to public channels without an invite. For a private channel, invite the bot to the channel first.
If your Slack app is not distributed, only people in your own Slack workspace can connect. Enable public distribution in your Slack app settings.

FAQs

Yes. They are separate connectors, so add each one you need.
Yes. Describe the format, content, and timing you want in the AI chat. You can also open the generated backend function in Dashboard → Code → Functions to fine-tune the message payload, for example using blocks for more complex layouts.
In your app’s Integrations tab, open My integrations, find Slack User or Slack Bot, and click the More actions icon to switch account, reconnect, or disconnect. Learn more about managing connectors.