Agence web » Actualités du digital » Comment automatiser vos messages Slack

Comment automatiser vos messages Slack

Si vous envoyez constamment des messages répétés à Slack et souhaitez automatiser le processus, vous pouvez le faire à partir de votre compte Slack principal, sans ajouter de nouvel utilisateur de bot. Cela permettra aux scripts et aux programmes d’envoyer des messages comme vous.

Comment cela marche-t-il?

Lorsque vous créez une nouvelle application Slack, leur API permet deux types de capacités. Le premier type ajoute un utilisateur de bot, comme Slackbot, avec lequel vous pouvez interagir séparément de votre compte. Ceci est souvent utilisé pour créer des intégrations Slack pour d’autres services, comme Trello ou Jira, que vous pouvez ajouter à votre espace de travail.

L’autre type d’application Slack est une application avec laquelle les utilisateurs peuvent s’authentifier pour donner accès à leur compte. L’une de ces autorisations est chat.write, qui donne à l’application Slack l’autorisation d’envoyer des messages en votre nom. Si vous autorisez votre propre application, vous disposez essentiellement d’un jeton OAuth que vous pouvez utiliser pour accéder à l’API de Slack et envoyer des demandes POST de nouveaux messages à partir de votre propre compte.

Il est facile à configurer, mais comme vous devez toujours utiliser le système d’application Slack pour obtenir la clé, vous devrez peut-être obtenir l’autorisation de vos administrateurs d’espace de travail si l’ajout de nouvelles applications est désactivé pour vous. Cependant, vous n’ajoutez pas d’utilisateur de bot ou quoi que ce soit, vous demandez simplement une clé OAuth avec la seule portée d’envoyer des messages comme vous-même, donc cela devrait être bien donné une explication de la situation.

Si vous souhaitez configurer un utilisateur de bot, vous pouvez lire notre guide pour le faire à la place.

Configurer une application Slack

Pour commencer, rendez-vous sur le portail des développeurs de Slack et créez une nouvelle application. Vous pouvez éventuellement activer la distribution publique et la soumettre au répertoire d’applications Slack pour que l’application soit librement installable, mais pour l’instant, choisissez simplement l’espace de travail dans lequel vous prévoyez d’automatiser les messages comme espace de travail de développement.

Avant de demander que l’application soit ajoutée à l’espace de travail, vous devez définir ses étendues. Sous «OAuth and Permissions» dans la barre latérale, faites défiler la page jusqu’au panneau «Scopes» et ajoutez une nouvelle étendue sous «User Token Scopes». Contrairement aux autorisations générales, celles-ci sont spécifiques à votre compte personnel.

Ajouter chat.write à la liste. Si vous avez besoin d’autre chose, ajoutez-le ici également, mais chat.write lui donnera la permission simple d’envoyer des messages comme vous, une fois que vous aurez autorisé l’application à le faire.

Une fois l’étendue ajoutée, vous pouvez demander que l’application soit installée sur votre lieu de travail à partir de l’onglet «Installer l’application».

Si vous avez besoin de l’autorisation de vos administrateurs d’espace de travail, Slack leur enverra un message les informant de la demande. Sinon, vous devrez simplement l’autoriser vous-même.

Envoi de messages

Le point de terminaison API pour l’envoi de messages est:

http://slack.com/api/chat.postMessage

Cela prend quelques options, mais vous aurez juste besoin:

  • token, qui transmet le jeton d’authentification que vous avez généré ci-dessus,
  • channel, qui indique au bot où publier,
  • et text, où vous passez ce que vous écrivez.

Si vous mentionnez des utilisateurs, vous souhaiterez également définir parse à full pour qu’il s’affiche correctement.

Pour obtenir l’ID de la chaîne, faites un clic droit sur la chaîne dans Slack et appuyez sur « Copier le lien ». Cela copiera l’URL Web complète – l’ID de la chaîne en est la dernière partie.

Dans l’ensemble, l’URL finale ressemblera à quelque chose comme:

