visualização Ainda estamos trabalhando nesse recurso, mas adoraríamos que você experimentasse!
Atualmente, esse recurso é fornecido como parte de um programa de visualização de acordo com nossas políticas de pré-lançamento .
Esta página fornece uma referência completa para as ações de chat do Slack disponíveis no catálogo de ações de automação de fluxo de trabalho. Essas ações permitem que você relaxe as operações de mensagens.
Pré-requisitos Antes de usar ações de comunicação na automação de fluxo de trabalho, certifique-se de ter:
Um espaço de trabalho do Slack com as permissões apropriadas. Um token de bot do Slack configurado como um segredo na automação de fluxo de trabalho. Acesso aos canais do Slack onde você deseja enviar mensagens. Consulte a seção Adicionar configuração do Slack para obter informações sobre como configurar a integração com o Slack.
Ações do Slack Publique uma mensagem no canal do Slack. Envia uma mensagem para um canal do Slack, com a opção de anexar um arquivo.
Entradas Saídas Exemplo
Campo de entrada
Opcionalidade
Tipo
Descrição
Exemplo
token
Obrigatório
Segredo
O token do bot do Slack a ser usado. Isso deve ser passado como uma sintaxe secreta. Consulte a seção
Adicionar configuração do Slack
para obter instruções sobre como configurar um token.
${{ :secrets:slackToken }}
canal
Obrigatório
Corda
O nome do canal, ou um ID de canal, para enviar a mensagem. Consulte
a API do Slack
para obter mais informações.
my-slack-channel
texto
Obrigatório
Corda
A mensagem a ser postada no Slack no
channel
especificado.
Hello World!
threadTs
Opcional
Corda
Carimbo de data/hora pertencente à mensagem principal, usado para criar uma resposta em uma conversa.
<digits>.<digits>
anexo
Opcional
Mapa
Permite anexar um arquivo com uma mensagem ao
channel
especificado.
anexo.nome do arquivo
Obrigatório
Corda
Especifique o nome do arquivo carregado no Slack.
file.txt
anexo.conteúdo
Obrigatório
Corda
O conteúdo do arquivo a ser carregado está em UTF-8.
Hello\nWorld!
seletores
Opcional
Lista
Os seletores permitem obter como saída apenas o parâmetro especificado.
[{\"name\": \"threadTs\", \"expression\": \".threadTs\"}, {\"name\": \"channelID\", \"expression\": \".channelID\")\"}]
Campo de saída
Tipo
Descrição
Exemplo
threadTs
Corda
Carimbo de data/hora da conversa. Pode ser usado em chamadas futuras
postMessage
para postar uma resposta em um tópico.
<digits>.<digits>
ID do canal
Corda
ID do canal onde a mensagem foi publicada.
<string>
sucesso
Boleano
Estado da solicitação
true / false
mensagem de erro
Corda
Motivo da falha conforme mensagem
<string>
Exemplo 1: Enviar mensagem no Slack
Exemplo de fluxo de trabalho
- name : send_slack_message
action : slack.chat.postMessage
token : $ { { : secrets : dn_staging_slack_token } }
channel : $ { { .workflowInputs.channel } }
text : $ { { .workflowInputs.text } }
Entradas:
"value" : "test-channel-workflow"
"value" : "This is my message *with bold text* and `code backticks`"
Resultado esperado:
"threadTs" : "1718897637.400609" ,
"channelID" : "C063JK1RHN1"
Exemplo 2: Anexar um arquivo
Exemplo de fluxo de trabalho
action : slack.chat.postMessage
token : $ { { : secrets : dn_staging_slack_token } }
channel : test - channel - workflow
text : "Please find the attached file:"
Resultado esperado:
"threadTs" : "1718897637.400609" ,
"channelID" : "C063JK1RHN1"
Receba uma reação a uma mensagem do canal do Slack. Receba uma reação a uma mensagem de um canal do Slack.
Entradas Saídas Exemplo
Campo de entrada
Opcionalidade
Tipo
Descrição
Exemplo
token
Obrigatório
Segredo
O token do bot do Slack a ser usado. Isso deve ser passado como uma sintaxe secreta. Consulte a seção
Adicionar configuração do Slack
para obter instruções sobre como configurar um token.
${{ :secrets:slackToken }}
ID do canal
Obrigatório
Corda
O ID do canal, para obter as reações às mensagens. Consulte
o métodoreactions.get
C063JK1RHN1
Tempo esgotado
Opcional
Interno
O tempo em segundos que se deve esperar por qualquer reação. O valor padrão é 60 segundos, o máximo permitido é 600 segundos (10 minutos).
60
threadTs
Obrigatório
Corda
Carimbo de data/hora pertencente à mensagem, usado para obter a reação a essa mensagem.
<digits>.<digits>
seletores
Opcional
Lista
Os seletores permitem obter como saída apenas o parâmetro especificado.
[{\"name\": \"reactions\", \"expression\": \".reactions \"}]
Campo de saída
Tipo
Descrição
Exemplo
reações
Lista
Lista de elementos com todas as reações registradas ou uma lista vazia caso tenha ocorrido um tempo limite.
<list>
sucesso
Boleano
Estado da solicitação
true / false
mensagem de erro
Corda
Motivo da falha conforme mensagem
Invalid slack token
Exemplo 1: Slack recebe reações
Exemplo de fluxo de trabalho
action : slack.chat.getReactions
token : $ { { : secrets : dn_staging_slack_token } }
channelID : $ { { .steps.promptUser.outputs.channelID } }
threadTs : $ { { .steps.promptUser.outputs.threadTs } }
timeout : $ { { .workflowInputs.timeout } }
selectors : $ { { .workflowInputs.selectors } }
Entradas:
"value" : "1718897637.400609"
"value" : "[{\"name\": \"reactions\", \"expression\": \".reactions \"}]"
Resultados: