Skip to content

Connect Discord to Slack

Some teams work in Slack while their community or contractors are on Discord. Connect the two so alerts, status changes and digests reach both at once, without anyone copying messages from one app to the other.

Build your own

Build any Discord and Slack automation you can describe

The ideas above are ready-made starting points, not a fixed list. Describe what should happen between Discord and Slack in your own words, with your conditions, other apps or an AI step, and your assistant writes it, tests it and runs it on ClickRuntime.
  • Your own rules

    Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.

  • Any number of apps

    One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.

  • AI where it helps

    Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.

  • On a schedule or on each event

    Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.

For example, ask your assistant

Every 10 minutes, have AI check new messages in Discord #general and post to Slack #community-alerts only those that look like bug reports or angry customers.

When I react with :mega: to a message in Slack #announcements-draft, post it to Discord #announcements without the Slack formatting.

Use cases

Why people connect Discord and Slack

How the two apps work together

  • Slack events such as new messages or reactions reach a ClickRuntime trigger link.
  • The script reposts or summarizes the content to a Discord channel through a webhook or bot.
  • A Discord bot reads channels on a schedule, every few minutes, and the script posts matching messages to Slack.
  • Community feedback to the internal team

    Developer relations teams post bug reports from a public Discord channel into a private Slack channel. Engineers see them without joining the server.

  • Announcements from Slack to the community

    Teams draft announcements in Slack and post approved ones to Discord. One place to write, two audiences.

  • Partner and contractor bridging

    Studios that work with contractors on Discord bridge a project channel into their own Slack.

  • Moderation alerts for staff

    Community managers get a Slack message when a Discord message is reported or contains certain words.

More apps

Discord, Slack and other apps in one automation

An automation isn't limited to two apps. Add the next step in another app and it runs as part of the same automation.

Discord bug reports to Linear and Slack

Every 15 minutes, take new messages in Discord #bugs, create a Linear issue for real bug reports and post the link in Slack #support.

GitHub releases to Discord after Slack approval

When a GitHub release is published, post a draft in Slack #comms and publish it to Discord #updates after someone reacts with a checkmark.

Weekly community log

Every Friday, log the number of messages per Discord channel to my Community sheet and post the totals in Slack #community.

Setup

Connect Discord and Slack once

Every idea on this page uses the same two connections, so you set them up once. If one is missing, your assistant tells you and links to the right place.

Discord

Community chat

  1. At discord.com/developers/applications, create a new application, open Bot and choose Reset Token. Copy the token, since Discord only shows it once.
  2. On the Bot page, turn on the privileged intents your automations need, such as Message Content to read messages or Server Members to list members.
  3. Under OAuth2, use the URL Generator with the bot scope and the permissions you need, such as Send Messages or Manage Messages, then open the URL to add the bot to your server.
  4. In the ClickRuntime dashboard, open Connections & secrets and save the bot token. It is sent as Bot <token>.

Slack

Team chat

  1. At api.slack.com/apps, create a new app from scratch in your workspace.
  2. Under OAuth & Permissions, add the bot scopes the automation needs, such as chat:write, channels:read and channels:history.
  3. In the ClickRuntime dashboard, open Connections, choose Slack and enter your app's details, then install it to your workspace.
  4. In each channel the automation should use, type /invite @your-app-name.

FAQ

Questions about connecting Discord and Slack

Do I have to post to both every time?
No. You can send internal alerts to Slack only and community updates to both, depending on the automation.
Can something in Slack approve what goes to Discord?
Yes. Some automations post a draft in Slack first, and send it to Discord only once someone on the team approves it.
How does it post to Discord?
Through a webhook for the channel, which you create in the channel's settings and save in your ClickRuntime dashboard.
Will the same alert be posted repeatedly?
No. Alerts are sent when something changes, not on every check, so channels stay readable during a long incident.
Can it bridge threads?
It can post Discord messages into a Slack thread and the other way, if the script keeps a mapping between them.
Does it need a Discord bot?
Posting to Discord works with a channel webhook. Reading Discord messages needs a bot in your server.
How quickly does Discord reach Slack?
Discord channels are read on a schedule, every 5 minutes or slower. Slack to Discord runs as Slack events arrive.

Tell your assistant what Discord and Slack should do together

Free plan. No credit card.