Discourse Chat Integrations

:information_source: Chat Integration is for using an external chat system together with Discourse — you may be looking for Discourse Chat which adds Chat functionality directly to Discourse.

:discourse2: Summary
:open_book: Install Guide

The Discourse Chat Integration plugin lets you send messages in your preferred chat platform when something happens in Discourse.

Messages can be triggered by:

  • New topics
  • New replies
  • Messages to a group
  • Mentions of a group

Functionality by provider

Provider Notifications Slash Commands Post Transcripts Threaded Replies
Slack :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Telegram :white_check_mark: :white_check_mark:
Discord :white_check_mark:
Mattermost :white_check_mark: :white_check_mark:
Google Chat :white_check_mark:
Matrix (element.io) :white_check_mark:
Zulip :white_check_mark:
Rocket.Chat :white_check_mark:
Gitter :white_check_mark:
Stride Docs
Microsoft Teams :white_check_mark:
Basecamp Docs
IRC Cloud Docs
Flock Docs
Webex :white_check_mark:

:warning: Before you enabling Slash Commands for your provider, make sure to read the Security/Permissions section below!

Configuration

There are three key concepts in this plugin:

  • Providers: The chat platform that you’re connecting to (e.g., Slack, Discord, etc.).
  • Channels: A single chat area in your platform (e.g., channel, group chat, room, etc.). Each provider can have multiple channels.
  • Rules: The instructions for when and how Discourse should send a message to a channel. Each channel can contain multiple rules.

Configuring providers

  1. Go to Admin > Installed Plugins and ensure that the Chat Integrations plugin is enabled.
  2. Click Settings.
  3. Choose the chat platform that you’d like to connect to Discourse.

  1. For some providers (e.g., Discord), you’ll be directed straight to the next step (channel configuration). Others will ask for special information, which you’ll need to get from your chat platform.

Dedicated setup instructions for chat platforms

Configuring channels

Once you have configured a provider, you can now configure channels for that provider. From the Chat Integration plugin page, click Add channel and provide the requested information — typically a webhook URL and/or channel name, depending on the provider.

Configuring rules

After your channel is connected, you can click Create rule to create a new rule for when your community should send a message to your provider channel.

The main components of a rule are:

  • Type: What type of community content should trigger a chat message?
    • Normal: Send chats for topics in the selected category.
    • Group message: Send chats when a PM is sent to the selected group.
    • Group mention: Send chats when the selected group is mentioned.
  • Filter: You can optionally filter the rule so that it only sends chats in certain situations.
    • All posts with threaded replies: Send chats for all posts matching this rule, with replies threaded in the chat platform. This option is not available for all integrations.
    • All posts and replies: Send chats for all posts and replies that match this rule.
    • First post only: Only send chats for the first post in a topic or message that matches this rule.
    • Tag added to topic: When the create post for category and tag changes site setting is enabled, send a chat when someone adds adds a tag to a topic.
    • Mute: Do not send chats that match this rule. This is useful for carving out an exception to another broader rule.
  • Group: If you selected Group message or Group mention as the Type, select the group whose received PMs / mentions should trigger the chat.
  • Category: If you selected Normal as the Type, optionally select the category that a topic must be posted in to trigger the chat.
  • Tags: Optionally select one or more tags that matching topics must have at least one of to trigger the chat message.

What happens when there are multiple rules?

Rules are sorted first by type then by the filter:

  1. Group mentions
    1. Mute
    2. All posts and replies
    3. First post only
  2. Group messages
    1. Mute
    2. All posts and replies
    3. First post only
  3. Normal (i.e. topics)
    1. Mute
    2. All posts and replies
    3. First post only

If a post matches multiple rules, the plugin will trigger the first matching rule in the list.

For example, with the following rules

Filter Category Tags
All posts and replies Mentions of: @team (all tags)
Mute Support (all tags)
First post only Support unsupported-install
All posts and replies (all categories) (all tags)

Notifications would be triggered for:

…but not for:

Security / Permissions

By default the system account is used, which means that there is no restriction on notifications sent.

To secure your notifications, you should create a non-staff user with appropriate access privileges, and enter its username in the chat integration discourse username setting.

Slash Commands

If your provider supports slash commands, you can manage rules from within your chat interface. Each provider varies slightly in syntax, but in general they follow a similar structure. (Note that at this time, only the Slack integration implements threads.)

The commands available are

Posting a transcript

If your provider supports transcript posting, you can post your instant messaging history to discourse. This is currently only supported for the Slack provider. Note: You will need to be using the “Access Token” method of connecting to Slack.

