- Send messages to channels and direct messages
- Read messages from public and private channels (with permissions)
- List workspace users and channel information
- React to messages with emoji
- Search Slack content (personal connection)
- Manage channels and perform workspace administration (with admin permissions)
Common use cases and example apps
| Example app | Example prompt | Description |
|---|---|---|
| Customer notifications to Slack | Build a quote request form. When someone submits it, save the data and post a summary to #new-deals in Slack. | Notify your team in Slack when customers take action in your app. The app captures the submission, formats the key details, and posts them to the appropriate channel so someone can respond immediately. |
| Incident dashboard with Slack escalation | Build an internal incident dashboard and add a “Post Alert” button that sends a structured alert to #ops-alerts in Slack. | Consolidate operational data from multiple sources into one internal dashboard. When something needs attention, the app posts a structured alert to Slack so the right team can respond immediately. |
| Weekly Slack digest app | Summarize #product and #support from the past 7 days, let me review the summary, then post it to #leadership. | Turn busy Slack channels into structured summaries. The app reads recent messages, extracts key themes and highlights, and posts a clean digest for leadership or cross-functional teams. |
| Automated KPI reports | Every Monday at 9am, generate a KPI summary and post it to #team-updates. | Deliver recurring reports directly to Slack channels. The app compiles selected metrics on a schedule and posts formatted updates to keep the team aligned. |
| Multi-workspace notifications | When a deployment finishes, notify our internal Slack workspace and our partner’s workspace. | Send notifications across multiple Slack workspaces from a single app. The app routes messages to different workspaces based on the event or audience. |
| Slack-powered knowledge search | Build a search interface that lets me search across my Slack messages with filters for date and sender. | Create a structured search experience for Slack conversations. The app lets users search messages and filter results to quickly find past discussions and decisions. |
| Team activity dashboard | Build a dashboard showing where I’ve been mentioned and which messages need follow-up. | Surface Slack activity in a focused internal view. The app aggregates mentions and recent activity so users can track conversations and follow up on action items. |
| Automated onboarding workflows | When a new project starts, automatically create Slack channels, add team members, and send a welcome message. | Automate Slack setup as part of broader onboarding workflows. The app provisions channels, assigns members, and posts welcome messages without manual coordination. |
How Slack connections work
Lovable uses one centrally managed Slack app to power all Slack integrations across workspaces. Within your Lovable workspace:- You can create multiple Slack connections.
- Each connection is a separate OAuth authorization.
- Each connection can:
- Use different scopes
- Have different access types (bot or personal)
- Connect to a different Slack workspace
- Multiple projects within a single workspace can use the same connection.
How to connect Slack
Workspace admins and owners can connect Slack. When a connection is created, Slack becomes available across all projects in the workspace.Prerequisites
- A Slack workspace where you can install apps (or request admin approval)
- Lovable workspace admin or owner role
- For admin scopes: Slack workspace admin permissions
Set up your Slack connection
Choose access type
- Connect as a bot (recommended): Operations are performed as a bot. One bot connection per Slack workspace is sufficient. You can customize the bot’s display name and icon within your Lovable projects.
- Connect as yourself (personal): Operations are performed as the Lovable workspace admin who creates the connection, using their personal Slack account and permissions. Use this when you need personal data access or workspace administration features.
Configure scopes (optional)
Expand Advanced settings to view and configure scopes - the Slack API permissions your app needs. Default scopes are pre-selected for common use cases.
- Bot connections: Default scopes support sending messages, reading channels and DMs, viewing users, adding reactions, and customizing the bot’s identity.
- Personal (You) connections: Default scopes support reading and searching Slack content using your own Slack permissions. Workspace administration requires additional admin scopes and Slack workspace admin permissions.
Slack bot behavior and channel access
When you connect Slack as a bot, messages are sent from the centrally managed Lovable Slack app. Each project can define its own bot display name and icon. This means different projects can appear as different bots in Slack, even though they all send messages through the same Lovable Slack app.Bot customization
You can customize how messages from your project appear in Slack by prompting Lovable to set a custom bot name and icon. For example:Public channel access
The bot automatically has access to all public channels in the workspace. No invitation is required.Private channel access
You must invite the bot before it can read or post messages by using/invite @Lovable
If your app cannot post to a private channel, invite the bot first.
Limitations
The Slack connector cannot:- Receive incoming Slack events (no webhooks or event subscriptions)
- Create slash commands
- Respond to interactive buttons or modals in real time
- Support per-user Slack login (each end user connecting their own Slack)
How to unlink projects from a connection
Editors and above can remove specific projects from a connection without deleting the connection entirely. The connection will remain available for other projects. To unlink projects:
When unlinked, those projects will no longer have access to through this connection. If a project needs again, you can link it to any available connection.