Tutorial · n8n · Ventas y CRM

Seguimiento Post-Reunión con n8n

Cuando el comercial termina una reunión de ventas, el flujo transcribe la grabación automáticamente con Whisper, extrae todos los compromisos adquiridos con GPT-4o y crea las tareas en el CRM sin que nadie tenga que escribir nada.

Inmediato n8n Cloud / Self-hosted ~2 horas de configuración 4 pasos Ventas y CRM Intermedio
← Volver a todos los tutoriales
Visión General

¿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.

Google Drive
Nueva grabación
Whisper
Transcripción
GPT-4o
Extracción
CRM
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.

¿Quién hace qué?

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.
⚠ Privacidad y grabaciones: Las grabaciones de reuniones de ventas contienen información confidencial sobre estrategia de precios, necesidades del cliente y competidores. Con n8n self-hosted, el audio y la transcripción no salen de tu red corporativa. Si usas n8n Cloud, los datos pasan por servidores de la UE. Obtén siempre el consentimiento explícito de todos los participantes antes de grabar.

Contexto

Cuándo usar este flujo

✓ Úsalo cuando… × No lo uses cuando…
  • Reuniones largas de ventas o consultoría B2B (30+ min)
  • Equipos comerciales con baja adopción del CRM
  • Cuando se adquieren múltiples compromisos técnicos o de seguimiento
  • Ciclos de venta largos donde el historial de reuniones es crítico
  • Reuniones donde no hay consentimiento explícito para grabar
  • Llamadas de prospección en frío de muy corta duración (1–2 min)
  • Reuniones internas sin compromisos comerciales concretos

Preparación

Prerrequisitos

Antes de empezar, asegúrate de tener acceso a las siguientes herramientas y credenciales:

HerramientaRequisitoUso en el flujo
n8nInstancia operativa (Cloud o self-hosted)Orquestador central del flujo
Google Drive / SharePointCarpeta dedicada para grabaciones de reunionesTrigger: detecta nuevos archivos de audio/vídeo
OpenAI APIClave API con acceso a Whisper y GPT-4oTranscripción del audio y extracción de compromisos
CRM (HubSpot / Salesforce)API habilitada y credenciales de integraciónCreación automática de tareas con responsable y fecha

Paso 01

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.
Consejo: Pide a los comerciales que nombren los archivos con el formato YYYY-MM-DD_NombreCliente.mp4. Así el flujo puede extraer automáticamente la fecha y el cliente sin necesidad de procesamiento adicional.

Paso 02

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-1 y el idioma es.
  • 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 ffmpeg antes de enviarla.
Configuración — Nodo OpenAI Whisper
// Configuración del nodo OpenAI en n8n { "resource": "audio", "operation": "transcribe", "model": "whisper-1", "language": "es", "responseFormat": "text" }

Paso 03

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)
Analiza la siguiente transcripción de una reunión de ventas y extrae todos los compromisos adquiridos. Para cada compromiso, identifica: - responsable: quién debe ejecutar la acción (nombre o rol) - accion: descripción clara y accionable de la tarea - fecha_limite: fecha tope en formato YYYY-MM-DD (si no se menciona, usa la fecha actual + 7 días) - prioridad: Alta / Media / Baja - cliente: nombre de la empresa o contacto relacionado Devuelve ÚNICAMENTE un array JSON válido con estos campos. Solo incluye compromisos concretos y accionables, no menciones generales. TRANSCRIPCIÓN: {{$json.transcription}}
Consejo: Añade un nodo "JSON Parse" después del nodo OpenAI para convertir el string JSON en un objeto n8n iterable. Luego usa "Item Lists" (Split In Batches) para procesar cada compromiso por separado y crear una tarea individual en el CRM.

Paso 04

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.
Automatización adicional: Añade un nodo "Gmail" o "Slack" al final del flujo para enviar al comercial un resumen con todas las tareas creadas. Así tiene confirmación inmediata de que el CRM está actualizado.

Resultado

Output esperado del flujo

Cuando el flujo se ejecuta correctamente, produce los siguientes datos y artefactos para cada reunión procesada:

Variables y artefactos generados
Variable / ArtefactoTipoDescripciónDestino
transcripcion_completaStringTexto completo de la reunión en españolVariable interna n8n
compromisos[]Array JSONLista de compromisos con responsable, acción, fecha y prioridadVariable interna n8n
tarea_crm_[n]Registro CRMTarea creada en HubSpot/Salesforce por cada compromisoCRM
notificacion_comercialEmail / SlackResumen de compromisos generados enviado al comercialGmail / Slack
Señal de éxito: El comercial recibe la notificación con el resumen de tareas en menos de 5 minutos tras subir la grabación, y todas las tareas aparecen en el CRM asignadas con fecha límite.


Errores comunes

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.

Variantes

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.

Siguiente paso

¿Qué hacer ahora?