Send /discourse post to see the interface. The plugin will try and “guess” where your current conversation starts, by looking for a gap in the message history of more than 3 minutes.

Alternatively, you can specify a number of posts after the command, or a URL to the first message.

To load a transcript for a Slack thread, you can use /discourse post thread {url}, where {url} is the permalink of the first message in the thread. For example:

/discourse post thread https://<slackname>.slack.com/archives/C6029G78F/p1522952993000017

Alternatively, you can use /discourse post with a thread-specific permalink like this:

/discourse post https://foo.slack.com/archives/G49KKS6AX/p1523062012000911?thread_ts=1523091738.000088&cid=G49KKS6AC

In both cases the “first/last message” UI is skipped - the entire thread is included in the transcript.

Adding new providers

Option 1: Submit a PR implementing your provider:

Option 2: Use your own plugin:
It is possible for third party plugins to register new “providers”. As an example, I’ve created a provider which sends webhooks to IFTTT. This could be used to automatically publish all posts in a category to facebook… or turn on your light when someone posts in Contribute > Feature… or feed your fish whenever there’s a new Customization > Plugin.

CHANGELOG

TODO

Last edited by @lindsey 2026-04-21T21:14:15Z

Check documentPerform check on document:
115개의 좋아요
Set up Slack notifications using the discourse-chat-integration plugin
Set up Mattermost notifications using the discourse-chat-integration plugin
Set up Rocket Chat notifications using the discourse-chat-integration plugin
Set up Microsoft Teams notifications using the discourse-chat-integration plugin
Set up Google Chat notifications using the discourse-chat-integration plugin
Set up Matrix (element.io) notifications using the discourse-chat-integration plugin
Set up Gitter notifications using the discourse-chat-integration plugin
Set up Webex notifications using the discourse-chat-integration plugin
Set up Telegram integration using the discourse-chat-integration plugin
iOS Mobile App Notifications
Tool for Tossing out Notifications via Discord
Dynamic of community with a chat and discourse page
Discord chat integration for open source projects
Auto Post New Topics to Social Media
Will Rocket Chat and others get transcript posting?
Slack to Discourse
Discourse-official-slack: no error message after failed post to slack
Moving from Slack to Discourse
Telegram integration
Comment on a question instead of answering it
Federation support for Discourse
Set up Zulip notifications using the chat integration plugin
[PAID] Turning Discourse Forum to Messenger App
Configure Discord Login for Discourse
Query on Discourse Integration with Google Chat
Steam Authentication & Integration
Add a new provider to discourse-chat-integration
Set up Slack notifications using the discourse-chat-integration plugin
Slack Plugin Still Active?
German People here
Yammer integration
Best chat integration for a Forum breakout
Contributor Interviews – David Taylor
IFTTT Chat Integration Plugin - curious on status
Configure Groupme provider with the discourse-chat-integration plugin
Libera Chat Integration
Help configuring Slack Discourse plugin
How can I beef up Discourse notifications?
HipChat Integration
Notifications integration for Facebook and Twitter
Plugin for auto posting to social media?
Two-way sync chat with discourse
Set up Slack notifications using the discourse-chat-integration plugin
Send summary of new posts to chat instead of every post update
Discourse to Discord bot possible?
Writing messages from Slack to Discourse
Writing messages from Slack to Discourse
Internal Onebox links cause full page reload
Gitter support in chat-integration appears to be missing settings and rules
Advice for getting my little game dev community "out there?"
Can Discourse Integrate with Free Slack?
Discourse & Drift Chatbot
Checking if post or thread - Ruby
Nextcloud support
Discourse Data Explorer Query Response to Slack
Using Workflows to send a Slack message when a topic or post is assigned
Help configuring Slack Discourse plugin
Advice for starting a community site for housing cooperative
More Like WhatsApp for addiction support?
Optionally threading posts to parent topic in slack integration
Set up Power Automate to send Microsoft Teams notifications using the discourse-chat-integration plugin
Introducing Discourse Chat (BETA)
Optionally threading posts to parent topic in slack integration
Twilio - for SMS notifications to users - Anyone Else Interested?
Discourse Chat vs Chat Integration plugins
Discourse vs Salesforce Community vs Slack
Discourse for Teams is here!
Adding a confirmation to particular tag groups and @mentions
Different layout for posts with/without tags in webex chat integration
Chat Integration and Discourse Chat
Set up Mattermost notifications using the discourse-chat-integration plugin
Slack Bot Construction Kit :robot:
Set up Discord notifications with the discourse-chat-integration plugin
Test message works, but normal messages are never triggered
Integration of https://signal.org/ chat
Set up Slack notifications using the discourse-chat-integration plugin
Discourse as a Conference App (in person, virtual, or hybrid)
Discourse Chat
Can you enable a plugin that integrates slack and discourse?
We would like to add the plugin "discourse chat integration", but INCOMPATIBLE PLUGIN is returned
Babble Chat
Dedicated chat client?
Feed Discourse posts into my Discord server?
Set up Telegram integration using the discourse-chat-integration plugin
Bundling more popular plugins with Discourse core
Current Projects - April 2026

