Slack

Channel-based messaging platform
Connect it
In Keystile Automations → Connections → New connection, choose Slack and sign in. Your AI tools and workflows then use it through Keystile; they never see the password or key.How connecting works.
Try it from your AI tool
Using Keystile, in Slack: archive channel (Archives a channel).What it can do (61 actions)
| Action | What it does | Changes data |
|---|---|---|
| Add Reaction | Add an emoji reaction to a message. | Yes |
| Add Reaction to Message | Add an emoji reaction to a message. | Yes |
| Archive Channel | Archives a channel. | |
| Close Direct Message | Closes a direct message or group DM conversation. | Yes |
| Create Channel | Creates a new channel. | Yes |
| Custom API Call | Make a custom API call to a specific endpoint | Yes |
| Delete Message | Deletes a message. Needs a user token. | |
| Delete Scheduled Message | Cancel a pending scheduled message before it is sent. | |
| Find Channel | Finds a channel by name and returns its ID. | |
| Find User by Email | Finds a user by matching against their email address. | |
| Find User by Handle | Finds a user by matching against their Slack handle. | |
| Find User by ID | Returns the profile of a user by ID. | |
| Get Channel History | Lists messages in a channel, newest first, within a time window. | |
| Get Channel Info | Gets details about a single channel. | |
| Get File | Return information about a given file ID. | |
| Get Message by Timestamp | Retrieves a specific message from a channel history using the message's timestamp. | |
| Get Message Permalink | Get a shareable permalink URL for a specific message. | |
| Get Reactions | Get the reactions on a message or file. | |
| Get Thread Replies | Retrieve the replies in a Slack thread. | |
| Get User | Get a Slack user profile by their user ID. | |
| Get User Group by Handle | Finds a user group by handle and returns its ID. | |
| Invite User to Channel | Invites an existing User to an existing channel. | Yes |
| Invite Users to Channel | Invites one or more existing users to a channel. | Yes |
| Join Channel | Joins an existing public channel. | Yes |
| Leave Channel | Leaves a channel. | Yes |
| List Channel Members | Lists the user IDs of the members of a channel. | |
| List Channels | Lists channels in the workspace. | |
| List Custom Emoji | List the custom emoji of the workspace. | |
| List Files | List files in the workspace, optionally filtered by channel, user, or type. | |
| List Scheduled Messages | List pending scheduled messages. | |
| List User Conversations | Lists the channels a user belongs to. | |
| List User Groups | List all Slack user groups (subteams) in the workspace. | |
| List User Reactions | List the items a user has reacted to. | |
| List Users | List all users of the workspace | |
| Mark Conversation Read | Move the read cursor in a channel up to a given message. | Yes |
| Markdown to Slack Format | Converts Markdown text to Slack's mrkdwn syntax. | |
| Post Message | Post a message to a Slack channel. | Yes |
| Remove Reaction | Remove an emoji reaction from a message or file. | Yes |
| Remove User from Channel | Removes a user from a channel. | Yes |
| Rename Channel | Renames a channel. | Yes |
| Request Action from A User | Send a message to a user and wait until the user selects an action | Yes |
| Request Action in A Channel | Send a message in a channel and wait until an action is selected | Yes |
| Request Approval from A User | Sends approve/reject buttons to a user and waits for the answer. | Yes |
| Request Approval in a Channel | Sends approve/reject buttons to a channel and waits for the answer. | Yes |
| Retrieve Thread Messages | Retrieves thread messages by channel and thread timestamp. | |
| Schedule Message | Schedule a message to be sent to a channel at a future time. | Yes |
| Search All | Search the workspace for both messages and files. | |
| Search Messages | Searches messages. Needs a user token. | |
| Send Direct Message | Send a direct message (DM) to a single Slack user. | Yes |
| Send Ephemeral Message | Post a message visible only to one user within a channel. | Yes |
| Send Message To A Channel | Send message to a channel | Yes |
| Send Message To A User | Send message to a user | Yes |
| Send Message To Multiple Users | Send a direct message to many users at once, in parallel. | Yes |
| Set Channel Purpose | Sets the purpose on a channel. | Yes |
| Set Channel Topic | Sets the topic on a selected channel. | Yes |
| Set User Status | Sets the connected user's status. Needs a user token. | Yes |
| Unarchive Channel | Reopens an archived channel. | Yes |
| Update Message | Update an existing message | Yes |
| Update Profile | Updates name, email or title. Needs a user token. | Yes |
| Update User Group Members | Add users to or overwrite the member list of a Slack user group. | Yes |
| Upload File | Uploads a file, optionally into a channel. | Yes |
Start a workflow when… (14 triggers)
- New Public Message Posted Anywhere — Triggers when a new message is posted to any channel.
- New Message Posted to Channel — Triggers when a new message is posted to a specific #channel you choose.
- New Direct Message — Triggers when a message was posted in a direct message channel.
- New Mention in Channel — Triggers when a user or user group is mentioned.
- New Mention in Direct Message — Triggers when a username is mentioned in a direct message channel.
- New Reaction — Triggers when a new reaction is added to a message
- Reaction Removed — Triggers when a reaction is removed from a message
- New Channel — Triggers when a channel is created
- New Command in Channel — Triggers when a specific command is sent to the bot (e.g., @bot command arg1 arg2)
- New Command in Direct Message — Triggers when a specific command is sent to the bot (e.g., @bot command arg1 arg2) via Direct Message.
- New User — Triggers when a new user is created / first joins your org.
- New Saved Message — Triggers when a message is saved.
- New Team Custom Emoji — Triggers when a custom emoji has been added to a team.
- New Modal Interaction — Triggers when a user interacts with a modal.
How Keystile protects it
Every Slack action is checked before it runs, whether it comes from an AI tool or a workflow. 32 of its actions change data; your rules, limits and budgets decide whether each is allowed, held for a person or stopped, and it all goes into the signed record.
Use Slack with your AI assistant — safelyClaude, Cursor or ChatGPT do the work; Keystile checks every action first.
Get early access