Skip to content
CommunicationReal-timeUpdated May 2026

Slack

Send messages, react, and listen in Slack from any workflow

Slack on Tiny Command is the control center for every workflow that needs to ping a human. Use Slack triggers to start workflows when someone mentions your bot, joins a channel, reacts with an emoji, or uses a slash command. Use Slack actions to post messages, DM teammates, react with emojis, create canvases, schedule sends, archive channels, or open Block Kit modals, all from any workflow on your account. Authorize Slack once through OAuth and the connection becomes available everywhere on Tiny Command, with no per-workflow setup. Most teams use this combination to triage support tickets into the right channel, surface failed Stripe charges to ops, post daily AI digests, route GitHub PR reviews, and pull teammates into a thread when a Calendly meeting is booked. Slack brings 13 real-time triggers and 45 actions to the canvas, all built on Slack's official Bolt API.

13triggers
45actions
≈ 2 minto set up
Freetier · no card
Triggers

Workflows start when Slack does.

13 real-time triggers, each backed by a webhook subscription. Events arrive within seconds and you don't have to set up polling.

Real-time · webhook-driven
Trigger live
When app home opened

Fires when a user opens your Slack app's Home tab or DM. Useful for refreshing the Home view, lazy-loading user-specific data, or tracking app engagement.

See what it returns →
Trigger live
When app mentioned

Fires when your Slack app is mentioned in a message. The standard hook for chatbots that answer when summoned with @your-app.

See what it returns →
Trigger live
When new channel

Fires when a new Slack channel is created in the workspace. Useful for auto-adding the bot, welcome messages, or governance audit logs.

See what it returns →
Trigger live
When custom emoji changed

Fires when a custom emoji is added, removed, or renamed in your Slack workspace. Use the subtype output to differentiate (add / remove / rename).

See what it returns →
Trigger live
When file made public

Fires when a file is made public via "Get a public link". Use it to audit external sharing or to kick off DLP/security flows.

See what it returns →
Trigger live
When file shared

Fires when a file is shared in Slack. Use to mirror files to S3/Drive for backup, virus-scan, or to OCR receipts.

See what it returns →
Trigger live
When keyword mentioned

Fires when a specific word or phrase appears in any Slack message. Use it for brand monitoring, escalation on words like "outage", or routing customer mentions.

See what it returns →
Trigger live
When member joined channel

Fires when a member joins a Slack channel. Use for onboarding messages, role grants, or channel-specific welcome flows.

See what it returns →
Trigger live
When message saved (starred)

Fires when a user saves (stars) a message in Slack. Useful for save-for-later flows or for building per-user reminder lists.

See what it returns →
Trigger live
When new message

Fires when a new message is posted in a Slack channel. The classic inbound hook for message-driven bots, moderation, and channel mirroring.

See what it returns →
Trigger live
When new user joined workspace

Fires when a new user joins your Slack workspace. Use for HR provisioning, welcome DMs, or auto-adding to default channels.

See what it returns →
Trigger live
When reaction added

Fires when a reaction emoji is added to a message in Slack. Powers reaction-driven workflows (thumbs-up to approve, fire emoji to escalate).

See what it returns →
Trigger live
When slash command used

Fires when a user runs a configured slash command in Slack (e.g. /run-report). Use it as a manual trigger, letting Slack users kick off workflows on demand.

See what it returns →
Actions

Do anything Slack can do, from a workflow.

Every action accepts dynamic inputs from upstream nodes, whether that's an AI output, a form field, or a search result.

