Transcripción a Slack: los caminos que realmente funcionan
apislackintegraciones

Transcripción a Slack: los caminos que realmente funcionan

BMMamane B. MoussaMay 26, 2026Updated July 2, 20269 min read

Summarize this article with:

TL;DR

Hay tres formas de llevar transcripciones a Slack: usar una herramienta con app nativa de Slack (Otter.ai o Fireflies), conectar tú mismo cualquier servicio de transcripción con webhooks a Slack, o activar la notificación de Slack integrada en ConvertAudioToText. Las apps nativas se configuran más rápido pero te encierran en su modelo de bot de reuniones. Un enfoque con webhook personalizado funciona con cualquier servicio, pero lleva una tarde construirlo.

Llevar transcripciones a Slack es un problema resuelto en 2026, pero el camino correcto depende de tu herramienta. Otter.ai y Fireflies tienen apps nativas de Slack que publican notas de reuniones automáticamente. Todos los demás servicios de transcripción, incluido ConvertAudioToText, llegan a Slack mediante una opción de notificación por webhook integrada o un manejador que construyes tú mismo. Esta guía cubre los tres caminos.

La transcripción es el payload: genérala primero y luego enrútala a Slack
La transcripción es el payload: genérala primero y luego enrútala a Slack

Quién tiene una app nativa de Slack

Dos herramientas tienen instalaciones verificadas en el Slack Marketplace:

HerramientaIntegración con SlackQué publicaPlan requerido
Otter.aiApp nativa (marketplace)Notas de reunión, resumen, tareas pendientesTodos los planes
Fireflies.aiApp nativa (marketplace)Transcripción, resumen, tareas pendientesTodos los planes de pago; Integration Rules requieren Business+
La mayoría de los demásIncoming webhook o ZapierVaría según la configuraciónDepende

Otter.ai publica un recordatorio de reunión antes de una llamada, toma notas en tiempo real y envía las notas completadas con un resumen de IA a un canal de Slack designado cuando la reunión termina. Cuando alguien comparte un enlace de Otter en Slack, la app lo despliega con metadatos de la reunión. Todo esto funciona en el plan gratuito Basic. La app de Otter está listada en el Slack Marketplace.

Fireflies.ai publica transcripciones, resúmenes y tareas pendientes en un canal público, un grupo privado o un mensaje directo. También puedes configurar alertas por palabras clave: recibes un aviso en Slack si aparece el nombre de un competidor o una frase específica durante una llamada. Fireflies ha añadido la transcripción de Slack Huddles (en beta desde principios de 2026), que captura y registra las conversaciones de Huddle en tu panel de Fireflies. Disponible desde la página de integraciones de Fireflies.

Mi opinión: si tu equipo hace reuniones por Zoom, Google Meet o Teams y quiere notas en Slack sin tocar una línea de código, Otter o Fireflies te cubren. La contrapartida es que ambas herramientas funcionan como bots de reuniones, así que encajan en flujos centrados en reuniones más que en audio general o archivos subidos.

La notificación de Slack integrada en CATT

ConvertAudioToText tiene una opción de notificación de Slack en el panel, dentro de Settings (Ajustes). Pega una URL de Incoming Webhook de tu espacio de trabajo de Slack, activa "Notify on completion" (Notificar al completar) y CATT publicará en ese canal cada vez que termine una transcripción.

La notificación incluye el nombre del archivo, la duración del audio, un enlace directo a la transcripción y el resumen de IA (limitado a 400 caracteres) como adjunto. Esto cubre el caso de uso más común en equipos: alguien sube una grabación y el equipo recibe un aviso en Slack cuando la transcripción está lista.

Esto funciona con cualquier archivo de audio o vídeo subido mediante la herramienta de transcripción. No hace falta código. Lo único que no hace es transcribir automáticamente los archivos que se comparten en Slack, lo cual requiere el enfoque de webhook personalizado que veremos abajo.

El camino del desarrollador: webhooks de CATT hacia Slack

CATT tiene webhooks salientes (plan Business). Cuando termina un trabajo de transcripción, CATT envía una petición POST con un payload firmado a cualquier URL HTTPS que registres. Tú recibes el evento y lo reenvías a Slack.

Registra un webhook desde el panel o mediante la 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 respuesta incluye un campo secret. Guárdalo. Cada entrega irá firmada con él.

Cuando se completa un trabajo, el payload tiene este aspecto:

{
  "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 firma llega en el header X-Webhook-Signature como sha256=&lt;hmac-hex&gt;.

Recibir el webhook y publicar en 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);
  }
);

Para profundizar sobre cuándo conviene el polling frente a los webhooks y viceversa, consulta webhook vs polling para transcripciones.

