Site icon Blog ARC Optimizer

Intégration Talend et Slack – Perficient Blogs


Si votre entreprise utilise Talend pour l'intégration de données et Slack pour la communication professionnelle, il est intéressant d'intégrer les deux. Talend permettra aux utilisateurs de Slack de se connecter aux informations dont ils ont besoin. Envoyer un message ou envoyer un fichier à Slack, les deux peuvent être réalisés en utilisant Talend.

Voici deux exemples de scénarios pour montrer comment c'est fait.

  1. Envoi de messages à Slack via Talend.

    Slack utilise lechat.postMessage API pour envoyer des messages aux canaux Slack.

    Dans Talend, unpeineLe composant est utilisé pour l'appel d'API.

    Le type de contenu ici est application/json. Le jeton d'autorisation fourni doit être une autorisation au porteur.

    Dans le corps HTTP – les instructions sont écrites en json puisque nous avons sélectionné application/json comme type de contenu. La balise de canal doit avoir l'ID de canal du canal Slack où le message est envoyé. La balise de message doit contenir le message que vous souhaitez imprimer dans le canal. De plus, les valeurs d'ID de canal et de message sont contextualisées pour une meilleure gestion du code. Enfin, exécutez le travail avec succès.

    De plus, ajoutez un bot slack aux canaux de Slack où vous souhaitez que les API interagissent. Dans Slack, un bot est contrôlé par programmation via un jeton d'utilisateur de bot qui peut accéder à une ou plusieurs API de Slack. Un bot peut publier des messages et télécharger des fichiers.

    Voici un exemple de message lâche dupeineComposant d'un Job Talend.

  2. Envoi du fichier vers Slack via Talend.

    LetSystème Le composant est utilisé pour envoyer des fichiers de Talend vers Slack. Il est utilisé pour exécuter des commandes shell depuis Talend.

    Slack utilise lefichiers.upload API pour télécharger des fichiers sur les canaux Slack.

    Créez un fichier de script shell -> slack_upload.sh

    Utilisez la commande suivante :

    #!/bin/bash curl -F fichier=@$1 -F canaux=$2 -F titre=$3 -H Autorisation :https://slack.com/api/files.upload

    Disséquer la requête :

    1. Curl vous permet de parler au serveur en spécifiant l'URL et les données que vous souhaitez envoyer.
    2. La commande -F émet une requête http avec les données de soumission du formulaire.
    3. Les paramètres que nous avons définis sont : Fichier – Chemin et nom du fichier à télécharger ; Canal – Canal Slack ; Titre – Titre du message Slack.
    4. -H agit comme en-tête d'une requête.
    5. La balise d'autorisation attend le jeton Bearer nécessaire à l'autorisation
    6. Enfin, l'API de téléchargement de fichiers Slack – files.upload est appelée.

     

    Dans letSystèmecomposant – exécutez le script slack_upload.sh.

    Syntaxe –

    sh

    sh /home/user/slack_upload.sh /home/user/test.txt C02GJSFCD0Q,CTK3A5PH8 factice

    Remarque : Vous pouvez spécifier plusieurs canaux de marge.

    Exemple de sortie de la commande :

En conclusion, l'intégration de Talend à Slack est transparente et utile pour la communication automatisée.






Source link
Quitter la version mobile