Ajouter une intégration aux canaux privés sur Slack

J’essaie de comprendre comment configurer l’intégration de chat pour qu’elle puisse publier dans un canal privé Slack. J’ai réussi à le faire avec Asana, notre gestionnaire de tâches, mais Discourse ne semble pas me permettre de le faire.

Lorsque je crée un canal privé et que je vais dans « Ajouter des applications », Asana me donne l’option d’ajouter, mais avec Discourse, je n’ai que l’option de visualiser.

Je ne sais pas si c’est simplement une autorisation dans Slack que nous devons accorder à l’application Discourse. Malheureusement, je ne gère plus notre instance Slack, je vais donc devoir travailler avec mon équipe informatique pour tester. Toute indication serait appréciée.

Voici des captures d’écran lors de la tentative d’ajout des deux applications :

1 « J'aime »

Je l’ai testé sur mon compte Slack. Sur ce compte, je peux ajouter l’application Discourse à un canal privé en cliquant sur le lien « Ajouter une application » du canal. Cela fonctionne pour les canaux privés dont l’administrateur Slack est membre et pour ceux dont il ne l’est pas.

Si vous n’avez que la possibilité d’autoriser l’application Discourse à voir les canaux privés, le problème pourrait être lié aux permissions accordées à l’application Discourse. Sur mon compte, j’utilise les permissions suivantes, issues de l’étape 5 de Set up Slack notifications using the discourse-chat-integration plugin :

  • chat:write
  • chat:write.customize
  • users:read
  • channels:history
  • groups:history
  • im:history
3 « J'aime »

Oui, il nous manquait deux permissions (chat principal), mais curieusement, même après avoir rendu l’application disponible dans tous les canaux, elle ne semble fonctionner que dans les canaux privés lorsque j’invite l’administrateur Slack dans le canal. Je suppose qu’il y a un problème avec nos permissions à ce sujet, mais je devrai effectuer davantage de tests avec lui la semaine prochaine. Merci pour la mise à jour.

OK, pour faire suite, voici où j’en suis dans les tests.

Je pense que toutes les autorisations sont correctement configurées, mais mon administrateur Slack est rentré chez lui pour la journée. J’ai remarqué qu’une erreur se produisait lorsque j’essayais de publier dans un canal privé Slack, indiquant que le canal n’existe pas. Au départ, je pensais que cela pouvait être dû au fait que je venais de créer un canal pour tester, alors j’ai essayé un ancien canal de test et j’ai obtenu le même message d’erreur dans mon ensemble de règles.

Lorsque je clique sur l’erreur, les détails sont les suivants :

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

J’ai ensuite ajouté mon administrateur Slack au canal et j’ai publié à nouveau. Cette fois, cela a fonctionné immédiatement. Je ne peux pas tester la suppression de l’administrateur pour voir si l’intégration continue de fonctionner tant qu’il n’est pas de retour en ligne. Si cela fonctionne, je suppose que c’est la solution de contournement, sauf s’il existe un moyen de lancer l’intégration sur un canal privé sans ajouter d’administrateur Slack.

@awlogan J’ai résolu exactement cette erreur en invitant le chatbot dans chaque canal spécifique de Slack, comme décrit ici :

/invite @nom_de_l'intégration_discourse_que_vous_avez_choisi

2 « J'aime »

Merci @sunjam, je devrai découvrir comment ce bot est configuré dans Slack. Les noms évidents (ce qu’il affiche en tant que, discourse_integration) ne semblent pas être trouvés via la commande d’invitation par slash. Merci quand même pour l’indice !

Vous créez le compte utilisateur du bot dans le cadre du processus de configuration documenté sur Slack, puis vous devez l’inviter manuellement dans chaque salon. << Si vous connaissez une méthode plus simple pour le faire, je serais ravi de l’apprendre.

2 « J'aime »

Bonjour ! Quelqu’un a-t-il eu du succès depuis le dernier message dans ce fil pour intégrer Discourse dans un canal privé sur Slack ? J’ai essayé plusieurs choses, mais je n’ai pas réussi à le faire fonctionner et à importer les publications de Discourse comme les canaux publics le peuvent. Quelqu’un a-t-il eu du succès ? Des conseils à partager ? Merci !