Integrar WhatsApp Business con tu CRM vía automatización
Guía práctica para montar un WhatsApp Business API webhook CRM n8n España sin reenviar capturas de pantalla ni copiar teléfonos a mano: cómo pasar de la app gratuita a la Cloud API Meta upsert Lead HubSpot Pipedrive, llevar cada mensaje WhatsApp a ficha CRM Europe/Madrid con n8n, y respetar el consentimiento y la ventana de 24 horas de Meta.
En casi cualquier equipo comercial B2B en España, WhatsApp ya es el canal donde de verdad se cierra la conversación: el prospecto pregunta precio, pide una demo o confirma una reunión desde ahí, no desde el formulario de la web. El problema es que ese hilo vive en el móvil de un comercial concreto, no en el CRM, así que en cuanto esa persona coge vacaciones, cambia de puesto o simplemente apaga el teléfono, el histórico desaparece con ella. Automatizar WhatsApp Business CRM sin Excel significa sacar esa conversación del teléfono personal y ponerla donde el resto del equipo pueda verla: en la ficha del Lead.
El vídeo repasa la diferencia entre la app gratuita de WhatsApp Business y la Cloud API de Meta, y muestra cómo un mensaje entrante puede terminar, en segundos, como una nota o una actividad nueva en HubSpot o Pipedrive gracias a n8n.
Transcripción del vídeo
Casi todos los negocios que atienden clientes por WhatsApp llegan al mismo cuello de botella: un único número, un único teléfono, y una sola persona con visibilidad real de lo que ahí se conversa. Mientras el volumen es bajo, funciona. En cuanto entran dos o tres personas a atender el mismo número, o el negocio quiere que ese contacto quede reflejado en algún lugar más permanente que la memoria del comercial, la app móvil de WhatsApp Business se queda corta: no reparte conversaciones, no dice quién respondió qué, y desde luego no escribe nada en un CRM.
La solución no pasa por buscar un WhatsApp «más grande», sino por cambiar de capa técnica: la Cloud API de WhatsApp, que Meta ofrece para negocios, entrega y recibe mensajes mediante peticiones HTTP en lugar de una interfaz táctil. Eso significa que cualquier sistema capaz de escuchar un webhook, como n8n, puede engancharse a la conversación en tiempo real, sin que nadie tenga que abrir la app y copiar nada a mano.
El punto de partida siempre es el mismo: alguien escribe al número de WhatsApp de la empresa. Meta recibe ese mensaje y lo reenvía, en formato JSON, al webhook que hayas configurado. Ese webhook apunta a un flujo de n8n, que puede vivir en un servidor propio en lugar de depender de un tercero para algo tan sensible como las conversaciones de tus clientes. A partir de ahí, la automatización decide qué hacer: normalizar el número de teléfono, buscar si ya existe un Lead con ese contacto, y crear uno nuevo o actualizar el existente según corresponda.
Aquí es donde el CRM entra en juego como pieza central, no como destino final del dato. HubSpot y Pipedrive exponen una API para crear o actualizar registros, así que el mismo flujo que recibe el mensaje puede hacer el «upsert» del Lead: si el teléfono ya está en el CRM, añade el mensaje como nota o actividad reciente; si no existe, crea la ficha con el nombre de perfil de WhatsApp y el primer mensaje como contexto inicial. El comercial que abre el CRM por la mañana ve la conversación completa, no un resumen de segunda mano.
Conviene aclarar algo que genera confusión: la bandeja compartida no sustituye al criterio humano de un asesor comercial, y menos en B2B. Un agente de inteligencia artificial puede sugerir la primera respuesta a preguntas repetitivas, tipo horarios o precio de un plan básico, pero dejar que el comercial revise y confirme antes de enviar suele evitar respuestas fuera de contexto que dañan la confianza del contacto.
También conviene separar dos capas que se confunden con frecuencia: la bandeja compartida, que resuelve quién ve y responde cada conversación, y la ficha del Lead en el CRM, que resuelve qué sabe la empresa sobre ese contacto a largo plazo. Muchas herramientas de mensajería resuelven bien la primera capa y dejan la segunda a medias, como una libreta de contactos con historial de chat pero sin pipeline, sin importe negociado y sin fecha de próxima acción. Por eso, en vez de depender de una plataforma de mensajería que también quiere hacer de CRM, tiene más sentido dejar que HubSpot o Pipedrive sigan siendo la única fuente de verdad del negocio, y que WhatsApp simplemente alimente esa ficha mediante n8n cada vez que hay una conversación nueva.
El otro matiz importante es la ventana de veinticuatro horas que impone Meta: si el contacto no escribe nada durante ese periodo, la empresa no puede reabrir la conversación con un mensaje de texto libre, tiene que usar una plantilla previamente aprobada. Esto cambia la forma de diseñar el flujo de n8n: no basta con enviar un mensaje cuando el pipeline avanza, hay que comprobar primero si la ventana sigue abierta o si toca recurrir a una plantilla.
Todo este planteamiento tiene sentido cuando el volumen de conversaciones empieza a superar lo que una persona puede seguir de memoria. Para un negocio muy pequeño, la app gratuita puede bastar durante un tiempo. Para un equipo de ventas o soporte que ya gestiona decenas de conversaciones diarias y quiere que el CRM sea la única fuente de verdad, conectar WhatsApp mediante n8n deja de ser un capricho técnico y pasa a ser la forma razonable de no perder contexto comercial cada vez que cambia quien atiende el teléfono.
Contenido con fines educativos y operativos; no constituye asesoramiento financiero, fiscal ni legal.
Por qué WhatsApp se queda fuera del CRM
El motivo casi nunca es técnico, es organizativo: el número de WhatsApp de la empresa termina asociado a un móvil concreto, gestionado por una persona concreta, y todo lo que pasa en ese hilo queda fuera del alcance del resto del equipo. El CRM sigue mostrando el Lead en la fase donde quedó la última vez que alguien lo tocó desde el formulario web, aunque en paralelo ese mismo contacto lleve tres días respondiendo preguntas por WhatsApp.
El número que vive en un solo teléfono
Cuando la única forma de contactar es la app de WhatsApp Business instalada en un móvil, solo esa persona ve la conversación completa. Si se pone enferma, cambia de rol o apaga el teléfono un fin de semana largo, el prospecto que preguntó por precio el viernes se queda sin respuesta hasta el lunes, y nadie más en el equipo sabe siquiera que esa conversación existe.
Historial que se pierde, no que se transfiere
Pasar el móvil de un comercial a otro no traslada el contexto comercial: el nuevo responsable ve los mensajes sueltos, pero no la ficha del Lead, ni el importe negociado, ni en qué fase del pipeline estaba esa cuenta. El CRM registra la relación comercial; WhatsApp, tal cual, solo registra texto. Si los dos no se comunican entre sí, cada cambio de persona empieza casi de cero.
WhatsApp Business App vs Cloud API
Antes de automatizar nada conviene tener claro qué herramienta de Meta se está usando de verdad, porque no todas admiten conectarse a un sistema externo.
Qué permite (y qué no) la app gratuita
La app de WhatsApp Business, gratuita e instalada en un móvil, resuelve bien la comunicación de un autónomo o de un negocio muy pequeño: respuestas rápidas, catálogo de productos, mensaje automático de ausencia. Lo que no ofrece es una forma de conectarse a un CRM: no hay webhook, no hay API, y cualquier «integración» pasa por copiar y pegar a mano cada dato relevante.
Cuándo conviene dar el salto a la Cloud API
La Cloud API de Meta, en cambio, entrega y recibe mensajes mediante peticiones HTTP: cualquier sistema que sepa escuchar un webhook, como n8n, puede engancharse a la conversación en tiempo real. El salto tiene sentido en cuanto más de una persona necesita ver el mismo número, o en cuanto ese número empieza a alimentar al CRM en lugar de vivir aislado en un móvil. La diferencia no es de precio, es de arquitectura: una vive dentro del teléfono, la otra vive dentro de tu infraestructura, con un WhatsApp Business API webhook CRM n8n España haciendo de puente entre ambas.
De mensaje a ficha: arquitectura con n8n
El recorrido de un mensaje de WhatsApp hasta convertirse en un dato útil dentro del CRM pasa por tres saltos concretos, y n8n solo aparece en el del medio.
Los tres saltos del mensaje
Primero, Meta entrega el mensaje entrante a tu webhook en formato JSON, con el número del remitente, el texto y una marca de tiempo. Segundo, n8n interpreta ese payload: normaliza el teléfono, decide si el contacto ya existe y qué acción corresponde. Tercero, el CRM guarda el resultado, ya sea una ficha nueva o una nota añadida a un Lead existente, lista para que el comercial la vea sin abrir WhatsApp.
Dónde entra n8n exactamente
Si ya conectaste HubSpot con n8n para otros flujos, como se explica en cómo integrar n8n con HubSpot paso a paso, reutilizas la misma credencial y el mismo patrón de upsert; solo cambia el origen del disparador, que ahora es un webhook de Meta en lugar de un formulario. El patrón general de recibir y validar un webhook antes de tocar el CRM está descrito con más detalle en webhooks con n8n: guía práctica de integraciones B2B, y aplica igual aquí sustituyendo el emisor.
Montar webhook Cloud API → n8n → CRM
Meta exige un paso previo antes de enviar un solo mensaje real: verificar que el webhook responde correctamente a su petición de comprobación.
Verificación del webhook (hub.challenge)
Cuando das de alta la URL del webhook en el panel de desarrolladores de Meta, esta hace una petición GET con un parámetro hub.challenge y un token de verificación que tú mismo defines. El nodo Webhook de n8n debe devolver ese mismo valor tal cual, sin transformarlo, o Meta rechaza la configuración y ningún mensaje llegará después.
Del payload de Meta al Lead en el CRM
Una vez verificado, cada mensaje entrante llega como POST con una estructura anidada de la que interesa extraer el número, el nombre de perfil, el texto y el identificador del mensaje. Un nodo de Code limpia ese payload antes de decidir si toca crear o actualizar el Lead; el mismo patrón de búsqueda-antes-de-crear que se usa en Pipedrive + n8n: automatización de pipeline de ventas sirve aquí para no duplicar fichas cuando el contacto ya existe.
{
"from": "34600111222",
"profileName": "Marta Ruiz",
"text": "Hola, ¿el plan Pro incluye soporte en español?",
"timestamp": "2026-07-31T09:14:00+02:00",
"messageId": "wamid.HBgLMzQ2MDAxMTEyMjIVAgARGBI="
}
Qué datos mapear al Lead
No todo lo que llega en el payload de WhatsApp merece un campo propio en el CRM; algunos datos son claves de búsqueda y otros son solo contexto para el comercial.
| Campo en WhatsApp | Campo en el CRM | Notas |
|---|---|---|
| Número (wa_id) | Teléfono | Clave para buscar el Lead existente y evitar duplicados |
| Nombre de perfil | Nombre (solo si el Lead es nuevo) | Es el nombre declarado en WhatsApp, no siempre el nombre real de contacto |
| Texto del mensaje | Nota o actividad | Se añade como nota, no como un campo fijo que se sobrescribe |
| Marca de tiempo | Fecha de última actividad | Sirve para calcular si sigue abierta la ventana de 24 horas |
| ID del mensaje | Referencia externa | Útil para descartar duplicados si Meta reintenta la entrega |
Buscar siempre por teléfono normalizado antes de crear nada evita el mismo problema descrito en cómo evitar duplicados de leads al automatizar tu CRM: sin esa comprobación, un contacto que ya existía por email termina con una ficha gemela solo porque escribió por WhatsApp.
RGPD, consentimiento y ventana de 24 horas
Consentimiento y base legal para contactar por WhatsApp
Escribir primero a un número de WhatsApp que no dio permiso expreso para ese canal es terreno resbaladizo bajo el RGPD en España y la Unión Europea. Lo más seguro es que sea el contacto quien inicie la conversación, o que exista un consentimiento explícito recogido antes, por ejemplo en un formulario que ya pregunta si acepta ser contactado por WhatsApp.
La ventana de 24 horas y las plantillas aprobadas
Meta solo permite mensajes de texto libre dentro de las 24 horas posteriores al último mensaje del contacto. Pasado ese plazo, hay que usar una plantilla n8n WhatsApp CRM RGPD previamente aprobada por Meta para reabrir la conversación. El flujo de n8n debe comprobar la fecha de última actividad guardada en el CRM antes de decidir si envía texto libre o dispara una plantilla.
Fallos habituales al integrar WhatsApp y CRM
Estos son los tropiezos que más veces convierten una integración prometedora en una fuente de fichas rotas.
- No normalizar el teléfono: guardar el número con o sin prefijo de país según llegue crea dos fichas distintas para la misma persona.
- Copiar todo el mensaje como campo fijo: sobrescribir un campo del Lead con el último texto recibido borra el histórico anterior; mejor añadirlo como nota o actividad.
- Ignorar la ventana de 24 horas: disparar un recordatorio automático de texto libre fuera de plazo simplemente no llega, y nadie se entera hasta revisar los logs del webhook.
- No validar el token de Meta en cada petición: aceptar cualquier POST al webhook sin comprobar su origen abre la puerta a que datos falsos terminen en el CRM.
- Duplicar la lógica de captura de leads: si ya tienes un flujo de automatizar el envío de leads de formulario al CRM con n8n, conviene que ambos caminos, formulario y WhatsApp, terminen en la misma función de upsert por teléfono o email, no en dos lógicas paralelas que pueden desincronizarse.
Preguntas frecuentes
¿Necesito la Cloud API de Meta para conectar WhatsApp con mi CRM, o vale con la app gratuita?
Necesitas la Cloud API. La app gratuita de WhatsApp Business no expone ningún webhook ni API para que n8n u otra herramienta reciba los mensajes: cualquier traspaso al CRM tendría que hacerse copiando y pegando a mano.
¿Puedo seguir usando el mismo número de WhatsApp que ya tengo en el móvil de un comercial?
Ese número concreto no migra tal cual a la Cloud API sin pasos previos de verificación con Meta, y mientras un número está activo en la app no puede recibir mensajes por la API al mismo tiempo. Lo habitual es dar de alta un número de empresa dedicado a la integración.
¿Qué pasa si contacto a un Lead por WhatsApp fuera de la ventana de 24 horas?
Pasadas 24 horas desde el último mensaje del contacto, Meta exige usar una plantilla previamente aprobada para reabrir la conversación; un mensaje de texto libre simplemente no se entrega.
¿Cómo evito crear un Lead duplicado si ya existe por email pero ahora escribe por WhatsApp?
Buscando primero por número de teléfono normalizado en el CRM antes de crear el Lead: si ya existe una ficha con ese teléfono o con el mismo dominio de correo asociado, el flujo debe actualizarla en vez de generar una nueva.
¿Esta integración cumple con el RGPD en España y la Unión Europea?
Puede cumplirlo si guardas evidencia del consentimiento antes del primer mensaje, limitas los datos que se copian del mensaje al CRM a lo necesario para dar seguimiento comercial, y documentas cuánto tiempo conserváis el contenido de las conversaciones.