Bot de WhatsApp Business con n8n
Guía paso a paso para crear un chatbot profesional de WhatsApp usando n8n. Aprende a automatizar atención al cliente, reservas, pedidos y más sin escribir código.
¿Por qué crear un bot de WhatsApp con n8n?
WhatsApp es la aplicación de mensajería más utilizada en España, con más del 95% de penetración en smartphones. Para las empresas españolas, tener presencia en WhatsApp ya no es opcional: es donde están tus clientes.
Combinar WhatsApp Business API con n8n te permite crear bots inteligentes sin necesidad de programar. Puedes automatizar atención al cliente, reservas, seguimiento de pedidos y mucho más, manteniendo la experiencia conversacional que los usuarios esperan.
¿Por qué n8n para automatizar WhatsApp?
Proveedores de WhatsApp Business API
Para usar WhatsApp en tu bot necesitas acceder a la API oficial. Puedes hacerlo directamente con Meta o a través de un BSP (Business Solution Provider).
WhatsApp Cloud API (Meta)
OficialTwilio
BSP Oficial360dialog
BSP OficialMessageBird
BSP OficialNuestra recomendación: WhatsApp Cloud API
Para la mayoría de empresas españolas, recomendamos usar la API oficial de Meta directamente. Es gratis (solo pagas por conversaciones), tiene integración nativa con n8n, y te ahorras intermediarios. La configuración inicial es algo más compleja, pero vale la pena.
Tipos de Mensajes en WhatsApp Business API
La API de WhatsApp soporta múltiples formatos de mensaje. Conocerlos te permite diseñar conversaciones más ricas y efectivas.
Texto
Mensajes de texto plano
Imagen
Fotos y gráficos
Documento
PDFs, Excel, Word
Ubicación
Coordenadas GPS
Contacto
Tarjeta de contacto
Botones Interactivos
Botones de respuesta rápida
Lista
Menú de opciones
Template
Plantillas pre-aprobadas
Importante: Ventana de 24 horas
WhatsApp tiene una regla estricta: solo puedes enviar mensajes "libres" durante las 24 horas siguientes al último mensaje del cliente. Fuera de esa ventana, solo puedes usar templates pre-aprobados por Meta. Esto incluye recordatorios, notificaciones y mensajes de marketing.
Casos de Uso para Bots de WhatsApp
Los bots de WhatsApp pueden automatizar muchos procesos de negocio. Estos son los casos de uso más comunes y efectivos.
Atención al Cliente 24/7
Todos los sectoresBot que responde preguntas frecuentes y deriva a agentes cuando es necesario
Flujo del Bot
Beneficios
Reserva de Citas
Salud, Belleza, ServiciosSistema de reservas automatizado integrado con Google Calendar o CRM
Flujo del Bot
Beneficios
Seguimiento de Pedidos
E-commerce, RetailNotificaciones automáticas del estado del pedido y tracking
Flujo del Bot
Beneficios
Generación de Leads
B2B, Inmobiliarias, ServiciosCualificación automática de prospectos y derivación a comerciales
Flujo del Bot
Beneficios
Catálogo y Ventas
Retail, Alimentación, ModaMostrar productos y procesar pedidos directamente por WhatsApp
Flujo del Bot
Beneficios
Encuestas y Feedback
Hostelería, Servicios, RetailRecopilar opiniones y valoraciones de forma automatizada
Flujo del Bot
Beneficios
Guía de Implementación Paso a Paso
Sigue estos pasos para configurar tu bot de WhatsApp con n8n desde cero.
Configurar WhatsApp Business API
2-5 díasMediaCrear cuenta en Meta Business y configurar la API de WhatsApp Cloud
Instalar y Configurar n8n
1-2 horasBajaPreparar n8n para recibir webhooks de WhatsApp
Diseñar Flujos Conversacionales
4-8 horasMediaMapear las conversaciones y crear el árbol de decisiones
Construir Workflows en n8n
8-20 horasMedia-AltaImplementar la lógica del bot en n8n
Crear Templates de Mensajes
2-4 díasBajaDiseñar y aprobar plantillas para mensajes proactivos
Testing y Optimización
4-8 horasMediaProbar todos los flujos y optimizar basándose en datos
Workflows de Ejemplo con Código
Ejemplos prácticos de workflows de n8n para WhatsApp. Incluyen código que puedes adaptar a tu caso de uso.
Respuesta Automática Básica
Bot que responde según palabras clave
// Ejemplo de lógica en Function Node
const mensaje = $input.first().json.message.text.toLowerCase();
let respuesta = '';
let derivar = false;
if (mensaje.includes('horario')) {
respuesta = 'Nuestro horario es de Lunes a Viernes de 9:00 a 18:00';
} else if (mensaje.includes('precio') || mensaje.includes('presupuesto')) {
respuesta = '¿Podrías indicarme qué servicio te interesa para darte un presupuesto personalizado?';
} else if (mensaje.includes('hablar') || mensaje.includes('agente') || mensaje.includes('persona')) {
respuesta = 'Te paso con un agente. En breve te atenderán.';
derivar = true;
} else {
respuesta = 'Gracias por contactarnos. ¿En qué podemos ayudarte?\n\n1️⃣ Información de productos\n2️⃣ Estado de pedido\n3️⃣ Hablar con un agente';
}
return { respuesta, derivar };Integración con CRM (HubSpot)
Registrar conversaciones y crear/actualizar contactos
// Buscar o crear contacto en HubSpot
const telefono = $input.first().json.from;
const mensaje = $input.first().json.message.text;
// El nodo HubSpot Search busca por teléfono
// Si no existe, el nodo HubSpot Create crea el contacto
// Si existe, el nodo HubSpot Update añade nota con el mensaje
// Configuración del nodo HubSpot:
// - Search: filterGroups con phone = telefono
// - Create: properties con phone, firstname (extraer de mensaje si aplica)
// - Update Note: añadir mensaje a timelineSistema de Reservas con Google Calendar
Bot que gestiona citas consultando disponibilidad
// Obtener slots disponibles
const ahora = new Date();
const finSemana = new Date(ahora.getTime() + 7 * 24 * 60 * 60 * 1000);
// El nodo Google Calendar List Events obtiene eventos existentes
// Esta función calcula slots libres
const horasLaborables = [9, 10, 11, 12, 13, 16, 17, 18];
const eventosOcupados = $input.first().json.items || [];
const slotsLibres = [];
for (let d = 0; d < 7; d++) {
const fecha = new Date(ahora.getTime() + d * 24 * 60 * 60 * 1000);
if (fecha.getDay() === 0 || fecha.getDay() === 6) continue; // Skip weekend
for (const hora of horasLaborables) {
const slot = new Date(fecha);
slot.setHours(hora, 0, 0, 0);
const ocupado = eventosOcupados.some(e => {
const inicio = new Date(e.start.dateTime);
return inicio.getTime() === slot.getTime();
});
if (!ocupado) {
slotsLibres.push({
id: slot.toISOString(),
title: slot.toLocaleDateString('es-ES') + ' ' + hora + ':00'
});
}
}
}
return { slots: slotsLibres.slice(0, 10) }; // Máximo 10 opcionesSeguimiento de Pedidos con WooCommerce
Consultar estado de pedido por número de referencia
// Extraer número de pedido del mensaje
const mensaje = $input.first().json.message.text;
const regex = /\b(\d{4,8})\b/;
const match = mensaje.match(regex);
if (!match) {
return {
error: true,
respuesta: 'No he podido identificar el número de pedido. Por favor, envíame el número de referencia (ejemplo: 12345)'
};
}
const numeroPedido = match[1];
// El nodo WooCommerce busca el pedido
// Luego formateamos la respuesta:
const pedido = $input.first().json;
const estados = {
'pending': '⏳ Pendiente de pago',
'processing': '📦 En preparación',
'on-hold': '⏸️ En espera',
'completed': '✅ Completado',
'shipped': '🚚 Enviado',
'delivered': '📬 Entregado'
};
return {
respuesta: `📋 *Pedido #${pedido.id}*\n\nEstado: ${estados[pedido.status] || pedido.status}\nFecha: ${pedido.date_created}\nTotal: ${pedido.total}€\n\n¿Necesitas algo más?`
};Costes de WhatsApp Business API (España 2026)
WhatsApp cobra por conversación de 24 horas, no por mensaje. El precio varía según quién inicia y el tipo de conversación.
| Tipo de Conversación | Coste/Conversación |
|---|---|
| Conversaciones de Marketing | 0.0353€ |
| Conversaciones de Utilidad | 0.0235€ |
| Conversaciones de Autenticación | 0.0176€ |
| Conversaciones de Servicio | 0.0088€ |
Errores Comunes y Cómo Solucionarlos
Problemas frecuentes al implementar bots de WhatsApp con n8n y sus soluciones.
Webhook no recibe mensajes
URL del webhook incorrecta o sin SSL
Verificar que la URL usa HTTPS y está accesible públicamente. Comprobar configuración en Meta Developers.
Usar n8n Cloud o configurar SSL con Let's Encrypt para self-hosted
Token expirado
El token temporal de Meta expira en 24h
Generar un token de acceso permanente desde Meta Business Settings > System Users
Siempre usar tokens permanentes, nunca temporales de prueba
Template rechazado por Meta
Template no cumple políticas (spam, contenido prohibido)
Revisar políticas de WhatsApp Business, reformular el mensaje
Usar categorías correctas, evitar lenguaje promocional agresivo
Mensajes no se envían fuera de ventana 24h
Solo se pueden enviar templates fuera de la ventana de conversación
Usar templates aprobados para mensajes proactivos
Diseñar flujos que usen templates cuando el cliente no ha escrito en 24h
Rate limit alcanzado
Demasiados mensajes en poco tiempo
Implementar cola de mensajes y delays entre envíos
Usar el nodo "Wait" de n8n entre mensajes masivos
Número bloqueado por spam
Usuarios reportaron mensajes como spam
Solicitar revisión a Meta, mejorar calidad de mensajes
Solo enviar mensajes relevantes, respetar opt-out
Bot responde múltiples veces
Webhook se dispara varias veces o workflow sin deduplicación
Añadir nodo de deduplicación basado en message_id
Siempre implementar lógica de deduplicación al inicio del workflow
Imágenes no se envían
URL de imagen no accesible o formato incorrecto
Usar URLs públicas, formatos soportados (JPEG, PNG)
Hostear imágenes en CDN público, verificar URLs antes de enviar
Preguntas Frecuentes
Respuestas a las dudas más comunes sobre bots de WhatsApp con n8n.
¿Necesito Meta Business verificado para usar la API?
Sí, es obligatorio verificar tu negocio en Meta Business Suite. El proceso puede tardar entre 2 y 5 días laborables. Necesitarás documentos que acrediten la existencia legal del negocio (CIF, escrituras, facturas de servicios).
¿Puedo usar mi número personal de WhatsApp?
No es recomendable. Debes usar un número dedicado para el negocio. Además, una vez registras un número en la API de WhatsApp Business, no podrás usarlo en la app normal de WhatsApp.
¿Cuántos mensajes puedo enviar al día?
Depende del "tier" de tu cuenta. Las cuentas nuevas pueden enviar a 1.000 contactos únicos en 24h. Este límite aumenta automáticamente según la calidad de tu cuenta (hasta 100.000+).
¿Qué pasa si Meta rechaza mi template?
Puedes modificarlo y volver a enviarlo. Los rechazos suelen ser por: contenido promocional en categoría de utilidad, uso de variables incorrectas, o incumplimiento de políticas. Meta indica el motivo del rechazo.
¿Puedo integrar n8n con WhatsApp sin la API oficial?
Existen alternativas no oficiales (como whatsapp-web.js) pero violan los términos de servicio de WhatsApp y pueden resultar en el baneo permanente del número. Para uso empresarial, siempre usa la API oficial.
¿Cuánto cuesta mantener un bot de WhatsApp?
Los costes principales son: conversaciones de WhatsApp (0.009€-0.035€ según tipo), hosting de n8n (desde 0€ self-hosted o 20€/mes en cloud), y tiempo de mantenimiento. Una PYME típica gasta entre 20€ y 100€/mes.
¿Puedo usar IA/ChatGPT en mi bot de WhatsApp?
Sí, puedes integrar OpenAI o cualquier LLM a través de n8n. El flujo sería: WhatsApp Trigger → OpenAI Node (para procesar el mensaje) → WhatsApp Send (respuesta generada por IA). Ten en cuenta los costes adicionales de la API de OpenAI.
¿Cómo manejo varios agentes/comerciales?
Puedes implementar un sistema de routing que asigne conversaciones según criterios (producto, idioma, carga de trabajo). n8n puede notificar al agente asignado via Slack/Email y actualizar el CRM con la asignación.
¿Listo para crear tu bot de WhatsApp?
Te ayudamos a diseñar e implementar un bot de WhatsApp Business con n8n adaptado a las necesidades de tu empresa. Respuesta inmediata 24/7.