Discourse 자체의 https://meta.discourse.org/t/activitypub-plugin/266794를 지원하도록 추가하면, 채팅 통합에서 태그 및 기타 필터를 기반으로 게시를 트리거할 수 있을 것이므로 흥미로울 것입니다.

1개의 좋아요

안녕하세요, 지난해 텔레그램이 포럼/토픽(그룹 채팅 내부의 미니 채팅)을 발표했습니다. 저는 각 미니 채팅을 제 사이트의 특정 카테고리와 연결해 보려 했습니다. 그런데 제 이해가 맞다면, 해당 플러그인은 토픽 주소를 지원하지 않는 것 같습니다. 예를 들어 제 경우 각 토픽의 주소는 다음과 같은 형식입니다: @telegram_topic /1, @telegram_topic /2, @telegram_topic /3
표준 채팅 이름, 예를 들어 @telegram_chat를 입력 필드에 넣으면 문제는 없이 정상적으로 작동합니다.
플러그인이 이러한 형태의 채팅 주소(../1)를 삽입할 수 있는 기능을 지원한다면 매우 편리할 것입니다. 그렇게 되면 사용자가 사이트의 특정 카테고리와 연결된 여러 독립적인 채널에 각각 구독할 필요가 없게 되니까요.

1개의 좋아요

이를 위해 태그를 사용하는 방안을 고려해 보셨나요?

:thinking: 제 경우엔 태그를 사용하는 것이 완전히 적합하지 않다고 생각합니다. 태그의 도움을 받아도 모든 알림을 하나의 채널로 모으는 것은 정보 노이즈를 유발하므로 원하지 않습니다. 동시에, 20개의 카테고리/태그에 20개의 채널을 두는 대신, 여러 개의 미니 테마 기반 채팅(카테고리/태그별)을 조직할 수 있는 하나의 그룹 채팅을 선호합니다. 각 사용자는 필요한 미니 채팅만 보고, 다른 미니 채팅을 들여다볼 수도 있어야 합니다. 제가 속한 지역(아시아)에서는 대부분의 사람들이 WhatsApp과 Telegram 채팅을 사용하며 포럼은 인기가 없어서 이 점이 많이 신경 쓰입니다. 하지만 타협점을 찾으려 노력하고 있습니다.

P.S. 제가 자주 반복해서 말한다면 비판하지 말아주세요. 구글 번역기를 사용하느라 제 생각을 정확하게 전달하려 애쓰고 있을 뿐입니다.

1개의 좋아요

제가 이해하기로는, 어떤 태그가 어떤 채팅에 적용될지 필터링할 수 있어야 합니다.

저희가 서로 다른 것에 대해 이야기하고 있는 것 같습니다. :thinking: 저는 태그/카테고리로 채팅을 필터링하는 것에 대해 질문하는 것이 아닙니다.
배경 설명을 드리자면, 이전에는 텔레그램에 채널과 채팅(봇 제외)이 있었습니다. 이러한 채널/채팅방에는 사용자명이 있으며, 대략적으로 @chat_username 또는 @channel_username과 같은 형태였습니다.
작년부터 텔레그램에서는 채팅을 포럼으로 전환할 수 있는 기능이 추가되었습니다. 이를 통해 다음과 같은 미니 테마별 채팅을 포함할 수 있습니다. 이러한 미니 채팅에는 각각 고유한 사용자명이 있으며, 예를 들어 @chat_username /1, @chat_username /2와 같습니다. 이러한 미니 채팅이 포함된 채팅의 장점은 사용자가 더 이상 서로 분리된 여러 채팅에 각각 가입할 필요가 없다는 것입니다. 대신 하나의 채팅(예: 제 사이트 이름으로 된 채팅)에만 가입하면, 사용자에게 관심 있는 여러 미니 채팅(제 경우 각 미니 채팅은 사이트의 특정 카테고리를 대상으로 할 것입니다)에 접근할 수 있습니다.
이제 저는 이 미니 채팅들을 이 플러그인에 연결하고 싶지만, 플러그인이 chat_username /1 형태의 미니 채팅 사용자명을 지원하지 않는 것으로 보입니다.

1개의 좋아요

