Skip to content

Add WuzAPI template#1305

Open
loscarepapa wants to merge 3 commits intoeasypanel-io:mainfrom
loscarepapa:add-wuzapi-template
Open

Add WuzAPI template#1305
loscarepapa wants to merge 3 commits intoeasypanel-io:mainfrom
loscarepapa:add-wuzapi-template

Conversation

@loscarepapa
Copy link
Copy Markdown

Summary

  • Add WuzAPI template - a WhatsApp REST API service with multiple device support and concurrent sessions

Template Details

WuzAPI is a RESTful API for WhatsApp built on the whatsmeow library. It communicates directly with WhatsApp WebSocket servers (no Puppeteer or Android emulators), making it fast and resource-efficient.

Services included:

  • wuzapi - Main API service (Docker image: asternic/wuzapi)
  • wuzapi-db - PostgreSQL database for persistent storage
  • wuzapi-rabbitmq - RabbitMQ for optional event queuing

Key features:

  • Multiple device connections with concurrent sessions
  • Send text, image, audio, document, video, sticker, location, contact, and poll messages
  • Webhook support with HMAC signature verification
  • AES-256 encrypted credential storage
  • Built-in web dashboard for session management
  • Group management (create, delete, manage participants)

Auto-generated secrets:

  • Admin token (32 chars)
  • AES-256 encryption key (32 chars)
  • HMAC key (32 chars)
  • Database password
  • RabbitMQ password

PR Checklist:

  • Logo (512x512 PNG, square aspect ratio)
  • meta.yaml (description, instructions, benefits, features, tags)
  • index.ts (no unused variables, random secrets, volumes configured)
  • Screenshot (will add if requested)

Links:

@netlify
Copy link
Copy Markdown

netlify bot commented Mar 22, 2026

Deploy Preview for easypanel-templates failed.

Name Link
🔨 Latest commit 9e30a04
🔍 Latest deploy log https://app.netlify.com/projects/easypanel-templates/deploys/69bf5eac51b6580008bc3140

@Ahson-Shaikh
Copy link
Copy Markdown
Collaborator

Required changes before merge
Fix failing CI/checks first
The PR currently has failing Netlify checks. Please resolve those before functional approval.

Use immutable image tags (avoid latest)
asternic/wuzapi:latest is mutable. Please pin to a stable version tag (or digest).
Same recommendation applies to RabbitMQ image tag if possible.

Make RabbitMQ truly optional or document it as required
Current instructions say RabbitMQ is optional, but schema/service creation makes it effectively mandatory.
Please either:
make RabbitMQ optional in template inputs/service generation, or
update instructions to clearly state this template deploys RabbitMQ by default as part of stack.

Fix metadata link quality/consistency
Website currently points to GitHub, and Github label casing is inconsistent.
Please use consistent labels (GitHub) and avoid duplicate/ambiguous link labeling.
Strong recommendations (non-blocking but important)

DB env parity with upstream defaults
Upstream examples use DB_USER=wuzapi, DB_NAME=wuzapi. Template uses DB_USER=postgres, DB_NAME=$(PROJECT_NAME).
If this is intentional for Easypanel compatibility, please document it explicitly in instructions.

Timezone default
TZ=America/Sao_Paulo is hardcoded. Prefer exposing TZ in schema or defaulting to UTC.

Screenshot asset
Add screenshot asset to match template marketplace standards and improve review confidence.

Once required items are fixed and checks are green, I can re-review quickly for production readiness.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants