The slack logo.

Slack, the popular workplace communication tool, now has a Workflow Builder to help you automate recurring tasks. Here’s what it is, what it can do, and how you can use it.

Workflow Builder is only available on Slack’s paid plans: Standard, Plus, or Enterprise. If you’re on its free plan, you’ll need to upgrade to use Workflow Builder, although you can get a free trial of the paid plans if you want to play with it.

What Is Workflow Builder?

Workflow Builder allows you to define a trigger, and then a sequence of actions. When the trigger is activated, the sequence of actions occurs. Using one of Slack’s examples, the trigger action might be when a new person joins a channel. The sequence of actions could be to automatically send her a direct message with useful information and a short form for her to introduce herself to the other channel members.

You can choose from the following triggers:

  • Action menu: Someone manually selects the workflow from the channel menu.
  • New channel member: Someone joins the channel.
  • Emoji reaction: Someone reacts to a message with an emoji.

You can have as many steps in your workflow as you want, but you must choose one of the following:

  • Send a message: To a person or channel.
  • Send a form: To a person or channel.

Even though these are simple triggers and actions, you can still build quite complex workflows, such as approvals or data gathering. Slack’s next planned addition is support to trigger workflows using an API. In theory, this means you could use services like IFTTT or Microsoft Flow, to start a Slack workflow or build a trigger into your own app.

For now, though, all of Slack’s triggers and actions are internal.

How Can You Use Workflow Builder?

You create a workflow, and then publish it when you want it to be available for others to use. To start, click the arrow next to your workspace name to open the main menu, and then click “Workflow Builder.”

Click "Workflow Builder."

In the Workflow Builder panel, click “Create Workflow.”

Click "Create Workflow."

Give your workflow a name—others will see it, so make it descriptive. After you’ve named your workflow, click “Next.”

Type a name for your workflow in the text field, and then click "Next."

Choose a trigger action to start the workflow. For this example, we’ll use “Actions Menu” because we want people to be able to use this workflow whenever they need it.

Click "Select" next to the trigger action you want.

The next step will vary depending on which trigger you choose. If you select “New Channel Member,” you have to choose the channel on which you want the workflow to run. If you choose “Emoji Reaction,” you have to select the emoji you want to trigger the workflow.

Because we chose “Actions Menu,” we need to pick the channel in which people can start the workflow, and then name it so they can select it. After that, we’ll click “Save.”

To start a workflow from the "Actions Menu," select the channel from which people can start the workflow, type a name for it, and then click "Save."

The workflow is created and displayed in the “Workflow Overview” page. Click “Edit” to edit the details. For an “Actions Menu” workflow, you can change the name of the workflow and the channel in which it appears, but you can’t change the trigger action—you have to create a new workflow to do that.

Now, you have to add one or more actions for the workflow to execute, so click “Add Step.”

Click "Add Step."

You can choose to “Send a Message” or “Create a Form.” For our example, we’ll click “Add” next to the “Create a Form” option.

Click "Add" next to "Send a Message" or "Create a Form."

In the “Create a Form” panel, you type a title and a question, and then select the type of question it is from the following options in the drop-down menu:

  • Short answer
  • Long answer
  • Select from a list
  • Select a person
  • Select a channel or DM

Type a title, a question, and then select the question type from the drop-down menu.

For our example, we’ll choose “Select From a List.” We also add a value to the list of options, and then click “Add List Item” to add another. Repeat this until you’ve listed all the options from which you want someone to choose.

Add a value to the list of options, and then click "Add List Item."

You can use the buttons on the right to move items up and down or remove them from the list. You can also choose a “Default Selection” (if you want one) from the drop-down menu underneath the list items.

Use the buttons to move or remove items, and choose a "Default Selection" from the drop-down menu.

After your question is complete, you can make it required, and then add another one. You can add questions until your form is complete, and then choose the channel (or person) to which you want to send the results.

Click the checkbox next to "Make This Required," click "Add Question," click the checkbox next to "Send Submitted Responses to a Channel or to Someone in a DM," and then select a person or channel from the drop-down menu.

When you’re done with your form, click “Save.”

Click "Save."

The “Workflow Overview” now shows the step you added. Click “Add Step” to add more steps until your workflow is complete.

Click "Add Step."

When the workflow is ready, click “Publish” at the top-right of the page.

Click "Publish."

A panel that says your workflow has been published appears with a confetti shower.

The "Your Workflow Is Ready to Use" notification.

A message is posted in the channel to let everyone know you’ve published a workflow.

A message posted in a channel where a workflow was created.

We added our workflow to a channel for anyone to use, so the Workflow symbol (the lightning bolt), is now visible. If you click the icon, your workflow will be visible to everyone, and they can click the icon to select and use your workflow.

Click the Workflow icon, and then select your workflow.

When you click your workflow, the form you created is displayed.

A form displays after the workflow is clicked.

To edit or change your workflow, click the arrow next to your workspace name to open the main menu, and then click “Workflow Builder.”

Click "Workflow Builder."

The Workflow Builder panel opens.

The "Workflow Builder" panel.

To edit your workflow, just click it. Click the three dots on the right to open a menu that allows you to perform other actions, like unpublishing or deleting the workflow.

Click your Workflow to edit it or click the three dots to access more options and select the one you want from the drop-down menu.

Over time, we expect Slack to add even more functionality to its workflows. In the meantime, though, it’s a useful tool to improve communication and collaboration.

Rob Woodgate Rob Woodgate
Rob Woodgate is a writer and IT consultant with nearly 20 years of experience across the private and public sectors. He's also worked as a trainer, technical support person, delivery manager, system administrator, and in other roles that involve getting people and technology to work together.
Read Full Bio »