Professional-grade WhatsApp Business API built with Go. High-performance, multi-session support, enterprise integrations, and comprehensive management tools for businesses of all sizes.
ZUCKZAPGO offers a complete API to interact with WhatsApp efficiently without using heavy resources like Puppeteer or Android emulators.
Direct communication with WhatsApp servers via websocket, resulting in lower memory and CPU usage.
Support for multiple devices and users simultaneously on the same instance.
Send text, images, audio, documents, videos, stickers, location, and contacts.
Configure webhooks to receive real-time notifications of events and messages.
Check if phone numbers have WhatsApp and get profile information.
Token system for easy and secure user authentication.
Real-time event publishing with full RabbitMQ support for enterprise messaging.
Automatic media file storage using S3-compatible cloud storage services.
Enhanced security with proxy configuration for WhatsApp connections.
Complete WhatsApp newsletter and channel management with 15+ specialized endpoints.
Built-in health monitoring and system status endpoints for production environments.
Advanced WhatsApp LID (Link ID) conversion utilities for enterprise integrations.
ZUCKZAPGO provides seamless integration with enterprise systems and popular messaging platforms.
Full enterprise messaging support with queue types (classic, quorum, stream), exchange types, and advanced configurations.
Native integration with Chatwoot for customer support and conversation management.
Automatic media storage with S3-compatible services including AWS S3, MinIO, and others.
Built with modern technologies for enterprise-grade performance and reliability.
Quick setup guide to get ZUCKZAPGO running in minutes.
Get ZUCKZAPGO binary or use Docker
Set up your .env file with database
Add users via dashboard or API
Scan QR code or pair with phone
Use API endpoints to send messages
ZUCKZAPGO offers several endpoints to interact with WhatsApp, organized into functional categories.
See how easy it is to use the ZUCKZAPGO API to interact with WhatsApp.
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.
Instructions to start using ZUCKZAPGO quickly.
To run ZUCKZAPGO, you need:
Compile the project with the following command:
go build .
ZuckZapGo uses a .env file for configuration. Here are the required settings:
ZUCKZAPGO_ADMIN_TOKEN=your_admin_token_here USER=zuckzapgo PASSWORD=zuckzapgo NAME=zuckzapgo HOST=localhost PORT=5432 America/New_York
ZUCKZAPGO_ADMIN_TOKEN=your_admin_token_here TZ=America/New_York
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)./zuckzapgo -logtype json
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.
The daemon also serves some static web files, useful for development/testing that you can load with your browser:
If you like ZUCKZAPGO and want to help keep the project active and in development, consider making a donation. Your support is very important!