About chat bridges

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →
Welcome!

We presume that you've arrived via a link shared in your chat tool, saying something about "bridges". The purpose of this resource is to add some clarity on what bridging means.

When a channel is set up to bridge with other channels, it means that someone has arranged so that messages are shuttled between where you are, and some other chat tool (eg. another Slack team). Normally, each chat tool is an isolated kingdom – people in one of your Slack teams can't talk to people in another unless they create another account and start logging in. But bridges can work around that.

The channels to bridge are specifically chosen, and usually share interests. Bridges are not limited to being between just two rooms, but can in fact sync messages between any number of chat rooms in any number of chat tools/teams. We're not even limited to just connecting Slacks – we can connect any number of supported chat tools.

There are some things to note:

Notes & Caveats

  • Message edits will behave normally, and messages on the other side will be updated.
  • Deleting a message on the side of the original message will delete the message on the bridged side.
  • Reaction emoji will NOT be sent over the bridge. This unfortunately disrupts some "voting" tactics.
  • Threaded replies will NOT be preserved, but "unthreaded" and seen as regular messages on the other side.

Suggestions

  • Leave channel on one side of bridge to avoid duplicate notifications.
  • Discuss within your channel about "preferring" one side of the bridge, if possible. This will help mitigate the caveats above. (We would suggest favoring the most accessible chat tool.)
  • Update your username to be the same on both ends.

How this works

We use Matterbridge as the software that creates the bridge. The matterbridge-heroku helper repo allows Matterbridge to run on the Heroku hosting platform. It is hosted by @patcon primarily for EDGI, but is not inconvenient to use for other projects as well. The bridge is configured like so.