Cómo automatizar WhatsApp en n8n: flujos, webhooks y casos de uso
n8n resuelve casi todo, hasta que llegas a WhatsApp. El conector oficial pide aprobación de plantillas, un número dedicado y un onboarding que puede tardar días, y tu flujo se queda esperando. Aquí conectas WhatsApp a n8n en unos 10 minutos con una API no oficial por instancias: envías con un nodo HTTP Request, recibes por webhook y respondes solo. Con los pasos reales y las decisiones que conviene tomar antes de empezar.
Publicado el · Actualizado el · 8 min de lectura
Este artículo también está disponible en: Português · English
Por qué poner WhatsApp dentro de n8n
WhatsApp es el canal donde la mayoría de los clientes brasileños realmente responde. Llevarlo a n8n significa convertir cada mensaje recibido en un disparador de automatización: calificar un lead, crear una tarjeta en el CRM, disparar un seguimiento, avisar a un vendedor en Slack o registrar la atención en una hoja de cálculo. En lugar de tener a una persona copiando y pegando información todo el día, el flujo lo hace solo.
La ventaja de n8n es que ya trae cientos de integraciones listas. Una vez que WhatsApp está conectado, puedes encadenar HTTP Request, Google Sheets, Postgres, un nodo de IA, correo electrónico y lo que más necesites sin tener un backend propio. WhatsApp deja de ser una caja aislada y pasa a ser un nodo más de tu proceso.
En la práctica, los casos más comunes son tres: atención automatizada con triaje antes de pasar a un humano, notificaciones transaccionales como la confirmación de un pedido o el recordatorio de una cita, y captación de leads que llegan por un anuncio y necesitan respuesta inmediata. Todos caben cómodamente en un flujo de n8n una vez que la conexión funciona.
API oficial o no oficial: entiende la diferencia antes
Existen dos caminos para conectar WhatsApp y no son intercambiables. La API oficial (Cloud API de Meta) es la ruta formal: registras un número, envías plantillas para aprobación y pagas por mensaje entregado. Es la elección correcta para operaciones grandes que necesitan el sello oficial y aceptan la burocracia. La desventaja es el tiempo de configuración y la rigidez: fuera de la ventana de 24 horas solo puedes hablar con el cliente usando una plantilla aprobada.
La API no oficial funciona distinto. Conecta un número común de WhatsApp a través de una instancia, igual que lo hace WhatsApp Web. Escaneas un código QR una vez y desde ahí envías y recibes mensajes libremente, sin plantillas y sin aprobación previa. Es el camino más rápido para automatizar y el que realmente permite armar un flujo en 10 minutos. La contrapartida es que operas fuera del canal oficial, así que debes cuidar la reputación del número para reducir el riesgo de bloqueo.
En este tutorial usamos la ruta no oficial porque es la que encaja con la propuesta de rapidez. ZapZap API es una API de WhatsApp no oficial basada en instancias que cuesta R$15 por número activo al mes, en modelo prepago, y libera un crédito de bienvenida al crear la cuenta, sujeto a la campaña vigente. Puedes ver los detalles técnicos de la integración en la página de integración con n8n.
Qué necesitas antes de empezar
La lista es corta. Primero, una instancia de n8n funcionando, ya sea la versión cloud o una autoalojada en Docker en tu VPS. Cualquiera sirve, lo importante es que pueda recibir solicitudes HTTP desde afuera, porque el webhook depende de eso. Si ejecutas n8n localmente detrás de un router, necesitarás un túnel público o un dominio apuntando a la máquina.
Segundo, una cuenta con una instancia de WhatsApp ya creada y conectada. Con ZapZap API creas la cuenta, aprovisionas una instancia, escaneas el código QR con el teléfono y listo: el número queda en línea. Guarda el identificador de la instancia y la clave de acceso, porque son lo que autentica tus llamadas. Como las credenciales exactas y las rutas de los endpoints pueden cambiar, consulta siempre la referencia actualizada en api.zapzapapi.com/llms.txt en lugar de fijar valores de memoria en el código.
Tercero, un número de celular que aceptes usar para automatización. Evita tu número personal principal. Lo ideal es un chip dedicado, de preferencia con algo de historial de uso humano, porque los números recién creados que empiezan a enviar mensajes en volumen llaman la atención de los sistemas antifraude de WhatsApp.
Paso a paso: conecta en 10 minutos
Empieza por el envío, que es la parte más simple de validar. En n8n, agrega un nodo HTTP Request. Configura el método como POST y apunta la URL al endpoint de envío de texto de tu instancia en ZapZap API. En el cuerpo de la solicitud van el número de destino en formato internacional, por ejemplo 5511999999999, y el texto del mensaje. En los headers va la clave de autenticación de tu instancia. Los nombres exactos de los campos y la ruta completa están documentados en api.zapzapapi.com/llms.txt, así que cópialos de ahí para no equivocarte.
Ejecuta el flujo manualmente con el botón de prueba. Si el mensaje llega al WhatsApp de destino, la mitad del trabajo está hecha: ya puedes enviar mensajes desde cualquier automatización de n8n. A partir de aquí, ese mismo nodo HTTP Request se puede conectar al final de cualquier flujo, un formulario completado, una nueva fila en una hoja de cálculo, un pago aprobado, para avisar por WhatsApp a quien quieras.
El envío de multimedia sigue la misma lógica: cambia el endpoint y pasas la URL del archivo o el contenido en base64, según lo que indique la referencia. Conviene armar un segundo nodo HTTP Request separado para multimedia y dejarlo listo, porque tarde o temprano querrás enviar un comprobante, un catálogo en PDF o un audio dentro del flujo.
Recibir mensajes: configurar el webhook
Enviar es solo la mitad de la historia. Para que WhatsApp se convierta en disparador de automatización, n8n necesita enterarse cada vez que alguien responde. Eso se hace con un webhook. En n8n, crea un nuevo flujo que empiece con el nodo Webhook, define el método como POST y copia la URL de producción que genera. Esa URL es la dirección a la que se entregarán los mensajes recibidos.
Ahora registra esa URL como destino de webhook en tu instancia de ZapZap API. Desde ese momento, cada mensaje que reciba el número llega a tu flujo de n8n como un JSON con el remitente, el texto y los metadatos de la conversación. Lees esos campos en los nodos siguientes y decides qué hacer: responder con IA, derivar a un humano, guardar en la base de datos. Si quieres procesar el payload en un backend propio antes de n8n, un handler Express genérico cumple:
app.post('/webhook', (req, res) => { const { sender, message } = req.body; console.log('Mensaje de', sender, ':', message); res.sendStatus(200); });
Un detalle que ahorra horas de depuración: el webhook debe responder rápido, idealmente con estado 200 desde el inicio, y dejar el procesamiento pesado para los nodos siguientes. Si tu endpoint tarda en responder, la plataforma puede considerar la entrega como fallida e intentar reenviarla, generando mensajes duplicados en el flujo. Responde primero, procesa después.
Buenas prácticas para reducir el riesgo de bloqueo
La automatización no oficial de WhatsApp funciona muy bien, pero exige respetar las reglas del juego. El mayor error de quien empieza es encender el flujo y salir a disparar cientos de mensajes iguales a números que nunca interactuaron. Es el comportamiento clásico que los sistemas de WhatsApp penalizan. La regla práctica es simple: cuanto más se parezcan tus mensajes a una conversación humana real, menor el riesgo de bloqueo.
Algunos cuidados concretos ayudan mucho. Espacia los envíos con un intervalo aleatorio entre ellos en lugar de ráfagas instantáneas, algo fácil de hacer con un nodo de espera en n8n. Prioriza responder a quien escribió primero en lugar de iniciar conversaciones frías en masa. Varía el texto de los mensajes para no repetir exactamente el mismo contenido. Y calienta los números nuevos con un uso gradual antes de ponerlos a trabajar en volumen.
Para este escenario existe ZapZap API: instancias por código QR, webhooks nativos que sirven de disparador para tu flujo, calentamiento en comunidad, antibloqueo e IA por instancia para las respuestas que no necesitan a una persona. Súmalo a un flujo bien armado en n8n y tienes una operación de WhatsApp que arranca rápido y aguanta el día a día sin nadie copiando y pegando.
Resumen rápido
- La ruta no oficial por instancias es el camino más rápido para llevar WhatsApp a n8n, sin plantillas ni aprobación de Meta.
- Para enviar, un nodo HTTP Request. Para recibir, un webhook que apunta a tu flujo.
- Responde 200 rápido en el webhook y deja el trabajo pesado para los nodos siguientes. Así evitas mensajes duplicados.
- Consulta api.zapzapapi.com/llms.txt para ver los endpoints y campos correctos, en vez de fijar valores de memoria.
- El volumen alto y el texto repetido aumentan el riesgo de bloqueo. Los intervalos aleatorios, la variación de texto y el calentamiento lo reducen.
Sigue leyendo
Lee también
Preguntas frecuentes
¿Necesito la API oficial de Meta para usar WhatsApp en n8n?
No. La API oficial es una opción, pero exige registro del número, aprobación de plantillas y un onboarding que tarda días. Una API no oficial basada en instancias, como ZapZap API, conecta un número común con un código QR y permite enviar y recibir mensajes libremente, lo que hace posible armar el flujo en unos 10 minutos.
¿Cuánto cuesta empezar?
ZapZap API cobra R$15 por número activo al mes en modelo prepago y libera un crédito de bienvenida al crear la cuenta, sujeto a la campaña vigente. Así validas primero el flujo en n8n y solo mantienes el número activo cuando la automatización esté realmente funcionando.
¿Cómo se entera n8n de que llegó un mensaje nuevo?
A través de un webhook. Creas un flujo en n8n que empieza con el nodo Webhook, copias la URL de producción que genera y registras esa URL como destino de webhook en tu instancia. Desde ahí, cada mensaje recibido llega al flujo como un JSON con remitente, texto y metadatos.
¿Automatizar WhatsApp puede bloquear mi número?
Siempre existe algún riesgo cuando se usa una solución no oficial, pero se puede reducir bastante. Evita los envíos masivos a contactos fríos, usa intervalos aleatorios entre mensajes, varía el texto y calienta los números nuevos con un uso gradual. Los recursos antibloqueo y el calentamiento en comunidad ayudan a mantener sana la reputación del número.
Conecta WhatsApp a tu n8n
Conecta un número por código QR y pega la URL del webhook en tu flujo. Al verificar tu teléfono recibes un crédito de bienvenida para probar sin depositar (uno por teléfono, sujeto a la campaña vigente).
