Skip to content
Per-pair page

Discord + Slack: bridge community chat to internal team chat.

Cross-post Discord activity into Slack (or vice versa) for teams who run community in Discord but work in Slack. Includes moderation alerts, escalation flows, and digest patterns.

Trigger app
Discord as the trigger

Workflows fire when something happens in Discord.

Action app
Slack as the action

Workflows do something in Slack, instantly.

See all 45 actions →
Both directions

Pick the way that fits your stack.

Pair pages are mirrored. Each direction gets its own dedicated page.

DiscordSlack

When something happens in Discord, do it in Slack.

3 Discord triggers wired to 45 Slack actions. Most-used pairing: Member JoinedRaw API Request.

SlackDiscord

Or fire it the other way around.

13 Slack triggers wired to 8 Discord actions downstream.

See SlackDiscord
Popular pairings

Common Discord → Slack workflows.

Pick a pairing to set it up in two minutes. Each one is a fully editable recipe.

Showing 9 of 135 combinations
When member joined in Discord, raw api request in Slack.

Fires when a new member joins a Discord server. Used for welcome bots, auto-role assignment, or onboarding sequences.

When member joined in Discord, add reaction in Slack.

Fires when a new member joins a Discord server. Used for welcome bots, auto-role assignment, or onboarding sequences.

When member joined in Discord, archive channel in Slack.

Fires when a new member joins a Discord server. Used for welcome bots, auto-role assignment, or onboarding sequences.

When member joined in Discord, cancel scheduled message in Slack.

Fires when a new member joins a Discord server. Used for welcome bots, auto-role assignment, or onboarding sequences.

When new message in Discord, raw api request in Slack.

Fires when a new message is sent in a Discord channel. The standard inbound hook for bots, moderation, and message-driven workflows. Requires the message-content intent for non-mention messages.

When new message in Discord, add reaction in Slack.

Fires when a new message is sent in a Discord channel. The standard inbound hook for bots, moderation, and message-driven workflows. Requires the message-content intent for non-mention messages.

When new message in Discord, archive channel in Slack.

Fires when a new message is sent in a Discord channel. The standard inbound hook for bots, moderation, and message-driven workflows. Requires the message-content intent for non-mention messages.

When new message in Discord, cancel scheduled message in Slack.

Fires when a new message is sent in a Discord channel. The standard inbound hook for bots, moderation, and message-driven workflows. Requires the message-content intent for non-mention messages.

When reaction added in Discord, raw api request in Slack.

Fires when a reaction is added to a Discord message. Powers reaction-roles, voting, or "thumbs up to claim" automations.

How it works

Connect Discord and Slack in five steps.

No code, no glue, no half-day setup. Each step is one click.

  1. 1
    Connect
    Authorize Discord and Slack

    Open Tiny Command, authorize Discord and Slack once each. Both connections are available to every workflow on your account.

  2. 2
    Trigger
    Pick a Discord trigger

    Drop the Discord → Member Joined trigger onto the canvas. Tiny Command auto-registers the webhook.

    POST /v1/webhooks/discord.trigger-member-joined
  3. 3
    Transform
    Add a filter or AI step

    Optionally add a Filter node ("subject contains URGENT") or an AI step ("classify intent") between trigger and action.

  4. 4
    Action
    Add the Slack action

    Drop the Slack → Raw API Request action below it. Map fields from the Discord payload into the Slack inputs.

    slack.api-request
  5. 5
    Publish
    Publish and forget

    Hit Publish. Tiny Command runs it in production from second one. Watch the run-log fill up.

FAQ

Questions about Discord + Slack.

When does Discord + Slack make sense?
Most commonly when the company runs internally on Slack but the community lives on Discord. The pair bridges both: community-mod alerts to Slack, marketing announcements from Slack into Discord.
How do I post Discord moderation alerts to Slack?
Discord Message Created filtered to keywords (slurs, threats, escalation phrases) → Slack Send Message to #community-alerts. The team sees what needs attention without monitoring Discord constantly.
Can I post Slack announcements into Discord?
Yes. Slack Message in a #announcements channel → Discord Send Message in the matching Discord channel. Useful for product launches or team-wide news.
How do I deduplicate cross-posts to avoid loops?
Use a marker (emoji prefix like "📢" or "[mirror]") to identify cross-posted messages. The reverse trigger ignores anything with the marker.
Can I summarize busy Discord channels into Slack digests?
Yes. Scheduled daily: List Messages from a Discord channel → AI summarize via Claude/OpenAI → Slack Send Message with the summary in a #community-digest channel. Team gets the gist without scrolling.
Should I sync identities between Discord and Slack?
Almost always no. Community members on Discord are external; Slack users are internal. Keep identity separate to avoid attribution confusion. Cross-post messages without mapping users.
Related

Other apps that pair well with Discord.


Wire Discord to Slack in 2 minutes.

Free tier available. No credit card. No onboarding call.