¿Qué hace este flujo y qué problema resuelve?
El problema: Después de cada reunión de ventas, el comercial debería actualizar el CRM con los puntos tratados, los compromisos adquiridos y las próximas acciones. En la práctica, nadie lo hace o lo hace a medias, lo que genera pérdida de información crítica y oportunidades perdidas.
La solución: El comercial graba la reunión con Zoom o Teams. Al terminar, sube la grabación a una carpeta de Google Drive o SharePoint. n8n detecta el nuevo archivo, lo transcribe con Whisper, usa GPT-4o para extraer todos los compromisos en formato JSON estructurado y crea automáticamente las tareas en el CRM con responsable, descripción y fecha límite.
Nueva grabación
Transcripción
Extracción
Tareas creadas
Impacto esperado: CRM siempre actualizado sin esfuerzo adicional del comercial. Ningún compromiso se pierde. El Director Comercial tiene visibilidad real del pipeline sin depender de la disciplina del equipo.
Directivo (Negocio): Define el formato de los compromisos que se extraerán: qué tipo de tareas se crean en el CRM, si se asignan al comercial o al cliente, y cuáles son los criterios de prioridad (Alta/Media/Baja).
Equipo Técnico (IT/Data): Configura el trigger de Google Drive o SharePoint, conecta la API de OpenAI (Whisper + GPT-4o), gestiona la integración con el CRM y mantiene el flujo en producción.
Cuándo usar este flujo
| ✓ Úsalo cuando… | × No lo uses cuando… |
|---|---|
|
|
Prerrequisitos
Antes de empezar, asegúrate de tener acceso a las siguientes herramientas y credenciales:
| Herramienta | Requisito | Uso en el flujo |
|---|---|---|
| n8n | Instancia operativa (Cloud o self-hosted) | Orquestador central del flujo |
| Google Drive / SharePoint | Carpeta dedicada para grabaciones de reuniones | Trigger: detecta nuevos archivos de audio/vídeo |
| OpenAI API | Clave API con acceso a Whisper y GPT-4o | Transcripción del audio y extracción de compromisos |
| CRM (HubSpot / Salesforce) | API habilitada y credenciales de integración | Creación automática de tareas con responsable y fecha |
Detección de nueva grabación
El flujo se activa automáticamente cuando el comercial sube una grabación a la carpeta designada en Google Drive o SharePoint. No requiere ninguna acción adicional por su parte.
- 1Crea la carpeta de grabaciones: Define una carpeta específica en Google Drive (ej.
/Reuniones-Ventas/Pendientes) que todos los comerciales conozcan y usen. - 2Configura el trigger Google Drive: En n8n, añade un nodo "Google Drive Trigger" con el evento "File Created" apuntando a esa carpeta. Filtra por extensiones de audio/vídeo:
.mp4,.m4a,.mp3,.webm. - 3Extrae los metadatos del archivo: El trigger devuelve el ID del archivo, el nombre (que debería incluir el nombre del cliente) y la fecha de creación. Guarda estos datos para enriquecer las tareas del CRM.
YYYY-MM-DD_NombreCliente.mp4. Así el flujo puede extraer automáticamente la fecha y el cliente sin necesidad de procesamiento adicional.
Transcripción con Whisper
Una vez detectada la grabación, n8n la descarga y la envía a la API de OpenAI Whisper para obtener la transcripción completa en texto. Whisper es el modelo de transcripción más preciso disponible para español, incluyendo acentos y terminología técnica de ventas.
- 1Descarga el archivo: Usa el nodo "Google Drive" con la operación "Download File" para obtener el binario del audio.
- 2Envía a Whisper: Añade un nodo "OpenAI" con recurso "Audio" y operación "Transcribe". Selecciona el modelo
whisper-1y el idiomaes. - 3Gestiona archivos grandes: Si la grabación supera 25 MB (límite de la API), usa el nodo "Execute Command" para dividirla en chunks con
ffmpegantes de enviarla.
Extracción de compromisos con GPT-4o
Con la transcripción en texto, GPT-4o analiza la conversación y extrae todos los compromisos adquiridos en formato JSON estructurado, listo para ser procesado por el nodo del CRM.
Prompt — Extracción de compromisos (GPT-4o)Creación de tareas en el CRM
Para cada compromiso extraído, n8n crea automáticamente una tarea en el CRM con todos los campos mapeados. El comercial recibe una notificación con el resumen de compromisos generados.
- 1Itera sobre los compromisos: Usa el nodo "Item Lists" (Split In Batches, tamaño 1) para procesar cada elemento del array JSON por separado.
- 2Crea la tarea en HubSpot o Salesforce: Añade el nodo de tu CRM con la operación "Create Task". Mapea los campos:
{{$json.accion}}→ Título,{{$json.fecha_limite}}→ Fecha límite,{{$json.responsable}}→ Asignado a,{{$json.prioridad}}→ Prioridad.
Output esperado del flujo
Cuando el flujo se ejecuta correctamente, produce los siguientes datos y artefactos para cada reunión procesada:
| Variable / Artefacto | Tipo | Descripción | Destino |
|---|---|---|---|
| transcripcion_completa | String | Texto completo de la reunión en español | Variable interna n8n |
| compromisos[] | Array JSON | Lista de compromisos con responsable, acción, fecha y prioridad | Variable interna n8n |
| tarea_crm_[n] | Registro CRM | Tarea creada en HubSpot/Salesforce por cada compromiso | CRM |
| notificacion_comercial | Email / Slack | Resumen de compromisos generados enviado al comercial | Gmail / Slack |
Problemas frecuentes y cómo resolverlos
Estos son los errores más habituales al configurar este flujo por primera vez, con su causa y solución:
- 1Whisper transcribe con errores en nombres propios y tecnicismos: Whisper es preciso en lenguaje general pero puede fallar con nombres de empresas, productos o jerga sectorial. Solución: añade un paso de post-proceso con GPT-4o que corrija la transcripción usando un glosario de términos de tu sector y los nombres de los clientes habituales.
- 2GPT-4o no extrae todos los compromisos porque la reunión fue larga: El modelo tiene un límite de contexto. Si la transcripción supera los 30 minutos, divide el texto en bloques de 10 minutos con un nodo Code antes de llamar a GPT-4o, y luego consolida los resultados en un segundo paso.
- 3El trigger de Google Drive no detecta nuevos archivos: Verifica que el nodo Google Drive Trigger tiene permisos de lectura en la carpeta correcta y que el tipo de evento es "File Created". Si usas una carpeta compartida, el usuario de la API debe ser propietario o tener acceso de editor.
- 4Las tareas se crean en el CRM pero sin el comercial asignado: El campo de asignación del CRM espera el ID interno del usuario, no el nombre. Crea una tabla de mapeo en Google Sheets con nombre del comercial e ID en el CRM, y añade un nodo de búsqueda antes de crear la tarea.
Adaptaciones del flujo para otros contextos
Este flujo se puede adaptar fácilmente a otros casos de uso cambiando el trigger, la fuente de datos o el destino:
- AVariante para reuniones de Teams o Zoom: Sustituye el trigger de Google Drive por un webhook que reciba la grabación directamente desde Teams o Zoom al finalizar la reunión. Ambas plataformas permiten configurar webhooks de fin de reunión en sus portales de administración.
- BVariante con resumen ejecutivo para el Director Comercial: Añade un paso final que consolide todas las actas de la semana en un resumen ejecutivo enviado cada viernes a las 17:00. GPT-4o agrupa los compromisos por cliente y los ordena por fecha de vencimiento.
- CVariante multiidioma: Si el equipo comercial opera en varios países, añade un nodo de detección de idioma después de Whisper y ramifica el flujo para generar el acta en el idioma original y en español para el Director Comercial.
¿Qué hacer ahora?
Ahora que has completado este tutorial, hay dos caminos naturales: