New Slack platform tools for developers (beta)

Now that our private beta has ended, we’re excited to announce that several new tools for app developers are available as part of our Slack platform open beta – no application or forms required for teams on paid workspaces. As part of the beta, this functionality will evolve as we get feedback.

Note: We recommend developing and testing these features in a separate workspace before using any functionality in production. If you'd like to test these features in a free workspace, please contact us.

Benefits of these new tools

  • Developers can ship higher-quality apps and workflows quickly with a streamlined development lifecycle, including secure hosting and data storage in Slack.
  • Workspace members will have better visibility and access to integrations and workflows in any channel, and easier ways to install pre-built workflows when creating channels.

Note: Rate limits and usage patterns will be monitored to detect behaviour that violates our terms of service or acceptable use policy. We reserve the right to revoke access to the beta at our discretion.

 

What's available (open beta)

  • Slack CLI
    Use the Slack CLI (command line interface) to build the framework for a new app with a Typescript SDK, then easily deploy your app to Slack's infrastructure.
  • App manifests 
    An easier way to create, develop and distribute apps. Use an app manifest to quickly set up and manage your app.
  • Functions and workflows 
    Functions are preset blocks of functionality that take certain actions and can be grouped together to create a workflow. Functions won’t be available for anyone to add to new workflows in Workflow Builder during the beta, but any app collaborators will be able to access them.
  • Triggers
    Create a trigger to define how a workflow is initiated, where it’s available and who can use it. Workspace members can initiate workflows with new triggers created as part of a beta Slack app.
  • App deployment and data storage 
    Deploy your app and store its data on Slack’s infrastructure to keep all of the components in one place and automatically comply with our security and compliance standards.


FAQs

Are these tools free?

Use of all new platform tools is free during the beta period. Once the beta ends, additional payment will be required for more advanced capabilities. Here’s what we can share about what to expect:

  • Only pay for usage: Pricing will be based on the volume of workflow executions, so cost scales with the value you receive.
  • Pay for advanced functionality: Not all workflows are the same. Only those that take advantage of new functionality – like reusable functions custom-built by your team – will be chargeable.
  • Try before you buy: An allotment of usage will be included in existing Slack subscriptions. This means that you can run workflows that feature new functionality free of charge up to this limit, and can pay for increased capacity if you need more than what’s included.
  • The control you need: Customers will be provided with the analytics and tools necessary to monitor and manage usage.

We’ll use the beta period to get more data on usage to finalise the pricing model and cost structure, but will always remain competitive against peers and align to customer value.

Where can I submit feedback during the beta?

If you have questions, feature requests or just need a hand with the tools, you can contact us at any time.

Do these tools have EKM and data residency support?

During the beta, EKM and data residency are not supported by our new platform tools. Once they become generally available, both EKM and data residency will apply to these tools where applicable.

Do I have to deploy my app on Slack’s infrastructure?

Only if you want to! You can choose to deploy your app to Slack’s infrastructure, or deploy it to a hosting provider of your choice.

How can admins manage new apps built during the beta?

Admins can grant users permission to build and deploy apps with these new tools once the beta terms have been approved. All apps deployed using Slack’s infrastructure can be managed and approved with our existing app approval settings. When reviewing requests for Slack-deployed apps built as part of the beta, app managers will see any domains the app communicates with in addition to its scopes.


The above information is for informational purposes only, and is not a binding commitment. Any unreleased products, functionality or features referenced above or in other documentation, press release or public statements are not currently available and may not be delivered on time or at all.
Please do not rely on such information in making your purchasing decisions, because ultimately the development, release and timing of any products, features and functionality remains at the sole direction of Slack, and is subject to change. Customers who purchase our services should make purchase decisions based upon features that are currently available.