Comment publier un message sur Slack en C++ (API Win32 + WinHTTP) 【Support Webhook】
Je veux publier un message sur Slack depuis le C++. C’est très courant en Node.js ou en Python, mais les cas d’utilisation de « C++ × API Win32 × WinHTTP » sont rares.
Dans cet article, je vais expliquer étape par étape, de manière claire, comment envoyer un message à Slack depuis le C++ en utilisant une URL Webhook.
✅ Flux global
Pour publier sur Slack, suivez ces étapes :
- Obtenir l’URL Webhook (clé API) de Slack
- Envoyer une requête
POSTen utilisant WinHTTP - Construire le corps du message au format JSON
- Vérifier le résultat et c’est terminé !
🔑 Étape 1 : Comment obtenir l’URL Webhook de Slack
Sur Slack, vous pouvez facilement publier des messages à partir de services externes en utilisant une fonctionnalité appelée Incoming Webhooks.
Procédure d’obtention
- Accédez à https://api.slack.com/apps
- Cliquez sur
Create New App - Sélectionnez
From scratch, choisissez un nom d’application et l’espace de travail cible - Dans le menu de gauche, sélectionnez « Incoming Webhooks » et activez-le
- Cliquez sur « Add New Webhook to Workspace » et sélectionnez un canal
- Copiez l’URL générée (ex :
https://hooks.slack.com/services/xxx/yyy/zzz)
Cette URL fonctionne comme une clé API.
💻 Étape 2 : Envoyer un message à Slack avec du code C++
Technologies utilisées
- API Win32
- WinHTTP (bibliothèque standard)
- Message au format JSON
Code d’exemple (Publication sur Slack)
| |
🧪 Personnalisation du message JSON
Dans les Webhooks de Slack, vous pouvez inclure les paramètres suivants :
| |
📌 Remarques supplémentaires
- Assurez-vous de spécifier
"application/json"pourContent-Type - L’URL Webhook est passée telle quelle en tant que
wstring(l’encodage URL n’est pas nécessaire) - N’oubliez pas
WINHTTP_FLAG_SECUREcar il s’agit d’une communication HTTPS
🎉 Bonus : Exemple de vérification de publication sur Slack
Cela s’affichera ainsi sur Slack :
| |
✍️ Résumé
| Élément | Contenu |
|---|---|
| Méthode de publication | Webhook (Incoming Webhooks) |
| Bibliothèque réseau | WinHTTP |
| Format des données | JSON |
| Paramètres utilisables | text, username, icon_emoji, channel, etc. |
Même vous qui pensiez que l’intégration Slack en C++ était difficile, vous pouvez intégrer un bot de notification dès aujourd’hui !
🚀 Prochainement ?
Si vous êtes intéressé, la prochaine fois :
- Pièces jointes de fichiers
- Interface utilisateur avec des boutons
- Manipulation flexible de l’API avec Slack App + OAuth2
Je peux également présenter une intégration Slack un peu plus avancée !
