Note: bridging to Slack can also happen via the mx-puppet-slack and matrix-appservice-slack bridges supported by the playbook.
mautrix-slack bridge (the one being discussed here), because it is the most fully-featured and stable of the 3 Slack bridges supported by the playbook.The playbook can install and configure mautrix-slack for you.
See the project’s documentation to learn what it does and why it might be useful to you.
See the features and roadmap for more information.
For using this bridge, you would need to authenticate by providing your username and password (legacy) or by using a token login. See more information in the docs.
Note that neither of these methods are officially supported by Slack. matrix-appservice-slack uses a Slack bot account which is the only officially supported method for bridging a Slack channel.
To enable the bridge, add this to your vars.yml file:
matrix_mautrix_slack_enabled: true
You may optionally wish to add some Additional configuration, or to prepare for double-puppeting before the initial installation.
After adjusting your vars.yml file, re-run the playbook and restart all services: ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start
To make use of the bridge, see Usage below.
There are some additional options you may wish to configure with the bridge.
Take a look at:
roles/custom/matrix-bridge-mautrix-slack/defaults/main.yml for some variables that you can customize via your vars.yml fileroles/custom/matrix-bridge-mautrix-slack/templates/config.yaml.j2 for the bridge’s default configuration. You can override settings (even those that don’t have dedicated playbook variables) using the matrix_mautrix_slack_configuration_extension_yaml variableIf you’d like to use Double Puppeting (hint: you most likely do), you have 2 ways of going about it.
The bridge will automatically perform Double Puppeting if you enable Shared Secret Auth for this playbook.
This is the recommended way of setting up Double Puppeting, as it’s easier to accomplish, works for all your users automatically, and has less of a chance of breaking in the future.
Note: This method for enabling Double Puppeting can be configured only after you’ve already set up bridging (see Usage).
When using this method, each user that wishes to enable Double Puppeting needs to follow the following steps:
retrieve a Matrix access token for yourself. Refer to the documentation on how to do that.
send the access token to the bot. Example: login-matrix MATRIX_ACCESS_TOKEN_HERE
make sure you don’t log out the Mautrix-Slack device some time in the future, as that would break the Double Puppeting feature
@slackbot:YOUR_DOMAIN (where YOUR_DOMAIN is your base domain, not the matrix. domain).login-token command, otherwise, send the login-password command. Read here on how to retrieve your token and cookie token.help command to the bot again, to see additional commands you have access to.