Recursos · Integración n8n

Integración WhatsApp Business Cloud n8nAutomatiza WhatsApp Business Cloud con n8n.

Un número de WhatsApp que responde solo, sin que nadie viva pegado al móvil. Eso es la integración WhatsApp Business Cloud n8n: un nodo con 6 operaciones repartidas en 2 recursos y un trigger conectado a 10 eventos. Lo que entra y lo que sale conviven en el mismo flujo de trabajo.

Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth

Por qué automatizar

¿Para qué sirve la integración WhatsApp Business Cloud n8n?

La integración WhatsApp Business Cloud n8n conecta un número de negocio con un flujo de trabajo de n8n a través de la Cloud API de Meta. El nodo envía mensajes, plantillas y archivos desde cualquier paso del flujo. El trigger recibe los eventos por webhook, es decir, una URL que WhatsApp llama en cuanto pasa algo en la cuenta. Alguien escribe y el flujo arranca en cuestión de segundos.

El primer montaje es el de respuesta. El trigger salta con el evento messages cuando un cliente escribe al número del negocio. El flujo lee el texto, busca el dato que hace falta y message.send devuelve la respuesta por el mismo hilo. Un paso más y la conversación queda guardada en Google Sheets, así hay historial sin montar un CRM entero.

El segundo es el aviso saliente. Una reserva se acerca, un pedido sale del almacén, una factura vence. El flujo llama a message.sendTemplate con una plantilla ya definida en la cuenta de WhatsApp Business, y las partes variables viajan en Components. Para mensajes repetitivos esta operación encaja mejor que el texto libre, que se reserva para la conversación real.

El tercero es el punto de validación. message.sendAndWait detiene el flujo, lanza la pregunta al móvil de quien decide y sigue cuando esa persona pulsa Aprobar o rellena el formulario. Sirve para autorizar un descuento antes de que salga, con copia al canal del equipo en Slack o en Discord según dónde trabaje la gente.

El nodo HTTP Request entra en juego cuando la Cloud API ofrece algo que el nodo no expone: gestionar plantillas, administrar números o consultar histórico. Llama a cualquier endpoint de la API reutilizando la misma credencial mediante la autenticación predefinida, así solo hay un token que rotar.

Quedan tres límites que conviene tener claros antes de construir. WhatsApp registra un único webhook por aplicación, de modo que la URL de pruebas y la de producción se pisan entre sí. No existe comodín en el trigger: cada evento se marca a mano. Y los archivos pasan por tres operaciones separadas, no por un adjunto dentro del mensaje. Para ver la plataforma en conjunto está la Reseña n8n, y el Curso n8n recorre estos flujos paso a paso.

Conexión

¿Cómo conectar WhatsApp con n8n?

  1. 01

    Prepara los activos de Meta

    Tres piezas existen antes de n8n. Una cuenta de desarrollador de Meta, creada en Facebook Developers y verificada por teléfono. Un portafolio empresarial de Meta, el antiguo Business Manager, que los servicios de mensajería de WhatsApp exigen. Y una aplicación de empresa de Meta con el producto WhatsApp añadido desde Add products to your app. En App settings, Basic, rellena Privacy Policy URL y Terms of Service URL, y pon App Mode en Live.

  2. 02

    Crea la credencial API key del nodo

    El nodo WhatsApp Business Cloud se autentica con una clave de API formada por dos valores. El Access Token se genera dentro de la aplicación de Meta, en WhatsApp y luego API Setup: pulsa Generate access token y confirma los accesos que concedes. El Business Account ID se copia de esa misma pantalla de API Setup. Una credencial se crea una sola vez en el menú Credentials de n8n y se reutiliza en todos los flujos.

  3. 03

    Añade la credencial OAuth2 del trigger

    El WhatsApp Trigger usa otro método: OAuth2, con un Client ID y un Client Secret. Los dos salen de la misma aplicación de Meta, en App settings y luego Basic. El App ID va al campo Client ID de la credencial de n8n, y el App Secret al campo Client Secret. Para un solo montaje de WhatsApp conviven por tanto dos credenciales, una para enviar y otra para recibir. No hay que memorizarlas, cada nodo propone la suya en su lista desplegable.

Disparadores

¿A qué reacciona el WhatsApp Trigger?

WhatsApp Trigger es el nodo que arranca un workflow cuando algo ocurre en WhatsApp Business Cloud. Escucha 10 eventos, listados abajo por familia. Eliges uno o varios, activas el workflow y n8n registra el webhook (la URL que WhatsApp Business Cloud llama) en tu cuenta.

