Send a message to a channelSend a message to a public or private Slack channel.
Send a direct messageSend a direct message to a Slack user.
List channelsList the Slack channels you can access, optionally hiding archived ones.
Create a channelCreate a new public or private Slack channel.
Archive a channelArchive a Slack channel.
Schedule a messageSchedule a message to be posted at a future time.
Add a reactionAdd an emoji reaction to a Slack message.
Edit a messageReplace the text of a message the app has already posted. A message with Block Kit blocks loses them unless the edit sends blocks again.
Delete a messageDelete a Slack message. A bot connection can only delete messages it posted itself.
Get channel historyRead a channel's recent messages, newest first. Optionally restrict the read to a timestamp window.
Get thread messagesList every message in a thread, starting with the message that started it.
Get a message by timestampFetch a single Slack message by its channel and timestamp.
Find messagesReturn every recent message matching your search criteria. Searches one channel when you pick one, otherwise the recent history of the channels the Lodol app belongs to.
Set a channel topicSet the topic shown at the top of a Slack channel.
Invite a user to a channelAdd one or more workspace members to a Slack channel.
Remove a user from a channelRemove a member from a Slack channel.
Get a userLook up one workspace member's profile details by ID.
List users in the workspaceList the members of the connected Slack workspace.
List users in a channelList the members of one Slack channel.
Send a group direct messageSend one message to a group direct message with 2 to 8 people. Running it again for the same people posts in the same conversation.
Send an ephemeral messageShow a message in a channel that only one member can see. Slack delivers it only while that person is active in Slack and a member of the channel, and it disappears when they reload, so use it for a nudge rather than a record.
List scheduled messagesList the messages this Slack connection has scheduled that haven't been sent yet. Messages people scheduled in Slack themselves are not included.
Delete a scheduled messageCancel a message scheduled with Schedule a message before it is sent. Slack can't cancel one due within the next 60 seconds.
Get a message linkGet a shareable link to a message, including a reply in a thread. Only people who can see the channel can open it.
Upload a fileShare a file in a channel or thread, with an optional message. Upload a file, pass a file from an earlier step, or turn text into a file (a CSV or report, say). The Lodol app must be a member of a private channel to share there.
Get a fileGet a file's details: name, type, size, who shared it and where. The Lodol app sees files shared in the channels it belongs to.
List filesList files shared in the workspace, newest first, optionally narrowed to a channel, a person, file types or a date range. Only files the Lodol app can see are listed, and a file shared in the last few seconds may not be listed yet.
Download a fileSave a file shared in Slack as a Lodol document, so later steps can read or attach it (an invoice to extract data from, say). Files up to 100 MB. A file only linked from another service, like Google Drive, can't be downloaded through Slack.
Delete a fileDelete a file from Slack. The Lodol app can delete files it uploaded; Slack refuses files other people shared.
Remove a reactionRemove an emoji reaction the Lodol app added to a message. Reactions other people added can't be removed. If the app hadn't reacted, the step succeeds with removed set to false.
Get a message's reactionsList every emoji reaction on a message and who added each one.
Pin a messagePin a message to its channel. Pinning a message that is already pinned succeeds.
Unpin a messageUnpin a message from its channel. If it wasn't pinned, the step succeeds with was_pinned set to false.
List pinned messagesList the messages pinned in a channel.
Get a channelGet a channel's details: name, topic, description, creator, whether it is private or archived, and its member count.
Find a channel by nameFind a channel by its name and get its ID, for example to post in a channel named in a form or spreadsheet. Private channels are found only if the Lodol app is a member.
Rename a channelRename a channel. Slack lets only a channel's creator, admins and channel managers rename it, so the Lodol app can rename channels it created.
Set a channel descriptionSet the description shown in a channel's details, up to 250 characters. The Lodol app must be a member of the channel.
Join a channelAdd the Lodol app to a public channel so it can read the channel's messages. A private channel has to invite the app with /invite in Slack instead.
Leave a channelTake the Lodol app out of a channel. Its triggers and read actions stop seeing that channel's messages, and a private channel would have to invite it back. Leaving also gives up the channel manager role the app holds in channels it created, so after rejoining it may no longer be allowed to remove members.
Find a user by emailFind the workspace member with an email address, for example to message the person behind a form entry or CRM record. Deactivated accounts aren't found.
Find a user by nameFind a workspace member by handle, display name or full name, ignoring capitals. Names aren't unique, so the first match is returned with a count of all matches; use an ID or email when you have one.
Get a user's profileGet a member's profile: name, title, contact details, status and the workspace's custom profile fields.
Get a user's presenceCheck whether a member is active in Slack right now or away.
Get a user's Do Not Disturb statusCheck a member's Do Not Disturb schedule, for example before sending a non-urgent message. A snooze the person turned on by hand isn't visible to apps.
List a user's channelsList the channels a member belongs to: every public channel they're in, plus private channels the Lodol app shares with them.
Send a direct message by emailSend a direct message to the workspace member with an email address, without looking up their Slack ID first. Fails if no active member has that address.
Get workspace infoGet the connected workspace's name, address, email domain and icon.
List custom emojiList the workspace's custom emoji, alphabetically.
List profile fieldsList the custom profile fields the workspace defines, such as Team or Start date, with their IDs and allowed values.
Add a bookmarkAdd a link to the bookmarks bar under a channel's name, such as this week's dashboard or the current release notes. A channel holds up to 100 bookmarks.
Edit a bookmarkChange a bookmark's title, link or emoji. Anything left empty stays as it is.
Remove a bookmarkRemove a bookmark from a channel's bookmarks bar.
List bookmarksList the bookmarks in a channel's bookmarks bar.
List user groupsList the workspace's user groups, the @team handles that notify a set of people at once. Needs a paid Slack plan.
Create a user groupCreate a user group, an @team handle that notifies everyone in it. Add people afterwards with Set user group members. Needs a paid Slack plan, and a workspace setting that lets everyone manage user groups (by default only admins can).
Update a user groupChange a user group's name, handle, description or default channels. Anything left empty stays as it is. Needs a paid Slack plan, and a workspace setting that lets everyone manage user groups (by default only admins can).
Disable a user groupDisable a user group so its handle stops notifying anyone. Enable a user group brings it back. Needs a paid Slack plan, and a workspace setting that lets everyone manage user groups (by default only admins can).
Enable a user groupRe-enable a disabled user group. Needs a paid Slack plan, and a workspace setting that lets everyone manage user groups (by default only admins can).
List user group membersList the IDs of the people in a user group. Needs a paid Slack plan.
Set user group membersReplace a user group's members with exactly these people, for example to hand @oncall to this week's rota. Slack won't empty a group; disable it instead. Needs a paid Slack plan, and a workspace setting that lets everyone manage user groups (by default only admins can).
Add people to a user groupAdd people to a user group, keeping everyone already in it. People already in the group are left as they are. Needs a paid Slack plan, and a workspace setting that lets everyone manage user groups (by default only admins can).
Remove people from a user groupTake people out of a user group, keeping everyone else. Slack won't leave a group empty, so disable it instead of removing everyone. Needs a paid Slack plan, and a workspace setting that lets everyone manage user groups (by default only admins can).
Start a Slack workflowStart a Workflow Builder workflow that begins 'From a webhook', passing it up to 20 variables. Workflow Builder webhooks need a paid Slack plan and start about one run a second.
Create a canvasCreate a canvas from Markdown, such as a weekly report or an incident summary. With a channel it is added to that channel as a tab its members can edit. Without one it is a standalone canvas that only the app can see until you share it, which needs a paid Slack plan. The app can write canvases but can't read their content back.
Create a channel canvasCreate a channel's own canvas, the one shown in the channel's header, for example to hold a project's plan or a team's links. A channel has only one. If it already has one, nothing is written and its ID comes back with created set to false, so you can change it with Edit a canvas.
Edit a canvasMake one change to a canvas: add Markdown at the start or end, before or after a section, replace a section or the whole canvas, delete a section, or rename it. Name a section by text only it contains, or by an ID from Find canvas sections.
Find canvas sectionsFind the IDs of a canvas's sections by kind (headings, lists, tables and so on) or by the text they contain, for Edit a canvas. Slack returns IDs only, not the sections' text.
Share a canvasShare a canvas with channels or people, as sharing it in Slack does: its link is posted to each channel and sent to each person, with an optional message, and they can then view or edit it. Slack requires the link to be sent before it grants access.
Unshare a canvasRemove channels' or people's access to a canvas. Access given to a channel belongs to the channel, so one of its members can't lose access while the channel keeps it.
Delete a canvasDelete a canvas. Slack has no way to get a deleted canvas back.
Create a ListCreate a Slack List, a table of items people can track together, with the columns you name or copied from another List. A List the app creates is visible only to the app until it is shared, so give channels to share it with. Needs a paid Slack plan.
Add a List itemAdd an item to a Slack List, filling in the columns you give. Needs a paid Slack plan.
Update a List itemChange some of a List item's values; columns you leave empty keep their values. Needs a paid Slack plan.
Get a List itemGet one item from a Slack List, with its values by column name. Needs a paid Slack plan.
List items in a ListGet the items in a Slack List, with its title and columns. Needs a paid Slack plan.
Delete a List itemDelete an item from a Slack List. Needs a paid Slack plan.
Export a ListExport a Slack List as a CSV or JSON file saved as a Lodol document, for a spreadsheet, a report or another step. Needs a paid Slack plan.
Share a ListLet channels or people view or edit a Slack List. Needs a paid Slack plan.