Dapros

Cómo Usar WhatsApp con la API de Evolution en n8n

Introducción:

La API de Evolution (proyecto open-source) permite convertir cualquier número de WhatsApp en un canal de comunicación programable. Al combinarla con n8n en un VPS, puedes crear flujos avanzados para:

  • Notificaciones automáticas

  • Respuestas instantáneas a clientes

  • Integración con CRM o bases de datos

En este tutorial, explicaremos cómo:

  1. Instalar Evolution API en un VPS con Docker.

  2. Configurar el entorno para evitar errores comunes.

  3. Conectarlo con n8n para enviar/recepcionar mensajes.

Requisitos Técnicos:

  • Número de WhatsApp activo (no empresarial).
  • VPS con Docker (mínimo 2GB RAM, Ubuntu/Debian).
  • Acceso SSH y conocimientos básicos de terminal.

Aviso:

  • La Evolution API es una herramienta profesional diseñada para la automatización de mensajería. Su utilización está regulada por los Términos de Uso y las leyes aplicables, como la LGPD. Es responsabilidad del usuario garantizar un manejo ético y legal, en especial cuando se procesen datos personales.

Configuración de Evolution API en el VPS:

1- Entra en el directorio donde está instalado el n8n.
Utiliza el comando a continuación para ir al lugar donde se encuentra el Docker Compose de tu instalación actual:

2- Entra en el directorio donde está instalado el n8n.
Utiliza el comando a continuación para ir al lugar donde se encuentra el Docker Compose de tu instalación actual:

cd /opt/

Cómo Usar WhatsApp con la API de Evolution en n8n 

3- Clone el repositorio de la API de Evolution.
Descargue el proyecto directamente de GitHub a su VPS:

git clone https://github.com/EvolutionAPI/evolution-api.git
cd evolution-api

Cómo Usar WhatsApp con la API de Evolution en n8n 

4- Crea y edita el archivo de configuración .env.
Vamos a copiar el archivo de ejemplo .env.example y editar con las configuraciones necesarias para que la Evolution API funcione correctamente.

cp .env.example .env
vim .env

Cómo Usar WhatsApp con la API de Evolution en n8n 

Ahora, dentro del vim, edita los siguientes puntos uno por uno:

  • Cambia la clave de autenticación de la API
    • Encuentra la línea: AUTHENTICATION_API_KEY=429683C4C977415CAAFCCE10F7D57E11
    • Cambia algunos números de la clave para personalizar y aumentar la seguridad de tu API. (vamos a utilizar este código a continuación)
  • Descomente la versión de la sesión de WhatsApp
    • Encuentre la línea: # CONFIG_SESSION_PHONE_VERSION=2.3000.1023204200
    • Elimina el # al inicio de la línea para activar esta configuración. Esto asegura la compatibilidad con la versión correcta de WhatsApp.
    • Utilice siempre la versión más actual posible para evitar errores.
  • Corrija la URL de conexión con Redis
    • Encuentra la línea: CACHE_REDIS_URI=redis://localhost:6379/6
    • Cambia localhost por redis, quedando así: CACHE_REDIS_URI=redis://redis:6379/6
    • Esta modificación permite que el sistema reconozca correctamente el contenedor Redis en Docker.
 

5- Guarde y cierre el archivo .env en vim.
Presione Esc, luego escriba :wq y presione Enter.

6- Levante el entorno con Docker
En la terminal, dentro de la carpeta del proyecto, ejecute:

docker-compose up -d

Cómo Usar WhatsApp con la API de Evolution en n8n 

7- Descubre la IP pública de tu VPS.
Ejecuta el comando a continuación para mostrar la IP y guarda este número:

curl ifconfig.me

Cómo Usar WhatsApp con la API de Evolution en n8n 

8- Acceda al panel de configuración de Evolution API.
En su navegador, escriba: http://SU_IP:8080/manager

Atencion:

  • Atención: Como el acceso es a través de HTTP, su navegador puede mostrar una alerta de seguridad. Simplemente haga clic en Continuar.
Cómo Usar WhatsApp con la API de Evolution en n8n 

