
Transcription vers Slack : les méthodes qui fonctionnent vraiment
Summarize this article with:
Il existe trois façons d'envoyer des transcriptions dans Slack : utiliser un outil doté d'une application Slack native (Otter.ai ou Fireflies), connecter vous-même n'importe quel service de transcription compatible webhook à Slack, ou activer la notification Slack intégrée de ConvertAudioToText. Les applications natives se configurent plus rapidement mais vous enferment dans leur modèle de bot de réunion. Une approche webhook personnalisée fonctionne avec n'importe quel service, mais demande un après-midi de développement.
Envoyer des transcriptions dans Slack est un problème résolu en 2026, mais la bonne méthode dépend de votre outil. Otter.ai et Fireflies disposent d'applications Slack natives qui publient automatiquement les comptes rendus de réunion. Tous les autres services de transcription, y compris ConvertAudioToText, accèdent à Slack soit via un réglage de notification webhook intégré, soit via un gestionnaire que vous développez vous-même. Ce guide couvre ces trois chemins.

Qui dispose d'une application Slack native
Deux outils ont des installations vérifiées sur le Slack Marketplace :
| Outil | Intégration Slack | Contenu publié | Plan requis |
|---|---|---|---|
| Otter.ai | Application native (marketplace) | Comptes rendus, résumé, actions à mener | Tous les plans |
| Fireflies.ai | Application native (marketplace) | Transcription, résumé, actions à mener | Tous les plans payants ; les règles d'intégration exigent Business+ |
| La plupart des autres | Incoming webhook ou Zapier | Variable selon la configuration | Selon le cas |
Otter.ai publie un rappel de réunion avant un appel, prend des notes en temps réel et envoie les notes finalisées avec un résumé IA vers un canal Slack désigné après la fin de la réunion. Lorsque quelqu'un partage un lien Otter dans Slack, l'application le déploie avec les métadonnées de la réunion. Tout cela fonctionne sur le plan Basic gratuit. L'application d'Otter est référencée sur le Slack Marketplace.
Fireflies.ai publie transcriptions, résumés et actions à mener dans un canal public, un groupe privé ou en message direct. Vous pouvez aussi configurer des alertes par mot-clé : recevez une notification Slack si le nom d'un concurrent ou une expression précise revient pendant un appel. Fireflies a ajouté la transcription des Slack Huddles (en bêta début 2026), qui capture et consigne les conversations Huddle dans votre tableau de bord Fireflies. Disponible depuis la page des intégrations de Fireflies.
Mon avis : si votre équipe organise ses réunions via Zoom, Google Meet ou Teams et veut des notes dans Slack sans toucher à une ligne de code, Otter ou Fireflies fera l'affaire. Le revers de la médaille : ces deux outils fonctionnent comme des bots de réunion, ils conviennent donc aux flux de travail centrés sur les réunions plutôt qu'aux fichiers audio généraux ou importés.
La notification Slack intégrée de CATT
ConvertAudioToText propose un réglage de notification Slack dans le tableau de bord, sous Paramètres. Collez une URL d'Incoming Webhook provenant de votre espace de travail Slack, activez « Notify on completion », et CATT publie dans ce canal chaque fois qu'une transcription se termine.
La notification comprend le nom du fichier, la durée de l'audio, un lien direct vers la transcription et le résumé IA (plafonné à 400 caractères), envoyés en pièce jointe. Cela couvre le cas d'usage d'équipe le plus courant : quelqu'un téléverse un enregistrement, et l'équipe reçoit une notification Slack dès que la transcription est prête.
Cela fonctionne pour tout fichier audio ou vidéo téléversé via l'outil de transcription. Aucun code requis. La seule chose que cela ne fait pas : transcrire automatiquement les fichiers partagés dans Slack, ce qui nécessite l'approche webhook personnalisée décrite ci-dessous.
La voie du développeur : webhooks CATT vers Slack
CATT propose des webhooks sortants (plan Business). Lorsqu'une tâche de transcription se termine, CATT envoie en POST une charge utile signée vers toute URL HTTPS que vous enregistrez. Vous recevez l'événement et le transférez vers Slack.
Enregistrez un webhook via le tableau de bord ou l'API :
curl -X POST https://api.convertaudiototext.com/api/v1/dashboard/webhooks \
-H "Authorization: Bearer <your-api-key>" \
-H "Content-Type: application/json" \
-d '{"url": "https://your-server.com/webhooks/catt", "events": ["job.completed"]}'
La réponse contient un champ secret. Conservez-le. Chaque envoi sera signé avec celui-ci.
Lorsqu'une tâche se termine, la charge utile ressemble à ceci :
{
"event": "job.completed",
"timestamp": "2026-07-01T10:23:45Z",
"data": {
"job_id": "550e8400-e29b-41d4-a716-446655440000",
"status": "completed",
"duration": 342,
"completed_at": "2026-07-01T10:23:44Z",
"result_url": "https://api.convertaudiototext.com/api/v1/result/<job_id>"
}
}
La signature arrive dans l'en-tête X-Webhook-Signature sous la forme sha256=<hmac-hex>.
Recevoir le webhook et publier dans Slack
import crypto from 'crypto';
import express from 'express';
import fetch from 'node-fetch';
const app = express();
app.post('/webhooks/catt',
express.raw({ type: 'application/json' }),
async (req, res) => {
const rawSig = req.header('X-Webhook-Signature') ?? '';
const [algo, receivedHex] = rawSig.split('=');
if (algo !== 'sha256' || !receivedHex) {
return res.status(401).send('Bad signature format');
}
const expected = crypto
.createHmac('sha256', process.env.CATT_WEBHOOK_SECRET)
.update(req.body)
.digest('hex');
if (!crypto.timingSafeEqual(Buffer.from(receivedHex), Buffer.from(expected))) {
return res.status(401).send('Signature mismatch');
}
const event = JSON.parse(req.body.toString());
if (event.event !== 'job.completed') return res.sendStatus(200);
const { job_id, duration, result_url } = event.data;
const durationMin = (duration / 60).toFixed(1);
// Optionally fetch the full transcript text from result_url
// using your API key before posting to Slack.
await fetch(process.env.SLACK_WEBHOOK_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
text: `Transcript ready (${durationMin} min). View: ${result_url}`,
attachments: [{
color: '#2563eb',
title: 'ConvertAudioToText',
text: `Job ID: ${job_id}`
}]
})
});
res.sendStatus(200);
}
);
Pour approfondir la question de savoir quand le polling bat les webhooks et inversement, consultez webhook vs polling pour les transcriptions.
Si vous voulez le texte intégral de la transcription dans le message Slack, récupérez-le depuis result_url avec votre clé API avant de publier. Pour les transcriptions longues, publier un résumé accompagné d'un lien vers le résultat complet est plus propre que de déverser 30 000 caractères dans un message Slack.
L'alternative sans code : Zapier et n8n
Ces deux outils permettent de connecter Slack à une API de transcription sans écrire de code.
Zapier propose un déclencheur « New File » pour Slack. La limite : intercepter un webhook de fin de traitement provenant d'un service externe nécessite le déclencheur webhook payant de Zapier. Si votre service de transcription envoie un webhook à la fin du traitement, Zapier peut le recevoir et publier dans Slack. Le sens Zapier-vers-Slack (publier un message) est disponible sur tous les plans.
n8n prend en charge les événements file-shared de Slack comme nœud déclencheur et peut envoyer des requêtes vers des API externes. n8n auto-hébergé est gratuit. Pour les équipes disposant d'un développeur ayant quelques heures devant lui, l'approche webhook personnalisée décrite plus haut est plus flexible. Pour les équipes sans aucun développeur, n8n mérite d'être évalué. Consultez automatiser la transcription avec Zapier pour un guide pas à pas.
Remarques pratiques
Limites de taille de fichiers Slack. Slack accepte des fichiers jusqu'à 1 Go sur tous les plans. Pour les fichiers audio ou vidéo proches de cette limite, attendez-vous à un temps de téléversement notable dans Slack avant que le moindre workflow puisse les récupérer.
Limites de débit des messages Slack. L'API chat.postMessage autorise environ 1 message par seconde et par canal, avec une marge en rafale. En pratique, cela ne compte que si de nombreuses transcriptions se terminent en même temps et notifient toutes le même canal.
API d'upload de fichiers Slack. Si vous voulez téléverser un fichier texte de transcription vers Slack via l'API, utilisez le flux files.getUploadURLExternal plus files.completeUploadExternal, ou la méthode uploadV2 du SDK Node officiel de Slack. L'ancien endpoint files.upload a cessé de fonctionner en novembre 2025.
CATT sans bot de réunion. Si vous avez besoin de transcriptions pour des fichiers audio, des podcasts ou des enregistrements importés plutôt que pour des réunions en direct, ConvertAudioToText s'en occupe sans installer de bot de réunion. Configurez le webhook Slack intégré pour les notifications, ou utilisez les webhooks développeur (plan Business) pour bâtir une intégration plus poussée.
Pour démarrer
Le chemin le plus rapide vers des transcriptions Slack opérationnelles :
- Si vous organisez des réunions et utilisez déjà Otter ou Fireflies, installez leur application Slack depuis le marketplace. Terminé en moins de 10 minutes.
- Si vous utilisez CATT pour vos imports audio, activez la notification Slack dans les paramètres du tableau de bord et collez votre URL d'Incoming Webhook.
- Si vous voulez une solution personnalisée qui réagit aux uploads de fichiers Slack ou à une logique de routage spécifique, enregistrez un endpoint de webhook CATT et câblez-le avec le gestionnaire ci-dessus.
FAQ
Faut-il savoir coder pour envoyer des transcriptions dans Slack ?
Pas toujours. Otter.ai et Fireflies proposent tous deux des applications Slack sur le Slack Marketplace qui publient automatiquement les comptes rendus de réunion sans une ligne de code. Si vous utilisez un service sans application Slack native, deux options sans code s'offrent à vous : Zapier (avec un forfait payant pour les déclencheurs webhook) ou n8n (auto-hébergeable). Écrire votre propre gestionnaire de webhook offre le plus de contrôle et représente environ 100 à 150 lignes de Node.js.
ConvertAudioToText dispose-t-il d'une application Slack native ?
Non, il n'existe pas d'application sur le Slack Marketplace. CATT intègre un réglage de notification Slack : collez votre URL d'Incoming Webhook dans les paramètres du tableau de bord et CATT publie un avis de fin de traitement avec un lien et un résumé IA dès qu'une transcription se termine. Les développeurs du plan Business peuvent également enregistrer des webhooks sortants déclenchés par job.completed et publier ces charges utiles vers Slack via un gestionnaire qu'ils contrôlent.
Quel plan Fireflies faut-il pour l'intégration Slack ?
D'après la documentation de Fireflies, l'intégration Slack est disponible sur tous les plans payants. Les règles d'intégration avancées (qui filtrent les réunions publiées dans Slack selon le titre, l'hôte ou les participants) nécessitent le plan Business ou supérieur.
Quel est l'en-tête correct pour vérifier les webhooks CATT ?
La signature est envoyée dans l'en-tête X-Webhook-Signature sous la forme sha256=<hmac-hex>. Calculez le HMAC-SHA256 du corps brut de la requête à l'aide de votre secret de webhook, préfixez-le par « sha256= » et comparez avec crypto.timingSafeEqual pour éviter les attaques temporelles.
Sources
Try transcription free
Convert any audio or video to clean, unwatermarked text — speaker labels, timestamps, and AI summaries included. First 10 minutes free, no account.
Related Articles

Speechmatics Alternative for Non-Developers: Web Transcription Without Code
Speechmatics is genuinely excellent for developers: 50 hours free per month, 56 languages, on-prem deployment. If you need a drag-and-drop web app with flat $9.99/mo pricing instead of an API, here is an honest comparison of the two.

Best Transcription Tools with API Access (2026)
Which transcription SaaS tools actually give you API keys, and on which plan? Verified pricing and plan gates for Descript, Sonix, Fireflies, Happy Scribe, AssemblyAI, and more.