ConsumeSlackHistory 2025.5.31.15

Bundle

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

Description

Récupère l’historique des messages de tous les canaux Slack disponibles pour l’application. Ce processeur interroge les méthodes conversations.history et conversations.replies de Slack pour récupérer les messages plus anciens et produit le résultat sous forme d’enregistrements. Le processeur suit l’horodatage du message récupéré le plus tôt dans l’état du cluster, ce qui lui permet de poursuivre le chargement de l’historique lors des exécutions suivantes. Les canaux sont découverts automatiquement, il n’est pas nécessaire de configurer l’ID ou le nom de canal.

Balises

consume, conversation, history, slack

Exigences en matière d’entrées

FORBIDDEN

Prend en charge les propriétés dynamiques sensibles

false

Propriétés

Propriété

Description

Jeton d’accès

Jeton d’accès OAuth utilisé pour l’authentification de la requête Slack. Celui-ci doit se voir accorder le champ d’application channels:history (et, pour la résolution des noms d’utilisateur, users:read).

Batch Size

Le nombre maximum de messages à récupérer en une seule requête adressée à Slack.

Fréquence de rafraîchissement du canal

La fréquence à laquelle le processeur actualise la liste des canaux Slack accessibles à l’application. Cela permet de détecter les nouveaux canaux disponibles ou de supprimer ceux qui ne le sont plus.

Include Message Blocks

Indique si la sortie JSON doit inclure la valeur du champ « blocks » pour chaque message Slack.

Include Null Fields

Indique si les champs de valeur nulle doivent être inclus dans la sortie JSON. Si cette propriété est définie sur true, tout champ de valeur nulle apparaîtra dans la sortie avec une valeur nulle ; si elle est définie sur false, il sera omis.

Resolve Usernames

Indique si les ID utilisateur doivent être transformés en noms d’utilisateur. Si c’est le cas, les noms d’utilisateur seront résolus selon la politique du meilleur effort ; si un nom d’utilisateur ne peut être obtenu, il sera ignoré.

Gestion de l’État

Champs d’application

Description

CLUSTER

Maintient un mappage des ID de canal Slack avec l’horodatage du message le plus ancien qui a été récupéré. Lorsqu’il n’y a plus de messages disponibles, un indicateur est mis en place pour signaler que le chargement de l’historique est terminé pour ce canal. Cet état est stocké dans le cluster de sorte que si le nœud principal change, le nouveau nœud reprendra là où le précédent s’est arrêté.

Relations

Nom

Description

success

Les FlowFiles contenant l’historique des conversations Slack codé en JSON sont routés vers cette relation

Écrit les attributs

Nom

Description

slack.channel.id

L’ID du canal Slack à partir duquel les messages ont été récupérés

slack.channel.name

Le nom du canal Slack à partir duquel les messages ont été récupérés

slack.message.count

Le nombre de messages Slack inclus dans le FlowFile

mime.type

Paramétré sur application/json : la sortie sera toujours au format JSON