Enterprise WhatsApp Business API Platform

Professional-grade WhatsApp Business API built with Go. High-performance, multi-session support, enterprise integrations, and comprehensive management tools for businesses of all sizes.

High Performance
Multi-Session
Enterprise Ready
Full Integration
80+
API Endpoints
47
Event Types
3
Integration Tools
Discover More

Main Features

ZUCKZAPGO offers a complete API to interact with WhatsApp efficiently without using heavy resources like Puppeteer or Android emulators.

High Performance

Direct communication with WhatsApp servers via websocket, resulting in lower memory and CPU usage.

Multiple Sessions

Support for multiple devices and users simultaneously on the same instance.

Rich Messages

Send text, images, audio, documents, videos, stickers, location, and contacts.

Webhooks

Configure webhooks to receive real-time notifications of events and messages.

User Verification

Check if phone numbers have WhatsApp and get profile information.

Simple Authentication

Token system for easy and secure user authentication.

RabbitMQ Integration

Real-time event publishing with full RabbitMQ support for enterprise messaging.

S3 Storage

Automatic media file storage using S3-compatible cloud storage services.

Proxy Support

Enhanced security with proxy configuration for WhatsApp connections.

Newsletter/Channels

Complete WhatsApp newsletter and channel management with 15+ specialized endpoints.

System Health

Built-in health monitoring and system status endpoints for production environments.

LID Management

Advanced WhatsApp LID (Link ID) conversion utilities for enterprise integrations.

Enterprise Integrations

ZUCKZAPGO provides seamless integration with enterprise systems and popular messaging platforms.

RabbitMQ

Full enterprise messaging support with queue types (classic, quorum, stream), exchange types, and advanced configurations.

Queue Types Exchange Types Delivery Modes 47 Event Types

Chatwoot

Native integration with Chatwoot for customer support and conversation management.

Auto Contacts Conversations Message Sync Media Support

S3 Storage

Automatic media storage with S3-compatible services including AWS S3, MinIO, and others.

Auto Upload CDN Ready Secure URLs Multi-Provider

Architecture & Technology

Built with modern technologies for enterprise-grade performance and reliability.

Technology Stack

Go Language
PostgreSQL/SQLite
Docker
WebSocket

Advanced Features

47 Different Event Types
Multi-Session Support
Group Management
Media Processing
Proxy Configuration
SSL/TLS Support
Newsletter/Channel Management
System Health Monitoring
LID Conversion Utilities
Global Administration

Getting Started

Quick setup guide to get ZUCKZAPGO running in minutes.

Docker

Quick deployment with Docker Compose

docker-compose up -d
Docker Guide

Source Code

Build from source with Go

go build .
Build Guide

Cloud Deploy

Deploy to cloud platforms

kubectl apply -f k8s/
Cloud Guide

5-Minute Setup

1

Download & Run

Get ZUCKZAPGO binary or use Docker

2

Configure

Set up your .env file with database

3

Create User

Add users via dashboard or API

4

Connect

Scan QR code or pair with phone

5

Start Messaging

Use API endpoints to send messages

API Endpoints

ZUCKZAPGO offers several endpoints to interact with WhatsApp, organized into functional categories.

Session

Manage WhatsApp sessions with ease.

  • Connect to WhatsApp
  • Disconnect, Logout
  • Check connection status
  • Get QR Code for scanning
  • Pair by Phone Number
  • Proxy configuration

Chat

Interact with chats and messages.

  • Mark messages as read
  • Delete messages
  • Send reactions to messages
  • Set presence (typing/recording)
  • Download images
  • Download videos
  • Download documents

Messages

Send different types of messages.

  • Text, images, audio
  • Documents, videos, stickers
  • Location, contacts
  • Templates with buttons

Users

Get information about users.

  • Check if numbers have WhatsApp
  • Get profile information
  • Get avatar/profile picture
  • List contacts
  • Set global presence

Groups

Manage WhatsApp groups.

  • List subscribed groups
  • Get group information
  • Get invite link
  • Change group name
  • Change group picture

Webhooks

Configure notifications for events.

  • Set webhook URL
  • Subscribe to specific events
  • Update configuration
  • Remove webhook

Newsletters

Manage WhatsApp newsletters and channels.

  • Create and manage newsletters
  • Send multimedia messages
  • Subscription management
  • Admin invitations
  • Message reactions and interactions

System Health

Monitor system status and performance.

  • Health check endpoint
  • System metrics
  • Database status
  • Memory usage
  • Active sessions count

Global Admin

Advanced system administration.

  • Global statistics
  • System testing
  • Configuration management
  • Event testing
  • Enterprise monitoring

Interactive Demo

See how easy it is to use the ZUCKZAPGO API to interact with WhatsApp.

W

ZUCKZAPGO Assistant

Online

Important Warning

Using this software in violation of WhatsApp's Terms of Service may result in your number being banned. Be very careful, do not use it for SPAM or anything similar. Use at your own risk. If you need to develop something with commercial interest, contact a global WhatsApp solution provider and sign up for the WhatsApp Business API service.

How to Use

Instructions to start using ZUCKZAPGO quickly.

Prerequisites

To run ZUCKZAPGO, you need:

  • Go (Go Programming Language)
  • Docker (optional, for containerization)
  • Postgres (optional, can work standalone using SQLite)

Compilation

Compile the project with the following command:

go build .

Configuration

ZuckZapGo uses a .env file for configuration. Here are the required settings:

For PostgresSQL

ZUCKZAPGO_ADMIN_TOKEN=your_admin_token_here
USER=zuckzapgo
PASSWORD=zuckzapgo
NAME=zuckzapgo
HOST=localhost
PORT=5432
America/New_York

For SQLite

ZUCKZAPGO_ADMIN_TOKEN=your_admin_token_here
TZ=America/New_York

Execution

By default, the service will start on port 8080. You can change the behavior with the following parameters:

  • -address: defines the IP address to bind the server (default 0.0.0.0)
  • -port: defines the port number (default 8080)
  • -logtype: format for logs, console (default) or json
  • -wadebug: enables whatsmeow debug, INFO or DEBUG levels are supported
  • -sslcertificate: SSL Certificate File
  • -sslprivatekey: SSL Private Key File
  • -skipmedia: Do not automatically download media from received messages
  • -osname: Connection OSName in Whatsapp (default "Mac OS 10")
  • -admintoken: Security Token to authorize admin actions (list/create/remove users)
Example:
./zuckzapgo -logtype json

Creating Users

To open sessions, you first need to create a user and define an authentication token for it. You can do this login into the Dashboard, or using the API directly:

curl -X POST http://localhost:8080/admin/users \
-H "Authorization: $ZUCKZAPGO_ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "John", "token": "Z1234ABCCXD"}'

Once users are created, you can communicate with the API by passing the Token header as a simple authentication method. You can have multiple users (different numbers) on the same server. For every user you will need to Connect to whatsapp and then either scan a QR Code or Pair via phone number.

Web Resources

The daemon also serves some static web files, useful for development/testing that you can load with your browser:

  • A Swagger API reference at /api
  • An example web page to connect and scan QR codes at /login (where you will need to pass ?token=1234ABCD)
  • A management dashboard at /dashboard