Optionales Verketten von Beiträgen zum übergeordneten Thema in der Slack-Integration

Ich habe darüber nachgedacht und die chat.postMessage Slack-API-Dokumentation gelesen, und ich glaube, ich kann meine Wortflut auf etwas viel Einfacheres reduzieren.

Nur watch und nicht follow hat die Möglichkeit, Thread-Antworten zu wählen, durch einen Mechanismus, den ich noch herausfinden muss. Alternativ, @david, was hältst du von einem neuen thread-Regelfilter mit der Priorität mute thread watch follow und dem Durchreichen der Regel über trigger_notification, um regelabhängiges Verhalten zu ermöglichen?

  1. Wenn watch so konfiguriert ist, dass es Threads erstellt (alternativ, wenn eine thread-Regel definiert ist), wird beim Senden einer neuen Post-Benachrichtigung an einen Slack-Kanal, falls das Post-Thema eine Slack-ts (Timestamp) zugeordnet hat, in diesen Slack-Thread gepostet, indem thread_ts auf den bereitgestellten ts-Wert von Slack gesetzt wird.

  2. Beim Senden einer neuen Post-Benachrichtigung an einen Slack-Kanal, falls das Post-Thema keine ts zugeordnet hat, wird die zurückgegebene Antwort-ts für das Thema gespeichert (damit zukünftige Posts zum Thema in Threads gepostet werden können, wenn watch für Threads konfiguriert ist).

  3. Beim Verwenden des Befehls post thread :thread_url wird die Thread-ts im erstellten Thema gespeichert, das nur von Thread-watch-Regeln verwendet wird.

Hier sind meine aktuellen Gedanken und Bedenken:

  1. Wie man entscheidet, ob auf Thread-Ebene pro Regel gepostet werden soll. Ein neuer Filter erscheint mir im Moment am einfachsten, aber vielleicht übersehe ich etwas.

  2. Das Durchreichen der ursprünglichen Slack-Post-URL und der Thread-ID durch den Transcript-Flow ist mir derzeit am undurchsichtigsten. Das sieht so aus, als müsste ich wirklich eine pro-Provider-Thread-ID irgendwo hinzufügen und sie bis zum Speichern des Posts erhalten. Ich würde dies nur für Slack-ts implementieren, aber wahrscheinlich wird es nicht die einzige Chat-Integration mit Threads sein.

  3. Für das Posten denke ich, dass ich die Slack-ts in einem slack-spezifischen benutzerdefinierten Feld im Topic speichern muss, nicht in einem allgemeinen DiscourseChat-benutzerdefinierten Thread-Feld.

1 „Gefällt mir“