새 메시지나 답글에 태그를 지정하여 대상 채팅 시스템(이 경우 Slack)에 게시되지 않도록 하는 규칙을 만드는 방법이 있을까요?

앨버트, 안녕하세요. 일반적인 Discourse 태그에 대해 이야기한다면, 해당 태그가 있는 주제가 Slack에서 알림을 트리거하지 않도록 ‘mute’ 필터를 설정할 수 있습니다.

하지만 개별 게시글의 경우, 이를 필터링할 방법은 없습니다.

1개의 좋아요

저도 Aizada님과 같은 욕구를 가지고 있다고 생각합니다:

토픽 기능이 활성화된 텔레그램 그룹 채팅을 만들고 싶습니다(이는 Discourse의 카테고리와 어느 정도 대응됩니다). 그리고 Discourse/Chat 통합 설정에서 어떤 토픽에 게시할지 지정할 수 있으면 좋겠습니다.

방금 봇과 저만 있는 상태에서 토픽 기능이 있는 그룹 채팅을 만들어 보았지만, 토픽 안에서 /help를 입력하면 봇이 일반 채팅에서 답변을 합니다.

@david님, 이 부분을 확인해 보셨나요? 이 Stack Overflow 스레드를 찾았는데, 여기에서 message_thread_id(즉, 토픽 ID)를 가져오는 방법을 보여주고 있으며, 봇 API가 6.3 버전부터 이 기능을 지원하기 시작했다고 합니다.

어쨌든 수고하신 점 감사합니다! :heart_hands:t2:

1개의 좋아요

안녕하세요 @ErlendMS :wave:. 현재 로드맵에 이 플러그인에 대한 개선 사항이 없지만, 누군가가 텔레그램 통합에 ‘스레딩’(즉, 토픽) 지원을 추가하고 싶다면 pr-welcome 대상이 될 가능성이 높습니다.

슬랙 통합에는 이미 일부 스레딩 지원 기능이 있으므로, 해당 로직을 재사용할 수 있을 것입니다.

3개의 좋아요

이 플러그인을 사용하여 게시물이 검토용으로 표시될 때마다 Slack에서 알림을 받을 수 있을까요? 감사합니다.

이 플러그인이 추가적인 API 함수를 노출하나요?

PR 리뷰를 어디서 요청해야 하나요? 지난주 후반에 새 프로바이더를 추가하기 위해 이 PR을 제출했는데, 아직 리뷰어 배정이 대기 중입니다. 메타 사이트의 다양한 개발자 가이드를 찾아봤지만, 올바른 PR 요청 절차에 대한 가이드를 찾을 수 없었습니다.

제 PR 링크입니다: FEATURE: Added Power Automate as a new provider - Pull Request #204 - discourse/discourse-chat-integration - GitHub

감사합니다,

1개의 좋아요

여러분 안녕하세요! 채팅 통합 플러그인을 위한 이 PR을 방금 병합했습니다.

이번 변경 사항은 채팅 통합의 규칙 필터링에서 tags_changed 옵션을 제거하는 것을 목표로 합니다. 이 변경을 수행하는 이유는 토픽의 카테고리 또는 태그가 변경될 때 작은 액션 게시물을 생성 설정을 제거하고 있기 때문입니다.

하지만 discourse automation이 설치되어 있다면 기능은 동일하게 유지됩니다. 이 플러그인의 마이그레이션을 다음에 실행할 때, 현재와 유사하게 실행되는 스크립트가 discourse automation 플러그인에 추가됩니다.

생성될 자동화 스크립트의 예시는 다음과 같습니다:

이것은 제가 설정한 카테고리 및 관찰 중인 태그를 기반으로 제 채널로 전송됩니다.

${ADDED_AND_REMOVED}는 기본 텍스트이며, 규칙과 동일하게 작동합니다.

이 스크립트 옵션에는 메시지 내에서 사용할 수 있는 몇 가지 옵션도 추가되었습니다:

  • ${TOPIC}: 토픽 이름
  • ${REMOVED_TAGS}: 제거된 태그
  • ${ADDED_TAGS}: 추가된 태그
    제거된 태그와 추가된 태그 모두 해당 태그가 실제로 존재할 경우에만 트리거됩니다.
    예를 들어, added: ${ADDED_TAGS} 메시지는 추가된 태그가 있을 경우에만 트리거됩니다.
4개의 좋아요

기존 PR에서는 다른 제공업체를 사용하던 사용자가 토픽 태그가 변경될 때 자동화를 사용할 수 없는 문제가 있었습니다. 이를 해결하기 위해 모든 제공업체를 고려한 새로운 PR을 만들었습니다.

