Operations 25
Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay
Ask an LLM
“How do I revoke a Slack token my app no longer needs?”
“Can I dry-run a token revocation to see if it would work without actually revoking it?”
Tell an agent destructive · confirm first
Revoke the access token {token}.
Test revoking token {token} without actually revoking it, using test mode {test}.
Ask an LLM
“Is my bot token still valid, and which user and workspace does it belong to?”
“What identity does an access token authenticate as?”
Tell an agent
Check whether token {token} is valid and tell me who it authenticates as.
Verify my current credentials and show the team and user they resolve to.
Ask an LLM
“How do I pop up a dialog form after a user clicks a button or runs a slash command?”
“What trigger do I need before I can open a dialog for someone?”
Tell an agent
Open dialog {dialog} for the user using trigger {trigger_id}.
Show the dialog form {dialog} in response to interaction {trigger_id}.
Ask an LLM
“How do I turn a temporary OAuth verifier code into a workspace token for a workspace app?”
“Can a workspace token be limited to a single channel during the exchange?”
Tell an agent
Exchange OAuth code {code} for a workspace token using client {client_id}.
Get a workspace token for code {code} with redirect URI {redirect_uri}, scoped to a single channel.
Ask an LLM
“What are the details of a specific reminder, like its text and when it fires?”
“Can I look up a single reminder by its ID?”
Tell an agent
Show me the details of reminder {reminder}.
Look up reminder {reminder} and tell me when it is due.
Ask an LLM
“Which reminders have been created by me or for me?”
“Can I see all of my pending and completed reminders at once?”
Tell an agent
List all reminders created by or for me.
Show every reminder on the account tied to token {token}.
Ask an LLM
“What messages, files and channels have I starred?”
“Can I page through a long list of saved stars with a cursor?”
Tell an agent
List my starred items.
Show the next {limit} starred items after cursor {cursor}.
Ask an LLM
“Who has logged into our workspace, from which IPs and devices?”
“Can I pull access logs from before a certain date for a security review?”
Tell an agent
Get the workspace access logs from before {before}.
Show page {page} of the team access logs, {count} entries per page.
Ask an LLM
“Which members of our Slack workspace are counted as billable?”
“Is a particular user currently an active billable seat?”
Tell an agent
Show billable status for every user in the workspace.
Check whether user {user} is a billable member.
Ask an LLM
“What is my workspace's name, domain and icon?”
“Can I fetch details for a different team than the one my token belongs to?”
Tell an agent
Show information about the current workspace.
Get the name, domain and icon for team {team}.
Ask an LLM
“Who installed or removed apps and integrations in our workspace?”
“Can I filter integration changes to one app or one user?”
Tell an agent
Show integration log entries for app {app_id}.
List integration changes of type {change_type} made by user {user}.
Ask an LLM
“Which custom profile fields has our workspace defined?”
“Can I see only the profile fields that are visible to everyone?”
Tell an agent
List the team's custom profile fields.
Show team profile fields with visibility {visibility}.
Ask an LLM
“Is there a simple endpoint to check that my code can reach the API at all?”
“Can I force a test error to see how my error handling behaves?”
Tell an agent
Run an API connectivity test call.
Call the API test endpoint and make it return error {error}.
Ask an LLM
“What user groups, like @engineering, exist in our workspace?”
“Can I include disabled user groups and member counts in the list?”
Tell an agent
List all user groups in the workspace.
List user groups, including disabled ones when {include_disabled} is true.
Ask an LLM
“Who belongs to a particular user group?”
“Can I list members of a user group even if the group is disabled?”
Tell an agent
List the members of user group {usergroup}.
Show who is in user group {usergroup}, even if it is disabled.
Ask an LLM
“Is a coworker currently active or away?”
“Can I check my own online presence status?”
Tell an agent
Check whether user {user} is active or away.
Tell me my current presence.
Ask an LLM
“After Sign in with Slack, how do I find out who the user is?”
“Which user and team identity comes back for a sign-in token?”
Tell an agent
Get the identity of the user who signed in.
Fetch the user and team identity for sign-in token {token}.
Ask an LLM
“What account details can I get for a specific user ID?”
“Can I include a user's locale when looking them up?”
Tell an agent
Get account information for user {user}.
Look up user {user} and include their locale.
Ask an LLM
“How do I get a directory of every member of our workspace?”
“Is the member list paginated, and how many users come back per page?”
Tell an agent
List every user in the workspace.
Get the next {limit} workspace members after cursor {cursor}.
Ask an LLM
“Can I find someone's user ID from their email address?”
“Which member account matches a given work email?”
Tell an agent
Find the user with email {email}.
Look up the member ID for {email}.
Ask an LLM
“What is in a user's profile, like title, phone and status?”
“Can I get custom profile fields back with their labels?”
Tell an agent
Get the profile for user {user}.
Show my own profile with custom field labels included.
Ask an LLM
“How do I open a modal in response to a user's click or shortcut?”
“What do I need to open a new modal from a trigger?”
Tell an agent
Open modal {view} for the user with trigger {trigger_id}.
Show a new modal view {view} from interaction {trigger_id}.
Ask an LLM
“How do I set what a user sees on my app's Home tab?”
“Can I guard against overwriting a newer Home tab with a view hash?”
Tell an agent
Publish Home tab view {view} for user {user_id}.
Update the App Home for {user_id} to {view} only if its hash is still {hash}.
Ask an LLM
“How do I show a second step on top of a modal that is already open?”
“Can I stack another view over an existing modal instead of replacing it?”
Tell an agent
Push view {view} on top of the current modal using trigger {trigger_id}.
Stack the next modal step {view} from interaction {trigger_id}.
Ask an LLM
“How do I change the contents of a modal the user already has open?”
“Can I update a view by my own external ID instead of its view ID?”
Tell an agent
Replace the contents of view {view_id} with {view}.
Update the view with external ID {external_id} to {view}.
Documentation
Documentation
https://docs.slack.dev/admins
Documentation
https://docs.slack.dev/reference/methods
Documentation
https://docs.slack.dev/authentication
Documentation
https://docs.slack.dev/surfaces/canvases
Documentation
https://docs.slack.dev/apis/web-api/using-the-conversations-api
Documentation
https://docs.slack.dev/workflows/workflow-steps
Documentation
https://docs.slack.dev/surfaces/lists
Documentation
https://docs.slack.dev/authentication/sign-in-with-slack
Documentation
https://docs.slack.dev/legacy/legacy-rtm-api
Documentation
https://docs.slack.dev/workflows
Documentation
https://docs.slack.dev/apis/web-api
APIReference
https://docs.slack.dev/reference/methods
RateLimits
https://docs.slack.dev/apis/web-api/rate-limits
Specifications
Schemas & Data
JSONSchema
https://artifacts.apis.io/slack/json-schema/slack-message-schema.json
JSONSchema
https://artifacts.apis.io/slack/json-schema/slack-channel-schema.json