Lo que ves en n8n

Todos los eventos, por familia

Una fila por objeto, un chip por acción. El evento que marcas en el nodo se escribe objeto.acción; pasa el cursor por un chip para leer cuándo se dispara.

account_review_update.*1
  • account_review_update.
    • account_review_update
account_update.*1
  • account_update.
    • account_update
business_capability_update.*1
  • business_capability_update.
    • business_capability_update
message_template_quality_update.*1
  • message_template_quality_update.
    • message_template_quality_update
message_template_status_update.*1
  • message_template_status_update.
    • message_template_status_update
messages.*1
  • messages.
    • messages
phone_number_name_update.*1
  • phone_number_name_update.
    • phone_number_name_update
phone_number_quality_update.*1
  • phone_number_quality_update.
    • phone_number_quality_update
security.*1
  • security.
    • security
template_category_update.*1
  • template_category_update.
    • template_category_update

Notas de configuración

01Set Up the WhatsApp TriggerLa configuración se reduce a un parámetro y una credencial. Trigger On contiene la lista de eventos a los que responde el flujo, y marcas los que te interesan entre los 10 disponibles. No hay valor comodín: un evento sin marcar nunca llega. El trigger se autentica con la credencial OAuth2, no con la clave de API del nodo.

La configuración se reduce a un parámetro y una credencial. Trigger On contiene la lista de eventos a los que responde el flujo, y marcas los que te interesan entre los 10 disponibles. No hay valor comodín: un evento sin marcar nunca llega. El trigger se autentica con la credencial OAuth2, no con la clave de API del nodo.

Parámetros clave

  • Trigger On: los eventos que WhatsApp envía a este flujo, marcados uno a uno en una lista de 10 entradas.
  • Receive Message Status Updates: vive dentro de Options y filtra qué cambios de estado despiertan el flujo. WhatsApp avisa al trigger cada vez que un mensaje pasa de Sent a Delivered y de Delivered a Read, así que quedarse solo con los estados útiles evita varias ejecuciones por un mismo mensaje.
Cuándo usarlo
siempre que el flujo deba empezar en WhatsApp y no en un horario. n8n registra la URL del webhook al publicar el flujo y los eventos llegan en segundos.
02MessagesEl evento messages trae lo que los clientes escriben al número del negocio y también el estado de entrega de lo que ya enviaste. Es el evento que sostiene cualquier chatbot, cualquier reparto de consultas y cualquier acuse de recibo automático.

El evento messages trae lo que los clientes escriben al número del negocio y también el estado de entrega de lo que ya enviaste. Es el evento que sostiene cualquier chatbot, cualquier reparto de consultas y cualquier acuse de recibo automático.

Parámetros clave

  • Trigger On: marca messages para recibir el tráfico entrante del número vinculado a la cuenta.
  • Receive Message Status Updates: si lo dejas vacío, los cambios de estado no molestan; si eliges Delivered o Read, el mismo flujo ve además qué pasa con tus mensajes salientes.
Casos de uso
un cliente pregunta por su reserva, el flujo la localiza y contesta con message.send. Una consulta entra un domingo, una plantilla confirma la recepción y la petición espera al equipo el lunes.
Cuándo usarlo
en cuanto no haga falta una persona detrás de cada mensaje.
03Message Template Status UpdateTres de los diez eventos siguen la vida de las plantillas en lugar de las conversaciones: message_template_status_update, message_template_quality_update y template_category_update. Importan porque message.sendTemplate depende de que la plantilla siga siendo utilizable, y el nodo no avisa de nada cuando algo cambia del lado de Meta.

Tres de los diez eventos siguen la vida de las plantillas en lugar de las conversaciones: message_template_status_update, message_template_quality_update y template_category_update. Importan porque message.sendTemplate depende de que la plantilla siga siendo utilizable, y el nodo no avisa de nada cuando algo cambia del lado de Meta.

Parámetros clave

  • Trigger On: marca los tres a la vez, porque una plantilla rara vez cambia de estado sin que su calidad o su categoría se muevan en algún momento.
Casos de uso
la plantilla de recordatorio de cita pierde su estado de madrugada, el trigger salta y el flujo avisa al equipo antes de la siguiente tanda de envíos. Un cambio de calidad indica que la plantilla está molestando a quien la recibe, cuando todavía da tiempo a reescribirla.
Cuándo usarlo
si hay plantillas con volumen que nadie revisa a diario.
04Account UpdateLos eventos restantes describen la salud de la cuenta y de los números: account_update, account_review_update, business_capability_update, phone_number_name_update, phone_number_quality_update y security. Ninguno tiene que ver con un mensaje de cliente, y justo por eso se olvidan hasta que algo se rompe.