토픽의 카테고리나 태그가 변경될 때 작은 액션 게시물을 생성 설정은 채팅 통합에서 표시되지 않습니다.

discourse automation이 설치되어 있다면 이 플러그인의 마이그레이션을 실행할 때, 현재 가지고 있는 것과 유사하게 실행되는 스크립트가 discourse automation 플러그인에 추가됩니다.


자동화 설정은 다음과 같은 모습을 가질 것입니다:

여기서 제공업체는 enabled(활성화됨) 상태의 제공업체를 의미합니다.

예를 들어, 저는 Discord, Slack, TelegramGoogle Chat을 활성화해 두었습니다.

채널 이름은 채팅 통합 설정에서 지정한 이름입니다.

예를 들어, 여기서는 이름이 Spidey입니다.

3개의 좋아요

Automation/채팅 통합에 대한 새로운 변경 사항이 있습니다.

이번 변경 사항에서 주목할 만한 내용은 다음과 같습니다:

  • Trigger with PMs 옵션을 추가하여, 이 자동화가 개인 메시지에 대해서도 트리거되도록 제어할 수 있습니다.
  • 토픽 생성 시 Topic tags changed 트리거가 자동으로 실행되던 문제를 수정했습니다.
3개의 좋아요

이전에 언급했듯이 – 여기

create post for category and tag changes 사이트 설정은 현재 비공개 태그/카테고리를 노출시킬 수 있습니다. 이 기능을 유지하기 위해 찾은 방법 중 하나는 이를 속삭임(whispers)으로 이동하는 것이었습니다:

작은 게시글(small posts)과 유사하게 작동하지만, 이제 작동하려면 whisper allowed groups어떤 그룹이라도 설정되어 있어야 합니다.

이 변경 사항과 함께 해당 설정의 사용법을 제거하는 PR을 코어에 병합했고, chat-integration에도 하나의 PR을 병합했습니다. 다시 추가된 자동화 기능은 작은 작업(small action)과 1:1로 동일해야 하므로, 문제가 발생하면 알려주세요!

3개의 좋아요

이 플러그인에 대한 추가 업데이트가 있습니다 :steam_locomotive:

Send Chat-Integration message 자동화에 trigger on 필드를 추가했습니다.

이 기능은 무엇을 하나요?

태그가 다음과 같은 상태일 때를 확인합니다:

  • Added and Removed (기본값)
  • Added
  • Removed

현재 이 체크는 포괄적으로(inclusive) 작동합니다.

좋은 예로, Added로 설정한 경우를 생각해 보겠습니다. 이 자동화가 실행되려면 어떤 태그라도 주제에 추가되어야 합니다.

Tags added가 설정되어 있을 때, 자동화 테이블은 다음과 같이 보입니다:

주제에 추가된 태그 주제에 제거된 태그 자동화 실행 여부?
:white_check_mark: :cross_mark: :white_check_mark:
:white_check_mark: :white_check_mark: :white_check_mark:
:cross_mark: :white_check_mark: :cross_mark:

Tags removed가 설정되어 있을 때, 자동화 테이블은 다음과 같이 보입니다:

주제에 제거된 태그 주제에 추가된 태그 자동화 실행 여부?
:white_check_mark: :cross_mark: :white_check_mark:
:white_check_mark: :white_check_mark: :white_check_mark:
:cross_mark: :white_check_mark: :cross_mark:
2개의 좋아요


제목: 채팅 통합 설정을 위한 플러그인 섹션 접근 불가

안녕하세요,

저는 LXDAO 포럼의 관리자입니다. Telegram과 연결하기 위해 Discourse Chat Integration 플러그인을 설정하려고 합니다. 공식 문서에 따르면, 관리자 패널의 플러그인 섹션에서 이 설정을 수행할 수 있어야 한다고 합니다.

그러나 제 관리자 대시보드에서는 일반, 모더레이션, 보안, 보고서 네 개의 섹션만 접근할 수 있습니다. 문서에 언급된 플러그인 섹션은 사용할 수 없는 것으로 보입니다.

다음에 대해 도움을 주실 수 있을까요?

  1. Chat Integration 플러그인이 이미 우리 포럼에 설치되어 있나요?
  2. 플러그인 섹션에 접근하려면 추가 권한이 필요한가요?
  3. 호스팅된 Discourse 솔루션을 사용 중인 경우, 플러그인 설치/설정에 대한 제한 사항이 있나요?

관리자로서 우리 커뮤니티의 Telegram 통합을 적절하게 설정하기 위해 어떤 조치를 취해야 할까요?

도움 주셔서 감사합니다!