Your Mattermost server needs to be accessible from your Discourse server in order to connect them. It is recommended that you use HTTPS, but HTTP should also work.
In your Mattermost System Console, under Custom Integrations, check that these settings are enabled:
Enable Incoming Webhooks
Enable integrations to override usernames
Enable integrations to override profile picture icons
Enable Custom Slash Commands (if you want slash commands)
Login to your team, click your name in the top left, then click Integrations
Choose Incoming Webhooks, Add incoming Webhook
Enter a “Display Name”, “Description”, and choose a random channel from the list (it doesn’t matter which one, Discourse will override this)
Save
Copy the URL provided, you’ll need it later
Setup Discourse
Paste the URL you copied into the chat_integration_mattermost_webhook_url site setting
Enable chat_integration_mattermost_enabled
Setup some “Rules” for your channels, according to the discourse-chat-integration instructions. Channel identifiers look like #town-square or @davidtaylor.
Click Test on one of the channels to check everything’s working. You should receive a message like this:
Slash Commands
Slash commands allow you to manage your rules from inside Mattermost. To get it working:
If you didn’t already, enable Enable Custom Slash Commands in your Mattermost System Console
Login to your team, click your name in the top left, then click Integrations
Hello! I am getting a broken image link to the right of the mattermost post. I tried to see the image url and it looks like an actual post instead of an image:
Make sure you copied the webhook URL correctly, and that there are no spaces before/after the URL. Is your mattermost server accessible to the internet? Or just an internal network?
3 curtidas
csmu
(Keith John Hutchison - Ceiteach Seán Mac Úistin)
12
What’s the best way to handle multiple teams / multiple mattermost servers?
Tenho integração de chat com o Mattermost ativada - assinei todas as categorias de “nível superior” exibidas pelo comando “/discourse watch”, mas as postagens em “subcategorias” não são capturadas.
@david - desculpe pela menção, mas estou perdendo posts do discourse na minha integração de chat. há alguma chance de você ainda estar acompanhando este tópico?
No momento, as subcategorias não são incluídas automaticamente quando você “assiste” a uma categoria. Você precisará adicionar cada subcategoria individualmente ou usar a opção “todas as categorias”.
Ei, obrigado por responder!!! Seria ótimo se eu pudesse descobrir ‘como’. As únicas categorias que o plugin parece reconhecer são as categorias mais altas?
Encontrei/tentei a opção “todas as categorias”, mas isso também não parece funcionar? Cara, eu realmente gostaria de usar “todas”, seria o IDEAL… Estou “fazendo errado”? Veja a captura de tela abaixo
Olá @david… o problema com o acima é que não consigo descobrir como me inscrever em uma “subcategoria” nem parece haver um “todos” que eu possa usar? Eu adoraria resolver isso.
Usando comandos de barra, acho que você pode assistir a todas as categorias assim:
/discourse watch
Mas a maneira mais fácil de configurar regras de notificação é no painel de administração do Discourse. Lá, todas as opções são claramente exibidas na interface, então não há necessidade de tentar descobrir a sintaxe exata do ‘comando de barra’. Confira a seção ‘configurando regras’ da documentação do plugin para mais informações.
Postei uma captura de tela do comando de barra antes. Repostando aqui… você pode ver que as ‘subcategorias’ não estão listadas um ou dois posts acima…
Eu tinha tentado a página de administração antes, mas ela fechava imediatamente o menu suspenso quando eu a usava… No entanto, pressionar a ‘seta para baixo’ pareceu resolver o que eu precisava.
Eu gostaria MUITO de uma opção ‘tudo’. Isso é um plugin que eu posso editar/corrigir de alguma forma??? No momento, parece assim
Para receber notificações de todos os tópicos, sugiro excluir todas essas regras específicas de categoria e, em seguida, adicionar uma única regra de ‘todas as categorias’.
Você pode compartilhar mais detalhes sobre o que está vendo aqui? Algumas capturas de tela ou um vídeo seriam ótimos!
Ao editar uma ‘regra’, você deve conseguir usar o menu suspenso de categoria para escolher ‘(nenhuma categoria)’.
(‘nenhuma categoria’ no menu suspenso é claramente uma má descrição do que realmente significa. Vou corrigir isso)
Acho que as subcategorias são omitidas do texto de ajuda por questões de espaço. Mas você ainda pode se inscrever em categorias usando seu ‘slug’ (o nome da subcategoria da URL). Então, no caso de #howto:admins aqui no Meta, seria /discourse watch admins.