Los eventos restantes describen la salud de la cuenta y de los números: account_update, account_review_update, business_capability_update, phone_number_name_update, phone_number_quality_update y security. Ninguno tiene que ver con un mensaje de cliente, y justo por eso se olvidan hasta que algo se rompe.

Parámetros clave

  • Trigger On: marca los eventos de cuenta y de número que quieras ver donde alguien los lea, en vez de los 10 de golpe.
Casos de uso
llega phone_number_quality_update y el flujo pausa la campaña saliente hasta que el número se recupere. Llega security y se abre un ticket. account_review_update indica que Meta ha revisado la cuenta, una noticia que conviene tener por escrito.
Cuándo usarlo
en cualquier número que mueva volumen de verdad, y en toda cuenta donde una suspensión cortaría los pedidos del día.
Acciones

¿Qué sabe hacer el nodo WhatsApp Business Cloud ?

El nodo WhatsApp Business Cloud expone 6 operaciones en 2 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.

Matriz recursos × operaciones
RecursoDeleteUploadDownloadSendSend and Wait for ResponseSend Template
Message✓✓✓
Media✓✓✓

Message

3 operaciones
01

Send message

message.send

Lo que ves en n8n

Notas y casos de uso

Envía un mensaje de WhatsApp desde el número del negocio a un destinatario. MessageType decide qué pide el formulario después, siete tipos: texto, imagen, audio, vídeo, documento, ubicación o contactos.

Parámetros clave

  • Sender Phone Number (or ID): el identificador del número de empresa desde el que sale el mensaje, elegido en una lista.
  • Recipient's Phone Number: el número de destino con prefijo de país, muchas veces una expresión tipo {{ $json.phone }} del item anterior.
  • Text Body: el mensaje, con un tope de 4096 caracteres.
  • Input Data Field Name: para un archivo de n8n, el nombre del campo binario, escrito data y no como expresión.
Casos de uso
contestar a quien acaba de escribir, con el texto de un nodo anterior.
02

Send message and wait for response

message.sendAndWait

Lo que ves en n8n

Notas y casos de uso

Deja el flujo en pausa, lanza una pregunta a un móvil y solo sigue cuando esa persona responde. La ejecución queda abierta mientras tanto: es la parada humana del flujo.

Parámetros clave

  • Message: el texto que lee quien tiene que decidir.
  • Response Type: Approval para aprobar o rechazar desde el mensaje, Free Text para una respuesta escrita en un formulario, Custom Form para campos que defines tú.
  • Type of Approval: Approve Only cuando basta un visto bueno, Approve and Disapprove cuando el rechazo debe quedar registrado.
  • Limit Wait Time: pone un tope a la espera antes de que la ejecución siga sola.
Casos de uso
dirección autoriza un reembolso desde el móvil antes de que el flujo lo ejecute.
03

Send template

message.sendTemplate

Lo que ves en n8n

Notas y casos de uso

Envía una plantilla registrada en la cuenta de WhatsApp Business en lugar de texto libre. Template es una lista de nombres de plantilla, y los valores variables viajan aparte.

Vigila el error Bad request - please check your parameters: casi siempre los datos no cuadran con la plantilla, por tipo o por el orden de los parámetros. Con expresiones, un nodo Edit Fields (Set) antes o un valor de reserva mantienen el formato.

Parámetros clave

  • Template: el nombre de la plantilla que se envía, obligatorio y elegido de la lista.
  • Components: los valores que se inyectan en la plantilla, añadidos con Add Component.
Casos de uso
una confirmación de pedido que sale cientos de veces al día con dos variables.

Media

3 operaciones
04

Upload media

media.mediaUpload

Lo que ves en n8n

Notas y casos de uso

Sube a WhatsApp un archivo que ya está en el flujo y lo guarda asociado a un número, para que un mensaje posterior lo adjunte por identificador en vez de reenviar el archivo.

Parámetros clave

  • Sender Phone Number (or ID): el identificador del número donde queda guardado el archivo.
  • Property Name: el nombre de la propiedad binaria que contiene el archivo, un nombre de campo y no una expresión.
  • Filename: dentro de Additional Fields, el nombre que recibe el archivo del lado de WhatsApp.
Casos de uso
un catálogo en PDF generado antes en el flujo se sube una vez y se manda con Send, poniendo Take Audio From o su equivalente en WhatsApp Media y pasando el ID.
05

