How to Deploy Your First Workflow in Slack
Automate repetitive tasks and work more efficiently in Slack. This guide walks you through building your first workflow from scratch using the Workflow Builder.
What is a Slack workflow?
A Slack workflow is an automated sequence of actions that runs when a specific trigger event happens. Instead of manually posting messages, adding people to channels, or sending reminders, you can set up a workflow to do it for you. Workflows live inside Slack and can connect with third-party services like Google Sheets, Zoom, and Jira.
Prerequisites
- A Slack workspace on a paid plan
- Permission to create workflows (default for all members)
- Access to the Workflow Builder from the Tools or Automations tab
Step 1: Open the Workflow Builder
On desktop, click Tools in the sidebar. Under Workflows, click New in the top right corner, then select Create Workflow.
If you don't see the Tools tab, look for the Automations tab instead. You may need to click More to find it.
Step 2: Choose a trigger
The trigger is what starts your workflow. Click Choose an event and select one of these options:
From a link
Share a link in Slack. People click a Start Workflow button to run it. Note: links only work inside Slack, not from a browser.
From a webhook
Configure external events to trigger your workflow via a webhook URL.
Scheduled
Set a date, time, and cadence. The workflow runs automatically on schedule.
When a member joins a channel
Specify a channel. The workflow runs every time someone joins it.
When an emoji reaction is used
Pick an emoji and a channel. The workflow triggers when someone uses that reaction.
When a message is posted
The workflow starts when a message containing specific keywords is posted in a channel.
Step 3: Add steps
Steps are the actions your workflow performs. They run in the order you specify when someone starts the workflow.
Types of steps
Slack actions
Send a message, add someone to a channel, create a channel, or set a channel topic.
Connector steps
Perform actions in third-party services like Google Sheets (add a row), Zoom (create a meeting), or Jira (create a ticket).
Custom steps
Built by developers for your organization using Slack's APIs.
Using variables and buttons
Variables let your workflow use information from previous steps. For example, you can insert the person who started the workflow as a variable in a message. Click the insert variable icon in a step to select from available variables.
Buttons pause the workflow until someone clicks them. You can use buttons to show forms, request approvals, or let someone claim a task. You can also add branching to route users through different paths based on conditions.
Step 4: Configure permissions and publish
Before publishing, add a title, description, and icon by clicking the workflow icon in the top left corner of the Workflow Builder.
Add workflow managers
Managers can edit, unpublish, or delete the workflow. Click the three-dot icon in the top right, select Settings, then add people under Workflow Managers.
Set access permissions
By default, everyone in your workspace can find and use your workflow. To change this, go to Settings and adjust who can find, use, and copy the workflow. You can also include external organizations connected via Slack Connect.
Publish
Click Finish in the top right corner, review the details and permissions, then click Publish. If your workflow starts from a link, share the link in Slack so people can use it.
Real example: Build an onboarding workflow
Here's a practical example: create a workflow that runs every time someone joins your #new-hires channel.
- Trigger: When a member joins the #new-hires channel
- Step 1: Send a welcome message to the channel mentioning the new member
- Step 2: Add the new member to #engineering and #announcements
- Step 3: Send a direct message to the onboarding buddy with the new member's name
- Step 4: Create a Google Sheets row to track the onboarding
Once published, every new hire gets a smooth onboarding experience automatically.
Related articles
How to Use Slack's MCP Server with AI Agents: A Complete Guide
Connect AI agents to Slack via MCP — search messages, manage canvases, and orchestrate workflows using natural language.
Connect Hermes Agent to Your Slack Workspace
Set up your AI Slack agent with the right scopes, test it in a private channel, and deploy safely.
Slack AI Agent vs Custom Agents: LangGraph, Hermes, and When to Build Your Own
Compare Slack's native AI agent vs custom agents built with LangGraph and Hermes.
How to Develop AI Agents with Bolt for Slack: A Complete Guide
Develop AI agents using Bolt for JavaScript and Python — CLI setup, custom functions, triggers, sandbox testing, and deployment.
Slack AI Agents Subscription: What You Get with a Dedicated Team
Compare building in-house vs a subscription with a dedicated team for Slack AI agents.
Next steps
Now that you've deployed your first workflow, try adding branching for conditional logic, connecting more third-party apps, or building custom steps with Slack's API.
Need a custom workflow or AI agent?
We build custom Slack workflows, AI agents, and automation for teams that want to move faster. Book a call and tell us what you need.