Automate Slack
HumDay reads Slack’s own published API description and derives 174 operations from it. Describe the outcome you want in plain words — you get a program that is written, proven on real data, and run for you.
What Slack is
One way to interact with the Slack platform is its HTTP RPC-based Web API, a collection of methods requiring OAuth 2.0-based user, bot, or workspace tokens blessed with related OAuth scopes.
API host: slack.com
Things people automate with Slack
- Post a Slack alert for every new Stripe paymentStripe → Slack
- Post a Slack alert for every new PayPal paymentPayPal → Slack
- Post new Jumpseller orders to SlackJumpseller → Slack
- Post new Magento orders to SlackMagento → Slack
- Post new Walmart orders to SlackWalmart → Slack
- Post new eBay orders to SlackeBay → Slack
- Post new Billbee orders to SlackBillbee → Slack
- Post new GitHub issues and pull requests to SlackGitHub → Slack
- Post new Gitlab issues and pull requests to SlackGitlab → Slack
What HumDay can do in Slack
94 documented operations change something in Slack. The 55 most useful are listed here.
- POSTUploads or creates a file.
/files.upload - POSTSends an ephemeral message to a user in a channel.
/chat.postEphemeral - POSTAdds a file from a remote service
/files.remote.add - POSTDeletes an existing comment on a file.
/files.comments.delete - POSTPins an item to a channel.
/pins.add - POSTAdds a star to an item.
/stars.add - POSTAdds a reaction to an item.
/reactions.add - POSTShare a me message into a channel.
/chat.meMessage - POSTSends a message to a channel.
/chat.postMessage - POSTInvites users to a channel.
/conversations.invite - POSTUpdate the list of users for a User Group
/usergroups.users.update - POSTRegisters a new Call.
/calls.add - POSTUn-pins an item from a channel.
/pins.remove - POSTDeletes a file.
/files.delete - POSTCreates a reminder.
/reminders.add - POSTSet the user profile photo
/users.setPhoto - POSTMarked a user as active.
/users.setActive - POSTCreate a User Group
/usergroups.create - POSTDelete the user profile photo
/users.deletePhoto - POSTManually sets user presence.
/users.setPresence - POSTSchedules a message to be sent to a channel.
/chat.scheduleMessage - POSTInitiates a public or private channel-based conversation
/conversations.create - POSTRevokes public/external sharing access for a file
/files.revokePublicURL - POSTEnables a file for public/external sharing.
/files.sharedPublicURL - POSTSet the profile information for a user.
/users.profile.set - POSTRemove a remote file.
/files.remote.remove - POSTUpdates an existing remote file.
/files.remote.update - POSTRegisters new participants added to a Call.
/calls.participants.add - POSTEnds the current user's Do Not Disturb session immediately.
/dnd.endDnd - POSTDeletes a message.
/chat.delete - POSTProvide custom unfurl behavior for user-posted URLs
/chat.unfurl - POSTUpdates a message.
/chat.update - POSTRemoves a star from an item.
/stars.remove - POSTEnds the current user's snooze mode immediately.
/dnd.endSnooze - POSTTurns on Do Not Disturb mode for the current user, or changes its duration.
/dnd.setSnooze - POSTRemoves a reaction from an item.
/reactions.remove - POSTEnable a User Group
/usergroups.enable - POSTUpdate an existing User Group
/usergroups.update - POSTRemoves a user from a conversation.
/conversations.kick - POSTSets the read cursor in a channel.
/conversations.mark - POSTOpens or resumes a direct message or multi-person direct message.
/conversations.open - POSTDisable an existing User Group
/usergroups.disable - POSTCloses a direct message or multi-person direct message.
/conversations.close - POSTDeletes a pending scheduled message from the queue.
/chat.deleteScheduledMessage - POSTEnds a Call.
/calls.end - POSTUpdates information about a Call.
/calls.update - POSTDeletes a reminder.
/reminders.delete - POSTJoins an existing conversation.
/conversations.join - POSTMarks a reminder as complete.
/reminders.complete - POSTLeaves a conversation.
/conversations.leave - POSTRenames a conversation.
/conversations.rename - POSTArchives a conversation.
/conversations.archive - POSTSets the topic for a conversation.
/conversations.setTopic - POSTReverses conversation archival.
/conversations.unarchive - POSTSets the purpose for a conversation.
/conversations.setPurpose
What HumDay can read from Slack
These are the operations a schedule or a trigger can watch.
- GETList for a team, in a channel, or from a user with applied filters.
/files.list - GETShare a remote file into a channel.
/files.remote.share - GETLists items pinned to a channel.
/pins.list - GETSearches for messages matching a query.
/search.messages - GETList conversations the calling user may access.
/users.conversations - GETFind a user with an email address.
/users.lookupByEmail - GETRetrieve information about a remote file added to Slack
/files.remote.list - GETList all users in a User Group
/usergroups.users.list - GETReturns list of user grants and corresponding scopes this app has on a team.
/apps.permissions.users.list - GETGets information about a file.
/files.info - GETLists stars for a user.
/stars.list - GETGets information about a user.
/users.info - GETLists all users in a Slack team.
/users.list - GETLists reactions made by a user.
/reactions.list - GETLists all reminders created by or for a given user.
/reminders.list - GETGet a user's identity.
/users.identity - GETList all User Groups for a team
/usergroups.list - GETGets user presence information.
/users.getPresence - GETLists all channels in a Slack team.
/conversations.list - GETFetches a conversation's history of messages and events.
/conversations.history - GETRetrieve information about a remote file added to Slack
/files.remote.info - GETRetrieves a user's profile information.
/users.profile.get - GETReturns a list of scheduled messages.
/chat.scheduledMessages.list - GETRetrieves a user's current Do Not Disturb status.
/dnd.info - GETGets information about a bot user.
/bots.info - GETGet a list of authorizations for the given event context.
/apps.event.authorizations.list - GETEnables an app to trigger a permissions modal to grant an app access to a user access scope.
/apps.permissions.users.request - GETLists custom emoji for a team.
/emoji.list - GETOpen a view for a user.
/views.open - GETOpen a dialog with a user
/dialog.open - GETRetrieves the Do Not Disturb status for up to 50 users on a team.
/dnd.teamInfo - GETGets reactions for an item.
/reactions.get - GETPublish a static view for a User.
/views.publish - GETRetrieve a permalink URL for a specific extant message
/chat.getPermalink - GETGets billable users information for the current team.
/team.billableInfo - GETRetrieve a thread of messages posted to a conversation
/conversations.replies - GETReturns list of permissions this app has on a team.
/apps.permissions.info - GETChecks API calling code.
/api.test - GETReturns list of scopes this app has on a team.
/apps.permissions.scopes.list - GETChecks authentication & identity.
/auth.test - GETGets information about the current team.
/team.info - GETReturns information about a Call.
/calls.info - GETPush a view onto the stack of a root view.
/views.push - GETReturns list of resource grants this app has on a team.
/apps.permissions.resources.list - GETRevokes a token.
/auth.revoke
How automating Slack works
- Describe the outcome. Say what you want to happen, in your own words. No node graphs, no field mapping.
- Approve the contract. HumDay writes down exactly what it will do, what it will touch, and what it will never do. You approve it before anything is built.
- See it proven. The program runs and shows you the result before it is allowed near your live Slack account.
- Grant access, then go live. You approve the specific Slack operations it may use — and only those.
Popular Slack integrations
Connect Slack to the tools people pair it with most.
- Slack and OData for namespace microsoft.graphintegration
- Slack and Cloudflareintegration
- Slack and NetBoxintegration
- Slack and GitHubintegration
- Slack and Mistintegration
- Slack and Loket.nlintegration
- Slack and Atlassian The Jira Cloud platformintegration
- Slack and Magento B2Bintegration
- Slack and Stripeintegration
- Slack and Zuora Reference Billingintegration
- Slack and bunqintegration
- Slack and DocuSignintegration
Automate Slack with these
- Slack AI Plugin1 operations
- GitHub811 operations
- Trello324 operations
- Bitbucket292 operations
- Orthanc Server Orthanc268 operations
- Asana249 operations
- Discord242 operations
- Visualstudio VSOnline152 operations
- OnSched Setup138 operations
- StackExchange124 operations
- Slicebox118 operations
- Noosh application102 operations
Categories
Questions about Slack automation
- Can HumDay connect to Slack?
- Yes. HumDay reads Slack's own published API description and derives the operations from it, so there is no hand-built connector to wait for. 174 operations are documented.
- Do I need to write code to automate Slack?
- No. You describe the outcome you want in plain words. HumDay agrees a contract with you, writes the program, and shows you a test run before anything touches your Slack account.
- What can HumDay do in Slack?
- 94 of the 174 documented operations change something in Slack, and 80 read from it. HumDay only ever uses the specific operations your approved contract needs.
- Is my Slack account safe?
- Your credentials are stored encrypted and are never shown in chat, code, or logs. Every run is limited to the operations you explicitly approved, and anything that writes to Slack is held behind that approval.
Where this came from
The operations above are read from a published API description for Slack at raw.githubusercontent.com/slackapi/slack-api-specs/master/web-api/slack_web_openapi_v2.jso. Descriptions are the provider’s own words, not ours. Last published 2021-06-21.