Two-way sync chat with discourse

I know there are a few plugins that integrate chat systems with Discourse but I can’t find one that works both ways. I would love to see something like Telegram or Discord channel chats get pushed to a specific thread on a Discourse website. Sorry if this has already been posted, I searched around and couldn’t find much on the subject. Would this be possible with something like Zapier or IFTTT, or is it more complicated than that?

You could accomplish something like this with Zapier, or a similar service. There’s a pre-built Slack/Discourse integration that could be used for this: https://zapier.com/apps/discourse/integrations/slack. My main concern with using it would be that you wouldn’t have control over the number of messages that get processed. Depending on your team’s Slack usage, it could quickly use up your allowed number of tasks on your Zapier plan.

Something similar to the above could be accomplished with any chat provider that has an existing Zapier integration.

The Chatroom Integration Plugin (discourse-chat-integration) allows you to post Slack transcripts to Discourse with a /discourse post slash command. This seems like a good approach to me, because it doesn’t force all Slack posts to be published to Discourse. Unfortunately, posting transcripts to Discourse is currently only supported when Slack is used as the Chat provider.

1 Like

Yes this works with Zapier. Not perfect but good enough. I have Zapier post every message from our announcements channel to a single Discourse topic.

Here’s an example of what it could look like

2 Likes

Nice! Zapier looks to be the easiest way to set this up, but it could get expensive on a busy chat. Maybe it is possible to do this with IFTTT for free, but I’m not sure. Check out this post here:

3 Likes

I did something with pipedream recently, though I wouldn’t say it was easy, and I don’t have any idea what it costs.

I actually want the Chatroom Integration Plugin to allow us to post all messages without a /discourse post slash command. I’d rather not use Zapier. Is there a way to make this happen?

We are building an integrated chat into Discourse now. It is currently in alpha.