Configure notificações do Rocket Chat usando o plugin discourse-chat-integration

Este howto descreve como configurar o provedor Rocket.Chat incluído no discourse-chat-integration.

Habilitar o plugin

O plugin discourse-chat-integration vem integrado ao Discourse. Habilite a configuração do site chat_integration_enabled para ativá-lo. Para mais detalhes, consulte o tópico discourse-chat-integration.

Notificações

Configurar o Rocket.Chat

\u003eSeu servidor Rocket.Chat precisa estar acessível a partir do seu servidor Discourse para que eles possam se conectar. Recomenda-se o uso de HTTPS, mas HTTP também deve funcionar.

  1. Faça login no seu servidor Rocket.Chat, clique no seu nome no canto superior esquerdo e, em seguida, clique em \u003ckbd\u003eAdministração\u003c/kbd\u003e

  2. Em \u003ckbd\u003eIntegrações\u003c/kbd\u003e, clique em \u003ckbd\u003eNova Integração\u003c/kbd\u003e

  3. Escolha \u003ckbd\u003eWebhook de Entrada\u003c/kbd\u003e

  4. Preencha o formulário para definir como você deseja que seu bot apareça no Rocket.Chat. Em “Publicar no Canal”, você pode inserir qualquer nome de canal (por exemplo, #geral). Isso será substituído pelo Discourse, então não importa qual você escolha.

  5. Defina “Habilitado” como “Verdadeiro”

  6. \u003ckbd\u003eSalvar Alterações\u003c/kbd\u003e

  7. Copie a “URL do Webhook”; você precisará dela mais tarde

Configurar o Discourse

  1. Cole a URL que você copiou na configuração do site chat_integration_rocketchat_webhook_url

  2. Habilite chat_integration_rocketchat_enabled

  3. Configure algumas “Regras” para seus canais, de acordo com as instruções do discourse-chat-integration. Os identificadores de canal têm o formato #geral ou @davidtaylor.

  4. Clique em \u003ckbd\u003eTestar\u003c/kbd\u003e em um dos canais para verificar se tudo está funcionando. Você deverá receber uma mensagem como esta:

  5. :rocket:

13 curtidas

Olá, alguém está vendo o erro abaixo ao enviar uma mensagem de teste?

Não acho que o provedor (rocketchat) seja o problema porque, quando testei o comando abaixo, funcionou bem.

curl -X POST -H 'Content-Type: application/json' --data '{\"text\":\"Example message\",\"attachments\":[{\"title\":\"Rocket.Chat\",\"title_link\":\"https://rocket.chat\",\"text\":\"Rocket.Chat, the best open source chat\",\"color\":\"#764FA5\"}]}' https://chat.rocketchat.com/hooks/Token

{“success”:true}