Benefits of connecting Slack to Windmill
Slack is where most day-to-day work happens — decisions, questions, collaboration, problem-solving.Connecting Slack to Windmill allows that context to be remembered and used to support performance conversations without requiring anyone to write summaries or “manage up.”
- Captures work as it happens — not at review time
- Ensures employees get credit for contributions that are usually invisible
- Helps managers remember accomplishments and follow-through across the year
- Reduces time spent preparing for reviews, calibrations, and promotions
- Makes feedback and evaluation more fair, grounded, and accurate
Setup
As part of onboarding, you’ll connect Slack to Windmill (our Slack app’s name is Windy). This is the foundation of all Windy communication. However, upon connecting Slack, Windy won’t automatically join any channels or read any messages. You need to add Windy to channels to experience the full power of the integration. Windy is not added to Slack DMs. You can chat with Windy in your own Slack DM, but you add Windy to public or private channels when you want Windy to read channel context.Adding Windy to channels
We recommend having Windmill “Autojoin all public channels” for new users. This gives Windy the most context about team collaboration. To enable autojoin:- Go to Settings in Windmill
- Select Integrations
- Select Slack
- Go to Settings and select Autojoin all public channels
- In the Slack channel you want Windy to join, type
/invite - Select Add apps to this channel
- Search for Windy and add the app
- Navigate to the channel and click the channel name at the top
- Click the Integrations tab
- Click Add apps
- Search for Windmill and add the app
What happens when Windy joins a channel?
When you add Windy to a Slack channel, Windy does NOT send a notification to channel members. This means people won’t get pinged or notified when Windy is added. However, a message will appear in the channel that says “Windy joined #channel-name”. This message is visible to anyone viewing the channel, but it doesn’t trigger notifications, mentions, or alerts to channel members. Once Windy has joined a channel, Windmill can sync messages and Slack canvases from that channel and use them as context. The synced data includes messages in threads and outside of threads, Slack canvases, users, and channels. Windmill does not currently store reactions as synced channel data.
Message access and privacy
Windmill mirrors Slack’s permissions. You can only see messages in Windmill that you can already see in Slack.- Public channels: If Windy is in a public channel, anyone on your team who can see that channel in Slack can see its messages in Windmill.
- Private channels: Even when Windy is added to a private channel, only the human members of that private channel can see its raw messages in Windmill. Adding Windy never exposes private channel content to people outside the channel — including managers, admins, or anyone else who isn’t a member.
- DMs and group DMs: You can chat with Windy in your own Slack DM. Windy is not added to DMs or group DMs between other people, so that DM content is never read or stored.
Slack shortcuts
Slack shortcuts let you quickly send information to Windmill without leaving Slack. You can create shoutouts, add private notes, and add items to your 1:1 agendas—all directly from Slack.Available shortcuts
| Shortcut | What it does |
|---|---|
| Create a shoutout | Publicly recognize a teammate for their work |
| Create a private note | Save a personal note about an employee (only visible to you) |
| Add to 1:1 agenda | Add a discussion topic to an upcoming 1:1 meeting |
How to use shortcuts
There are three ways to access Slack shortcuts:From a message (recommended)
This is the fastest way to capture context from a conversation.Right-click on any Slack message
Select a shortcut
From the global search bar
Use the global search bar when you want to create something from scratch.Search for a shortcut
Using slash commands
Type these commands directly in Slack:| Command | What it does |
|---|---|
/shoutout | Create a shoutout |
/private-note | Create a private note |
/1-1-agenda | Add an item to a 1:1 agenda |
/shoutout Shoutout to Mark for leading the product launch!
Create a shoutout
Shoutouts let you publicly recognize teammates for their contributions. When you create a shoutout from Slack, it’s saved in Windmill and visible to others.Trigger the shortcut
/shoutout command.Write your shoutout
Create a private note
Private notes are personal records about employees—only you can see them. They’re useful for tracking observations, feedback, or context you want to remember for reviews or 1:1s.Trigger the shortcut
/private-note command.Select employees
Add to 1:1 agenda
Capture discussion topics as they come up and add them directly to your upcoming 1:1 meetings.Trigger the shortcut
/1-1-agenda command.Select employees
Enabling shortcuts
Slack shortcuts require additional permissions. If you don’t see the shortcuts in your Slack workspace, an admin needs to re-authenticate the Slack integration.Go to Settings > Integrations
Permissions
You need the ability to connect Slack to third-party applications and install Slack apps.Slack OAuth scopes
When you install Windy, Slack will ask you to approve a set of OAuth scopes. The table below lists every scope Windy requests and why it’s required.| Scope | Why Windy needs it |
|---|---|
app_mentions:read | Respond when a user pings @Windy in a DM. |
canvases:read | Sync Slack canvases from channels where Windy has been added. |
channels:history | Build context from public channels — the core of 1:1s, coaching, and reviews. |
channels:join | Add Windy to public channels via autojoin or the Windmill Dashboard. |
channels:manage | Power the “Leave channel” action in the Windmill Dashboard. Windy never renames, archives, or modifies channels. |
channels:read | Resolve channel references and let admins pick channels in the UI. |
chat:write | Send DMs (pulse surveys, feedback requests, 1:1 nudges, agenda deliveries) and post in channels Windy has joined. |
chat:write.public | Deliver ephemeral messages and pulse notifications reliably, even when Windy isn’t in the channel. Windy never posts unless pulse notifications are enabled. |
commands | Run the /shoutout, /private-note, and /1-1-agenda slash commands. See Slack shortcuts. |
files:read | Include shared files as context alongside messages. |
files:write | Upload files Windy generates, such as shortcut attachments. |
groups:history | Build context from private channels Windy is invited to. Content stays visible only to that channel’s human members. |
groups:read | Resolve private-channel references and metadata. |
groups:write | Manage settings on private channels Windy created. |
im:history | Follow up on its own DM conversations. Windy is never added to DMs between other users. |
links:read / links:write | Show rich previews when Windmill links are pasted into Slack. |
lists:read | Use Slack Lists referenced in channels as context. |
reactions:read | Read reaction metadata if needed for Slack interactions. Windmill does not currently store reactions as synced channel data. |
reactions:write | Add reactions to messages. |
team:read | Display the connected workspace in Windmill’s integrations UI. |
users.profile:read | Match Slack users to Windmill employees and display profile data. |
users:read | Map Slack users to Windmill employees. |
users:read.email | Link a Slack account to a Windmill employee record by email. |
usergroups:read | Resolve @usergroup mentions in messages. |
FAQs
Does Windy notify everyone when added to a channel?
Does Windy notify everyone when added to a channel?
How do I remove Windy from a channel?
How do I remove Windy from a channel?
/remove @Windy in the channel you want to remove Windy from.Admins can also remove Windy through the Windmill Dashboard:- Go to Settings > Integrations > Slack
- Click Settings
- Find the channel you want to remove Windy from
- Click the three dots and select Leave channel
Can my manager (or anyone else) see messages from a private channel they're not in?
Can my manager (or anyone else) see messages from a private channel they're not in?
What's the difference between Slack and Slack Business Analytics?
What's the difference between Slack and Slack Business Analytics?
What types of Slack data do you store once Windy is added?
What types of Slack data do you store once Windy is added?
- Messages (both in threads and outside of threads)
- Slack canvases in channels where Windy has been added
- Users
- Channels
Can Windy be added to Slack DMs?
Can Windy be added to Slack DMs?
I see two Windy entries when I type @ — which one do I pick?
I see two Windy entries when I type @ — which one do I pick?
@.Tell them apart by the avatar:- The circle-avatar Windy is your own workspace’s Windy — @mention this one.
- The square-avatar Windy is the partner organization’s Windy app, surfaced into the shared channel from their workspace. Mentioning it won’t reach your assistant.