Cómo crear un chatbot de WhatsApp con n8n e inteligencia artificial
Un chatbot de WhatsApp con inteligencia artificial puede responder preguntas frecuentes, tomar datos de clientes o atender fuera de horario sin que tengas que estar pendiente del móvil. Con n8n puedes construirlo visualmente, conectando la API oficial de WhatsApp con un modelo de IA, y sin depender de plataformas que cobran por cada conversación.
En esta guía armas un bot que recibe los mensajes, los responde con IA según la información de tu negocio y recuerda el contexto de cada conversación.
Lo que necesitas
- n8n accesible desde Internet con HTTPS, porque WhatsApp envía los mensajes a una URL pública. Si todavía no lo tienes instalado, sigue nuestra guía de n8n desde cero.
- Una cuenta de Meta for Developers y una app con el producto WhatsApp (WhatsApp Business Platform / Cloud API).
- Una clave de API de un proveedor de IA (por ejemplo, OpenAI, Anthropic o Google).
Paso 1: preparar la API de WhatsApp en Meta
- En developers.facebook.com crea una app de tipo empresa y añade el producto WhatsApp.
- En la sección de configuración de la API, Meta te da un número de prueba y te permite añadir algunos números destinatarios para probar. Anota el Phone Number ID y el WhatsApp Business Account ID.
- Genera un token de acceso. El temporal sirve para pruebas; para producción crea un usuario del sistema en el Business Manager y genera un token permanente con permisos de WhatsApp.
- Más adelante podrás registrar tu número real de empresa y verificar el negocio.
Usa siempre la API oficial. Las soluciones no oficiales que automatizan WhatsApp Web incumplen las condiciones de servicio y pueden terminar con el número bloqueado.
Paso 2: recibir los mensajes en n8n
- En n8n crea un workflow y añade el nodo WhatsApp Trigger, con el evento de mensajes.
- Crea la credencial con los datos de tu app de Meta (App ID y App Secret). Al activar el workflow, n8n registra y verifica el webhook en Meta por ti.
- Envía un mensaje al número de prueba desde tu móvil y mira la salida del trigger. Normalmente el texto llega en
messages[0].text.bodyy el número del remitente enmessages[0].from; comprueba las rutas exactas en tu ejecución, porque las usarás en los siguientes nodos.
Paso 3: el cerebro, un AI Agent
Añade el nodo AI Agent y conéctale:
- Chat Model: el modelo de tu proveedor de IA, con su credencial.
- Memory: una memoria de ventana (Simple Memory / Window Buffer Memory) para que el bot recuerde los últimos mensajes. Como clave de sesión usa el número del remitente, así cada cliente tiene su propia conversación:
{{ $json.messages[0].from }}.
En el campo del mensaje del usuario pon el texto recibido, {{ $json.messages[0].text.body }}, y en el mensaje de sistema escribe las instrucciones y la información del negocio. Por ejemplo:
Eres el asistente de atención al cliente de "Academia Redes Pro".
Responde en español, de forma breve y amable (máximo 3 frases).
Información:
- Cursos: MikroTik, Cisco CCNA y FortiGate. Online, a tu ritmo, con certificado.
- Horario de atención humana: lunes a viernes de 9:00 a 18:00.
- Para pagos o problemas con una compra, pide el email del cliente
y di que un asesor lo contactará.
Si no sabes algo, dilo y ofrece hablar con un asesor. No inventes precios.
La calidad del bot depende sobre todo de este texto: sé concreto, limita lo que puede prometer y dile qué hacer cuando no sabe la respuesta.
Paso 4: responder por WhatsApp
- Añade el nodo WhatsApp Business Cloud con la operación Send Message.
- Selecciona tu credencial (token de acceso) y el Phone Number ID del que se envía.
- En el destinatario usa el número del remitente leído del trigger:
{{ $('WhatsApp Trigger').item.json.messages[0].from }}. - En el texto del mensaje usa la salida del agente:
{{ $json.output }}.
Activa el workflow, escríbele al número y deberías recibir la respuesta de la IA en unos segundos.
Paso 5: hacerlo robusto
- Filtra lo que no es texto: el trigger también recibe notificaciones de estado (entregado, leído) y mensajes de audio o imagen. Añade un nodo If después del trigger que solo deje pasar mensajes con texto, y responde algo genérico a los demás.
- Escalado a un humano: pide al agente que, cuando el cliente quiera hablar con una persona, responda con una palabra clave; detéctala con un If y envíate un aviso (por Telegram o email) con el número del cliente.
- Base de conocimiento: si la información del negocio es extensa, en lugar de meterla en el prompt usa una herramienta del agente que consulte un documento o una base de datos.
- Registro: guarda cada conversación en Google Sheets o en una base de datos para revisar qué preguntan los clientes y mejorar el prompt.
La ventana de 24 horas
WhatsApp permite responder con mensajes libres durante las 24 horas siguientes al último mensaje del cliente. Fuera de esa ventana solo puedes iniciar la conversación con plantillas aprobadas por Meta. Para un chatbot de atención esto no es un problema, porque siempre responde a un mensaje recién recibido; tenlo en cuenta si quieres enviar recordatorios o promociones. Revisa también los precios vigentes de la plataforma de WhatsApp Business en la documentación de Meta, ya que cambian con el tiempo.
Preguntas frecuentes
¿Puedo usar mi número de WhatsApp personal?
Un número registrado en la API deja de poder usarse en la aplicación normal de WhatsApp en ese mismo número. Lo habitual es usar una línea dedicada para el negocio.
¿Cuánto cuesta?
n8n autoalojado no tiene coste de licencia para uso interno. Pagas el servidor, el consumo del modelo de IA (por tokens) y, según el tipo de conversación, las tarifas de la plataforma de WhatsApp Business.
¿Puede responder audios?
Sí: puedes descargar el audio con la API, transcribirlo con un modelo de voz a texto y pasarle la transcripción al agente. Es una de las mejoras más útiles en países donde se usan mucho las notas de voz.
Aprende a crear chatbots y automatizaciones con IA
En nuestro curso completo de n8n: automatización e IA construyes chatbots de WhatsApp con inteligencia artificial y automatizaciones con ChatGPT, Google Sheets y APIs, paso a paso y desde cero.
¿Listo para crear tu propio
curso online?
Únete a miles de creadores que ya venden su conocimiento en Uvirtual.
Crear mi cuenta gratis →