WhatsApp es el canal de comunicación preferido de los españoles: más del 93 % de los usuarios de smartphone en España lo utilizan a diario. Para las pymes, esto significa que una enorme parte de las consultas de clientes llega por ese canal, a menudo fuera del horario laboral y en volúmenes difíciles de gestionar manualmente.
La buena noticia es que hoy es posible automatizar hasta el 70 % de esas conversaciones con herramientas accesibles y sin necesitar un equipo técnico. En este tutorial te mostramos cómo conectar WhatsApp Business API, n8n (una plataforma de automatización open-source) y ChatGPT para crear un asistente virtual que atiende a tus clientes las 24 horas.
¿Qué vas a conseguir al final de este tutorial?
Al completar los pasos de esta guía tendrás un flujo activo que:
- Recibe mensajes de WhatsApp de tus clientes en tiempo real.
- Envía el mensaje a ChatGPT con un contexto personalizado sobre tu negocio.
- Responde automáticamente al cliente con una respuesta coherente y en tono de marca.
- Registra la conversación en una hoja de Google Sheets para seguimiento.
- Escala al equipo humano cuando el cliente solicita hablar con una persona.
Lo que necesitas antes de empezar
Antes de ponerte manos a la obra, asegúrate de tener lo siguiente:
- Cuenta de WhatsApp Business API: puedes acceder a través de proveedores como Twilio, 360dialog o WATI. Muchos ofrecen periodo de prueba gratuito.
- Cuenta en n8n: puedes usar n8n Cloud (plan gratuito disponible) o instalar la versión self-hosted en un servidor propio.
- Clave de API de OpenAI: necesaria para conectar ChatGPT. El coste por consulta en modelos GPT-4o es de aproximadamente 0,002 € por mensaje de cliente.
- Cuenta de Google: para el registro de conversaciones en Google Sheets.
💡 Consejo: Si todavía no tienes acceso a WhatsApp Business API, puedes practicar todo el flujo en n8n usando el nodo de correo electrónico o Telegram como canal de entrada. La lógica es idéntica.
Paso 1: Configura tu número de WhatsApp Business API
El primer paso es obtener acceso a la API de WhatsApp a través de un proveedor oficial. Te recomendamos 360dialog para pymes españolas por su soporte en español y su precio competitivo (desde 49 €/mes por número).
- Crea una cuenta en el proveedor elegido y registra tu número de teléfono de empresa.
- Completa la verificación del negocio en Meta Business Manager (proceso de 24-48 horas).
- Una vez aprobado, obtén tu token de API y tu número de teléfono ID desde el panel del proveedor. Los necesitarás en n8n.
Configura también un mensaje de bienvenida en el panel del proveedor. Este es el primer mensaje que recibirán los clientes cuando inicien una conversación, antes de que tu flujo tome el control.
Paso 2: Crea el flujo en n8n
Abre n8n y crea un nuevo workflow. El flujo tendrá cinco nodos principales:
Nodo 1 — Webhook (entrada de mensajes)
Añade un nodo de tipo Webhook. Este nodo escuchará los mensajes entrantes de WhatsApp. Copia la URL del webhook que genera n8n y pégala en la configuración de tu proveedor de WhatsApp API (sección «Webhooks» o «Notificaciones»). Selecciona el evento messages para recibir solo los mensajes nuevos.
Nodo 2 — Función (extraer datos del mensaje)
Los mensajes de WhatsApp llegan en formato JSON con varios campos. Añade un nodo de tipo Code (JavaScript) con este fragmento para extraer lo que necesitas:
const body = $input.first().json.entry[0].changes[0].value;
const msg = body.messages[0];
return [{ json: { from: msg.from, text: msg.text.body, timestamp: msg.timestamp } }];
Esto te da el número del remitente, el texto del mensaje y la marca de tiempo.
Nodo 3 — ChatGPT (generar respuesta)
Añade el nodo OpenAI y selecciona la operación «Message a Model». Configura:
- Model: gpt-4o (mejor equilibrio calidad/precio).
- System message: aquí defines el perfil de tu asistente. Por ejemplo: "Eres el asistente virtual de [Nombre de tu empresa], una tienda de muebles en Valencia. Responde siempre en español, de forma amable y concisa. Si el cliente pregunta por precios, indica que le pondrás en contacto con un asesor. Si dice 'hablar con persona', responde únicamente con la palabra ESCALAR."
- User message: usa la expresión
{{ $json.text }}para pasar el mensaje del cliente.
Personalizar el system message es la clave de todo el sistema. Cuanto más específico seas sobre tu empresa, catálogo, horarios y tono, mejores serán las respuestas.
Nodo 4 — Condición (¿escalar o responder?)
Añade un nodo IF que compruebe si la respuesta de ChatGPT contiene la palabra «ESCALAR». Si es así, redirige a un nodo que envíe una alerta por email o Slack a tu equipo. Si no, continúa al nodo de respuesta.
Nodo 5 — HTTP Request (enviar respuesta por WhatsApp)
Añade un nodo HTTP Request con estos parámetros:
- Method: POST
- URL: el endpoint de mensajes de tu proveedor de WhatsApp API
- Headers: Authorization con tu token de API
- Body: un JSON con el número del destinatario (
{{ $('Webhook').item.json.from }}) y el texto de la respuesta de ChatGPT
Paso 3: Registra las conversaciones en Google Sheets
Añade un nodo Google Sheets al final del flujo (paralelo al nodo de respuesta). Configúralo para añadir una fila nueva en cada mensaje con las columnas: Fecha, Número de cliente, Mensaje recibido, Respuesta enviada y Estado (Automático / Escalado).
Este registro es invaluable para analizar las consultas más frecuentes, detectar errores del asistente y mejorar el system message con el tiempo.
Paso 4: Prueba y ajusta
Activa el workflow en n8n y envía un mensaje de prueba a tu número de WhatsApp. Verifica que:
- El webhook recibe el mensaje correctamente.
- ChatGPT genera una respuesta coherente con el perfil que definiste.
- El mensaje llega de vuelta al número de prueba en WhatsApp.
- La fila aparece en Google Sheets.
Si algo falla, n8n muestra el error en cada nodo con detalle. Los problemas más comunes son credenciales mal pegadas o el formato JSON del body del HTTP Request.
🎯 Truco pro: Ejecuta el workflow en modo «Test» durante los primeros días para revisar manualmente todas las respuestas antes de dejarlas en piloto automático. Así puedes afinar el system message sin que ningún cliente reciba una respuesta incorrecta.
Costes estimados y retorno de inversión
Para una pyme con 200 mensajes de cliente al mes, el coste aproximado de este sistema es:
- WhatsApp Business API: desde 49 €/mes (proveedor) + coste por conversación de Meta (~0,06 € por conversación de servicio).
- n8n Cloud: plan gratuito cubre hasta 5.000 ejecuciones/mes. El plan de pago parte de 20 €/mes.
- OpenAI API (GPT-4o): para 200 mensajes, unos 0,50 €/mes.
Total aproximado: entre 60 y 80 €/mes. Si este sistema evita que contrates media jornada extra de atención al cliente (coste medio en España: 650 €/mes), el retorno de inversión es inmediato desde el primer mes.
Conclusión
Automatizar la atención al cliente en WhatsApp con n8n y ChatGPT no es una tecnología reservada para grandes empresas. Con las herramientas accesibles que existen hoy, cualquier pyme española puede tener un asistente virtual funcionando en menos de una jornada de trabajo.
El secreto está en definir bien el system message de ChatGPT: cuánto más conozcas tu negocio y tus clientes, más natural y útil será la IA. Empieza con un caso de uso concreto (preguntas frecuentes, horarios, disponibilidad de productos) y amplía gradualmente a medida que ganas confianza en el sistema.