About the Slack connectors
The Slack connectors let your app send messages, read conversations, and work with channels and workspace data inside Slack. You can post alerts to team channels, generate digests, power dashboards with Slack data, and tie your app’s workflows directly into Slack. Base44 offers two Slack connectors:- Slack User connects as a user in your Slack workspace. It allows your app to read conversations, search channel history, and send messages using the connected user’s permissions.
- Slack Bot connects as a bot identity in your Slack workspace. It allows your app to send structured messages as a configurable bot for alerts, announcements, and automation workflows.

Slack use cases and prompts
Use Slack or Slack Bot to keep your team in sync, turn conversations into structured data, and connect your workspace to the rest of your tools.Slack User
Use Slack User when your app needs to read Slack data or act with the permissions of a specific Slack user.Slack Bot
Use Slack Bot when your app needs to send automated or structured messages as a branded bot. You can customize how Slack Bot appears when it sends messages.Send messages and alerts
Send messages and alerts
Turn Slack conversations into data and insights
Turn Slack conversations into data and insights
Combine Slack with other tools
Combine Slack with other tools
Connecting Slack or Slack Bot to your app
Use the AI chat to connect to Slack or Slack Bot, or connect using a pre-made prompt from your app dashboard.Using the AI chat
- Go to your app editor.
- Describe what you want to do with Slack in the AI chat, for example:
Build a dashboard showing where I have been mentioned in Slack and which messages still need a reply.Post a message to #support when a new ticket is created, including the ticket ID, title, priority, and a link.
- Review the Action required and Required permissions in the side panel.
- Click the Connect button shown in the side panel to authorize the required Slack connector.
- In the Slack window that opens:
- Select the Slack workspace you want to connect.
- Review the permissions and click Allow.
- Return to the editor and let the AI finish creating the Slack-powered flows.

Connecting Slack using the AI chat
From the app dashboard
- Click Dashboard in your app editor.
- Click Integrations.
- Click the Browse tab.
- Find Slack or Slack Bot and click Use.
- Select the pre-made prompt you want to add to the AI chat.
- In the AI chat, review the Action required and Required permissions.
- Click the Connect button shown in the side panel to authorize the required Slack connector.
- In the Slack window that opens:
- Select the Slack workspace you want to connect.
- Review the permissions and click Allow.
- Return to the editor and let the AI finish creating the Slack-powered flows.

Connecting Slack from your app's dashboard
Managing your Slack connectors
You can review and manage Slack or Slack Bot connections for each app from the app dashboard. To view or update connectors:- Go to your app dashboard.
- Click Integrations.
- Click the My integrations tab.
- Find Slack or Slack Bot, then choose what you want to do:
- View access: See which permissions (scopes) Slack currently has in this app.
- Click the More Actions icon and select an option:
- Switch account: Connect the app to a different Slack workspace.
- Disconnect account: Remove the Slack connection from this app.
- Remove: Delete the connector from your app.

Managing the Slack connectors in your app
Slack scopes and permissions
When you connect Slack User or Slack Bot, the connector requests permissions (scopes) that control what your app can do in the workspace.Slack scopes
channels:read: Read information about public channels in your workspace (for example, names, topics, and basic metadata).channels:write: Create and manage public channels, or update channel details.channels:history: Read message history from public channels where the app has access.channels:join: Allow the app to join public channels in the workspace.
groups:read: Read information about private channels and group conversations where the app is a member.groups:write: Create and manage private channels or update their settings.groups:history: Read message history from private channels and group conversations where the app is a member.mpim:read: Read information about multi-person direct message (MPIM) conversations.mpim:write: Create and manage MPIM conversations the app participates in.mpim:history: Read message history in MPIM conversations where the app is a member.
im:read: Read basic information about direct message (DM) conversations involving the app.im:write: Start and send messages in DMs with people in the workspace.im:history: Read message history from DMs that involve the app.
chat:read: Read messages the app has access to, including for validation or follow-up actions.chat:write: Send and update messages in channels, groups, and DMs where the app has access.reactions:read: Read reactions added to messages (for example, to track approvals with emoji).reactions:write: Add or remove reactions on messages the app can see.files:read: Read information about files shared in channels and conversations the app can access.files:write: Upload and manage files on behalf of the app in conversations it can access.
pins:read: See which messages or files are pinned in channels the app can access.pins:write: Pin or unpin messages and files in those channels.bookmarks:read: Read bookmarks (saved links) in channels the app can access.bookmarks:write: Create, update, or remove bookmarks in those channels.reminders:read: Read reminders created in the workspace that the app can access.reminders:write: Create, update, or delete reminders on behalf of the app.stars:read: Read which items (messages, files, channels) are starred by the connected account.stars:write: Star or unstar items on behalf of the connected account.
search:read: Search messages and files that the connected account can access, useful for building search and summary experiences.emoji:read: Read custom emoji definitions from the workspace, for example to show or use them in messages.
users:read: Read basic profile information for people in the workspace (for example, names and IDs).users:read.email: Read email addresses for people in the workspace where allowed by Slack’s policies.team:read: Read basic information about the Slack workspace (for example, name and domain).usergroups:read: Read information about user groups (for example, team or role-based groups).usergroups:write: Create or update user groups, or manage their memberships where permitted.
dnd:read: Read Do Not Disturb settings for the connected account (for example, when notifications are paused).dnd:write: Update Do Not Disturb settings for the connected account.links:read: Read information about links shared in conversations (for example, for unfurling).links:write: Manage link unfurling behavior in conversations the app can access.
- Scope lists may change over time. Always review the permissions shown during the connection flow.
- If you need a Slack scope that is not listed here, share your feedback with us.
FAQs
Click a question below to learn more about the Slack connectors.Can I connect more than one Slack account to the same app?
Can I connect more than one Slack account to the same app?
Can each person using my app connect their own Slack account?
Can each person using my app connect their own Slack account?
How do I change which Slack account is connected?
How do I change which Slack account is connected?
- Go to your app dashboard and click Integrations.
- Click the My integrations tab.
- Find Slack or Slack Bot and click the More Actions icon , then Switch account.
- Complete the Slack authorization flow for the new workspace.
Can I customize how messages from my app look in Slack?
Can I customize how messages from my app look in Slack?
- The text content and formatting.
- Whether to include fields like IDs, links, and counts.
- How often and when messages are sent.
Why can't Slack Bot post in my private channel?
Why can't Slack Bot post in my private channel?
- Open the private channel.
- Click the channel name.
- Go to the Integrations tab.
- Click Add apps and select Base44.