Adicionar integração a canais privados no Slack

Estou tentando descobrir como fazer a integração de chat para postar em um canal privado do Slack. Consegui fazer isso com o Asana, nosso gerenciador de tarefas, mas o Discourse não parece me permitir fazer o mesmo.

Quando crio um canal privado e vou em Adicionar Apps, o Asana me dá a opção de adicionar, mas no Discourse só tenho a opção de visualizar.

Não tenho certeza se isso é apenas uma permissão no Slack que precisamos conceder ao aplicativo do Discourse. Infelizmente, não sou mais administrador da nossa instância do Slack, então vou precisar trabalhar com meu grupo de TI para testar. Qualquer orientação seria apreciada.

Aqui estão as capturas de tela ao tentar adicionar ambos os aplicativos:

1 curtida

Testei isso na minha conta do Slack. Nessa conta, consigo adicionar o aplicativo Discourse a um canal privado clicando no link “Adicionar um aplicativo” do canal. Isso funciona para canais privados dos quais o administrador do Slack é membro e para canais privados dos quais o administrador do Slack não é membro.

Se você só estiver recebendo a opção de permitir que o aplicativo Discourse visualize canais privados, o problema pode estar relacionado às permissões concedidas ao aplicativo Discourse. Na minha conta, estou usando as seguintes permissões, conforme o passo 5 de https://meta.discourse.org/t/set-up-slack-notifications-using-the-discourse-chat-integration-plugin/66730:

  • chat:write
  • chat:write.customize
  • users:read
  • channels:history
  • groups:history
  • im:history
3 curtidas

Sim, faltavam duas permissões (top chat), mas, estranhamente, mesmo depois de tornar o aplicativo disponível em todos os canais, ele só parece começar a funcionar em canais privados quando eu convido o administrador do Slack para o canal. Estou achando que há algo errado com nossas permissões para isso, mas vou precisar fazer mais alguns testes com ele na próxima semana. Obrigado pela atualização.

OK, como acompanhamento, aqui está onde estou nos testes.

Acredito que todas as permissões estejam configuradas corretamente, mas meu administrador do Slack foi para casa hoje. Percebi que recebo um erro ao tentar postar em um canal privado do Slack informando que o canal não existe. Inicialmente, pensei que isso pudesse ser porque eu havia acabado de criar um canal para teste, então tentei um canal de teste mais antigo e obtive a mesma mensagem de erro no meu conjunto de regras.

Ao clicar no erro, os detalhes são:

{
  "error_key": "chat_integration.provider.slack.errors.channel_not_found",
  "request": "",
  "response_code": "200",
  "response_body": "{\"ok\":false,\"error\":\"channel_not_found\"}"
}

Em seguida, adicionei meu administrador do Slack ao canal e publiquei novamente. Desta vez, funcionou imediatamente. Não posso testar a remoção do administrador para ver se a integração continua funcionando até que ele esteja online novamente. Se funcionar, imagino que essa seja a solução alternativa, a menos que haja uma maneira de iniciar a integração em um canal privado sem adicionar um administrador do Slack.

@awlogan Eu resolvi exatamente esse erro convidando o chatbot para cada canal específico no Slack, conforme descrito aqui:

/invite @nome_da_integracao_discourse_que_voce_escolheu

2 curtidas

Obrigado @sunjam, terei que descobrir como esse bot está configurado no Slack. Os nomes óbvios (o que ele posta como, discourse_integration) não parecem ser encontrados pelo comando de convite com barra. Obrigado pela dica, de qualquer forma!

Você cria o usuário do bot como parte do processo de configuração documentado no Slack e, em seguida, precisa convidá-lo para cada sala específica. << Se houver uma maneira mais fácil de fazer isso, adoraria saber.

2 curtidas

Olá! Alguém teve alguma sorte desde a última postagem neste tópico em integrar o Discourse em um canal privado no Slack? Tentei algumas coisas, mas não consegui fazer funcionar e trazer posts do Discourse como os canais públicos conseguem. Alguém teve sorte? Algum conselho que possa compartilhar? Obrigado!