DEV Community

Cover image for Cómo crear un chatbot de WhatsApp con n8n, aws y OpenAI
Jose Luis
Jose Luis

Posted on

Cómo crear un chatbot de WhatsApp con n8n, aws y OpenAI

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:

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:

  1. Ingresar a Platform OpenAPI con tu cuenta
  2. En el panel lateral ingresar a API Key para crear la llave
  3. 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:

  1. Crear una aplicación en el portal META Developers.
  2. Añadir caso de uso Connect with customers through WhatsApp.
  3. 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:

  1. 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

  2. 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.

  3. Asignar la aplicación de Meta Developer como activo al usuario del sistema.

  4. Generar un identificador para la aplicación seleccionando una vigencia del identificador y la asignación de permisos que deben ser whatsapp_business_messaging.

  5. 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:

  1. 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.

  2. 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.

  3. Publicar el flujo de proceso de n8n, para que estén expuestos sus servicios en internet.

  4. 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.

  5. 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:

  1. 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.

  2. 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)