FetchSlackMessage 2025.5.31.15

Bundle

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

Description

Récupère les données relatives à un seul message Slack

Balises

conversation, conversation.history, slack, social media, team, text, unstructured

Exigences en matière d’entrées

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 authentifier/autoriser la requête Slack envoyée par NiFi. Il peut s’agir d’un jeton utilisateur ou d’un jeton robot. Ce jeton doit se voir attribuer le champ d’application channels:history, groups:history, im:history ou mpim:history, selon le type de conversation utilisé.

Chaîne

L’ID de canal Slack à partir duquel récupérer un message.

Include Message Blocks

Indique si la sortie JSON doit inclure ou non la valeur du champ « blocks » pour chaque message Slack. Ce champ contient des informations telles que les différentes parties d’un message qui sont formatées en texte enrichi. Cela peut être utile, par exemple, pour l’analyse syntaxique. Cependant, il représente souvent une part importante des données et, à ce titre, peut être réglé sur null lorsqu’il ne vous est pas utile.

Include Null Fields

Spécifie si les champs ayant une valeur nulle doivent être inclus dans la sortie JSON. Si cette option est définie sur true, tout champ d’un message Slack dont la valeur est nulle sera inclus dans le JSON avec une valeur nulle. Si elle est définie sur false, la clé est entièrement omise dans la sortie JSON. L’omission des valeurs nulles permet d’obtenir des messages plus petits dont le traitement est généralement plus efficace, mais l’inclusion des valeurs peut permettre de mieux comprendre le format, en particulier pour l’inférence de schémas.

Horodatage du message

L’horodatage du message qui est également son ID au sein d’un canal.

Resolve Usernames

Indique si les ID utilisateur doivent être transformés en nom d’utilisateur. Par défaut, les messages Slack fournissent l’ID de l’utilisateur qui envoie un message, tel que U0123456789, mais pas le nom d’utilisateur, tel que NiFiUser. Le nom d’utilisateur peut être résolu, mais cela peut nécessiter des appels supplémentaires à l’API Slack et exige que le jeton utilisé bénéficie du champ d’application users:read. Si la valeur est définie sur true, 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é. Notez également que lorsqu’un nom d’utilisateur est obtenu, le champ <nom d’utilisateur> du message est rempli, et le champ <texte> est mis à jour de sorte que toute mention prendra en sortie la forme « Salut @utilisateur » au lieu de « Salut <@U1234567> ».

Horodatage de la discussion

L’horodatage du fil de discussion auquel le message appartient. Il peut être nul ou vide, sauf si le message est une réponse à un autre message.

Relations

Nom

Description

failure

Les messages Slack qui ne parviennent pas à être reçus seront routés vers cette relation

not found

Les messages Slack qui n’ont pas été trouvés sur le serveur Slack seront routés vers cette relation

success

Les messages Slack reçus avec succès seront routés vers cette relation

Écrit les attributs

Nom

Description

mime.type

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