http://slack.com/api/chat.postMessage?token=xxxxxxxxxx&channel=xxxxxxxxx&parse=full&text=Hello

Vous pouvez envoyer une demande POST ici en utilisant n’importe quelle méthode de demande HTTP dans le langage de script de votre choix. Par exemple, cela peut être fait facilement dans JS en utilisant axios:

const axios = require('axios');

const text = "Hello, Slack!";

axios.post('http://slack.com/api/chat.postMessage?token=xxxxx&channel=xxxxx&parse=full&text=' + text)
                .then((res) => console.log(res);)

Si vous souhaitez envoyer des messages plus complexes, vous pouvez consulter le Block Kit Builder de Slack, qui permet des messages au format riche à l’aide de JSON.

Pourquoi les bots sont-ils devenus incontournables aujourd’hui ? 

Aujourd’hui, impossible ou presque de se passer de ces robots conversationnels dès lors qu’on utilise Facebook ou bien comme c’est le cas avec Slack. Mais essayons de prendre un peu de hauteur, pour essayer de comprendre pourquoi tout le monde s’y met.

Comme tous les nouveaux modèles, nous pourrions croire que tout le monde s’y met uniquement pour suivre un effet de mode et que l’engouement va s’estomper. Pourtant, cette fois, cela pourrait bien être différent. En effet, même s’il est indéniable que Facebook s’essouffle, il ne faudrait pas oublier WeChat, WhatsApp ou bien encore Snapchat qui cumulent, selon les derniers chiffres, pas moins de 2,5 milliards de comptes actifs. De quoi donner des sueurs froides à n’importe quel community manager. 

Il y a encore quelques années, les chatbots étaient vraiment basiques et offraient uniquement de répondre aux questions les plus basiques des utilisateurs. Aujourd’hui, ce n’est clairement plus le cas. Pour comprendre à quel point ils sont devenus performants, nous allons prendre un exemple simple :

Imaginez un client qui souhaite savoir où se trouve son colis. Aujourd’hui, un bot aura toujours besoin d’un nom et d’un prénom pour être sûr qu’il s’agit du bon client. Par contre, le robot est capable de gérer l’ensemble de la procédure. 

  • Il va donner l’information sur son colis, mais il n’aura pas besoin de lui demander de nouveau son nom ou son numéro de commande s’il souhaite annuler. 
  • Il va proposer en plus s’il veut annuler l’ensemble de la commande ou seulement un article ou l’ensemble. 
  • Il va ensuite transmettre l’information au service logistique. 
  • Enfin, le chatbot sera capable de créditer la carte du client ou d’annuler un virement sans aucune intervention humaine. 

Vous vous dites sûrement que pour arriver à cette prouesse technique, il vous faudra passer de longues heures à configurer votre robot conversationnel. Eh bien, la réponse est non, puisque aujourd’hui les chatbots les plus performants utilisent l’intelligence artificielle. Si vous avez encore des doutes sur leurs capacités, sachez qu’un programme développé par Google a été capable de battre le champion du monde du jeu de Go, qui est pourtant réputé comme un jeu complexe. De plus et pour finir de vous convaincre, sachez que les utilisateurs sont de plus en plus habitués à dialoguer avec des bots. 

Si vous rêvez d’expérimenter ce type de chatbot, rien de plus simple : cliquez ici. Vous pourrez alors tester la puissance de cette intelligence artificielle gratuitement. 

Bref, vous l’avez sans doute compris, les entreprises, quelles qu’elles soient et présentes sur les réseaux sociaux au sens large du terme, auront de plus en plus de mal à se passer de ce type de service. Elles pourront même mettre en place des partenariats. Ainsi, une agence de location de voiture pourra vous proposer un hôtel ou un restaurant uniquement par le biais d’un chatbot. 

Alors, si vous ne voulez pas laisser passer le train, nous vous conseillons dès à présent de mettre en place le plus rapidement possible un robot conversationnel, sur les réseaux sociaux ou sur votre site web.   

★★★★★