ConsumeSlackHistory 2025.5.31.15

Pacote

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

Descrição

Obtém mensagens históricas de todos os canais Slack disponíveis para o aplicativo. Esse processador consulta o conversations.history e o conversations.replies do Slack para recuperar mensagens mais antigas e gera o resultado como registros. O processador rastreia o carimbo de data/hora da mensagem recuperada mais antiga no estado do cluster para permitir que ele continue a carga histórica nas execuções subsequentes. Os canais são descobertos automaticamente, não é necessário configurar o ID canal ou nome.

Tags

consume, conversation, history, slack

Requisito de entrada

FORBIDDEN

Oferece suporte a propriedades dinâmicas confidenciais

falso

Propriedades

Propriedade

Descrição

Token de acesso

Token de acesso OAuth usado para autenticar a solicitação do Slack. Ele deve receber o escopo channels:history (e, se estiver resolvendo nomes de usuário, users:read).

Tamanho do lote

O número máximo de mensagens a serem recuperadas em uma única solicitação ao Slack.

Frequência de atualização do canal

A frequência com que o processador atualiza a lista de canais Slack acessíveis ao aplicativo. Isso ajuda a detectar novos canais disponíveis ou a remover canais que não estão mais disponíveis.

Inclusão de blocos de mensagem

Especifica se a saída JSON deve incluir o valor do campo “blocks” para cada mensagem do Slack.

Inclusão de campos nulos

Especifica se os campos com valores nulos devem ser incluídos na saída JSON. Se verdadeiro, qualquer campo com um valor nulo será gerado como nulo; se for falso, será omitido.

Resolução de nomes de usuário

Especifica se os IDs de usuário devem ser resolvidos para nomes de usuário. Se for verdadeiro, os nomes de usuário serão resolvidos com uma política de melhor esforço; se um nome de usuário não puder ser obtido, ele será ignorado.

Gerenciamento do estado

Escopos

Descrição

CLUSTER

Mantém um mapeamento dos IDs de canal Slack para o carimbo de data/hora da mensagem mais antiga que foi recuperada. Quando não houver mais mensagens disponíveis, será definido um sinalizador indicando que o carregamento histórico foi concluído para esse canal. Esse estado é armazenado no cluster para que, se o nó primário mudar, o novo nó continue de onde o nó anterior parou.

Relações

Nome

Descrição

success

FlowFiles contendo o histórico de conversas do Slack codificado em JSON são encaminhados para essa relação

Grava atributos

Nome

Descrição

slack.channel.id

O ID do canal Slack do qual as mensagens foram recuperadas

slack.channel.name

O nome do canal Slack do qual as mensagens foram recuperadas

slack.message.count

O número de mensagens do Slack que estão incluídas no FlowFile

mime.type

Definido como application/json, a saída estará sempre no formato JSON