Download media

media.mediaUrlGet

Lo que ves en n8n

Notas y casos de uso

Trae al flujo un archivo alojado en WhatsApp. Es la vía por la que una foto, un audio o un documento recibido se convierte en algo que los nodos siguientes pueden tratar.

Parámetros clave

  • Media ID: el identificador del archivo, único campo obligatorio de la operación.
Casos de uso
un cliente manda la foto de una avería, el flujo la recupera y la adjunta al parte. Un audio entra y pasa directo a un paso de transcripción. Ojo al detalle: la clave de la operación es media.mediaUrlGet, que es el valor visible al leer el JSON de un flujo.
06

Delete media

media.mediaDelete

Lo que ves en n8n

Notas y casos de uso

Borra un archivo guardado antes en WhatsApp. Ningún otro punto del nodo recoge lo que dejó una subida, así que esta es la operación que impide que la biblioteca crezca sin fin.

Parámetros clave

  • Media ID: el identificador del archivo que se borra, el mismo que devolvió el paso de subida un poco antes en la ejecución.
Casos de uso
un documento puntual dirigido a un solo cliente desaparece justo después de entregarse, en vez de quedarse disponible sin motivo. Mejor colocarla como último paso del mismo flujo que confiarla a una limpieza mensual que nadie llegará a montar.
Necesitas ayuda

¿Necesitas ayuda para automatizar WhatsApp Business Cloud con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

WhatsApp y n8n, preguntas frecuentes

01¿La integración WhatsApp Business Cloud n8n es gratis?
Del lado de n8n, sí. El nodo WhatsApp Business Cloud y el WhatsApp Trigger vienen incluidos con n8n: nada que instalar y ningún coste añadido, tanto en n8n Cloud como en una instancia autoalojada en Community Edition bajo licencia Sustainable Use. Un flujo construido en una funciona igual en la otra. Lo que cueste WhatsApp Business del lado de Meta es otro asunto y depende de la cuenta, así que conviene comprobarlo directamente con Meta en vez de dar por hecho que la automatización es la única línea de la factura.
02¿Qué credenciales hacen falta para WhatsApp en n8n?
Dos, porque el nodo y el trigger no se autentican igual. El nodo usa una credencial API key con un Access Token y un Business Account ID, ambos disponibles en la aplicación de Meta, en WhatsApp y luego API Setup. El trigger usa OAuth2, con un Client ID y un Client Secret, que se corresponden con el App ID y el App Secret de App settings, Basic. Antes de todo eso hace falta una cuenta de desarrollador de Meta, un portafolio empresarial de Meta y una aplicación de empresa con el producto WhatsApp añadido y App Mode en Live.
03¿Qué límites tiene el nodo de WhatsApp en n8n?
El nodo cubre 6 operaciones repartidas en 2 recursos: enviar un mensaje, enviar un mensaje y esperar respuesta, enviar una plantilla, y subir, descargar y borrar archivos. Un cuerpo de texto se corta en 4096 caracteres. Todo lo demás que ofrece la Cloud API, como administrar plantillas o números desde un flujo, pasa por el nodo HTTP Request, que llama a cualquier endpoint reutilizando la misma credencial mediante la autenticación predefinida. En el trigger, la ausencia de comodín obliga a marcar cada evento que quieras recibir.
04¿El WhatsApp Trigger reacciona en tiempo real?
Sí. El trigger funciona por webhook: n8n registra una URL en WhatsApp al publicar el flujo y WhatsApp llama a esa URL según ocurren los eventos. Cada evento llega en cuestión de segundos, sin consultar la API cada X minutos. Hay un detalle que conviene conocer: WhatsApp guarda un solo webhook registrado por aplicación, de manera que la URL de pruebas y la de producción se sobrescriben. Despublica el flujo mientras pruebas y vuelve a publicarlo después para restablecer el webhook de producción y dejar pasar el tráfico real.
05¿n8n o Make para WhatsApp?
Depende de dónde quieras que vivan los datos y de cómo prefieras pagar. Make solo existe alojado por ellos, sin opción de autoalojamiento, y factura por operación: previsible con poco volumen, menos con un número de WhatsApp activo. n8n funciona en su Cloud o en tus propios servidores con Docker o npm, así que el contenido de los mensajes puede quedarse en tu infraestructura, y una credencial sirve para todos los flujos. Los dos se construyen visualmente. En un chatbot con miles de conversaciones, lo que decide es el alojamiento y el modelo de coste, no la lista de funciones.