# Configurar notificações do Slack usando o plugin discourse-chat-integration

**URL:** <https://meta.discourse.org/t/set-up-slack-notifications-using-the-discourse-chat-integration-plugin/66730>\
**Category:** Integrations\
**Tags:** chat-integration, how-to\
**Created:** [24 Julho , 2017 16:45 UTC](https://meta.discourse.org/t/set-up-slack-notifications-using-the-discourse-chat-integration-plugin/66730 "2017-07-24T16:45:28Z")\
**Posts on this page:** 1\
**Showing post:** 67

<div class="post-metadata">

**Author:** ![thedavidprice](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thedavidprice/32/172660_2.png) [@thedavidprice](https://meta.discourse.org/u/thedavidprice)\
**Post date:** [13 Março , 2020 04:31 UTC](https://meta.discourse.org/t/set-up-slack-notifications-using-the-discourse-chat-integration-plugin/66730/67 "2020-03-13T04:31:49Z")

</div>

# Solução para Erros:

## 1) `DiscourseChat::ProviderError`

## 2) `{\"ok\":false,\"error\":\"not_in_channel\"}`

Tentando tornar isso mais óbvio, pois, infelizmente, foi difícil encontrar a resposta. O processo de criação do aplicativo Slack mudou um pouco desde estas instruções. E parece que a integração real do bot com um canal no Slack também exige um pouco mais de configuração.

Do meu workspace do Slack, pude confirmar que o aplicativo estava funcionando enviando mensagens diretas (DM) ao bot `@discourse` e executando os comandos `/discourse`. No entanto, nas configurações do Plugin do Discourse, recebia erros e não conseguia definir um canal nem enviar uma mensagem de teste.

> [@dovholuknf](#):
>
> Ok - Encontrei uma postagem em outro fórum que me mostrou um local diferente onde os logs estavam. O erro estava bem claro: o usuário do bot precisava ser adicionado ao canal público para postar nele. Eu não esperava que isso fosse necessário, mas essa é a solução!

## Como implementar

> EDITO: Há informações atualizadas nas respostas abaixo. Tentei incorporar as etapas adicionais aqui a partir de 06/04/20. Por favor, comente ou modifique conforme necessário. - dp

1. Permissões do bot: A permissão `chat:write.customize` precisa ser adicionada para que o comando de barra `/discourse` funcione. Também adicionei `chat:write`.
2. Você precisará criar o canal no Slack. Em seguida, execute os comandos `/discourse` a partir do canal ou configure uma regra no Discourse.
3. Você precisa adicionar manualmente o bot ao canal de interesse (pelo menos para postar uma transcrição)! Você pode fazer isso na conversa privada com o bot no Slack: `"configurações da conversa" > "adicionar este aplicativo a um canal"`.
4. Então, e isso é importante, você precisa **adicionar** o usuário do bot do Discourse ao canal. Não consegui fazer isso funcionar através dos botões normais de “adicionar usuário” ou “adicionar aplicativo” do canal. MAS tive sucesso ao enviar uma mensagem para “@discourse” dentro do canal → Em seguida, o Slack me exibiu a mensagem “@discourse não está neste canal, você gostaria de adicionar?”
5. Então, consegui executar uma mensagem de teste com sucesso nas configurações dos Plugins 🚀

> Nota: Na configuração do aplicativo Slack, defini o nome do aplicativo como @discourse

---

_[View the full topic](https://meta.discourse.org/t/set-up-slack-notifications-using-the-discourse-chat-integration-plugin/66730)._
