Docs
Tutorials
Developer Program
Your apps
Slack Platform
Samples & templates
Developer sandboxes
Workflow automations
Quickstart: Start a workflow
Workflow apps
Samples & templates
Create or remove an app
App manifest
Functions
Function types
Slack functions
Connector functions
Custom functions for workflow apps
Custom functions for Bolt apps
Using Slack API methods
External authentication
Workflows
Triggers
Starting workflows with triggers
Link triggers
Scheduled triggers
Event triggers
Webhook triggers
Trigger management
Datastores
Create and interact with a datastore
Add items to a datastore
Retrieve items from a datastore
Delete items from a datastore
Data types
Message metadata events
Built-in types
Custom types
Team collaboration
Interactivity
Interactivity overview
Creating a form
Creating an interactive message
Creating an interactive modal
Testing and deploying apps
Local development
Deploy to Slack
Permissions control for admins
Security
FAQ
Changelog
Give us feedback
ζ₯ζ¬θͺ π―π΅
Slack CLI
Install or uninstall the Slack CLI for Mac and Linux
Install or uninstall the Slack CLI for Windows
Authorize the Slack CLI
Commands
Command quick reference
Creating Bolt apps with the Slack CLI
Environment variables
Logging
CI/CD
CI/CD overview and setup
Slack CLI Deployment using GitHub Actions
Using Slack CLI on Enterprise Grid
Error troubleshooting
Workflow Builder
Overview
Pre-built workflows
Legacy steps from apps
Legacy steps from apps
Legacy steps from apps FAQ
Workflow Powerups
Configuration views
workflow_step
workflow_step_edit
workflow_step_execute
workflow_published
workflow_unpublished
workflow_deleted
workflow_step_deleted
Slack apps
Quickstart: Send a message
Developing Slack apps
Slack app manifests
Designing Slack apps
Localizing Slack apps
Onboarding users
Distributing Slack apps
Hosting Slack apps
Guided tutorials
Building your first app with Bolt
Introduction to modals
Creating the App Home view and using a modal
Understanding OAuth scopes for bots
Uploading files with Python
Binding user accounts
App Directory
Overview
App Directory review guide
App Directory guidelines
Using the App Directory
App Directory checklist
Authentication
Overview
Installing with OAuth
Token types
Token rotation
Verifying requests
Security best practices
Sign in with Slack
Sign in with Slack setup
Sign in with Slack links
Sign in with Slack links using Auth0
Legacy app migration
Classic vs. modern Slack apps
Migration guide
Messaging
Send or schedule a message
Retrieve a message
Edit or delete a message
Message composition
Add interactivity
Working with files
Working with metadata
Overview
Designing metadata schema
Metadata events
Using incoming webhooks
Unfurling links in messages
Upgrading to blocks
Interactivity
Handling user interaction
Shortcuts
Slash commands
Legacy
Overview
Legacy authentication
Legacy: V1 OAuth 2.0
Legacy: OAuth Scopes
Legacy: Sign in with Slack
Legacy messaging
Legacy: Messaging overview
Legacy: interactive messages
Legacy: Interactive field guide
Legacy: Message buttons
Legacy: Message menus
Legacy: Secondary attachments
Legacy bots
Legacy dialogs
Legacy custom integrations
Legacy custom integrations migration
Legacy custom integrations bot users
Legacy custom integrations incoming webhooks
Legacy custom integrations outgoing webhooks
Legacy custom integations slash commands
Legacy custom integrations tokens
Legacy: Steps from Apps
Legacy Steps from Apps FAQ
Legacy: RTM API
Platform concepts
App manifests
Surfaces
Overview
Messages
Modals
App Home
More
Formatting text for surfaces
Defining views
Upgrading dialogs to modals
Deep linking into Slack
Invocation & interactivity
Block Kit
Overview
Building with Block Kit
Designing with Block Kit
Block Kit Builder
Reference
Overview
Blocks
Block elements & interactive components
Composition objects
Block actions payloads
Block suggestion payloads
Formatting rich text
Developer SDKs
Bolt for JavaScript
Bolt for Python
Bolt for Java
Deno Slack SDK
Install Deno
Develop with Deno
TypeScript overview
APIs
Overview
Connection protocols
Overview
Events API
Socket Mode
Using the Web API
Overview
Pagination
Rate limits
Conversations API
Calls API
Presence & status
Bookmarks API
Slack Connect
Overview
Slack Connect APIs
Status API
Reference
Methods
Event types
Object types
Channel object
Conversation object
Event object
File object
Group object
IM object
MPIM object
User object
Usergroup object
ROSI: Run on Slack infrastructure
Administration
Enterprise
Overview
Single-workspace apps
Overview
Preparing your apps
Testing an Enterprise app
Organization-wide apps
Overview
Preparing for organization-wide app deployment
OAuth & Installation for organization-wide apps
Using APIs with organization-wide apps
Migration
Reference
Apps for Admins
User management
Creating workspaces and managing users
Manging invite requests
Resetting user sessions
Workspace management
Managing channels
Managing app approvals
Managing workflow permissions and approvals
Legal Holds API
Overview
Methods
Reference
Scopes
Entity Types
Restrictions
Errors
Pagination
Audit Logs API
Monitoring audit events
Monitoring anomaly events
Calling the Audit Logs API
SCIM API
Provisioning with SCIM
Provisioning with SCIM 2.0
Reference
Events
Methods
Scopes
Slack functions
Connector functions
Interaction payloads
Overview
Shortcuts payloads
Block actions payloads
Block suggestion payloads
View interaction payloads
Translated content
π―π΅ ζ₯ζ¬θͺηγγΌγΈ
Gov Slack
Stay updated
Recent updates
Developer blog
@SlackAPI
Resources
Our tools
Community tools
Get support
Partner with us
Slack Fund
FAQ
Developer beta
API Terms of Service
Community
Community Discussion
Groups and events
Slack Engineering
Community code of conduct
Slack Platform
Samples & templates
Developer sandboxes
Workflow automations
Quickstart: Start a workflow
Workflow apps
Samples & templates
Create or remove an app
App manifest
Functions
Function types
Slack functions
Connector functions
Custom functions for workflow apps
Custom functions for Bolt apps
Using Slack API methods
External authentication
Workflows
Triggers
Starting workflows with triggers
Link triggers
Scheduled triggers
Event triggers
Webhook triggers
Trigger management
Datastores
Create and interact with a datastore
Add items to a datastore
Retrieve items from a datastore
Delete items from a datastore
Data types
Message metadata events
Built-in types
Custom types
Team collaboration
Interactivity
Interactivity overview
Creating a form
Creating an interactive message
Creating an interactive modal
Testing and deploying apps
Local development
Deploy to Slack
Permissions control for admins
Security
FAQ
Changelog
Give us feedback
ζ₯ζ¬θͺ π―π΅
Slack CLI
Install or uninstall the Slack CLI for Mac and Linux
Install or uninstall the Slack CLI for Windows
Authorize the Slack CLI
Commands
Command quick reference
Creating Bolt apps with the Slack CLI
Environment variables
Logging
CI/CD
CI/CD overview and setup
Slack CLI Deployment using GitHub Actions
Using Slack CLI on Enterprise Grid
Error troubleshooting
Workflow Builder
Overview
Pre-built workflows
Legacy steps from apps
Legacy steps from apps
Legacy steps from apps FAQ
Workflow Powerups
Configuration views
workflow_step
workflow_step_edit
workflow_step_execute
workflow_published
workflow_unpublished
workflow_deleted
workflow_step_deleted
Slack apps
Quickstart: Send a message
Developing Slack apps
Slack app manifests
Designing Slack apps
Localizing Slack apps
Onboarding users
Distributing Slack apps
Hosting Slack apps
Guided tutorials
Building your first app with Bolt
Introduction to modals
Creating the App Home view and using a modal
Understanding OAuth scopes for bots
Uploading files with Python
Binding user accounts
App Directory
Overview
App Directory review guide
App Directory guidelines
Using the App Directory
App Directory checklist
Authentication
Overview
Installing with OAuth
Token types
Token rotation
Verifying requests
Security best practices
Sign in with Slack
Sign in with Slack setup
Sign in with Slack links
Sign in with Slack links using Auth0
Legacy app migration
Classic vs. modern Slack apps
Migration guide
Messaging
Send or schedule a message
Retrieve a message
Edit or delete a message
Message composition
Add interactivity
Working with files
Working with metadata
Overview
Designing metadata schema
Metadata events
Using incoming webhooks
Unfurling links in messages
Upgrading to blocks
Interactivity
Handling user interaction
Shortcuts
Slash commands
Legacy
Overview
Legacy authentication
Legacy: V1 OAuth 2.0
Legacy: OAuth Scopes
Legacy: Sign in with Slack
Legacy messaging
Legacy: Messaging overview
Legacy: interactive messages
Legacy: Interactive field guide
Legacy: Message buttons
Legacy: Message menus
Legacy: Secondary attachments
Legacy bots
Legacy dialogs
Legacy custom integrations
Legacy custom integrations migration
Legacy custom integrations bot users
Legacy custom integrations incoming webhooks
Legacy custom integrations outgoing webhooks
Legacy custom integations slash commands
Legacy custom integrations tokens
Legacy: Steps from Apps
Legacy Steps from Apps FAQ
Legacy: RTM API
Platform concepts
App manifests
Surfaces
Overview
Messages
Modals
App Home
More
Formatting text for surfaces
Defining views
Upgrading dialogs to modals
Deep linking into Slack
Invocation & interactivity
Block Kit
Overview
Building with Block Kit
Designing with Block Kit
Block Kit Builder
Reference
Overview
Blocks
Block elements & interactive components
Composition objects
Block actions payloads
Block suggestion payloads
Formatting rich text
Developer SDKs
Bolt for JavaScript
Bolt for Python
Bolt for Java
Deno Slack SDK
Install Deno
Develop with Deno
TypeScript overview
APIs
Overview
Connection protocols
Overview
Events API
Socket Mode
Using the Web API
Overview
Pagination
Rate limits
Conversations API
Calls API
Presence & status
Bookmarks API
Slack Connect
Overview
Slack Connect APIs
Status API
Reference
Methods
Event types
Object types
Channel object
Conversation object
Event object
File object
Group object
IM object
MPIM object
User object
Usergroup object
ROSI: Run on Slack infrastructure
Administration
Enterprise
Overview
Single-workspace apps
Overview
Preparing your apps
Testing an Enterprise app
Organization-wide apps
Overview
Preparing for organization-wide app deployment
OAuth & Installation for organization-wide apps
Using APIs with organization-wide apps
Migration
Reference
Apps for Admins
User management
Creating workspaces and managing users
Manging invite requests
Resetting user sessions
Workspace management
Managing channels
Managing app approvals
Managing workflow permissions and approvals
Legal Holds API
Overview
Methods
Reference
Scopes
Entity Types
Restrictions
Errors
Pagination
Audit Logs API
Monitoring audit events
Monitoring anomaly events
Calling the Audit Logs API
SCIM API
Provisioning with SCIM
Provisioning with SCIM 2.0
Reference
Events
Methods
Scopes
Slack functions
Connector functions
Interaction payloads
Overview
Shortcuts payloads
Block actions payloads
Block suggestion payloads
View interaction payloads
Translated content
π―π΅ ζ₯ζ¬θͺηγγΌγΈ
Gov Slack
Stay updated
Recent updates
Developer blog
@SlackAPI
Resources
Our tools
Community tools
Get support
Partner with us
Slack Fund
FAQ
Developer beta
API Terms of Service
Community
Community Discussion
Groups and events
Slack Engineering
Community code of conduct
View all scopes
reminders:read:user
View other scopes
Access reminders created by a user or for a user
Facts
Supported token types
Deprecated workspace tokens
On this page
Facts