Skip to content

Slack

Channel-based messaging platform

Communication

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)

ActionWhat it doesChanges data
Add ReactionAdd an emoji reaction to a message.Yes
Add Reaction to MessageAdd an emoji reaction to a message.Yes
Archive ChannelArchives a channel.
Close Direct MessageCloses a direct message or group DM conversation.Yes
Create ChannelCreates a new channel.Yes
Custom API CallMake a custom API call to a specific endpointYes
Delete MessageDeletes a message. Needs a user token.
Delete Scheduled MessageCancel a pending scheduled message before it is sent.
Find ChannelFinds a channel by name and returns its ID.
Find User by EmailFinds a user by matching against their email address.
Find User by HandleFinds a user by matching against their Slack handle.
Find User by IDReturns the profile of a user by ID.
Get Channel HistoryLists messages in a channel, newest first, within a time window.
Get Channel InfoGets details about a single channel.
Get FileReturn information about a given file ID.
Get Message by TimestampRetrieves a specific message from a channel history using the message's timestamp.
Get Message PermalinkGet a shareable permalink URL for a specific message.
Get ReactionsGet the reactions on a message or file.
Get Thread RepliesRetrieve the replies in a Slack thread.
Get UserGet a Slack user profile by their user ID.
Get User Group by HandleFinds a user group by handle and returns its ID.
Invite User to ChannelInvites an existing User to an existing channel.Yes
Invite Users to ChannelInvites one or more existing users to a channel.Yes
Join ChannelJoins an existing public channel.Yes
Leave ChannelLeaves a channel.Yes
List Channel MembersLists the user IDs of the members of a channel.
List ChannelsLists channels in the workspace.
List Custom EmojiList the custom emoji of the workspace.
List FilesList files in the workspace, optionally filtered by channel, user, or type.
List Scheduled MessagesList pending scheduled messages.
List User ConversationsLists the channels a user belongs to.
List User GroupsList all Slack user groups (subteams) in the workspace.
List User ReactionsList the items a user has reacted to.
List UsersList all users of the workspace
Mark Conversation ReadMove the read cursor in a channel up to a given message.Yes
Markdown to Slack FormatConverts Markdown text to Slack's mrkdwn syntax.
Post MessagePost a message to a Slack channel.Yes
Remove ReactionRemove an emoji reaction from a message or file.Yes
Remove User from ChannelRemoves a user from a channel.Yes
Rename ChannelRenames a channel.Yes
Request Action from A UserSend a message to a user and wait until the user selects an actionYes
Request Action in A ChannelSend a message in a channel and wait until an action is selectedYes
Request Approval from A UserSends approve/reject buttons to a user and waits for the answer.Yes
Request Approval in a ChannelSends approve/reject buttons to a channel and waits for the answer.Yes
Retrieve Thread MessagesRetrieves thread messages by channel and thread timestamp.
Schedule MessageSchedule a message to be sent to a channel at a future time.Yes
Search AllSearch the workspace for both messages and files.
Search MessagesSearches messages. Needs a user token.
Send Direct MessageSend a direct message (DM) to a single Slack user.Yes
Send Ephemeral MessagePost a message visible only to one user within a channel.Yes
Send Message To A ChannelSend message to a channelYes
Send Message To A UserSend message to a userYes
Send Message To Multiple UsersSend a direct message to many users at once, in parallel.Yes
Set Channel PurposeSets the purpose on a channel.Yes
Set Channel TopicSets the topic on a selected channel.Yes
Set User StatusSets the connected user's status. Needs a user token.Yes
Unarchive ChannelReopens an archived channel.Yes
Update MessageUpdate an existing messageYes
Update ProfileUpdates name, email or title. Needs a user token.Yes
Update User Group MembersAdd users to or overwrite the member list of a Slack user group.Yes
Upload FileUploads 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

← All apps