9- Configure la URL del servidor y la clave API.

  • En el panel de Evolution API, vaya al campo URL del servidor y complete con:
    http://SU_IP:8080
  • A continuación, en el campo API Key, inserte la clave que configuró en el paso 4 del .env.
  • A continuación, haz clic en Instancia +.
Cómo Usar WhatsApp con la API de Evolution en n8n 

10- Crea una nueva instancia (conexión de WhatsApp).
En el panel de Evolution API, haz clic en “New instance” y completa los campos como se indica a continuación:

  • Nombre
    Elige un nombre para identificar tu conexión (ej: whatsapp-prueba).
    Usa solo letras minúsculas, sin espacios ni caracteres especiales.
  • Canal
    Mantén como Baileys (ya viene seleccionado por defecto)
  • Token
    Copie el token generado (ej: 3F28B560338B-…).
    Guarde este token, lo utilizará en n8n después.
  • Número
    Ingrese su número de WhatsApp con código de área (ej: 11999999999).
    Solo números, sin +, guiones o espacios.
  • Haz clic en el botón Guardar para finalizar.
Cómo Usar WhatsApp con la API de Evolution en n8n 

11- Haz clic en el icono de engranaje en el proyecto que acabas de crear.

Cómo Usar WhatsApp con la API de Evolution en n8n 

12- Haz clic en Obtener Código QR.

13- Se generará un código QR, utiliza tu celular para escanear la pantalla y leer el código QR como si fueras a conectarte a un dispositivo para utilizar WhatsApp Web.

14- ¡Listo! Tu WhatsApp está conectado con la Evolution API y ya podemos pasar a la conexión con n8n. Comprueba a continuación

 

Configurando Evolution API y n8n

Ahora que la API de Evolution ya está activa, vamos a enseñar cómo integrarla al n8n. En este ejemplo, vamos a simular un flujo sencillo que envía automáticamente un mensaje a tu propio número de WhatsApp, ideal para probar si la configuración está funcionando correctamente antes de usarla en automatizaciones reales.

1- Acceda al panel de n8n.

2- Haz clic en Crea Flujo de Trabajo en la parte superior de la pantalla.

Cómo Usar WhatsApp con la API de Evolution en n8n 

3- Haz clic en Añadir primer paso y añade el Disparador Manualmente.

Cómo Usar WhatsApp con la API de Evolution en n8n 

4- A continuación, haga clic en + para conectar otro flujo, y busque HTTP Request y selecciónelo.

5- En el nodo HTTP Request, configure los siguientes campos:

  • MethodPOST
  • URLhttp://TU_IP:8080/message/sendText/NOMBREDELAINSTANCIA
    (Reemplaza TU_IP por la IP de tu VPS y NOMBREDELAINSTANCIA por el nombre definido en el paso 11 de la configuración de la Evolution API)
 
Cómo Usar WhatsApp con la API de Evolution en n8n 

6- Marca la opción Enviar encabezados y configura:

  • Especificar encabezadosUsando los campos de abajo
  • En Parámetros de Encabezado, añade:
    • Nombreapi-key
    • Valor: pegue el Token generado en el paso 11 de la configuración de la Evolution API
Cómo Usar WhatsApp con la API de Evolution en n8n 

7- Marca la opción Enviar Cuerpo y luego configura de la siguiente manera:

  • Tipo de Contenido del CuerpoJSON
  • Especificar CuerpoUsando JSON
  • En el campo de JSON, pega:

{
"number": "SEU_NÚMERO",
"text": "teste de envio"
}

(Sustituya SU_NÚMERO por su WhatsApp, solo con el código de área, sin + o guiones)

Cómo Usar WhatsApp con la API de Evolution en n8n 

7- Guarde sus modificaciones, y haga clic en Ejecutar Workflow.

Cómo Usar WhatsApp con la API de Evolution en n8n 

9- ¡Listo! Si lo has hecho todo correctamente, deberías haber recibido un mensaje para ti mismo en WhatsApp escrito “prueba de envío”. ¿Emocionante, verdad?

A partir de aquí, puedes crear flujos automáticos poderosos en n8n usando la Evolution API — desde mensajes programados hasta conversaciones automatizadas con agentes de IA, atención al cliente, notificaciones en tiempo real y mucho más.

 

Leave a Reply

Your email address will not be published. Required fields are marked *