Slack Workflow Triggers

A trigger is the event that starts a workflow. Choosing the right trigger is the most important design decision when building a Slack workflow. The trigger controls when and why a workflow fires. Slack provides multiple trigger types to cover both automatic and user-initiated scenarios.

All Available Trigger Types

TRIGGER TYPE         HOW IT FIRES
───────────────────  ─────────────────────────────────────────────
Scheduled time       Automatically at a set date/time or schedule
New channel member   Automatically when someone joins a channel
Emoji reaction       Automatically when a specific emoji is added
Shortcut             Manually, when a user clicks a custom menu item
Link trigger         Manually, when a user clicks a special URL
Webhook              Automatically when an external system calls
                     a Slack webhook URL

Trigger Type 1: Scheduled Time

The scheduled trigger fires at a specific date and time, optionally on a recurring schedule. It requires no human action — Slack runs it automatically.

SCHEDULED TRIGGER OPTIONS

  Once        → A specific date and time (one-time only)
  Daily       → Every day at a chosen time
  Weekly      → Chosen day(s) of the week at a chosen time
  Monthly     → A specific day of the month at a chosen time

BEST FOR:
  → Weekly standups
  → Monthly reports
  → End-of-day reminders
  → Regular team check-ins

Trigger Type 2: New Channel Member

This trigger fires automatically every time a new member joins a specific channel. Use it to send welcome messages, onboarding instructions, or intake forms to anyone who enters a channel.

NEW MEMBER TRIGGER EXAMPLE

  New person joins #onboarding
         ↓
  Workflow fires immediately
         ↓
  Sends them a DM:
  "Welcome to the team! Here are your first
   steps: [link to onboarding guide]"
         ↓
  Sends a form asking for their role,
  team, and start date

Trigger Type 3: Emoji Reaction

This trigger fires when someone adds a specific emoji reaction to any message in a chosen channel. Teams use this as a lightweight approval or tagging system.

EMOJI REACTION TRIGGER EXAMPLE

  Someone reacts with ✅ to any message in #requests
         ↓
  Workflow fires
         ↓
  Posts in #completions: "Request marked as done by @username"

OTHER USE CASES:
  → 🎟️ reaction on a bug report → creates a Jira ticket
  → 📌 reaction → pins the message to a Canvas
  → 🔥 reaction → posts in #escalations

Trigger Type 4: Shortcut

A shortcut trigger creates a custom menu item inside Slack. Members click it manually to start the workflow. Shortcuts appear in two places:

  • Message shortcuts: In the three-dot menu (⋯) that appears when hovering over a message.
  • Global shortcuts: In the lightning bolt (⚡) icon in the message input box.
SHORTCUT TRIGGER EXAMPLES

  ⚡ Global shortcut: "Submit a PTO request"
     → Opens a form for the employee
     → Sends data to HR channel

  Message shortcut: "Escalate this issue"
     → Takes the message content
     → Creates a ticket in #escalations

Trigger Type 5: Link Trigger

A link trigger generates a unique URL. Share this URL in a Slack message, on a website, or in an email. Anyone who clicks the link starts the workflow. Link triggers are useful for opt-in processes where people self-initiate.

LINK TRIGGER EXAMPLE

  HR creates a workflow: "Submit IT support request"
  Workflow generates a link trigger URL
  HR posts URL in #help-it:
  "Click here to submit an IT support request → [link]"
         ↓
  Employee clicks → workflow fires → form opens

Trigger Type 6: Webhook

A webhook trigger generates a unique endpoint URL. External systems (like GitHub, monitoring tools, or custom code) call this URL to start the workflow. Webhook triggers bridge Slack Workflow Builder with external platforms and are the most technically advanced trigger type.

WEBHOOK TRIGGER FLOW

  External monitoring tool detects server outage
         ↓
  Tool sends POST request to Slack webhook URL
         ↓
  Workflow fires automatically
         ↓
  Posts alert in #incidents: "🚨 Server down: web-01"
  Creates on-call page

Choosing the Right Trigger

SITUATION                           BEST TRIGGER
──────────────────────────────────  ──────────────────────────
Runs every Monday without action    Scheduled time
Greet new team members              New channel member
Flag messages for follow-up         Emoji reaction
Let users self-start a process      Shortcut or Link trigger
Connect to external systems         Webhook

Key Takeaways

  • Six trigger types exist: scheduled time, new channel member, emoji reaction, shortcut, link, and webhook.
  • Scheduled triggers run automatically at chosen times — perfect for recurring team rituals.
  • Emoji reaction triggers create lightweight approval and tagging systems.
  • Shortcut triggers let users manually start workflows from Slack menus.
  • Webhook triggers connect Workflow Builder to external systems via HTTP calls.

Leave a Comment

Your email address will not be published. Required fields are marked *