Surfaces for building Slack apps
Create welcoming spaces for people to use your Slack app. Make it available in a range of possible surfaces.
A surface is anywhere an app can express itself through communication or interaction.
This overview will show you the different canvases on which you can express your app masterpiece. Read on to learn about these app surfaces:
Once enabled, the Home tab is an ever-present space, retaining its content and state until the app chooses to update it. Read our overview of the Home tab to find out more.
Although not every app needs to have a Home tab, the 'always-on' nature of the space makes it the most important surface available to Slack apps.
Use your Home tab to its fullest by reading our guide to using the Home tab.
Apps can create messages whenever they want to, as long as they have the relevant permissions and access. Read our guide to sending messages from apps to learn more.
Take messages to the next level using interactive components like buttons and select menus. Learn how in our guide to creating interactive messages.
Each surface is an isolated space for apps, but apps shouldn't use them in isolation. Use each surface with other types of surface to create a continuum of functionality that rivals any standalone app.
Imagine a task app that presents a task dashboard that resides in the app's Home tab. A user clicks a button to add a task, and is presented with a modal to input some plain text and select from a list of categories. After submitting, a message is sent to a triage channel elsewhere in the Slack workspace, where another user can click a button to claim the task.
Work through all the possibilities, and get some tips and inspiration, by reading our guides to planning Slack apps.