n8n + Slack : notifications intelligentes pour votre équipe
Comment construire avec n8n un système de notifications Slack contextualisées, prioritisées et non spammantes. Captures, code et templates.
Etienne Aubry
Développeur & Expert Automatisation IA
Slack est devenu le système nerveux de la plupart des équipes modernes. Tellement que toutes les apps SaaS du marché veulent y pousser des notifications. Résultat : un canal #notifications saturé que personne ne lit, des alertes critiques noyées dans la masse, et des gens qui finissent par couper toutes les notifs Slack pour pouvoir bosser.
n8n est l’outil parfait pour reprendre le contrôle. Au lieu de laisser chaque app polluer Slack à sa façon, tu construis une couche d’orchestration qui filtre, route, contextualise et priorise. Chaque notification arrive dans le bon canal, avec le bon format, mentionne uniquement les bonnes personnes, et donne immédiatement le contexte pour agir.
Le problème des notifications Slack par défaut
Quand tu connectes une app à Slack via une intégration native, tu obtiens en général des messages plats du type “John updated deal #12345 in HubSpot”. Sans contexte, sans priorité, sans action possible directement depuis Slack. Ces notifs sont vite ignorées.
Pire : chaque app pousse selon sa propre logique. Salesforce notifie tous les changements de statut. Jira notifie tous les commentaires. GitHub notifie chaque commit. Tu te retrouves avec 200 notifs par jour qui n’ont aucune cohérence visuelle, aucune hiérarchie d’importance.
n8n te permet de passer en mode “concierge intelligent”. Toutes les notifs passent par lui d’abord, il décide quoi faire de quoi, et il publie sur Slack uniquement ce qui mérite l’attention humaine, formatté comme il faut.
Les trois niveaux d’intelligence à viser
Niveau 1 — Filtrage. Ne publier que ce qui mérite d’être publié. Sur 100 events bruts, peut-être que seuls 20 méritent une notif Slack.
Niveau 2 — Routage. Envoyer chaque notif dans le bon canal, à la bonne personne. Un bug critique va dans #incidents avec mention @on-call. Une nouvelle vente moyenne va dans #revenus en silencieux.
Niveau 3 — Contextualisation. Enrichir chaque notif avec les infos utiles à l’action. Au lieu de “Deal updated”, afficher le client, le montant, l’historique récent, et un bouton pour ouvrir directement le deal.
Étape 1 : créer l’app Slack et configurer les webhooks
Va sur api.slack.com/apps et crée une nouvelle app pour ton workspace. Choisis “From scratch”, nomme-la “n8n-bot” ou similaire. Active “Incoming Webhooks” et génère un webhook par canal destinataire. Tu obtiens des URLs du type https://hooks.slack.com/services/T0XX/B0XX/xxx.
Pour des notifs plus avancées (boutons interactifs, modales, mises à jour de messages), tu auras besoin d’un Bot Token au lieu d’un simple webhook. Active “Bots”, ajoute les scopes chat:write, chat:write.public, users:read, channels:read, et installe l’app dans ton workspace. Récupère le xoxb- token et stocke-le dans les credentials n8n.
Ne mets jamais ces tokens en clair dans un workflow ou un repo Git. Utilise impérativement le système de credentials de n8n, et change-les si tu suspectes une fuite. Avec un Bot Token, quelqu’un peut envoyer n’importe quoi à ta place dans Slack.
Block Kit, l’arme secrète des notifs pro
Slack supporte un système de blocs structurés appelé Block Kit. Au lieu d’envoyer du texte plat, tu envoies du JSON qui rend des cards visuelles avec titres, sections, boutons, dividers, contexts. C’est ce qui fait la différence visuelle entre une notif amateur et une notif pro.
Utilise app.slack.com/block-kit-builder pour designer tes templates. Tu testes en live, tu copies le JSON, tu colles dans n8n. Quand tu maîtrises Block Kit, tu peux faire des notifs qui ressemblent à de vraies mini-apps.
Étape 2 : centraliser tous tes events dans n8n
Avant de penser format, il faut penser flux. Liste tous les événements qui méritent une notif Slack chez toi. Exemples typiques :
- Nouveau lead web ou Calendly (cf. mon article sur centraliser les leads dans Notion)
- Paiement Stripe entrant
- Erreur critique sur ton infra (uptime, logs)
- Pull request ouverte sur GitHub
- Ticket support marqué urgent
- Mention de ta marque sur Twitter ou Reddit
- Échéance de relance commerciale dépassée
- Anniversaire d’un client
- Métrique business franchissant un seuil
Crée un workflow n8n maître nommé “Slack Notification Router” qui reçoit tous ces events via différents triggers (webhooks, polling, schedules) et les dispatche.
L’avantage de cette architecture centralisée : si demain tu veux changer de Slack vers Microsoft Teams ou Discord, tu modifies un seul workflow. Si tu veux ajouter un canal email pour les notifs critiques, idem. Tu as une couche d’abstraction qui te protège des changements d’outil.
Étape 3 : filtrer intelligemment
Le filtrage est la première étape vers la sanité Slack. Quelques règles que j’applique chez tous mes clients.
Pas d’écho double. Si Stripe te notifie déjà un paiement via son intégration native, ne le re-notifie pas via n8n. Choisis ta source de vérité par event.
Pas de notifs de routine. Si un statut change 50 fois par jour sur 200 deals, ne notifie pas chaque changement. Ne notifie que les transitions importantes (Nouveau, Gagné, Perdu).
Seuils financiers. Pour les paiements, n’envoie en notif visible que les transactions au-dessus d’un certain montant (par exemple 200 euros). Les micro-transactions vont dans un récap quotidien.
Anti-doublon temporel. Si le même event est déclenché deux fois en 30 secondes (bug, retry, double clic utilisateur), n8n doit dédupliquer. Utilise un node IF qui check une variable d’environnement ou une base Redis.
Exemple de filtre en JavaScript
const event = $input.first().json;
const minAmount = 200;
const ignoredStatuses = ['draft', 'pending', 'archived'];
if (event.type === 'payment' && event.amount < minAmount) {
return null;
}
if (ignoredStatuses.includes(event.status)) {
return null;
}
return { json: event };
Le return null arrête le workflow proprement. Pas de notif Slack envoyée, et tu peux logger l’event dans Notion ou un Sheet pour traçabilité, sans déranger personne.
Étape 4 : router vers le bon canal
Une fois filtré, on route. La règle d’or : un canal = un usage, pas un canal fourre-tout. Voici la structure que je conseille à mes clients de 5 à 30 personnes.
#revenus: tous les paiements > 200 euros, abonnements, churn#leads: nouveaux leads qualifiés, RDV pris#support: tickets urgents seulement (les autres dans un outil dédié)#incidents: downtime, erreurs critiques, alertes sécu#dev-deploy: PRs, déploiements, builds échoués#wins: gros deals signés, témoignages clients, articles publiés
Dans n8n, un node Switch route selon le type d’event. Tu peux aussi router par urgence en envoyant les events critiques dans plusieurs canaux + DM aux personnes concernées.
Mentions intelligentes
Le @channel est une arme nucléaire à manier avec parcimonie. Réserve-le aux incidents vrais qui bloquent le business. Pour les autres notifs, préfère @here qui ne notifie que les gens en ligne, ou directement le @user concerné.
Pour mentionner le bon utilisateur en fonction du contexte (par exemple, mentionner l’account manager du client), maintiens dans Airtable ou Notion une table de correspondance client → owner → ID Slack utilisateur. Le workflow lit cette table et compose la mention dynamiquement. Si tu veux savoir comment synchroniser cette table Airtable en temps réel, j’ai un article dédié.
Étape 5 : formatter avec Block Kit
C’est là que ça devient beau. Voici un exemple de notif “Nouveau lead qualifié” en Block Kit :
{
"blocks": [
{
"type": "header",
"text": { "type": "plain_text", "text": "Nouveau lead qualifié" }
},
{
"type": "section",
"fields": [
{ "type": "mrkdwn", "text": "*Nom :*\nMarie Durand" },
{ "type": "mrkdwn", "text": "*Société :*\nAcme SAS (50p)" },
{ "type": "mrkdwn", "text": "*Source :*\nCalendly" },
{ "type": "mrkdwn", "text": "*Score :*\n82/100" }
]
},
{
"type": "section",
"text": { "type": "mrkdwn", "text": "*Budget annoncé :* 8-12k euros\n*Urgence :* Démarrage immédiat" }
},
{
"type": "actions",
"elements": [
{ "type": "button", "text": { "type": "plain_text", "text": "Ouvrir Notion" }, "url": "https://notion.so/abc" },
{ "type": "button", "text": { "type": "plain_text", "text": "Profil LinkedIn" }, "url": "https://linkedin.com/in/marie" }
]
}
]
}
Visuellement, ça donne une carte propre avec header, données clés en deux colonnes, et boutons d’action. Tu lis la notif, tu cliques, tu agis. Trois secondes.
Templates par type d’event
Crée un dossier de templates Block Kit dans ton repo n8n ou dans une base Notion, un par type de notification. Quand un nouvel event arrive, le workflow charge le bon template, fait du templating avec les vraies données, et envoie. C’est beaucoup plus maintenable qu’écrire le JSON inline dans chaque workflow.
Étape 6 : interactivité et actions depuis Slack
Slack supporte les boutons cliquables et les modales. Tu peux faire en sorte qu’un bouton dans une notif ouvre une modale pour saisir un commentaire, qui sera ensuite reposté dans Notion ou ailleurs.
Côté n8n, tu actives le mode “Interactive Components” sur ton app Slack et tu pointes l’URL de requête vers un webhook n8n. Quand quelqu’un clique sur ton bouton, Slack POST sur cette URL avec tous les détails de l’interaction. n8n traite, met à jour la donnée source, et peut même renvoyer une mise à jour du message original avec confirmation.
Cas typique : un bouton “Marquer comme contacté” dans la notif lead. Un clic, le statut Notion passe à “Contacté”, la notif Slack se met à jour avec un check vert et le nom de l’utilisateur qui a cliqué. Zéro switch d’onglet pour ton équipe.
Étape 7 : récaps périodiques
Tout ne mérite pas une notif live. Pour les events “intéressants mais pas urgents”, agrège en récaps périodiques.
Récap matinal à 9h dans #équipe : liste des leads de la nuit, paiements de la veille, tickets en attente, sprints en cours. Une seule notif au lieu de 20 fragmentées.
Récap hebdo le vendredi à 17h dans #wins : CA de la semaine, top 3 deals, nouveau client le plus marquant, métrique custom. Bon moyen de terminer la semaine sur une note positive.
Récap mensuel le 1er dans #stratégie : KPIs business, comparaison vs mois précédent, signaux faibles. Sert de base aux réunions de direction.
Pour générer ces récaps, n8n combine plusieurs sources de données et utilise un node Code pour mettre en forme. Tu peux aussi y intégrer Claude ou GPT pour générer un commentaire intelligent sur les données (montée du CA, baisse du taux de conversion), comme expliqué dans mon article intégrer Claude à n8n.
Anti-pattern : les notifs qui rendent fou
Quelques erreurs classiques à ne PAS commettre.
Notifier chaque mouvement de chaque ticket Jira : ton canal devient illisible. Notifie seulement les tickets P0/P1 et les passages en “Done”.
Mentionner tout le monde sur tout : @channel perd toute valeur si on l’utilise pour un nouveau lead. Réserve-le aux vraies urgences.
Notifier sans bouton d’action : si je vois une notif mais qu’il me faut 5 clics pour agir, je vais procrastiner. Toujours inclure au moins un lien direct, idéalement un bouton.
Notifier les soirs et week-ends pour des trucs non urgents : configure des plages horaires “silencieuses” dans n8n. Un node IF qui check l’heure et l’envoi en file d’attente jusqu’au lendemain matin.
Cas client : SaaS B2B, division par 10 du nombre de notifs
Une équipe produit/dev de 12 personnes vivait avec 400+ notifs Slack par jour. Tout le monde avait coupé les push, certains avaient même quitté plusieurs canaux. Personne ne réagissait aux alertes critiques car elles étaient invisibles dans le bruit.
Mise en place du Notification Router en n8n en deux jours. Filtrage agressif, routage par criticité, récaps périodiques pour le reste. Résultat trois semaines plus tard : 35 notifs Slack par jour en moyenne. Temps de réponse aux incidents divisé par 4, satisfaction interne triplée (mesurée par sondage), aucune alerte critique manquée sur trois mois.
C’est exactement le type de transformation invisible mais énorme que je vise dans un audit d’automatisation. Souvent le problème n’est pas qu’il manque des automations, c’est qu’il y en a trop, mal configurées.
Conclusion
Slack peut être l’outil le plus productif ou le plus toxique de ta journée selon comment tu le configures. n8n est l’arme parfaite pour basculer du côté lumineux : centralisation, filtrage, routage, contextualisation, agrégation. Tu transformes un canal subi en outil maîtrisé.
L’investissement initial est modeste : une journée pour la première version, quelques heures par mois pour affiner. Le retour, lui, se mesure en heures de productivité gagnées par membre d’équipe et par semaine. Sur une équipe de 10 personnes, c’est facilement 20 à 40 heures hebdo récupérées.
Tu veux pousser plus loin ? Le combo Slack + Notion + base CRM + paiements Stripe, c’est typiquement ce que je déploie en système 3-workflows. En une semaine, ton équipe vit dans un environnement structuré au lieu de courir après les notifs.
À lire ensuite
n8n + Airtable : synchroniser une base en temps réel
Comment synchroniser Airtable avec n8n en temps réel : webhooks, polling, gestion des conflits. Guide pratique avec captures et code.
n8n credentials : gérer les secrets et tokens en sécurité
Guide complet pour gérer les credentials n8n : chiffrement, rotation, variables d'environnement, External Secrets, audit. Tout ce qu'il faut savoir pour ne pas leaker tes tokens.
n8n + Notion : centraliser ses leads automatiquement
Workflow n8n pour pousser tous tes leads (LinkedIn, Calendly, site web, salon) dans une seule base Notion. Captures, code et bonnes pratiques.
Décrivez votre besoin en 2 min, je vous réponds sous 4 h
Audit gratuit · Pas de relance commerciale · Vous repartez avec un plan d'action utilisable.