WhatsApp tiene más de 2.000 millones de usuarios activos y, en España, es el canal de comunicación dominante tanto para uso personal como empresarial. No es ninguna sorpresa que muchas empresas quieran usarlo para atender clientes, responder consultas o capturar leads de forma automática. La pregunta no es si hay que estar en WhatsApp, sino cómo gestionarlo cuando el volumen crece.
Un cliente de EstructuraBit —JGRenovables, empresa de reformas— recibía consultas de WhatsApp fuera del horario de oficina y perdía leads porque nadie respondía hasta el día siguiente. Con un flujo de n8n conectado a la WhatsApp Business API, pasaron a capturar el 100% de las consultas entrantes, responder en menos de un minuto a cualquier hora, y registrar cada lead automáticamente en su CRM. En esta guía le explicamos exactamente cómo funciona ese tipo de solución.
Qué necesita para empezar: la WhatsApp Business API
El primer punto que hay que dejar claro: los chatbots de WhatsApp no funcionan con la aplicación convencional de WhatsApp Business (la que instala en el móvil). Para automatizar mensajes a escala, necesita acceder a la WhatsApp Business API, que Meta gestiona a través de su plataforma de desarrolladores.
Hay dos formas principales de acceder a la API:
- A través de un Business Solution Provider (BSP): empresas como 360dialog, Twilio, WATI o MessageBird actúan como intermediarios. Son más fáciles de configurar pero añaden un coste mensual adicional y una capa de dependencia.
- Acceso directo a la Meta Cloud API: desde 2022, Meta permite conectarse directamente sin BSP. Es algo más técnico de configurar pero elimina intermediarios y reduce el coste.
Para la mayoría de las PYMEs, recomendamos empezar con un BSP si el equipo técnico es limitado, o con acceso directo a Meta Cloud API si hay capacidad para gestionarlo. En EstructuraBit trabajamos habitualmente con ambas opciones según el caso.
Paso a paso: configuración técnica
Crear y verificar una cuenta de Meta Business Manager
Vaya a business.facebook.com y cree una cuenta para su empresa. Necesitará verificar el dominio de su empresa y proporcionar información fiscal. El proceso de verificación puede tardar entre 1 y 5 días laborables.
Configurar la aplicación de WhatsApp en Meta for Developers
En developers.facebook.com, cree una nueva aplicación de tipo "Business". Añada el producto "WhatsApp" a la aplicación. Obtendrá un número de teléfono de prueba para hacer sus primeras pruebas sin coste. Para producción, deberá registrar un número real (que no puede estar usando ya WhatsApp convencional).
Obtener el token de acceso y configurar el webhook
Genere un token de acceso permanente para su aplicación. Luego configure el webhook: es la URL de su servidor n8n que recibirá los mensajes entrantes. Meta enviará una verificación inicial (un challenge) a esa URL, y n8n debe responderla correctamente para activar el webhook.
Crear el flujo en n8n con el nodo Webhook
En n8n, cree un nuevo workflow. El nodo inicial será un Webhook con el método POST. Configure la URL del webhook en Meta. Cuando llegue un mensaje de WhatsApp, n8n lo recibirá como una solicitud HTTP POST con el contenido del mensaje en formato JSON.
Procesar el mensaje entrante
El payload de WhatsApp tiene una estructura específica. Debe extraer el texto del mensaje, el número de teléfono del remitente y el timestamp. Use un nodo de código (JavaScript) o nodos de transformación de n8n para parsear este JSON y extraer los datos relevantes.
Aplicar la lógica de respuesta
Aquí es donde define el comportamiento del bot. Puede usar nodos de condición (Switch o If) para detectar palabras clave y devolver respuestas predefinidas, o conectar con un modelo de IA (Claude, GPT) para respuestas dinámicas. También puede consultar bases de datos, registrar el contacto en un CRM o escalar al agente humano según la situación.
Enviar la respuesta por la API de WhatsApp
Use el nodo HTTP Request de n8n para llamar al endpoint de la API de Meta y enviar el mensaje de respuesta. La URL es https://graph.facebook.com/v18.0/{phone_number_id}/messages. Incluya el token de autenticación en el header y el cuerpo del mensaje en formato JSON.
Estructura básica del flujo en n8n
Un flujo mínimo funcional tiene esta secuencia de nodos:
- Webhook (trigger): recibe el POST de Meta con el mensaje entrante.
- Code o Set: extrae número de teléfono, texto del mensaje y metadatos.
- If / Switch: evalúa el contenido del mensaje y decide la ruta.
- HTTP Request: envía la respuesta a través de la API de Meta.
Para casos con IA, se añade entre el nodo Switch y el HTTP Request un nodo de llamada a la API de Claude o GPT, que genera la respuesta en lenguaje natural. Para casos con CRM, se añaden nodos de búsqueda/creación de contacto en HubSpot, Salesforce o la herramienta que use su empresa.
¿Quiere un chatbot de WhatsApp para su empresa?
Le implementamos el flujo completo: API de WhatsApp, n8n, lógica de respuesta y conexión con su CRM. Sin que su equipo tenga que gestionar nada técnico.
Cuándo usar respuestas basadas en reglas vs. IA
Esta es una de las decisiones más importantes al diseñar el bot y depende del tipo de conversaciones que espera recibir.
Use flujos basados en reglas cuando:
- Las consultas son predecibles y repetitivas: horarios, precios, cómo llegar, estado de un pedido.
- Necesita capturar datos estructurados: nombre, teléfono, tipo de servicio.
- La velocidad de respuesta es crítica y no puede depender de llamadas a APIs externas.
- Quiere controlar exactamente el tono y contenido de cada respuesta.
Añada IA (Claude/GPT) cuando:
- Las consultas son variadas y no puede prever todas las formulaciones posibles.
- Quiere que el bot mantenga el contexto de la conversación y responda de forma coherente.
- Necesita respuestas a preguntas complejas sobre sus productos o servicios.
- El volumen de consultas únicas justifica el coste de las llamadas a la API del modelo.
La combinación más habitual y eficiente es un flujo híbrido: reglas para los casos predecibles más frecuentes (que cubren el 70-80% del volumen) y IA para el resto. Así se optimiza el coste sin sacrificar la calidad de respuesta.
Desglose de costes
| Componente | Coste aproximado |
|---|---|
| WhatsApp Business API (Meta): conversaciones de servicio (iniciadas por el cliente) | Gratuitas las primeras 1.000/mes, luego ~0,05 € por conversación de 24h |
| WhatsApp Business API (Meta): conversaciones de marketing (iniciadas por la empresa) | ~0,08-0,12 € por conversación según país |
| n8n self-hosted (VPS) | ~20-40 €/mes (ilimitadas ejecuciones) |
| n8n cloud | Desde 20 €/mes con límite de ejecuciones |
| Claude API (si se usa IA en las respuestas) | Variable según volumen; para 1.000 conversaciones cortas, aprox. 2-5 €/mes |
| BSP intermediario (si se usa, opcional) | Desde 49 €/mes según proveedor y volumen |
Para una empresa que recibe 500 mensajes de clientes al mes, el coste total de infraestructura puede estar entre 25 y 70 €/mes, muy por debajo del coste de una persona gestionando esos mensajes manualmente.
Errores frecuentes a evitar
Error 1: No gestionar el token de verificación del webhook correctamente. Meta envía un GET con un parámetro hub.challenge al configurar el webhook. Si n8n no devuelve exactamente ese valor como respuesta, el webhook no se activa. Configure un segundo camino en su flujo de n8n para manejar este GET de verificación.
Error 2: No filtrar los mensajes de estado. La API de WhatsApp envía notificaciones de entrega y lectura además de mensajes de texto. Si su flujo no filtra estos eventos, ejecutará la lógica del bot cada vez que alguien lea un mensaje. Siempre compruebe que entry[0].changes[0].value.messages existe antes de procesar.
Error 3: Olvidar la ventana de 24 horas. La API de WhatsApp solo permite responder a mensajes iniciados por el cliente dentro de las 24 horas siguientes. Fuera de esa ventana, solo puede enviar plantillas pre-aprobadas por Meta. Diseñe su flujo teniendo esto en cuenta.
Error 4: No tener opción de escalar a humano. Todo chatbot debe tener una salida clara para casos que no puede manejar. Un simple "Le conectamos con un agente" seguido de una notificación a su equipo por Telegram o email puede marcar la diferencia entre un lead ganado y uno perdido.
El caso JGRenovables: resultados reales
JGRenovables implementó este tipo de solución a principios de 2025. Antes, un potencial cliente que enviaba un WhatsApp a las 21:00 preguntando por una reforma del baño no recibía respuesta hasta las 9:00 del día siguiente, si no se olvidaba o encontraba otra empresa. Con el flujo de n8n, el bot responde en menos de 60 segundos, recoge los datos básicos (tipo de reforma, metros cuadrados, localización), registra el lead en el CRM y envía una notificación al comercial con toda la información. Por la mañana, el comercial tiene los datos completos y puede llamar directamente para cerrar la visita. El tiempo de respuesta pasó de horas a segundos, y la tasa de conversión de leads entrantes aumentó significativamente.
Volver al blog