Optionnellement, lier les messages au sujet parent dans l'intégration Slack

J’ai réfléchi à cela et lu la documentation de l’API Slack chat.postMessage, et je pense pouvoir résumer mon pavé de mots en quelque chose de beaucoup plus simple.

Seule l’action watch et non follow a la capacité de choisir les réponses en fil de discussion, grâce à un mécanisme que j’essaie encore de déterminer. Sinon, @david, que penses-tu d’un nouveau filtre de règle thread avec la priorité mute thread watch follow, et de faire passer cette règle via trigger_notification pour activer un comportement sensible aux règles ?

  1. Si watch est configuré pour les fils de discussion (ou si une règle thread est définie), lors de l’envoi d’une notification de nouveau post vers un canal Slack, si le sujet du post a un ts Slack associé, publier dans ce fil Slack en définissant thread_ts sur la valeur ts fournie par Slack.

  2. Lors de l’envoi d’une notification de nouveau post vers un canal Slack, et si le sujet du post n’a pas de ts associé, stocker la valeur ts de la réponse retournée pour le sujet (afin que les futurs posts sur ce sujet puissent être mis en fil si watch est configuré pour les fils).

  3. Lors de l’utilisation de la commande post thread :thread_url, stocker le ts du fil dans le sujet créé, qui ne sera utilisé que par les règles watch en fil.

Voici mes réflexions et préoccupations actuelles :

  1. Comment déterminer s’il faut poster dans des fils de discussion au niveau de chaque règle. Un nouveau filtre me semble pour l’instant la solution la plus simple, mais peut-être que je passe à côté de quelque chose.

  2. Faire passer l’URL du post Slack original et l’ID du fil dans le flux de transcript est ce qui m’est le plus opaque pour le moment. Cela ressemble à un besoin réel d’ajouter un ID de fil par fournisseur quelque part et de le préserver jusqu’à l’enregistrement du post. Je l’implémenterais uniquement pour le ts Slack, mais il ne sera probablement pas le seul à intégrer les fils de discussion.

  3. Pour la publication, je pense devoir stocker le ts Slack dans un champ personnalisé spécifique à Slack sur Topic, et non dans un champ personnalisé général DiscourseChat pour les fils.

1 « J'aime »