ConsumeSlackHistory 2025.5.31.15

Bundle

com.snowflake.openflow.runtime | runtime-slack-processors-nar

Beschreibung

Ruft historische Meldungen aus allen für die App verfügbaren Slack-Kanälen ab. Dieser Prozessor fragt die „conversations.history“ und „conversations.replies“ von Slack ab, um ältere Meldungen abzurufen, und gibt das Ergebnis als Datensätze aus. Der Prozessor verfolgt den frühesten Zeitstempel der abgerufenen Meldungen im Clusterstatus, damit er die historische Last bei nachfolgenden Ausführungen fortsetzen kann. Die Kanäle werden automatisch erkannt, es muss keine Kanal-ID oder kein Name konfiguriert werden.

Tags

consume, conversation, history, slack

Eingabeanforderung

FORBIDDEN

Unterstützt sensible dynamische Eigenschaften

false

Eigenschaften

Eigenschaft

Beschreibung

Zugriffstoken

OAuth-Zugriffstoken, das zur Authentifizierung der Slack-Anfrage verwendet wird. Ihm muss die Berechtigung „channels:history“ erteilt werden (sowie „users:read“, falls Benutzernamen aufgelöst werden sollen).

Batch Size

Die maximale Anzahl von Meldungen, die in einer einzigen Anfrage an Slack abgerufen werden.

Channel Refresh Frequency

Die Häufigkeit, mit der der Prozessor die Liste der für die App zugänglichen Slack-Kanäle aktualisiert. Dies hilft, neu verfügbare Kanäle zu erkennen oder nicht mehr verfügbare Kanäle zu entfernen.

Include Message Blocks

Gibt an, ob die JSON-Ausgabe den Wert des Feldes „Blocks“ für jede Slack-Meldung enthalten soll.

Include Null Fields

Legt fest, ob Felder, die Nullwerte haben, in die JSON-Ausgabe aufgenommen werden sollen. Bei „true“ wird jedes Feld mit einem Nullwert als Null ausgegeben; bei „false“, wird es ausgelassen.

Resolve Usernames

Gibt an, ob Benutzer-IDs in Benutzernamen aufgelöst werden sollen. Bei „true“ werden Benutzernamen nach dem Best-Effort-Prinzip aufgelöst. Wenn ein Benutzername nicht gefunden wird, wird er übersprungen.

Statusmanagement

Bereiche

Beschreibung

CLUSTER

Hält eine Zuordnung der Slack-Kanal-IDs zum frühesten Zeitstempel der abgerufenen Meldung aufrecht. Wenn keine weiteren Meldungen mehr verfügbar sind, wird ein Flag gesetzt, das anzeigt, dass die historische Last für diesen Kanal abgeschlossen ist. Dieser Status wird im Cluster gespeichert, sodass bei einem Wechsel des primären Knotens der neue Knoten dort weitermacht, wo der vorherige Knoten aufgehört hat.

Beziehungen

Name

Beschreibung

success

FlowFiles, die den JSON-codierten Slack-Konversationsverlauf enthalten, werden an diese Beziehung weitergeleitet

Schreibt Attribute

Name

Beschreibung

slack.channel.id

Die ID des Slack-Kanals, aus dem die Meldungen abgerufen wurden

slack.channel.name

Der Name des Slack-Kanals, aus dem die Meldungen abgerufen wurden

slack.message.count

Die Anzahl der Slack-Meldungen, die im FlowFile enthalten sind

mime.type

Wenn Sie diese Option auf „application/json“ setzen, erfolgt die Ausgabe immer im JSON-Format.