wcloud-whatsapp-api
A powerful, self-hosted WhatsApp Cloud API solution that lets you send and receive WhatsApp messages
637
๐ง Direct Email Support
Response within 24 hours
| ๐ฏ License Type | ๐ฐ Cost | โฑ๏ธ Duration | ๐ง Request |
|---|---|---|---|
| ๐งช Developer | FREE | 90 days | |
| โก Testing | FREE | 90 days | |
| ๐ Educational | FREE | 90 days | |
| ๐ผ Commercial | $3/month | Unlimited |
โญ #1 WhatsApp Business API Alternative | 100% Free Start | No Programming Required
Transform your business communication with the most powerful, easy-to-use WhatsApp Business API platform. Deploy in minutes, not months. Start FREE forever with 1,000 messages/day.
| ๐ FREE Forever | ๐ผ Professional | ๐ข Enterprise |
|
$0/month โ
1,000 messages/day Perfect for small businesses & testing |
$29/month โ
Unlimited messages Ideal for growing businesses |
Custom Pricing โ
Everything in Professional For agencies & large companies |
| ๐ Start Free Now โ | โญ Upgrade to Pro โ | ๐ Contact Sales โ |
| Feature | WCloud (FREE) | Twilio | Savings |
|---|---|---|---|
| Setup Time | 5 minutes | 2-4 weeks | ๐ 95% faster |
| Monthly Cost | $0 (1K msgs) | $500+ setup | ๐ Save $6,000/year |
| Per Message Fee | $0 | $0.005-$0.055 | ๐ Free messaging |
| Programming | Zero code needed | Developer required | ๐ No coding |
| Self-hosted | Yes (your data) | Cloud only | ๐ Full control |
| Custom features | Unlimited | Limited by API | ๐ Unlimited |
# ๐ฅ Copy & paste this command - works instantly!
docker run -d \
--name whatsapp-api \
-p 3000:3000 \
-e MONGODB_URI=mongodb://your-mongo-host:27017/wcloud \
-e WHATSAPP_ACCESS_TOKEN=your_whatsapp_token \
-e WHATSAPP_PHONE_NUMBER_ID=your_phone_id \
-e JWT_SECRET=your-secret-key \
anilmathewm/wcloud-whatsapp-api:latest
| Variable | Description | Type | Required | Default | Example |
|---|---|---|---|---|---|
| API_URL | Base URL for API webhook endpoints | URL | โ Yes | - | https://webhook.yourdomain.com |
| CAMPAIGN_BATCH_SIZE | Number of messages to send per batch | Number | โ No | 50 | 100 |
| CAMPAIGN_DELAY_BETWEEN_BATCHES | Delay in milliseconds between message batches | Number | โ No | 60000 | 30000 |
| CAMPAIGN_DELAY_BETWEEN_MESSAGES | Delay in milliseconds between individual messages | Number | โ No | 1000 | 2000 |
| CAMPAIGN_MAX_RETRIES | Maximum retry attempts for failed messages | Number | โ No | 3 | 5 |
| ENABLE_FEATURE_GATES | Enable/disable feature gate functionality | Boolean | โ No | true | false |
| ENABLE_LICENSE_REPORTING | Enable license usage reporting to server | Boolean | โ No | true | false |
| ENABLE_LICENSE_VALIDATION | Enable license key validation | Boolean | โ No | true | false |
| ENABLE_QUOTA_ENFORCEMENT | Enforce message quota limits | Boolean | โ No | true | false |
| ENABLE_USAGE_TRACKING | Track API usage statistics | Boolean | โ No | true | false |
| HMAC_SECRET | Secret key for HMAC webhook verification | String | โ Yes | - | 312bd753590286d6db23... |
| JWT_SECRET | Secret key for JWT token signing | String | โ Yes | - | your_jwt_secret_here |
| LICENSE_MAX_RETRIES | Maximum attempts to validate license | Number | โ No | 3 | 5 |
| LICENSE_OFFLINE_GRACE_PERIOD | Days allowed without license validation | Number | โ No | 7 | 14 |
| LICENSE_REPORTING_TIME | Daily license reporting time (HH:MM format) | Time | โ No | 02:00 | 03:30 |
| LICENSE_SERVER_URL | URL for license validation server | URL | โ No | - | https://license.yourdomain.com/api/v1 |
| LOG_LEVEL | Application logging level | String | โ No | error | info, debug, warn |
| META_APP_ID | Facebook/Meta application ID | String | โ Yes | - | 2097475580390055 |
| MOBILE_PUSH_ENABLED | Enable mobile push notifications | Boolean | โ No | true | false |
| MONGODB_URI | MongoDB database connection string | String | โ Yes | - | mongodb://user:pass@host:27017/db |
| NODE_ENV | Node.js environment mode | String | โ No | production | development, staging |
| PORT | Server port number | Number | โ No | 3000 | 7000, 8080 |
| SOCKET_URL | WebSocket server URL | URL | โ No | - | https://socket.yourdomain.com |
| WATSAPP_CHAT_BOT_ID | Unique identifier for chatbot instance | String | โ No | - | bot-instance-001 |
| WATSAPP_CHAT_BOT_TYPE | Type of chatbot integration | String | โ No | internal | external, api |
| WATSAPP_ENABLE_CHAT_BOT | Enable chatbot functionality | Boolean | โ No | true | false |
| WCLOUD_INSTANCE_ID | Unique identifier for this WCloud instance | String | โ No | - | prod-server-01 |
| WCLOUD_LICENSE_KEY | WCloud application license key | String | โ No | - | WCLOUD-XXXX-XXXX-XXXX-XXXX |
| WHATSAPP_ACCESS_TOKEN | WhatsApp Business API access token | String | โ Yes | - | EAAdzpJbk6qcBADZCXt4... |
| WHATSAPP_BUSINESS_ACCOUNT_ID | WhatsApp Business Account ID | String | โ Yes | - | 113452898047435 |
| WHATSAPP_GRAPH_API_VERSION | WhatsApp Graph API version | String | โ No | v22.0 | v21.0, v20.0 |
| WHATSAPP_PHONE_NUMBER_ID | WhatsApp Phone Number ID | String | โ Yes | - | 11122638421602450 |
| WHATSAPP_VERIFY_TOKEN | Webhook verification token | String | โ Yes | - | your_verify_token |
Required variables for secure operation:
HMAC_SECRET, JWT_SECRETWHATSAPP_VERIFY_TOKENEssential WhatsApp Business API settings:
WHATSAPP_ACCESS_TOKENWHATSAPP_BUSINESS_ACCOUNT_IDWHATSAPP_PHONE_NUMBER_IDMETA_APP_IDDatabase connection settings:
MONGODB_URIApplication server settings:
PORT, NODE_ENV, LOG_LEVELAPI_URL, SOCKET_URLBulk messaging and campaign settings:
CAMPAIGN_BATCH_SIZECAMPAIGN_DELAY_BETWEEN_BATCHESCAMPAIGN_DELAY_BETWEEN_MESSAGESCAMPAIGN_MAX_RETRIESChatbot functionality configuration:
WATSAPP_CHAT_BOT_IDWATSAPP_CHAT_BOT_TYPEWATSAPP_CHAT_BOT_URLWATSAPP_ENABLE_CHAT_BOTLicense and quota enforcement:
WCLOUD_LICENSE_KEYLICENSE_SERVER_URLENABLE_LICENSE_VALIDATIONENABLE_QUOTA_ENFORCEMENTEnable/disable specific features:
ENABLE_FEATURE_GATESENABLE_USAGE_TRACKINGENABLE_LICENSE_REPORTINGMOBILE_PUSH_ENABLEDADMIN_USERNAME=admin
ADMIN_PASSWORD=your_password
MONGODB_URI=mongodb://localhost:27017/wcloud
WHATSAPP_ACCESS_TOKEN=your_token
WHATSAPP_PHONE_NUMBER_ID=your_phone_id
WHATSAPP_BUSINESS_ACCOUNT_ID=your_business_id
META_APP_ID=your_app_id
JWT_SECRET=your_jwt_secret
HMAC_SECRET=your_hmac_secret
WHATSAPP_VERIFY_TOKEN=your_verify_token
# All minimal config variables plus:
WCLOUD_LICENSE_KEY=WCLOUD-XXXX-XXXX-XXXX-XXXX
NODE_ENV=production
LOG_LEVEL=error
# All minimal config variables plus:
NODE_ENV=development
LOG_LEVEL=debug
ENABLE_FEATURE_GATES=false
ENABLE_LICENSE_VALIDATION=false
PORT=3000
โ That's it! Open http://localhost:3000โ and start sending WhatsApp messages.
# Download configuration
curl -O https://raw.githubusercontent.com/anilmathewm/wcloud/main/docker/docker-compose.yml
curl -O https://raw.githubusercontent.com/anilmathewm/wcloud/main/docker/.env.example
# Configure (edit with your WhatsApp credentials)
cp .env.example .env && nano .env
# Start everything (includes database)
docker-compose up -d
Content type
Image
Digest
sha256:4542cc9d5โฆ
Size
127.9 MB
Last updated
about 1 year ago
docker pull anilmathewm/wcloud-whatsapp-api:1.2