Si quieres crear tu propio chatbot de WhatsApp para recibir mensajes de texto y voz, procesarlos con IA y responder automáticamente, esta guía te muestra una forma práctica de hacerlo con n8n + OpenAI + Meta + AWS.
🧠 ¿Qué vas a aprender?
En este post vas a ver cómo:
Conectar los servicios de IA de OpenAI con n8n
Conectar los servicios de WhatsApp Business Cloud con n8n
Recibir mensajes de texto, voz y responder automáticamente desde un workflow de n8n.
Estimar costos básicos de operación
🛠️ Implementación paso a paso
1. Prerrequisitos ✅
Antes de empezar, necesitas:
- Una cuenta de OpenAI con saldo
- Una cuenta de Meta Developer. Puedes usar tu cuenta personal de Facebook.
- Un dominio para publicar n8n con HTTPS
- Acceso a n8n utilizando la instalación self-hosted o servicio en la nube.
- Descargar el repositorio whatsapp-chatbot para la instalación y configuración del chatbot.
2. Importa chatbot workflow 💬
Importar el flujo de proceso (workflow) que se encuentra en la carpeta n8n del repositorio whatsapp-chatbot. Copia y pega el contenido del archivo whatsapp-chatbot.json en n8n. Este proceso permite:
- Recibir mensajes de texto o voz desde WhatsApp
- Identificar si el contenido es audio
- Descargar el audio y transcribirlo
- Ejecutar modelo de LLM de OpenAI
- Envíar la respuesta nuevamente a WhatsApp
3. Configurar OpenAI en n8n 🧠
Para ejecutar los modelos Large Language Model (LLM) de OpenAI en n8n se necesita una API Key para autenticar las solicitudes realizadas desde n8n. Los pasos son:
- Ingresar a Platform OpenAPI con tu cuenta
- En el panel lateral ingresar a API Key para crear la llave
- En el flujo de proceso de n8n, con el nodo de Transcribe Recording, configurar las credenciales OpenAI account.
4. WhatsApp Business API 📲
Para recibir y enviar mensajes de voz y texto desde WhatsApp se debe crear una aplicación en META Developer y configurarla para obtener las credenciales necesarias que permitan la conexión desde n8n. Los pasos son:
- Crear una aplicación en el portal META Developers.
- Añadir caso de uso Connect with customers through WhatsApp.
- Confirmar la creación de la aplicación.
Enviar mensajes hacia WhastApp 📤
Para habilitar el envío de mensajes a WhatsApp desde n8n se requieren credenciales de autenticación para que WhatsApp acepte las solicitudes realizadas desde n8n. Los pasos son:
En Meta Developer, ingresar a la personalización del caso de uso de Connect with customers through WhatsApp de la aplicación, en la sección de de configuración de la API, copiar Identificador de la cuenta de WhatsApp Business
En META Business, con el portafolio empresarial usado en la creación de la aplicación, opción usuario del sistema, seleccionar un usuario existente o crear uno nuevo.
Asignar la aplicación de Meta Developer como activo al usuario del sistema.
Generar un identificador para la aplicación seleccionando una vigencia del identificador y la asignación de permisos que deben ser whatsapp_business_messaging.
En el flujo de proceso de n8n, con el nodo de Send Message de WhatsApp Business Cloud, crear las credenciales de WhatsApp account, copiando los valores de los puntos 1 y 4, y probar la conexión.
Recibir mensajes desde WhatsApp 📥
Vamos a usar los números de pruebas de WhatsApp para recibir los mensajes, para usar números propios seguir los siguientes pasos. Cada mensaje recibido desde el número configurado en la aplicación ejecuta un WebHook (Servicio Web de n8n) para notificar la recepción del mensaje y el contenido del mismo. Los pasos para la obtención de la credenciales y la configuración del WebHook son:
En Meta Developer, ingresar a la información Básica de la Aplicación en la sección de Configuración para consultar el App ID y App Secret.
En el flujo de proceso de n8n, con el nodo de WhatsApp Business on Message , crear credenciales WhatsApp OAuth account, con los valores del App ID y App Secret, posteriormente probar la conexión.
Publicar el flujo de proceso de n8n, para que estén expuestos sus servicios en internet.
En el flujo de proceso de n8n, con el nodo de WhatsApp Business on Message de n8n, copiar la URL Post de Producción que es el Servicio Web expuesto por tu instalación de n8n para ser invocado cada vez que se recibe un mensaje en WhatsApp.
En Meta Developer, ingresar a la personalización del caso de uso de Connect with customers through WhatsApp de la aplicación, en la sección de configuración, e ingresa la URL del punto 4 con un identificador de verificación. Posterior probar la conexión.
5. Probar el chatbot 🤖
Utilizando los números de celular de WhatsApp de pruebas podemos ejecutar el flujo de proceso de WhatsApp Chat Bot. Los pasos son:
En META Developer, ingresar a personalizar el Casos Uso WhatsApp de la aplicación, en la opción Configuración de la API, copiar el número de prueba.
Ingresar a tu WhatsApp y enviar mensaje al número del punto 1.
Costos 💰
OpenAI API 🤖
El costo de usar la API de OpenAI depende principalmente de tres variables: el modelo elegido, la cantidad de tokens procesados y el tipo de uso (entrada y salida). El costo se calcula por cada millón de tokens (texto procesado), donde el output (respuesta del modelo) suele ser entre 3 y 6 veces más caro que el input (texto enviado).
| Modelo | Input ($/1M tokens) | Output ($/1M tokens) | Contexto | Uso recomendado |
|---|---|---|---|---|
| GPT-5.4 | $2.50 | $15.00 | ~1M tokens | Alta complejidad, agentes |
| GPT-5.4 mini | $0.75 | $4.50 | 400K tokens | Apps, SaaS, chatbots |
| GPT-5.4 nano | $0.20 | $1.25 | ~400K tokens | Diseñado para: clasificación extracción pipelines masivos |
Cálculo mensual estimado 📊:
Conversación en WhatsApp de 1–5 min
- Mensajes por conversación: 6–12
- Palabras por mensaje: 8–15
- Promedio total palabras: ≈ 120 palabras
Conversión estándar:
- 1 token ≈ 0.75 palabras
- 120 palabras ≈ 160 tokens
| Tipo | Tokens |
|---|---|
| Input usuario | 80 tokens |
| Output modelo | 80 tokens |
| Total | 160 tokens |
Escenario mensual 📅
Supón: 10,000 conversaciones / mes
| Modelo | Costo mensual |
|---|---|
| GPT-5.4 | $14 USD |
| GPT-5.4 mini | $4.2 USD |
| GPT-5.4 nano | $0.4 USD |
Meta API 📱
El modelo de costos de WhatsApp Business API funciona principalmente bajo un esquema de mensajes por categoría, donde el cobro depende del tipo de interacción y de quién inicia la conversación. Existen cuatro categorías: servicio, utilidad, autenticación y marketing. Los mensajes de servicio (cuando el cliente escribe primero) son gratuitos y permiten responder libremente dentro de una ventana de 24 horas con texto, audio, imágenes o documentos.
Cálculo mensual estimado 📈
- 600 mensajes de servicio iniciados por clientes → USD 0
Total Meta estimado 💵: USD 0/mes
n8n
Los costo de n8n dependen del la infraestructura y el número de ejecuciones del flujo del proceso, es decir en el número de conversaciones que se reciban en el chatbot. La comparación de opciones de uso de n8n con infraestructura en aws o de n8n.io es:
| Variable | Self-hosted (AWS) | Cloud Starter | Cloud Pro |
|---|---|---|---|
| 💰 Costo base | Bajo (infra + ops) | Medio (~€20–€30/mes) | Alto (~€50–€100+/mes) |
| ⚙️ Infraestructura | Tu responsabilidad (AWS, VPS, etc.) | Incluida | Incluida |
| 🔁 Ejecuciones (workflows) | Ilimitadas (según tu infra) | Limitadas (~5k–10k/mes) | Más altas (~20k–50k+/mes) |
| 🚀 Escalabilidad | Manual | Automática (limitada) | Automática (mejor) |
| 🔐 Seguridad | Total control | Gestionada por n8n | Gestionada por n8n |
| 🔄 Concurrencia | Depende de recursos | Limitada | Mayor concurrencia |
| 🔌 Integraciones | Todas | Todas | Todas |
| 🛠️ Mantenimiento | Alto (requiere DevOps) | Bajo | Bajo |
| 👥 Multiusuario | Configurable manual | Limitado | Completo (roles y equipos) |


Top comments (0)