- Les Slackbots écoutent les événements dans Slack (messages, commandes) et répondent avec une logique personnalisée via des API.
- Les principales utilisations d'un Slackbot sont le déclenchement de flux de travail, la réponse aux questions posées dans les documents, l'acheminement des demandes et l'automatisation des rituels de l'équipe.
- Pour créer un Slackbot, il faut définir le champ d'application, connecter Slack, traiter les données d'événements et suivre les meilleures pratiques en matière de sécurité et d'interface utilisateur.
Si votre équipe travaille sur Slack, vous avez probablement vu les mêmes messages apparaître à plusieurs reprises.
"Qui est propriétaire de ceci ?" "Quelqu'un peut-il l'approuver ?" "Où est le lien ?
À un moment donné, cela cesse d'être une collaboration et commence à devenir une frénésie. Vous rafistolez les choses avec des rappels, des commandes slash, peut-être un document Notion sur le côté - oh, et n'oubliez pas la page Linear pour suivre le document Notion .
Et si vous avez déjà essayé de créer des chatbots d'IA pour résoudre ce problème, vous connaissez le problème : Slack est l'endroit où tout se passe, mais il n'y a pas de système solide pour faire avancer les choses.
C'est exactement ce qu'apporte un Slackbot bien conçu.
Qu'est-ce qu'un Slackbot ?
Un Slackbot est une application enregistrée dans Slack qui écoute des types d'événements spécifiques - comme les messages, les mentions, les commandes slash ou les interactions - et répond sur la base d'une logique définie en dehors de Slack.
Il est généralement enregistré dans le cadre d'une application Slack , authentifié à l'aide d'un jeton de robot et connecté à un service externe tel qu'un chatbot d'IA qui gère les événements entrants et renvoie des réponses structurées.
Les Slackbots fonctionnent selon le modèle de l'API Slack Events, en utilisant des URL de webhook , des scopes et des jetons de permission pour traiter les entrées et envoyer des réponses dans votre espace de travail.
Principaux cas d'utilisation des Slackbots
Chez Botpress, nous utilisons Slack pour tout, des approbations rapides asynchrones au débogage des flux avec l'équipe, et une grande partie de cela passe par des bots.
Slack héberge plus de 750 000 bots qui sont utilisés dans 45 % des espaces de travail actifs sur la plateforme.
Il ne s'agit pas d'une simple commodité. Ils aident les utilisateurs à rester débloqués sans avoir à changer d'outil ou à courir après les fils.
Voici quelques cas d'utilisation de Slackbot que nous avons réalisés ou que nous avons vu réaliser par d'autres.
Déclencher des flux de travail à partir de commandes
Certaines actions ne nécessitent pas de tableau de bord. Une simple commande dans Slack est souvent plus rapide.
Les "slackbots" peuvent écouter les commandes "slash", les modèles de messages ou les réactions emoji, et les utiliser pour déclencher des flux de travail en arrière-plan.
Vous pouvez créer des environnements de test, déposer des tickets, lancer un post-mortem ou publier un bot directement à partir d'un fil de discussion.
Le robot s'occupe du transfert, fait avancer le flux de travail et publie un message lorsqu'il a terminé.
Recherche de documents
Les gens posent des questions récurrentes dans Slack - des questions qui se trouvent dans les documents mais qui ne sont pas toujours abordées rapidement. Un slackbot alimenté par la génération augmentée par récupération (RAG) peut répondre directement dans le fil de discussion.
Il effectue une recherche dans votre base de connaissances et répond avec le contenu ou le lien le plus pertinent.
Quelqu'un pose une question dans Slack, et le robot répond avec une réponse pertinente (ou un lien vers celle-ci).
Bien fait, il permet d'éviter une tonne de bavardages du type "où est le lien pour...".
Acheminement des demandes internes vers les équipes
Lorsque quelqu'un dépose une demande dans Slack - un prospect qui a besoin d'une démonstration, une tâche qui doit être assignée, un créneau de calendrier à réserver - elle reste souvent en suspens, à moins que quelqu'un ne se l'approprie.
Les "slackbots" peuvent intervenir et acheminer ces demandes automatiquement.
Nous utilisons ici un de ces robots Botpress est Gordon , qui surveille les déclencheurs liés à la démonstration, récupère les informations du prospect, vérifie la disponibilité des représentants et dépose un Calendly lien directement dans le fil.
Il s'agit en partie d'un chatbot de génération de prospects, en partie d'un chatbot de réservation - dont la portée est très étroite pour boucler la boucle dans Slack.
Automatiser les rituels d'équipe
Les slackbots sont parfaits pour les moments récurrents de l'équipe qu'il est facile d'omettre - les vérifications quotidiennes, les victoires de fin de semaine, les rétro-invitations, etc.
Au lieu de donner des coups de coude manuellement, le robot contacte chaque coéquipier, recueille les réponses et publie un résumé dans un seul fil de discussion.
Comment fonctionnent les Slackbots
Les Slackbots fonctionnent en capturant les événements de Slack et en y répondant par le biais d'API. Les Slackbots s'exécutent sur des serveurs externes, écoutent les événements provenant de Slack et répondent via l'API.
Ils sont à l'écoute de signaux tels que les messages ou les interactions des utilisateurs.
À la base, les Slackbots sont pilotés par les événements. Slack envoie la charge utile, et le bot traite alors ce qui vient de se passer et envoie quelque chose en retour.
Slack envoie aux bots une notification lorsque quelque chose se produit
Slack permet à votre robot de savoir quand quelque chose d'important se produit, par exemple quand quelqu'un envoie un message, clique sur un bouton ou tape une commande.
Au lieu de demander à votre bot, qui vit en dehors de l'espace de travail sur le nuage, de vérifier constamment les mises à jour, Slack lui transmet directement ces informations. C'est ce qu'on appelle des événements.
Vous choisissez les types d'événements que votre robot doit écouter - messages, interactions, etc.
Lorsque l'un de ces événements se produit, Slack envoie à votre robot un petit paquet d'informations : ce qui s'est passé, qui l'a déclenché, où cela s'est produit, et tout ce dont il pourrait avoir besoin pour réagir.
Les utilisateurs de robots envoient des réponses à l'aide de webhooks ou d'API.
Une fois que le robot reçoit l'événement, il décide comment y répondre. La plupart du temps, il s'agit d'appeler l'API deSlack pour publier un message, mettre à jour quelque chose ou ouvrir une fenêtre modale.
Pour les interactions rapides, comme les clics sur des boutons ou les soumissions de formulaires, Slack inclut également un lien spécial que le robot peut utiliser pour répondre immédiatement.
Certains robots se contentent de renvoyer un court message. D'autres utilisent l'événement pour déclencher quelque chose de plus important, comme la mise à jour d'une base de données, la communication avec un autre service ou l'exécution d'un flux de travail.
Mais peu importe ce que le robot fait en arrière-plan, la réponse elle-même passe toujours par Slack.
Les jetons Slackbot définissent les autorisations et l'accès
Chaque robot de Slack fonctionne à l'aide d'un jeton, c'est-à-dire d'une clé qui indique ce que le robot est autorisé à faire.
Le jeton définit les canaux auxquels il peut accéder, les types d'actions qu'il peut entreprendre et les événements qu'il est autorisé à écouter.
Lorsqu'un robot tente de faire quelque chose, Slack vérifie son jeton pour s'assurer que l'action est autorisée.
S'il dispose de l'autorisation nécessaire, il passe. Sinon, il est bloqué.
C'est ainsi que Slack contrôle l'accès et s'assure que les robots ne font que ce qu'ils sont censés faire.
Comment construire un Slackbot
Il existe des dizaines de façons de construire un Slackbot - de la simple mise en place d'un webhook à des structures d'agents complexes.
Si vous comparez les outils, nous présentons les meilleures options dans notre guide des meilleurs chatbots Slack avec des exemples concrets de cas d'utilisation dans les domaines de l'assistance, des opérations internes et de l'automatisation.
Je vous montrerai exactement comment construire un Slackbot entièrement fonctionnel en utilisant Botpress, avec des tests de canaux en direct, la gestion d'événements réels, et des conseils pour travailler avec des données Slack structurées.
Étape 1 : Définir le champ d'application du chatbot
Avant de connecter quoi que ce soit, déterminez la fonction de votre Slackbot. Posez-vous la question :
- Qui va lui parler ? Les équipes d'exploitation internes ? Les commerciaux ? Les utilisateurs externes d'un canal partagé ?
- À quoi s'attendent-ils lorsqu'ils le font ? Une réponse rapide ? Un flux de travail déclenché ? Une conversation complète ?
- Comment vont-ils formuler les choses ? Taperont-ils de longues questions ou se contenteront-ils de commandes / et de réactions emoji ?
- Que se passe-t-il lorsque le robot ne sait pas quelque chose ? Dira-t-il "Je ne sais pas", escaladera-t-il ou fera-t-il semblant ?
Il est utile d'avoir une idée, même approximative, de la manière dont vous réagirez aux événements, du contexte qu'il vous faudra stocker et de l'aspect conversationnel (ou mécanique) que doit avoir le robot.
Conseil de pro : Slack n'est pas comme le webchat. Les gens envoient des fragments, répondent dans des fils de discussion, @mentionnent des robots, réagissent avec des émojis et s'attendent à ce que les robots "comprennent" le contexte. Vos flux doivent en tenir compte.
Étape 2 : Créer un backend pour votre chatbot
.webp)
Commençons à construire. Tout d'abord, allez sur Botpress et créez un nouveau bot.
Si vous souhaitez créer un chatbot FAQ simple qui répond aux questions courantes, il vous suffit d'ajouter vos instructions et quelques entrées à la base de connaissances, et le bot sera prêt à répondre dans Slack une fois qu'il sera connecté.
Si vous construisez quelque chose de plus avancé, comme un robot qui automatise des flux de travail ou appelle des API externes, vous reviendrez à cette étape après l'étape 4.
C'est à ce moment-là que vous commencerez à attacher une logique Slack en utilisant des flux, des conditions et des données d'événement.
Vous pouvez également déployer le même bot en tant que chatbotWhatsApp ou chatbotTelegram sans travail supplémentaire. Cette partie est Slack: vous définissez comment votre bot doit se comporter sur n'importe quel canal.
Étape 3 : Connecter Slack au backend de votre chatbot
.webp)
Dans le tableau de bord de votre bot, allez dans Intégrations, puis dans Slack et cliquez sur Connecter.
Cela déclenche un flux OAuth sécurisé qui relie votre application Slack à votre robot.
Une fois cela fait, votre robot est entièrement connecté à Slack - il peut recevoir des messages et poster des réponses directement dans les canaux ou les fils de discussion.
Profitez de cette occasion pour changer l'avatar et le nom de votre robot.
Vous n'avez pas besoin de gérer manuellement les appels à l'API. Botpress achemine les données brutes de l'événement directement dans votre bot, de sorte que vous pouvez commencer à réagir à l'entrée de l'utilisateur immédiatement.
En option : Configuration manuelle (si vous avez besoin d'un contrôle personnalisé)
Si vous souhaitez utiliser votre propre application Slack , par exemple pour affiner les autorisations, utiliser la logique existante ou vous abonner à des événements spécifiques, vous pouvez configurer manuellement l'intégration.
Le mode manuel vous permet :
- Utilisez votre propre application Slack au lieu de celle de Botpress
- Ajouter des champs d'application personnalisés (par exemple, groups:read, reaction_added)
- Activer les jetons rotatifs pour la sécurité
- Définissez un nom et un avatar personnalisés pour votre robot
Il faut plus de configuration, mais c'est la solution à adopter si vous construisez un Slackbot plus avancé ou si vous avez besoin d'un contrôle total sur ce à quoi votre application peut accéder.
Pour suivre cette voie, consultez le guide complet dans notre documentation - il vous guide à travers chaque étape et reste à jour avec les bizarreries en constante évolution de l'API Slack .
Étape 4 : Utiliser les données de Slack pour le chatbot
C'est ici que la plupart des gens se heurtent à leur premier mur : comprendre les données d'événements de Slack.
Non pas parce que Slack est difficile, mais parce que vous avez soudainement accès à un grand nombre de données structurées et qu'il n'est pas toujours évident de savoir ce qu'il faut en faire.
Chaque fois que quelqu'un interagit avec votre bot dans Slack, il reçoit un objet événement. Cet événement est automatiquement transmis à vos flux via la variable event.
Étape 5 : Testez votre Slackbot dans un canal Slack en direct

Une fois que tout est connecté, invitez votre bot dans un canal ou envoyez-lui un DM directement. Observez comment il répond - pas seulement s'il répond, mais aussi comment il utilise les données de Slack à travers les logs de Botpress.
Vous pouvez aller plus loin en explorant chaque conversation et en vous assurant que tout fonctionne conformément à ce que vous avez prévu.
Meilleures pratiques lors de la création d'un Slackbot
Une fois que votre Slackbot est en ligne, le vrai travail commence - le maintenir et s'assurer qu'il se comporte comme un bon citoyen dans votre espace de travail.
Voici quelques bonnes pratiques éprouvées pour que votre bot reste fiable, sécurisé et convivial :
Utiliser des jetons pour un accès à moindre privilège
Si vous optez pour la voie manuelle, évitez de donner à votre robot plus d'accès qu'il n'en a besoin. Limitez-vous à l'ensemble minimal de champs d'application de Slack (comme chat:write ou reactions:read) en fonction de ce que fait réellement votre robot.
Cela suit le principe du moindre privilège et permet de réduire les risques si vos informations d'identification sont divulguées.
Enregistrer chaque entrée, sortie et erreur
Enregistrez toujours ce que votre robot reçoit de Slack, ce qu'il renvoie et ce qui échoue.
Cela peut être facilité par les outils de débogage intégrés, mais vous devez également garder un œil sur les journaux à long terme si vous travaillez en production.
Éviter de conserver l'historique des messages inutiles
Les messages Slack contiennent beaucoup de contexte, mais il n'est pas nécessaire de tout stocker pour toujours (et cela peut poser des problèmes de confidentialité).
Utilisez les messages précédents et l'historique des messages avec parcimonie, et évitez de stocker des fils de discussion complets, à moins qu'il n'y ait une raison claire de le faire.
Si vous avez besoin de mémoire, utilisez des variables délimitées ou un stockage de session à court terme, et non une transcription complète de Slack .
Utiliser des messages de repli pour gérer les échecs
Il arrive que Slack ne réponde pas, que votre flux aboutisse à une impasse ou qu'un utilisateur envoie quelque chose d'inattendu.
Intégrer des messages de repli dans le gestionnaire de robots sur le gestionnaire d'API de Slack , comme par exemple :
"Hmm, je n'ai pas compris. Vous voulez réessayer ou taper 'aide' ?"
Un robot qui ne dit rien lorsqu'il tombe en panne se sent en panne. Un robot qui guide l'utilisateur pour le sortir d'une impasse semble intentionnel.
Créer un Slackbot aujourd'hui
Slack devient vite bruyant - approbations, questions, rappels, et pas de propriétaire clair en vue.
Un robot bien conçu permet d'éviter ce désordre en agissant en temps réel.
Avec Botpress, vous pouvez définir une logique basée sur des événements Slack réels, acheminer des requêtes sans middleware personnalisé, et intégrer votre bot dans des flux qui supportent déjà le web, WhatsApp, et plus encore.
Vous construisez la logique une fois. Vous pouvez ensuite la tester, la retracer et l'étendre, le tout en un seul endroit.
Commencez à construire dès aujourd'hui - c'est gratuit.
FAQ
Comment savoir si la création d'un Slackbot convient à mon équipe ?
Vous saurez que la création d'un Slackbot convient à votre équipe si vous répétez constamment des tâches ou répondez aux mêmes questions dans Slack, si vous souhaitez déclencher des flux de travail sans quitter Slack ou si vous avez besoin d'organiser des communications éparses en processus structurés.
Est-il possible de construire un Slackbot sans écrire de code ?
Oui, il est possible de construire un Slackbot sans écrire de code en utilisant des outils sans code comme Botpress, Zapier ou Make, qui vous permettent de concevoir des flux de conversation, de connecter des intégrations et de gérer la logique visuellement sans compétences en programmation.
Quelles sont les autorisations ou les questions de sécurité à prendre en compte lors de la connexion d'un bot à Slack?
Lorsque vous connectez un bot à Slack, vous ne devez demander que les autorisations minimales nécessaires (comme chat:write pour envoyer des messages), sécuriser correctement vos jetons OAuth et vous assurer que le bot ne stocke pas inutilement des données sensibles afin de respecter les normes de confidentialité et de sécurité.
Un Slackbot peut-il gérer des flux de travail complexes impliquant des API ou des bases de données ?
Oui, un Slackbot peut gérer des flux de travail complexes tels que la récupération de données à partir d'API, la mise à jour de bases de données ou la coordination de tâches en plusieurs étapes, en intégrant des systèmes dorsaux par le biais de frameworks tels que Botpress ou en codant sur mesure lorsque cela est nécessaire.
Mon Slackbot fonctionnera-t-il sur différents canaux, fils de discussion et messages privés ?
Oui, votre Slackbot fonctionnera sur les canaux publics et privés, les fils de discussion et les messages directs, à condition qu'il ait les bonnes autorisations et que vous gériez les métadonnées d'événement de Slackpour vous assurer que les réponses apparaissent au bon endroit.