Docs
Comenzar gratis

Conecta WhatsApp con n8n

Wazzap expone los mensajes entrantes como webhooks y acepta mensajes salientes vía HTTP. Eso convierte a n8n en el cerebro entre tu número de WhatsApp y el resto de tu stack: cualquier base de datos, cualquier IA, cualquier API, sin código pegamento.

Resumen

n8n es una plataforma open-source de automatización con cientos de nodos prefabricados. Combínala con Wazzap y obtienes un router low-code entre WhatsApp y cualquier cosa que hable HTTP. Los mensajes entrantes disparan un webhook hacia n8n; las respuestas salen como POSTs sencillos a la API de Wazzap.

n8n es la opción correcta cuando necesitas automatización más allá de lo que ofrecen los Workflows de HighLevel: ramificaciones custom, APIs de terceros, lógica multistep o lookups a tu propia base de datos.

¿Por qué rutear por n8n?

  • Cualquier modelo de IA. Conecta Claude, Gemini, LLMs locales vía Ollama, o combina varios modelos en un mismo flujo.
  • Cualquier fuente de datos. Busca un contacto en PostgreSQL, Airtable, Notion o una API privada antes de responder.
  • Self-hosted con privacidad. Corre n8n en tu propio servidor si no puedes mandar conversaciones por un SaaS de terceros.
  • Flujos versionados. Exporta tus automatizaciones como JSON, comítelas y revisa los cambios.

Setup

1. Apunta los webhooks de Wazzap a n8n

  1. En n8n crea un workflow nuevo y agrega un nodo trigger Webhook.
  2. Selecciona POST como método. Copia la URL de producción que te da n8n.
  3. En Wazzap abre Settings, Webhooks de la sub-cuenta.
  4. Pega la URL de n8n en Inbound message webhook y haz click en Guardar.

Desde ahora cada mensaje entrante de WhatsApp llega a tu flujo n8n como JSON.

2. Construye el flujo en n8n

Dentro del workflow puedes hacer lo que sea: clasificar el mensaje con un nodo de IA, buscar el contacto en un CRM, ramificar por intención, generar la respuesta, adjuntar un archivo. El catálogo de nodos de n8n cubre todos los SaaS importantes.

{
  "from": "+5215512345678",
  "name": "Diego",
  "type": "text",
  "body": "Hola, ¿tienes disponibilidad el viernes?",
  "wazzap_sub_account": "acme-co",
  "received_at": "2026-05-14T10:21:33Z"
}

3. Manda la respuesta vía HTTP

Cuando tengas la respuesta lista, agrega un nodo HTTP Request apuntando al endpoint de envío de Wazzap. Autentícate con tu API key y haz POST del mensaje.

POST https://api.wazzap.mx/v4/messages
Authorization: Bearer ${WAZZAP_KEY}
Content-Type: application/json

{
  "to": "+5215512345678",
  "body": "Sí, tengo libre a las 3pm y 5pm del viernes."
}

Patrones comunes

  • Auto-respuesta de IA con memoria. Guarda los últimos 10 mensajes en Postgres o Supabase con clave por número; rehidrátalos como contexto para cada llamada al LLM.
  • Flujo de agendamiento. Detecta "agendar" o "reservar" con regex, consulta tu API de calendario para slots libres, responde con opciones, confirma con un webhook posterior.
  • Enriquecimiento de leads. Cuando entra un número nuevo, busca el teléfono en Clearbit o tu CRM, etiqueta la conversación y asígnala al rep correcto.
  • Router multi-idioma. Detecta el idioma con un nodo de IA, rutea a un template de prompt distinto por locale.

Tu flujo en n8n también puede disparar con eventos salientes: mensaje entregado, mensaje leído, número desconectado, escuchando la referencia de webhooks de Wazzap.

Solución de problemas

n8n recibe el webhook pero mi respuesta nunca llega

Revisa la respuesta del nodo HTTP Request. Un 401 significa que la API key de Wazzap está mal o vencida; un 422 significa que al payload le falta to o body. El body de la respuesta incluye el error de validación exacto.

Los webhooks entrantes dejan de dispararse después de un rato

El plan cloud gratuito de n8n duerme workflows inactivos. O corres n8n self-hosted, o asegúrate de que tu workflow esté en Active y que la URL del webhook apunte al endpoint de producción, no al de test.

Respuestas duplicadas

Tu flujo seguramente tiene dos caminos que generan envío. Agrega un nodo If al principio para filtrar mensajes no-texto o eventos de sistema, y usa la vista execution data de n8n para rastrear dónde se cuela el duplicado.

¿Te sirvió esta página?