Notas de Voz
Grabar reuniones presenciales desde el navegador y analizarlas con IA
Las notas de voz permiten grabar reuniones presenciales directamente desde el navegador. El audio se sube y opcionalmente se transcribe y analiza con IA.
Crear Nota de Voz
Sube un archivo de audio como multipart/form-data. El tamano maximo es 100 MB.
curl -X POST "https://api.mirlo.com/v1/meetings/voice-notes" \
-H "X-API-Key: tu_api_key" \
-H "x-organization-id: tu_organization_id" \
-F "audio=@grabacion.webm" \
-F "title=Reunion con cliente Franquito" \
-F "analyze=true" \
-F "template=bant" \
-F "contact_id=contact_abc123" \
-F "duration_seconds=245"Campos del Form
| Campo | Tipo | Requerido | Descripcion |
|---|---|---|---|
audio | file | Si | Archivo de audio (webm, mp3, wav, m4a, ogg) |
title | string | No | Titulo de la nota. Si no se envia, se genera automaticamente |
analyze | boolean | No | Si true, transcribe y analiza con IA |
template | string | No | Plantilla de analisis (default: general). Ver plantillas disponibles |
contact_id | UUID | No | Asociar a un contacto del CRM |
labels | string | No | Etiquetas separadas por coma |
duration_seconds | number | No | Duracion del audio en segundos |
Response
{
"success": true,
"data": {
"id": "mtg_7b3f9a12-...",
"title": "Reunion con cliente Franquito",
"platform": "voice_note",
"source": "voice_note",
"started_at": "2026-08-22T16:30:00.000Z",
"duration_seconds": 245,
"analysis_status": "pending",
"analysis_template": "bant",
"contactId": "contact_abc123"
}
}Cuando analyze=true, el procesamiento corre en background. El campo analysis_status pasara de pending a transcribing, luego analyzing, y finalmente ready. Consulta el detalle de la reunion para ver el progreso.
Flujo de Procesamiento
- Upload: el audio se guarda en S3
- Transcripcion: Deepgram Nova-3 transcribe el audio con diarizacion de hablantes
- Analisis: OpenAI genera resumen, action items, highlights y keywords segun la plantilla elegida
- Listo: la reunion queda en estado
readycon todo el contenido generado
El procesamiento toma aproximadamente 30 segundos para una reunion de 30 minutos.