Aperçu Nous travaillons toujours sur cette fonctionnalité, mais nous aimerions que vous l'essayiez !
Cette fonctionnalité est actuellement fournie dans le cadre d'un programme d'aperçu conformément à nos politiques de pré-sortie .
Cette page fournit une référence complète des actions de chat Slack disponibles dans le catalogue des actions d'automatisation des workflows. Ces actions vous permettent d'effectuer des opérations de messagerie Slack.
Prérequis Avant d'utiliser des actions de communication dans l'automatisation workflow, assurez-vous de disposer de :
Un espace de travail Slack avec les autorisations appropriées. Un bot Slack configuré comme secret dans l'automatisation workflow. Accès aux canaux Slack dans lesquels vous souhaitez envoyer des messages. Consultez la section « Ajouter une configuration Slack » pour plus d'informations sur la configuration de l'intégration Slack.
Actions Slack Publier un message sur le canal Slack Envoie un message vers un canal Slack, avec une pièce jointe facultative.
Entrées Sorties Exemple
Champ de saisie
optionnalité
Type
Description
Exemple
jeton
Requis
Secret
Le jeton du bot Slack à utiliser. Ceci doit être transmis sous forme de syntaxe secrète. Reportez-vous à
Ajouter une configuration Slack
pour obtenir des instructions sur la configuration d'un jeton.
${{ :secrets:slackToken }}
canal
Requis
Chaîne
Le nom du canal, ou un ID de canal, pour envoyer le message. Consultez
l'API Slack
pour plus d'informations.
my-slack-channel
texte
Requis
Chaîne
Le message à publier sur Slack dans le
channel
spécifié.
Hello World!
filTs
Facultatif
Chaîne
Horodatage appartenant au message parent, utilisé pour créer une réponse de message dans un fil de discussion.
<digits>.<digits>
pièce jointe
Facultatif
Carte
Permet de joindre un fichier avec un message sur le
channel
spécifié.
pièce jointe.nom_de_fichier
Requis
Chaîne
Spécifiez le nom de fichier pour le fichier téléchargé dans Slack.
file.txt
pièce jointe.contenu
Requis
Chaîne
Le contenu du fichier à télécharger en UTF8.
Hello\nWorld!
sélecteurs
Facultatif
List
Les sélecteurs permettant d'obtenir uniquement les paramètres spécifiés en sortie.
[{\"name\": \"threadTs\", \"expression\": \".threadTs\"}, {\"name\": \"channelID\", \"expression\": \".channelID\")\"}]
Champ de sortie
Type
Description
Exemple
filTs
Chaîne
Horodatage du fil de discussion. Peut être utilisé dans les futurs appels
postMessage
pour publier une réponse dans un fil de discussion.
<digits>.<digits>
ID du canal
Chaîne
ID du canal où le message est publié.
<string>
succès
Booléen
État de la demande
true / false
message d'erreur
Chaîne
Motif de l'échec sous forme de message
<string>
Exemple 1 : Envoyer un message Slack
Exemple de workflow
- name : send_slack_message
action : slack.chat.postMessage
token : $ { { : secrets : dn_staging_slack_token } }
channel : $ { { .workflowInputs.channel } }
text : $ { { .workflowInputs.text } }
Entrées :
"value" : "test-channel-workflow"
"value" : "This is my message *with bold text* and `code backticks`"
Résultat attendu :
"threadTs" : "1718897637.400609" ,
"channelID" : "C063JK1RHN1"
Exemple 2 : Joindre un fichier
Exemple de workflow
action : slack.chat.postMessage
token : $ { { : secrets : dn_staging_slack_token } }
channel : test - channel - workflow
text : "Please find the attached file:"
Résultat attendu :
"threadTs" : "1718897637.400609" ,
"channelID" : "C063JK1RHN1"
Obtenir une réaction à un message provenant d'un canal Slack Obtenir une réaction à un message provenant d'un canal Slack.
Entrées Sorties Exemple
Champ de saisie
optionnalité
Type
Description
Exemple
jeton
Requis
Secret
Le jeton du bot Slack à utiliser. Ceci doit être transmis sous forme de syntaxe secrète. Reportez-vous à
Ajouter une configuration Slack
pour obtenir des instructions sur la configuration d'un jeton.
${{ :secrets:slackToken }}
ID du canal
Requis
Chaîne
L'ID de canal, pour obtenir les réactions aux messages. Voir la
méthodereactions.get
C063JK1RHN1
temps mort
Facultatif
Int
Le temps en secondes pendant lequel il faut attendre une réaction. La valeur par défaut est de 60 s, le maximum autorisé est de 600 s (10 min).
60
filTs
Requis
Chaîne
Horodatage appartenant au message, utilisé pour obtenir la réaction de ce message.
<digits>.<digits>
sélecteurs
Facultatif
List
Les sélecteurs permettant d'obtenir uniquement les paramètres spécifiés en sortie.
[{\"name\": \"reactions\", \"expression\": \".reactions \"}]
Champ de sortie
Type
Description
Exemple
réactions
List
Liste d'éléments avec toutes les réactions capturées ou une liste vide si le délai d'attente est dépassé.
<list>
succès
Booléen
État de la demande
true / false
message d'erreur
Chaîne
Motif de l'échec sous forme de message
Invalid slack token
Exemple 1 : Slack obtient des réactions
Exemple de workflow
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 } }
Entrées :
"value" : "1718897637.400609"
"value" : "[{\"name\": \"reactions\", \"expression\": \".reactions \"}]"
Sorties :