Accueil Technologies Slack – envoyer des messages / notifications avec des apps (Web, mobile & PC)
Notifications Slack app

Slack – envoyer des messages / notifications avec des apps (Web, mobile & PC)

par Jérémy PASTOURET
Publié : Mis à jour le

Développez vos propres alertes Slack, et soyez notifié sur votre mobile lors d’événements particuliers : « un nouvel utilisateur s’est inscrit », « une nouvelle commande vient d’arriver »…

Rien de plus frustrant que d’avoir développé un service, de l’avoir mis en ligne et de ne pas être averti lorsqu’un utilisateur arrive dans votre aire de jeu. Heuresement, grâce aux Webhooks, vous pourrez y parvenir simplement.

Avant de pouvoir envoyer des messages, vous devez créer ou paramétrer un compte Slack et y ajouter une App.

Cet article est une mise à jour de mon précédent article sur les Webhooks – puisqu’entre temps, Slack a changé sa manière de procéder.

Paramétrer un compte Slack

Création d'un compte Slack

Vous devez au préalable posséder un espace de travail sur Slack. Si ce n’est pas le cas, vous pouvez en créer un gratuitement.

Ensuite, rendez-vous dans la section Vos applications. Cliquez sur le bouton Créer une nouvelle App / Create New App.

Création d'un bot Slack

Slack vous propose de partir de zéro ou à partir d’un app manifest. Sélectionnez From Scratch (par défaut).

App from scratch - Slack

Ensuite Slack va vous demander un nom pour votre robot ainsi qu’un espace de travail (workspace).

Slack - nommer le nouveau bot

Après la création de l’app, nous devons créer un Incoming Webhooks afin d’envoyer des messages sur une chaîne / un channel défini·e.

Slack - Incoming Webhooks

Après avoir cliqué sur la rubrique Incoming Webhooks, vous devez activer cette option en cliquant sur le bouton off.

Slack - Activer le Webhook sur l'app

La dernière étape du processus consiste à définir un Webhook pour une chaîne dédiée. Cliquez sur le bouton Add New Webhook to Workspace.

Slack - définition Webhook

Slack vous affiche aussi comment envoyer un message sur un Webhook avec une simple commande curl. Vous pouvez adapter cette commande ou transmission d’information, peu importe le langage de programmation.

En ajoutant un Webhook, vous devez indiquer dans quelle chaîne le robot doit publier les messages.

Slack Webhook - choix du channel

Après avoir choisi ou créé votre chaîne, cliquez sur le bouton Autoriser/Allow.

Vous êtes ensuite redirigé sur la liste des Webhooks actifs. Une nouvelle ligne a donc été créée. Il ne vous reste plus qu’à cliquer sur le bouton Copy pour récupérer le lien du Webhook.

Slack - lien Webhook

Envoyer un message Slack grâce à un Webhook

Envoyer message Slack Webhook avec curl

Première étape pour envoyer un message : cliquer sur le bouton Copy du bloc Sample curl request to post to a channel.

Ensuite, si vous êtes dans un environnement Linux ou MacOs, il vous suffit de coller la commande et de l’exécuter.

Pour les utilisateurs de Windows, je vous invite à utiliser Git Bash ou MinGw.

Le résultat est quasiment immédiat :

Slack - exemple avec curl

Envoyer avec d’autres langages

Slack x PHP - Send Message

Pour recevoir gratuitement la liste d’exemple/de projet permettant d’envoyer des messages Slack avec PHP, Python, NodeJS. Vous devez remplir le formulaire suivant :

Si vous découvrez d’autres codes sources pour d’autres langages, indiquez-les en commentaire : je les rajouterai au fur et à mesure.

💬 Connaissez-vous d’autres techniques pour être notifié·e dans vos applications ?

Je vous invite à vous inscrire à la newsletter pour ne pas rater le prochain article. Celui-ci vous permettra de connecter votre application Laravel, et d’être tenu au courant de la moindre erreur sur Slack. Pratique non ? Alors inscrivez-vous dès maintenant :

Si vous êtes impatient·e, je vous propose de créer des alertes avec Grafana. De cette manière, vous serez alerté·e dès que votre serveur commence à surchauffer.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.