ActionWhat it does
Raw API RequestMakes a raw authenticated call to any Slack Web API method. The escape hatch for endpoints not yet covered by a dedicated action.
Add ReactionAdds an emoji reaction to a Slack message. Lightweight ack mechanism for bots, or used to seed a reaction-voting message.
Archive ChannelArchives a Slack channel. Members are removed and the channel becomes read-only but recoverable; the soft alternative to deleting.
Cancel Scheduled MessageCancels a previously-scheduled Slack message before it's sent. Use it when conditions change after a Schedule Message action ran.
Create CanvasCreates a new Slack Canvas, a rich-text doc that can be shared in channels. Useful for templated onboarding docs or recurring meeting agendas.
Create ChannelCreates a new Slack channel with a name and is_private flag. Used for templated channel provisioning (per-customer support channel, per-incident war room).
Delete FilePermanently deletes a file from Slack by file ID. Used for cleanup or DLP-driven removal of sensitive content.
Delete MessageDeletes a message from a Slack channel by channel + timestamp. Bots can delete their own messages, or any message in channels where they have the right scope.
Edit CanvasModifies a Slack Canvas: append a section, replace content, or insert at a specific position. Used to keep automation-managed Canvases current.
Get ChannelRetrieves detailed information about a Slack channel (name, topic, purpose, members, is_archived). Used to enrich a trigger or render a channel-detail view.
Get Channel HistoryRetrieves recent messages from a Slack channel with pagination. Used for AI summarization, audit, or daily-digest generation.
Get FileFetches metadata for a specific Slack file by ID (name, mimetype, size, download URL, shares). Used to verify a file or to prep a download.
Get Message by TimestampFetches a single Slack message by its channel and timestamp. Useful when a previous step gave you a message_ts and you need the full message contents.
Get PermalinkRetrieves a permanent URL for a specific message in a channel. Used in cross-system links (e.g., adding a Slack message link to a Jira issue).
Get Thread RepliesFetches all replies in a Slack thread. Pass the parent message's timestamp. Used to feed AI thread-summarization or for support-conversation exports.
Get UserRetrieves detailed profile information for a Slack user (real_name, display_name, email, timezone, custom fields). Used to enrich a message trigger with the sender's identity.
Invite to ChannelInvites one or more users to a Slack channel by user ID. Used to auto-add stakeholders to project channels or to bring an on-call engineer into an incident war room.
Join ChannelHas the bot user join a public Slack channel. Required before the bot can post messages in many channels.
Leave ChannelHas the bot leave a Slack channel. Useful for tear-down flows when an integration is uninstalled or no longer needed in a channel.
List Channel MembersLists the user IDs in a Slack channel. Use it to bulk-DM members, audit access, or sync membership to another tool.
List ChannelsLists public and/or private channels in the Slack workspace. Used to populate a channel picker before posting.
List FilesLists files in the workspace, optionally filtered by user, channel, or type. Used for audit, DLP scans, or storage cleanup.
List UsersLists all members of the Slack workspace with id, name, email, and bot/deleted flags. Used for directory exports or for HR sync.
Open Direct MessageOpens or returns an existing direct-message channel with a user. Returns the DM channel ID you'll use in subsequent post-message calls.
Showing 24 of 45 actions.All 45
Recipes

Pre-built Slack workflows.

Clone any recipe and customize it in one click. Every recipe is fully editable.

Before you build

Three things worth knowing.

Filter at the trigger

Tiny Command counts a run the moment a trigger fires. Filtering early means only matching events spend your usage budget.

Authorize once, reuse anywhere

Connect Slack once and every workflow on your account can use its triggers and actions. You don't have to re-auth per workflow.

No JSON to read

Every Slack field shows up in the visual picker for downstream nodes. The raw payload is there for power users, optional for everyone else.

FAQ

Questions about the Slack integration.

If we missed yours, ping support. We usually reply within an hour.

How do I connect Slack to Tiny Command?
Open the Tiny Command workflow builder, drop in a Slack node, and click Connect. Authorize Slack once and any workflow on your account can use its triggers and actions. Most teams finish the connection in under two minutes.
What Slack triggers does Tiny Command support?
Tiny Command supports 13 real-time Slack triggers, including "App Home Opened", "App Mentioned", "New Channel". Each trigger fires within seconds of the event happening in Slack.
What Slack actions can I run from a workflow?
45 Slack actions are available out of the box, covering communication operations like "Raw API Request". Every action accepts dynamic inputs from upstream nodes, whether that's a search result, an AI output, or a form field.
Is the Slack integration real-time?
Yes. App Home Opened and every other Slack trigger uses webhooks or push subscriptions, so workflows fire within seconds of the event in Slack rather than on a polling schedule.
Do I need to write code to use Slack with Tiny Command?
No. Every Slack trigger and action is fully configurable from the visual workflow builder. For edge cases that aren't covered, drop in a custom HTTP node and call any Slack API endpoint directly.
How much does the Slack integration cost?
There's a free tier you can start on without a credit card. Higher run volumes and team features come with paid plans. The Slack integration itself has no per-app surcharge.
Related

More communication apps people connect.

Same category as Slack, ordered by how often teams pair them. Hover the carousel to pause.

Do more with Slack.

Wire it to Slack, Notion, HubSpot, Stripe, or any of the other 438 apps in our catalog. Setup takes roughly two minutes. Free to try, no credit card.