ConsumeSlackHistory 2025.5.31.15

捆绑包

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

描述

从应用程序可用的所有 Slack 通道中提取历史消息。该处理器查询 Slack 的 conversations.history 和 conversations.replies 以检索较早的消息,并将结果作为记录输出。该处理器跟踪群集状态下最早检索到的消息时间戳,以允许它在后续执行时继续执行历史加载。通道是自动发现的,无需配置通道 ID 或名称。

标签

consume、conversation、history、slack

输入要求

FORBIDDEN

支持敏感的动态属性

false

属性

属性

描述

访问令牌

用于对 Slack 请求进行身份验证的 OAuth 访问令牌。必须向其授予 channels: history(如果解析用户名,还有 users:read)范围。

批处理大小

通过向 Slack 发出的单个请求可以检索的最大消息数量。

通道刷新频率

该处理器刷新应用程序可访问的 Slack 通道列表的频率。这有助于检测新的可用通道或移除不再可用的通道。

包括消息块

指定输出 JSON 是否应包含每条 Slack 消息的“block”字段的值。

包括 Null 字段

指定输出 JSON 中是否应包含空值的字段。如果为 true,则任何具有空值的字段都将输出为 null;如果为 false,则将其省略。

解析用户名

指定是否应将用户 IDs 解析为用户名。如果为 true,则将使用“尽力而为”的策略解析用户名;如果无法获取用户名,则会跳过该用户名。

状态管理

范围

描述

CLUSTER

维护 Slack 通道 IDs 与已检索到的最早消息时间戳的映射。当没有更多可用消息时,将设置一个标志,表示该通道的历史加载已完成。此状态会存储在集群中,因此,如果主节点发生变化,新节点将从上一个节点中断的地方继续。

关系

名称

描述

success

包含 JSON 编码的 Slack 对话历史记录的 FlowFiles 将路由到此关系

写入属性

名称

描述

slack.channel.id

从中检索消息的 Slack 通道的 ID

slack.channel.name

从中检索消息的 Slack 通道的名称

slack.message.count

FlowFile 中包含的 Slack 消息的数量

mime.type

设置为 application/json,输出将始终采用 JSON 格式

语言: 中文