Remarque : Cet article a été publié à l'origine dans notre forum communautaire.
Sur le lieu de travail moderne, l'automatisation des tâches routinières est un élément clé de l'efficacité. L'une des tâches courantes consiste à envoyer des notifications basées sur les données d'une feuille de calcul, comme les anniversaires. Slack, un outil de communication populaire pour les équipes, peut être intégré à Google Sheets pour envoyer des notifications automatisées, facilitant ainsi la célébration d'occasions spéciales ou le rappel de dates importantes aux membres de l'équipe.
Dans cet article de blog, nous allons vous guider dans le processus de mise en place de notifications Slack à partir d'une feuille de calcul Google à l'aide de Google Apps Script, et vous expliquer comment créer une application Slack à cette fin.
Créer une application Slack pour les notifications
Avant de plonger dans le script, vous devez configurer une application Slack pour envoyer des notifications à votre espace de travail. Voici comment procéder :
- Commencez par visiter le site web de l'API de Slack à https://api.slack.com/apps. Connectez-vous si vous y êtes invité.
- Créer une nouvelle application: Cliquez sur “Créer une nouvelle application”. Choisissez “From scratch” et donnez un nom à votre application. Sélectionnez l'espace de travail où vous souhaitez installer l'application.
- Activer les Webhooks entrants: Après avoir créé votre application, allez à “Incoming Webhooks” dans la section “Features” et activez-la. Cela permet à votre application d'envoyer des messages à un canal Slack.
- Générer une URL Webhook: Cliquez sur “Add New Webhook to Workspace”, choisissez un canal (comme #general) pour les notifications et cliquez sur “Allow”. Copiez l'URL du webhook fournie.
C'est cette URL que vous utiliserez dans votre script Google Apps pour envoyer des messages de votre feuille de calcul à Slack.
Automatiser les notifications Slack avec Google Apps Script
Votre application Slack et votre webhook étant prêts, l'étape suivante consiste à automatiser les notifications à partir d'une feuille de calcul Google. Supposons que vous ayez une feuille de calcul avec une colonne A pour les emails, une colonne B pour les noms et une colonne C pour les anniversaires.
- Ouvrez votre feuille de calcul: Accédez à la feuille de calcul à partir de laquelle vous souhaitez envoyer des notifications.
- Accéder à l'éditeur de script d'applications: Cliquez sur
Extensions>Apps Scriptet effacer tout code existant. - Coller le script: Utilisez le script Google Apps suivant, en remplaçant
'VOTRE_WEBHOOK_URL_ICI'avec l'URL de votre webhook depuis Slack.function sendSlackNotifications() { var webhookUrl = 'YOUR_WEBHOOK_URL_HERE'; var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1'); var data = sheet.getDataRange().getValues(); var today = new Date(); today.setHours(0,0,0,0); data.forEach(function(row, index) { // Skip header row if (index === 0) return; var email = row[0], name = row[1], birthday = new Date(row[2]); birthday.setHours(0,0,0,0); if (birthday.getTime() === today.getTime()) { var payload = JSON.stringify({ text: `🎉 Happy Birthday, ${name} (${email})! 🎉` }); var options = { method: 'post', contentType: 'application/json', payload: payload }; UrlFetchApp.fetch(webhookUrl, options); } }); } - Enregistrer et exécuter le script: Cliquez sur l'icône de la disquette pour enregistrer, puis cliquez sur le bouton de lecture pour exécuter votre script manuellement.
- Automatiser les notifications quotidiennes: Pour que ce script soit exécuté quotidiennement, cliquez sur l'icône de l'horloge (Déclencheurs) et définissez un déclencheur basé sur l'heure pour le script.
sendSlackNotificationsfonction.
Dernières réflexions
L'intégration de Slack à Google Sheets par le biais d'Apps Script est un moyen efficace d'automatiser les notifications. Qu'il s'agisse de célébrer des anniversaires, de suivre les étapes d'un projet ou de rappeler aux membres de l'équipe des dates importantes, cette configuration simplifie la communication et garantit qu'aucune occasion spéciale ne passe inaperçue. N'oubliez pas de sécuriser l'URL de votre webhook et de tester minutieusement votre configuration avant de la diffuser à l'ensemble de votre équipe. Avec un peu de configuration, la communication de votre équipe peut devenir plus efficace et plus engageante.
