- Integrations
- /
- Slack
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.
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.
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.
Fires when your Slack app is mentioned in a message. The standard hook for chatbots that answer when summoned with @your-app.
Fires when a new Slack channel is created in the workspace. Useful for auto-adding the bot, welcome messages, or governance audit logs.
Fires when a custom emoji is added, removed, or renamed in your Slack workspace. Use the subtype output to differentiate (add / remove / rename).
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.
Fires when a file is shared in Slack. Use to mirror files to S3/Drive for backup, virus-scan, or to OCR receipts.
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.
Fires when a member joins a Slack channel. Use for onboarding messages, role grants, or channel-specific welcome flows.
Fires when a user saves (stars) a message in Slack. Useful for save-for-later flows or for building per-user reminder lists.
Fires when a new message is posted in a Slack channel. The classic inbound hook for message-driven bots, moderation, and channel mirroring.
Fires when a new user joins your Slack workspace. Use for HR provisioning, welcome DMs, or auto-adding to default channels.
Fires when a reaction emoji is added to a message in Slack. Powers reaction-driven workflows (thumbs-up to approve, fire emoji to escalate).
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.
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.
| Action | What it does |
|---|---|
| Raw API Request | Makes a raw authenticated call to any Slack Web API method. The escape hatch for endpoints not yet covered by a dedicated action. |
| Add Reaction | Adds an emoji reaction to a Slack message. Lightweight ack mechanism for bots, or used to seed a reaction-voting message. |
| Archive Channel | Archives a Slack channel. Members are removed and the channel becomes read-only but recoverable; the soft alternative to deleting. |
| Cancel Scheduled Message | Cancels a previously-scheduled Slack message before it's sent. Use it when conditions change after a Schedule Message action ran. |
| Create Canvas | Creates a new Slack Canvas, a rich-text doc that can be shared in channels. Useful for templated onboarding docs or recurring meeting agendas. |
| Create Channel | Creates 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 File | Permanently deletes a file from Slack by file ID. Used for cleanup or DLP-driven removal of sensitive content. |
| Delete Message | Deletes 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 Canvas | Modifies a Slack Canvas: append a section, replace content, or insert at a specific position. Used to keep automation-managed Canvases current. |
| Get Channel | Retrieves 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 History | Retrieves recent messages from a Slack channel with pagination. Used for AI summarization, audit, or daily-digest generation. |
| Get File | Fetches 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 Timestamp | Fetches 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 Permalink | Retrieves 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 Replies | Fetches all replies in a Slack thread. Pass the parent message's timestamp. Used to feed AI thread-summarization or for support-conversation exports. |
| Get User | Retrieves 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 Channel | Invites 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 Channel | Has the bot user join a public Slack channel. Required before the bot can post messages in many channels. |
| Leave Channel | Has 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 Members | Lists the user IDs in a Slack channel. Use it to bulk-DM members, audit access, or sync membership to another tool. |
| List Channels | Lists public and/or private channels in the Slack workspace. Used to populate a channel picker before posting. |
| List Files | Lists files in the workspace, optionally filtered by user, channel, or type. Used for audit, DLP scans, or storage cleanup. |
| List Users | Lists all members of the Slack workspace with id, name, email, and bot/deleted flags. Used for directory exports or for HR sync. |
| Open Direct Message | Opens or returns an existing direct-message channel with a user. Returns the DM channel ID you'll use in subsequent post-message calls. |
Pre-built Slack workflows.
Clone any recipe and customize it in one click. Every recipe is fully editable.
Three things worth knowing.
Tiny Command counts a run the moment a trigger fires. Filtering early means only matching events spend your usage budget.
Connect Slack once and every workflow on your account can use its triggers and actions. You don't have to re-auth per workflow.
Every Slack field shows up in the visual picker for downstream nodes. The raw payload is there for power users, optional for everyone else.
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?
What Slack triggers does Tiny Command support?
What Slack actions can I run from a workflow?
Is the Slack integration real-time?
Do I need to write code to use Slack with Tiny Command?
How much does the Slack integration cost?
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.