Actas de reunión
Siempre hay alguien que se ofrece a tomar notas en una reunión, y las notas siempre quedan incompletas porque tomar notas y participar son dos tareas que compiten por la misma atención. Este endpoint toma las notas para que su equipo simplemente hable.
Ejecútela online
Ejecute esto en nuestros servidores con su cuenta. Las herramientas gratuitas corren en su navegador; esta cobra de su saldo del KIT según el precio de arriba.
El trabajo real de un acta
Un acta bien hecha no es una transcripción con la charla informal recortada; es un registro estructurado del propósito de la reunión: qué se decidió, quién es responsable de qué, y qué debe ocurrir antes de que el grupo vuelva a reunirse. La mayoría de las notas tomadas a mano se van a un extremo u otro: demasiado escuetas para servir después, o demasiado largas para que alguien las vuelva a leer. audio.meeting_notes se construye alrededor de esa estructura desde el inicio, no se le agrega después.
Cómo funciona la solicitud
Haga POST de su grabación a /audio/meeting-notes y reciba un task_id de inmediato; la reunión se procesa fuera del hilo de la solicitud y se entrega a su webhook, o mediante un enlace firmado válido por 24 horas, una vez lista. El resultado se organiza en torno a decisiones, responsables y próximos pasos en lugar de un bloque de texto plano, así que quien se está poniendo al día puede revisarlo en menos de un minuto en vez de leerlo de principio a fin.
Por qué los responsables y las fechas son lo difícil
Extraer una decisión de una conversación es relativamente sencillo; atribuir correctamente quién es responsable del seguimiento y para cuándo es el problema más difícil, porque las reuniones están llenas de compromisos tentativos, acuerdos a medias y cosas que la gente dice que va a 'revisar'. Mostramos lo que la grabación realmente respalda en lugar de inventar una fecha límite que nunca se mencionó, y cuando la responsabilidad es ambigua, el acta refleja esa ambigüedad en vez de adivinar en silencio.
Qué asume sobre sus reuniones
Funciona mejor en reuniones que fueron realmente conversaciones —actualizaciones de estado, sesiones de planificación, llamadas con clientes, retrospectivas— donde decisiones y compromisos se dicen en voz alta, a diferencia de reuniones que en realidad son una sola persona presentando diapositivas durante cuarenta minutos. Varios hablantes, algo de superposición de voces y una cantidad normal de digresiones son esperables y se manejan bien; una pantalla compartida completamente silenciosa no va a producir un acta útil porque no hay nada hablado que extraer.
Dónde se conecta con su flujo de trabajo
Los equipos suelen encadenarlo directamente con un gestor de tareas o herramienta de proyectos, alimentando la salida estructurada a lo que sea que consuma tareas pendientes más adelante, o reenviar el acta automáticamente a los asistentes después de cada llamada recurrente. Como se cobra por solicitud más por minuto y solo en caso de éxito, escala igual de bien para un stand-up semanal que para un día completo de llamadas seguidas con clientes.
Qué puede hacer con ella
Registro de stand-ups semanales
Un equipo de ingeniería genera automáticamente el acta de su stand-up grabado y publica las decisiones en el canal del equipo sin que nadie escriba notas.
Documentación de llamadas con clientes
Una agencia convierte cada llamada grabada con clientes en un acta estructurada que se adjunta automáticamente al archivo del proyecto.
Reuniones de junta o comité
Una organización sin fines de lucro produce un primer borrador del acta a partir de la grabación, que luego la secretaría revisa y finaliza.
Entregas entre husos horarios
Un equipo distribuido comparte el acta estructurada en vez de la grabación completa para que un colega en otro huso horario se ponga al día en minutos, no en una hora.
Preguntas frecuentes
¿Cómo genero el acta de una reunión a partir de una grabación con la API?
Envíe la grabación a POST /audio/meeting-notes, guarde el task_id devuelto y reciba el acta estructurada por webhook o mediante un enlace firmado válido por 24 horas.
¿Es gratis la API de transcripción de reuniones?
No, no hay plan gratuito ni prueba. Tiene un costo de $0.004 por solicitud más $0.0185 por minuto, y una tarea fallida nunca se cobra.
¿Qué contiene realmente el resultado?
Un acta organizada en torno a las decisiones tomadas, los responsables asignados a cada seguimiento y los próximos pasos, en lugar de una transcripción sin estructura.
¿Identifica quién dijo qué?
Atribuye decisiones y tareas a los hablantes cuando eso es claro en el audio; para etiquetado garantizado por hablante en todo el documento, combínelo con una tarea de transcripción con diarización.
¿Puede procesar reuniones con muchos participantes?
Sí, las reuniones con varios hablantes y superposición normal de voces son el caso esperado, aunque llamadas muy grandes con muchas voces simultáneas son más difíciles de procesar con claridad para cualquier sistema.
¿Qué pasa si no se tomó ninguna decisión clara?
El acta lo refleja honestamente en lugar de inventar decisiones o responsables que la grabación no respalda.
¿Qué tan larga puede ser la grabación de la reunión?
Procesa de forma asíncrona precisamente para manejar reuniones largas sin agotar el tiempo de la solicitud; se le notifica cuando el acta está lista sin importar la duración.
¿Se guarda la grabación después?
No, el audio y el acta generada se eliminan después del período de retención y nunca se usan para entrenar modelos.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, y pronto desde nuestra app, el email y Telegram.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/audio/meeting-notes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"audio":"https://ejemplo.com/audio.mp3"}'const res = await fetch("https://api.kit.forhosting.com/audio/meeting-notes", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"audio": "https://ejemplo.com/audio.mp3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/meeting-notes",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"audio": "https://ejemplo.com/audio.mp3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/meeting-notes", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"audio":"https://ejemplo.com/audio.mp3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"audio":"https://ejemplo.com/audio.mp3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/meeting-notes", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"audio": "https://ejemplo.com/audio.mp3"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.meeting_notes",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_mb | 200 |
max_minutes | 180 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
422 | task_failed | La tarea falló tras 3 reintentos. No se cobra. |