Ir al contenido principal

Instalación de WuzAPI con Docker

Este tutorial muestra la instalación mínima y funcional de WuzAPI usando Docker Compose.

Requisitos

  • Docker
  • Docker Compose
  • Puerto 8080 libre

Crear archivo .env

En el directorio del proyecto, crear el archivo .env:

WUZAPI_ADMIN_TOKEN=admin_CAMBIAR_ESTE_TOKEN

WUZAPI_GLOBAL_ENCRYPTION_KEY=CAMBIAR_ESTA_CLAVE

WUZAPI_GLOBAL_HMAC_KEY=CAMBIAR_ESTA_CLAVE

TZ=America/Asuncion
Nunca publiques estos valores en producción. Cambiá siempre los tokens y claves.

3️⃣ Crear docker-compose.yml

services:
  wuzapi:
    image: asternic/wuzapi
    container_name: wuzapi
    restart: unless-stopped
    ports:
      - "8080:8080"
    env_file:
      - .env
    volumes:
      - ./.env:/app/.env
      - wuzapi_data:/data

volumes:
  wuzapi_data:
El volumen wuzapi_data guarda la sesión de WhatsApp y evita perderla al reiniciar.

Levantar el contenedor

Desde el mismo directorio:

docker compose up -d

Verificar que WuzAPI esté activo

docker ps

El contenedor wuzapi debe aparecer en estado Up.


Probar acceso al API

curl http://localhost:8080/admin/users \
  -H "Authorization: admin_TU_TOKEN"
Si responde con JSON, la instalación fue exitosa.

✅ Instalación completada

WuzAPI ya está listo. Desde aquí podés crear usuarios, vincular WhatsApp y enviar mensajes.

Listar usuarios (verificar instalación)

Este endpoint permite verificar que el servicio esté activo y consultar los usuarios existentes.

curl http://localhost:8080/admin/users \
  -H "Authorization: admin_TU_ADMIN_TOKEN"

Respuesta esperada (ejemplo):

{
  "code": 200,
  "data": [
    {
      "connected": true,
      "loggedIn": true,
      "id": "2c49af474a7fb4078aef31eefc97d4db",
      "name": "user1",
      "jid": "595994757448:2@s.whatsapp.net",
      "token": "USER_TOKEN_1"
    }
  ],
  "success": true
}
Si obtenés esta respuesta, WuzAPI está funcionando correctamente.

Crear un usuario

Para crear un nuevo usuario de WhatsApp:

curl -X POST http://localhost:8080/admin/users \
  -H "Authorization: admin_TU_ADMIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "user1",
    "token": "USER_TOKEN_1"
  }'
El token generado será usado luego para enviar mensajes desde la API.

Comentarios

Entradas populares de este blog

Instalación y Configuración de MySQL 5.7 en Ubuntu 24.04 LTS

Instalar MySQL 5.7 en Ubuntu 24.04 1. Descargar e instalar MySQL Copiar mkdir ~/mysql57 cd ~/mysql57 wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz sudo mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql 2. Instalar dependencias necesarias IMPORTANTE: Se descargan las versiones nuevas de las librerías y se las vincula con las librerías que necesita MySQL. Copiar sudo apt update # Reemplazo de libaio sudo apt install libaio1t64 # Reemplazo de libtinfo y ncurses sudo apt install libtinfo6 libncurses6 Copiar # Crear los enlaces simbólicos sudo ln -sf /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/libaio.so.1 sudo ln -sf /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5 sudo ln -sf /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64...

Instalar Evolution API en Docker con Redis y PostgreSQL Local

Instalar Evolution API en Docker con Redis y PostgreSQL Local En este tutorial vamos a levantar Evolution API usando Docker , con soporte de Redis para sesiones y PostgreSQL local para almacenar datos de manera persistente y compartida entre varios usuarios. 1. Estructura del proyecto Crea una carpeta para tu proyecto y colócate en ella: mkdir -p ~/docker/evolution-api cd ~/docker/evolution-api 2. Archivo docker-compose.yml Este compose levanta Redis y Evolution API : version: "3.9" services: # ✅ SERVICIO REDIS redis: container_name: evolution_redis image: redis:7-alpine restart: unless-stopped ports: - "6379:6379" volumes: - redis_data:/data command: redis-server --save 60 1 --loglevel warning # ✅ SERVICIO EVOLUTION API evolution-api: container_name: evolution_api image: atendai/evolution-api restart: unless-stopped ports: - "8085:8080" env_file: - .env ...

Instalar Jasper Studio 6.21 para Ubuntu 24.04

Instalar js-studiocomm_6.21.3 en Ubuntu 24.4 Para instalar Jaspersoft Studio en Ubuntu 24.4, sigue estos pasos: 1. Descargar Jasper Studio Descarga la versión js-studiocomm_6.21.3 desde el siguiente enlace: Jaspersoft Studio 6.21.3 2. Crear el directorio de instalación mkdir /opt/jasperstudio 3. Mover el archivo descargado mv /dir_descarga/js-studiocomm_6.21.3_linux_x86_64.tgz /opt/jasperstudio/ cd /opt/jasperstudio 4. Extraer el archivo tar -xvzf js-studiocomm_6.21.3_linux_x86_64.tgz cd js-studiocomm_6.21.3 5. Ejecutar Jaspersoft Studio ./Jaspersoft\ Studio 6. Crear acceso directo en el escritorio Para facilitar el acceso, crea un archivo .desktop en el escritorio: gedit ~/Escritorio/jaspersoft-studio.desktop En el archivo jaspersoft-studio.desktop , agrega lo siguiente: [Desktop Entry] Version=1.0 Ty...