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.
