Cómo conectar WhatsApp Business con n8n paso a paso (2026)
Conectar WhatsApp Business con n8n es la forma más rápida de tener un canal automatizado sin construir un backend desde cero. En esta guía te llevamos paso a paso por lo que hacemos en FALC cuando montamos esta integración para un cliente: desde crear la app en Meta hasta enviar el primer mensaje desde n8n y responder con un agente de IA.
Requisitos antes de empezar
- →Cuenta en Meta for Developers con Business Manager verificado.
- →Un número de teléfono que no esté usado en la app de WhatsApp normal.
- →Instancia de n8n con URL pública HTTPS (self-hosted o n8n Cloud).
- →Un modelo de IA opcional (OpenAI, Anthropic o Lovable AI Gateway) si vas a responder automáticamente.
Paso 1: crear la app en Meta y activar WhatsApp
Entra a developers.facebook.com, crea una nueva app tipo Business, y añade el producto WhatsApp. Meta te dará un número de prueba, un Phone Number ID, un WhatsApp Business Account ID y un token temporal de 24 horas. Para producción necesitas generar un System User Token permanente desde Business Settings.
Paso 2: configurar el webhook en n8n
Crea un flujo nuevo en n8n con un nodo Webhook en modo POST. Copia la URL pública que te da n8n (Production URL, no Test). En el panel de Meta, dentro de WhatsApp > Configuration, pega esa URL como Callback URL y define un Verify Token (una string aleatoria, ej: n8n_falc_2026).
Meta enviará un GET con hub.challenge para verificar. Añade un nodo IF en n8n que detecte si el request es GET y devuelva el challenge, o si es POST y procese el mensaje. Ejemplo del nodo Respond to Webhook para el challenge:
// En el nodo Function antes de Respond to Webhook
const query = $input.item.json.query;
if (query['hub.mode'] === 'subscribe' &&
query['hub.verify_token'] === 'n8n_falc_2026') {
return { statusCode: 200, body: query['hub.challenge'] };
}
return { statusCode: 403, body: 'Forbidden' };Paso 3: suscribirte a los eventos de mensajes
Dentro de WhatsApp > Configuration > Webhook fields, suscríbete al campo 'messages'. A partir de ese momento, cada mensaje entrante llegará a tu webhook de n8n como un POST con este payload:
{
"entry": [{
"changes": [{
"value": {
"messaging_product": "whatsapp",
"metadata": { "phone_number_id": "1234567890" },
"messages": [{
"from": "584141234567",
"id": "wamid.XXXX",
"timestamp": "1720800000",
"type": "text",
"text": { "body": "Hola, quiero cotizar" }
}]
}
}]
}]
}Paso 4: enviar tu primer mensaje desde n8n
Añade un nodo HTTP Request con estos parámetros. Guarda el token como credencial en n8n, nunca lo pegues en el nodo directamente.
Method: POST
URL: https://graph.facebook.com/v20.0/{{PHONE_NUMBER_ID}}/messages
Authentication: Header Auth
Header: Authorization: Bearer {{TU_TOKEN_PERMANENTE}}
Body (JSON):
{
"messaging_product": "whatsapp",
"to": "{{ $json.entry[0].changes[0].value.messages[0].from }}",
"type": "text",
"text": { "body": "Gracias por escribir, en breve te atendemos." }
}Paso 5: responder con un agente de IA
Entre el Webhook y el HTTP Request de respuesta, inserta un nodo de OpenAI, Anthropic o HTTP hacia el Lovable AI Gateway. Pasa el mensaje entrante como user y un system prompt con la voz de tu marca. Guarda el historial en Postgres/Supabase por número de teléfono para que el modelo no responda amnésico.
System prompt ejemplo:
Eres el asistente de [Empresa].
- Responde en el idioma del usuario, máximo 3 frases.
- Nunca inventes precios: consulta la herramienta get_precio.
- Si el cliente pide hablar con humano, responde "Te conecto ahora" y dispara handoff.
- No hables de temas fuera del catálogo.Paso 6: manejar la ventana de 24 horas y las plantillas
Meta solo te deja enviar mensajes libres dentro de las 24 horas posteriores al último mensaje del cliente. Fuera de esa ventana necesitas una plantilla (Message Template) aprobada por Meta. Crea plantillas para casos comunes: recordatorios de cita, seguimiento post-venta, notificaciones de envío.
Trampas que hemos visto (y cómo evitarlas)
- →Usar el token de 24 horas en producción: se cae en un día y te quedas sin bot. Usa siempre System User Token permanente.
- →No manejar idempotencia: si Meta reintenta el webhook, respondes dos veces. Guarda el message.id y descarta duplicados.
- →No marcar los mensajes como leídos (mark_as_read): baja la calificación de calidad del número.
- →Responder fuera de la ventana de 24h sin plantilla: Meta bloquea el mensaje.
- →No tener kill switch: si el bot se descontrola, necesitas un flag global en tu DB para pausar todas las respuestas automáticas al instante.
- →Log en texto plano de tokens: nunca. Usa credenciales n8n y variables de entorno.
Cuándo n8n se te queda corto
n8n es ideal para validar el flujo, atender cientos o pocos miles de conversaciones al día e integrar 5-10 sistemas. Cuando WhatsApp se vuelve tu canal principal de ventas (10k+ conversaciones/día, SLA estricto, múltiples agentes humanos escalando), conviene migrar a un backend propio en Node o Bun sobre Edge Functions, manteniendo la misma lógica pero con observabilidad, tests y control de versiones reales.
Preguntas frecuentes
¿Quieres saltarte la curva y tener tu WhatsApp automatizado con IA en producción esta semana? En FALC lo implementamos llave en mano.
Ver planes de agente IA →Si además de automatizar WhatsApp necesitas la web que alimente ese flujo con clientes desde Google, revisa nuestro servicio.
diseño de páginas web en Venezuela →¿Quieres aplicar esto en tu negocio sin perder semanas?
Hablemos por WhatsAppArtículos relacionados
Cómo automatizar WhatsApp con n8n: guía práctica 2026
Una guía práctica para automatizar WhatsApp con n8n: respuestas automáticas con IA, integración con CRM y flujos de venta 24/7.
Agentes de IA en WhatsApp: cómo implementarlos en tu empresa
Diseña un agente de IA en WhatsApp que venda y atienda 24/7: stack recomendado, prompts, control de calidad y métricas de negocio.
n8n vs Make vs Zapier: cuál elegir en 2026
Comparamos n8n, Make y Zapier en precio, flexibilidad y casos reales para que elijas la herramienta correcta sin pagar de más.
