About the Slack connector
The Slack connector lets your app send messages, read conversations, and work with channels and workspace data using a single Slack connection. You can post alerts to team channels, generate digests, power dashboards with Slack data, and tie your app’s workflows into your Slack workspace. The Slack connection is shared across your app. When you connect Slack, you authorize one Slack account for that app, which can send to public channels, private channels, DMs, and group chats in that Slack workspace. Everyone who can edit the app uses the same shared Slack connection and sees the same Slack-powered data inside the app.
Slack use cases and prompts
Use the Slack connector to keep your team in sync, turn conversations into data, and connect your workspace to the rest of your tools. You can post alerts, generate summaries, power dashboards, and trigger workflows that run across your app and Slack.Send messages and alerts
Send messages and alerts
Keep your team updated by sending structured messages to channels, group conversations, and DMs whenever something important happens in your app. Share new tickets, incidents, deployments, signups, or sales in real time so the right people can respond.Example prompts:
Turn Slack conversations into data and insights
Turn Slack conversations into data and insights
Read Slack conversations and transform them into dashboards, reports, and searchable views in your app. Track mentions that need a reply, summarize busy channels, or create filters to quickly find past decisions and action items.Example prompts:
Combine Slack with other tools
Combine Slack with other tools
Connect Slack to other systems you integrate with Base44. Route events from data warehouses, CRMs, documents, and spreadsheets into Slack, or mirror Slack activity into other tools so teams see the same information wherever they work.Example prompts:
Connecting Slack to your app
Use the AI chat to connect to Slack, or connect using a pre-made prompt from your app dashboard.Before you begin:
- You need a Builder plan or higher to use connectors in your app.
- You must activate backend functions in your app’s dashboard.
Using the AI chat
- Go to your app editor.
- Describe what you want to do with Slack in the AI chat, for example:
Connect this app to Slack and post a message to #support when a new ticket is created.Send a daily summary on Slack to #team-updates with how many tasks were completed today.
- Review the Action required and Required permissions in the side panel.
- Click Connect to Slack.
- 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 flows that use Slack.

From the app dashboard
- Click Dashboard in your app editor.
- Click Integrations.
- Click the Browse tab.
- Find Slack 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 Connect to Slack.
- 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 flows that use Slack.

If you click Skip in the Slack authorization window, the connector is not added. You can run the connection flow again from the AI chat or from Integrations → Browse.
Managing your Slack connection
You can review and manage the Slack connector for each app from the app dashboard. To view or update your Slack connector:- Go to your app dashboard.
- Click Integrations.
- Click the My integrations tab.
- Find Slack, 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.

Slack scopes and permissions
When you connect Slack, the connector requests permissions (scopes) that control what your app can do in the workspace.Slack scopes requested by the connector
Below is the current list of Slack scopes the connector may request, grouped by capability.Channels (public channels)
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.
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.
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 connector.Can I connect more than one Slack account to the same app?
Can I connect more than one Slack account to the same app?
No. Each app uses one shared Slack account. To post from multiple Slack accounts or workspaces, create separate apps or build a custom Slack integration with backend functions and separate OAuth flows.
Can each person using my app connect their own Slack account?
Can each person using my app connect their own Slack account?
No. Connectors are app-level. When you connect Slack, you connect a single Slack account that all flows in the app use.To let each person connect their own Slack account, you need a custom per-person OAuth flow using backend functions and the Slack API. This includes managing redirects, storing user tokens, and handling token refresh.
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 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?
Yes. When you describe Slack messages in the AI chat, you can specify:
- The text content and formatting.
- Whether to include fields like IDs, links, and counts.
- How often and when messages are sent.