Si quieres el texto completo de la transcripción en el mensaje de Slack, obténlo desde result_url usando tu clave de API antes de publicar. Con transcripciones largas, publicar un resumen más un enlace al resultado completo queda más limpio que volcar 30.000 caracteres en un mensaje de Slack.

La alternativa sin código: Zapier y n8n

Ambas herramientas pueden conectar Slack con una API de transcripción sin escribir código.

Zapier tiene un trigger de tipo "New File" (Archivo nuevo) para Slack. La limitación: capturar un webhook de finalización de un servicio externo requiere el trigger de webhook de pago de Zapier. Si tu servicio de transcripción envía un webhook al completarse, Zapier puede recibirlo y publicarlo en Slack. La dirección de Zapier hacia Slack (publicar un mensaje) está disponible en todos los planes.

n8n admite los eventos file-shared de Slack como nodo trigger y puede enviar peticiones a APIs externas. n8n autoalojado es gratuito. Para equipos con un desarrollador que disponga de unas horas, el enfoque de webhook personalizado de arriba es más flexible. Para equipos sin ningún desarrollador, n8n merece la pena evaluarlo. Consulta automatizar la transcripción con Zapier para ver un paso a paso.

Notas prácticas

Límites de tamaño de archivo en Slack. Slack acepta archivos de hasta 1 GB en todos los planes. Para archivos de audio o vídeo cercanos a ese límite, espera un tiempo de carga considerable dentro de Slack antes de que cualquier flujo de trabajo pueda procesarlos.

Límites de frecuencia de mensajes en Slack. La API chat.postMessage permite aproximadamente 1 mensaje por segundo por canal, con margen para ráfagas. En la práctica esto solo importa si muchas transcripciones terminan a la vez y todas notifican al mismo canal.

API de subida de archivos de Slack. Si quieres subir un archivo de texto con la transcripción a Slack mediante la API, usa el flujo de files.getUploadURLExternal junto con files.completeUploadExternal, o el método uploadV2 del SDK oficial de Slack para Node. El antiguo endpoint files.upload dejó de funcionar en noviembre de 2025.

CATT sin bot de reuniones. Si necesitas transcripciones de archivos de audio, podcasts o grabaciones subidas en lugar de reuniones en vivo, ConvertAudioToText se encarga de ello sin instalar un bot de reuniones. Configura el webhook de Slack integrado para las notificaciones, o usa los webhooks para desarrolladores (plan Business) para crear una integración más ajustada.

Cómo empezar

El camino más rápido para tener transcripciones funcionando en Slack:

  1. Si haces reuniones y ya usas Otter o Fireflies, instala su app de Slack desde el marketplace. Listo en menos de 10 minutos.
  2. Si usas CATT para subir audios, activa la notificación de Slack en la configuración del panel y pega tu URL de Incoming Webhook.
  3. Si quieres una solución a medida que reaccione a subidas de archivos en Slack o a lógica de enrutamiento personalizada, registra un endpoint de webhook de CATT y conéctalo usando el manejador de arriba.

FAQ

¿Necesito saber programar para llevar transcripciones a Slack?

No siempre. Otter.ai y Fireflies tienen ambas apps de Slack en el Slack Marketplace que publican notas de reuniones automáticamente sin código. Si usas un servicio sin app nativa de Slack, tienes dos opciones sin código: Zapier (con un plan de pago para triggers de webhook) o n8n (autoalojable). Escribir tu propio manejador de webhooks te da el mayor control y son unas 100-150 líneas de Node.js.

¿ConvertAudioToText tiene una app nativa de Slack?

No hay app en el Slack Marketplace. CATT tiene una opción de notificación de Slack integrada: pega tu URL de Incoming Webhook en la configuración del panel y CATT publica un aviso de finalización con un enlace y un resumen de IA cuando termina cualquier transcripción. Los desarrolladores del plan Business también pueden registrar webhooks salientes que se disparan en job.completed y publicar esos payloads en Slack desde un manejador bajo su control.

¿Qué plan requiere Fireflies para la integración con Slack?

Según la documentación de Fireflies, la integración con Slack está disponible en todos los planes de pago. Las Advanced Integration Rules (que filtran qué reuniones se publican en Slack según el título, el anfitrión o los asistentes) requieren el plan Business o superior.

¿Cuál es el header correcto para verificar los webhooks de CATT?

La firma se envía en el header X-Webhook-Signature como sha256=<hmac-hex>. Calcula el HMAC-SHA256 del cuerpo crudo de la petición usando tu secreto de webhook, antepón 'sha256=' y compara con crypto.timingSafeEqual para evitar ataques de temporización.

Fuentes

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