anilmathewm/wcloud-whatsapp-api

By anilmathewm

โ€ขUpdated about 1 year ago

A powerful, self-hosted WhatsApp Cloud API solution that lets you send and receive WhatsApp messages

Image
Message queues
API management
Developer tools
1

637

anilmathewm/wcloud-whatsapp-api repository overview

โ ๐Ÿš€ WhatsApp Business API - No Code Self-Hosted Solution | WCloud Docker

โ ๐Ÿ’ฌ Get Support Now!

โ Having issues? Need help?

๐Ÿ“ง Direct Email Support

Email Response Support

Response within 24 hours

๐ŸŽฏ License Type๐Ÿ’ฐ Costโฑ๏ธ Duration๐Ÿ“ง Request
๐Ÿงช DeveloperFREE90 daysRequest
โšก TestingFREE90 daysRequest
๐ŸŽ“ EducationalFREE90 daysRequest
๐Ÿ’ผ Commercial$3/monthUnlimitedRequest

โญ #1 WhatsApp Business API Alternative | 100% Free Start | No Programming Required

โ Dashboard

Screenshot-2025-06-12-at-10-11-16-PM.png

โ Nocode Botflow builder

Screenshot-2025-06-13-at-2-38-18-PM.png

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.

Docker Pulls GitHub Stars License


โ ๐Ÿ† Complete Feature Set | 100+ Features Out-of-the-Box

โ ๐Ÿ“ฑ WhatsApp Messaging (Official API)
  • โœ… Text Messages - Send/receive with formatting, emojis, links
  • โœ… Rich Media - Images, documents, videos, PDFs, Excel files
  • โœ… Voice Messages - Audio recording and playback
  • โœ… Interactive Elements - Buttons, lists, quick replies, carousels
  • โœ… Message Templates - Pre-approved business templates
  • โœ… Group Messaging - Broadcast to multiple groups
  • โœ… Contact Management - Import, export, organize contacts
  • โœ… Message Status - Delivered, read, failed tracking
  • โœ… Message Reactions - Like, love, laugh emoji reactions
  • โœ… Reply to Messages - Threaded conversations
  • โœ… Forward Messages - Share across conversations
  • โœ… Location Sharing - Send/receive GPS coordinates
โ ๐Ÿค– Advanced Automation & AI
  • โœ… Smart Auto-Replies - Keyword-based responses
  • โœ… Business Hours - Automatic away messages
  • โœ… Welcome Sequences - New contact onboarding
  • โœ… Conversation Flows - Multi-step bot workflows
  • โœ… AI Chatbot - Natural language processing
  • โœ… Intent Recognition - Understand customer queries
  • โœ… Sentiment Analysis - Monitor customer satisfaction
  • โœ… Auto-Escalation - Bot to human handoff
  • โœ… Smart Routing - Route to appropriate agents
  • โœ… Multi-Language - 25+ language support
  • โœ… Translation API - Auto-translate messages
  • โœ… Custom Variables - Personalized messaging
โ ๐Ÿ“Š Professional Campaign Management
  • โœ… Bulk Broadcasting - Send to thousands instantly
  • โœ… Contact Segmentation - Target specific groups
  • โœ… Message Scheduling - Plan campaigns in advance
  • โœ… Drip Campaigns - Automated sequences
  • โœ… A/B Testing - Optimize message performance
  • โœ… Delivery Analytics - Real-time reporting
  • โœ… Click Tracking - Monitor link engagement
  • โœ… Conversion Tracking - Measure ROI
  • โœ… CSV Import/Export - Bulk contact management
  • โœ… Dynamic Content - Personalized messages
  • โœ… Opt-out Management - Unsubscribe handling
  • โœ… Campaign Templates - Reusable campaigns
โ ๐ŸŽ›๏ธ Enterprise Dashboard & Management
  • โœ… Web Interface - No app required, works in browser
  • โœ… Real-time Monitoring - Live message dashboard
  • โœ… Conversation History - Complete chat archives
  • โœ… Multi-User Access - Team collaboration
  • โœ… Role-Based Permissions - Admin, agent, viewer roles
  • โœ… Advanced Analytics - Performance insights
  • โœ… Custom Reports - Generate business reports
  • โœ… API Documentation - Interactive docs
  • โœ… Mobile Responsive - Works on all devices
  • โœ… Dark/Light Theme - Customizable interface
  • โœ… Notification Center - System alerts
  • โœ… Activity Logs - User action tracking
โ ๐Ÿ”— Extensive Integrations & APIs
  • โœ… REST API - Complete programmatic access
  • โœ… Webhook Support - Real-time event notifications
  • โœ… Zapier Integration - Connect to 3,000+ apps
  • โœ… WordPress Plugin - Direct CMS integration
  • โœ… Shopify App - E-commerce automation
  • โœ… WooCommerce - Order notifications
  • โœ… CRM Connectors - Salesforce, HubSpot, Pipedrive
  • โœ… Payment Gateways - Stripe, PayPal webhooks
  • โœ… Calendar Integration - Google Calendar, Outlook
  • โœ… Email Marketing - Mailchimp, SendGrid sync
  • โœ… Social Media - Facebook, Instagram crosspost
  • โœ… Custom Webhooks - Build your own integrations
โ ๐Ÿ›ก๏ธ Enterprise Security & Compliance
  • โœ… End-to-End Encryption - Military-grade security
  • โœ… GDPR Compliance - European data protection
  • โœ… SOC 2 Type II - Enterprise security standards
  • โœ… HIPAA Compatible - Healthcare data protection
  • โœ… Role-Based Access - Granular permissions
  • โœ… Audit Logs - Complete activity tracking
  • โœ… Data Backup - Automated daily backups
  • โœ… Rate Limiting - API abuse prevention
  • โœ… IP Whitelisting - Network access control
  • โœ… 2FA Authentication - Two-factor security
  • โœ… Session Management - Secure login handling
  • โœ… Data Retention - Configurable policies
โ ๐Ÿš€ Performance & Scaling
  • โœ… High Performance - Handle 1M+ messages/hour
  • โœ… Auto-Scaling - Dynamic resource allocation
  • โœ… Load Balancing - Distribute traffic efficiently
  • โœ… Caching System - Lightning-fast responses
  • โœ… Database Optimization - MongoDB performance tuning
  • โœ… CDN Support - Global content delivery
  • โœ… Message Queuing - Reliable delivery system
  • โœ… Health Monitoring - System status tracking
  • โœ… Error Handling - Graceful failure recovery
  • โœ… Backup Systems - Redundant infrastructure
โ ๐Ÿ“ˆ Business Intelligence & Analytics
  • โœ… Real-time Dashboards - Live business metrics
  • โœ… Message Analytics - Delivery, read rates
  • โœ… Customer Insights - Behavior analysis
  • โœ… Conversion Tracking - Sales attribution
  • โœ… Performance Reports - Detailed analytics
  • โœ… Custom Metrics - Define your own KPIs
  • โœ… Data Export - CSV, Excel, PDF reports
  • โœ… API Analytics - Usage statistics
  • โœ… Team Performance - Agent productivity
  • โœ… ROI Calculation - Investment tracking
โ ๐ŸŽจ Customization & Branding
  • โœ… White-Label - Your brand, your domain
  • โœ… Custom Themes - Brand colors and logos
  • โœ… Custom Domains - your-company.com
  • โœ… Email Templates - Branded notifications
  • โœ… Custom Fields - Additional contact data
  • โœ… Workflow Builder - Visual automation designer
  • โœ… Plugin System - Extend functionality
  • โœ… Custom Scripts - JavaScript customization

โ ๐Ÿ’Ž Pricing | Start Free, Scale When You Grow

๐Ÿ†“ FREE Forever๐Ÿ’ผ Professional๐Ÿข Enterprise

$0/month

โœ… 1,000 messages/day
โœ… All core features
โœ… Web dashboard
โœ… Basic automation
โœ… API access
โœ… Community support
โœ… Self-hosted
โœ… No credit card required


Perfect for small businesses & testing

$29/month

โœ… Unlimited messages
โœ… Advanced automation
โœ… Campaign management
โœ… Priority support
โœ… Advanced analytics
โœ… Custom integrations
โœ… Multi-user support
โœ… White-label options


Ideal for growing businesses

Custom Pricing

โœ… Everything in Professional
โœ… Multi-tenant deployment
โœ… Custom features
โœ… Dedicated support
โœ… SLA guarantees
โœ… Training & onboarding
โœ… Custom integrations
โœ… Source code access


For agencies & large companies

๐Ÿš€ Start Free Now โ  โญ Upgrade to Pro โ  ๐Ÿ“ž Contact Sales โ 

Deploy


โ ๐Ÿ”ฅ Why Choose WCloud vs. Leading WhatsApp API Providers?

โ โœ… vs. Twilio WhatsApp Business API
FeatureWCloud (FREE)TwilioSavings
Setup Time5 minutes2-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
ProgrammingZero code neededDeveloper required๐Ÿ† No coding
Self-hostedYes (your data)Cloud only๐Ÿ† Full control
Custom featuresUnlimitedLimited by API๐Ÿ† Unlimited
โ โœ… vs. Leading WhatsApp Providers (Interakt, WATI, 360Dialog, MessageBird)
  • ๐Ÿ”“ No vendor lock-in - Own your infrastructure vs. cloud dependency
  • ๐Ÿ’ฐ 90% cost reduction - No per-message fees vs. $0.005-$0.10 per message
  • ๐Ÿš€ 5-minute setup - One Docker command vs. weeks of onboarding
  • ๐Ÿ›ก๏ธ Enterprise security - Your data stays private vs. third-party data handling
  • ๐Ÿ“ˆ Unlimited scaling - Handle millions of messages vs. plan limitations
  • ๐ŸŽฏ No monthly limits - Send unlimited vs. tier-based pricing

โ ๐ŸŽฏ Perfect For (No Programming Knowledge Required!)

โ ๐Ÿข Small Businesses
  • Customer support automation
  • Order notifications & updates
  • Marketing campaigns & promotions
  • Appointment reminders
โ ๐Ÿช E-commerce Stores
  • Order confirmations & tracking
  • Abandoned cart recovery
  • Product updates & offers
  • Customer feedback collection
โ ๐Ÿฅ Service Providers
  • Appointment scheduling
  • Service reminders
  • Payment notifications
  • Client communication
โ ๐Ÿซ Educational Institutions
  • Student notifications
  • Parent communication
  • Event announcements
  • Fee reminders
โ ๐Ÿ’ผ Agencies & Developers
  • White-label WhatsApp solutions
  • Client communication tools
  • Multi-tenant platforms
  • Custom integrations

โ ๐Ÿš€ Deploy in 60 Seconds | Zero Programming Required

โ โšก One-Click Deploy (Easiest)
Deploy on Railway โ 
Railway
Free tier available
Deploy to Render โ 
Render
$7/month
Deploy to Heroku โ 
Heroku
$7/month
Run on Google Cloud โ 
Google Cloud
Pay per use
โ ๐Ÿณ Docker Deploy (1 Command)
# ๐Ÿ”ฅ 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

โ Environment Variables Configuration

โ Complete Environment Variables Reference

VariableDescriptionTypeRequiredDefaultExample
API_URLBase URL for API webhook endpointsURLโœ… Yes-https://webhook.yourdomain.com
CAMPAIGN_BATCH_SIZENumber of messages to send per batchNumberโŒ No50100
CAMPAIGN_DELAY_BETWEEN_BATCHESDelay in milliseconds between message batchesNumberโŒ No6000030000
CAMPAIGN_DELAY_BETWEEN_MESSAGESDelay in milliseconds between individual messagesNumberโŒ No10002000
CAMPAIGN_MAX_RETRIESMaximum retry attempts for failed messagesNumberโŒ No35
ENABLE_FEATURE_GATESEnable/disable feature gate functionalityBooleanโŒ Notruefalse
ENABLE_LICENSE_REPORTINGEnable license usage reporting to serverBooleanโŒ Notruefalse
ENABLE_LICENSE_VALIDATIONEnable license key validationBooleanโŒ Notruefalse
ENABLE_QUOTA_ENFORCEMENTEnforce message quota limitsBooleanโŒ Notruefalse
ENABLE_USAGE_TRACKINGTrack API usage statisticsBooleanโŒ Notruefalse
HMAC_SECRETSecret key for HMAC webhook verificationStringโœ… Yes-312bd753590286d6db23...
JWT_SECRETSecret key for JWT token signingStringโœ… Yes-your_jwt_secret_here
LICENSE_MAX_RETRIESMaximum attempts to validate licenseNumberโŒ No35
LICENSE_OFFLINE_GRACE_PERIODDays allowed without license validationNumberโŒ No714
LICENSE_REPORTING_TIMEDaily license reporting time (HH:MM format)TimeโŒ No02:0003:30
LICENSE_SERVER_URLURL for license validation serverURLโŒ No-https://license.yourdomain.com/api/v1
LOG_LEVELApplication logging levelStringโŒ Noerrorinfo, debug, warn
META_APP_IDFacebook/Meta application IDStringโœ… Yes-2097475580390055
MOBILE_PUSH_ENABLEDEnable mobile push notificationsBooleanโŒ Notruefalse
MONGODB_URIMongoDB database connection stringStringโœ… Yes-mongodb://user:pass@host:27017/db
NODE_ENVNode.js environment modeStringโŒ Noproductiondevelopment, staging
PORTServer port numberNumberโŒ No30007000, 8080
SOCKET_URLWebSocket server URLURLโŒ No-https://socket.yourdomain.com
WATSAPP_CHAT_BOT_IDUnique identifier for chatbot instanceStringโŒ No-bot-instance-001
WATSAPP_CHAT_BOT_TYPEType of chatbot integrationStringโŒ Nointernalexternal, api
WATSAPP_ENABLE_CHAT_BOTEnable chatbot functionalityBooleanโŒ Notruefalse
WCLOUD_INSTANCE_IDUnique identifier for this WCloud instanceStringโŒ No-prod-server-01
WCLOUD_LICENSE_KEYWCloud application license keyStringโŒ No-WCLOUD-XXXX-XXXX-XXXX-XXXX
WHATSAPP_ACCESS_TOKENWhatsApp Business API access tokenStringโœ… Yes-EAAdzpJbk6qcBADZCXt4...
WHATSAPP_BUSINESS_ACCOUNT_IDWhatsApp Business Account IDStringโœ… Yes-113452898047435
WHATSAPP_GRAPH_API_VERSIONWhatsApp Graph API versionStringโŒ Nov22.0v21.0, v20.0
WHATSAPP_PHONE_NUMBER_IDWhatsApp Phone Number IDStringโœ… Yes-11122638421602450
WHATSAPP_VERIFY_TOKENWebhook verification tokenStringโœ… Yes-your_verify_token

โ Configuration Categories

โ ๐Ÿ” Authentication & Security

Required variables for secure operation:

  • HMAC_SECRET, JWT_SECRET
  • WHATSAPP_VERIFY_TOKEN
โ ๐Ÿ“ฑ WhatsApp API Configuration

Essential WhatsApp Business API settings:

  • WHATSAPP_ACCESS_TOKEN
  • WHATSAPP_BUSINESS_ACCOUNT_ID
  • WHATSAPP_PHONE_NUMBER_ID
  • META_APP_ID
โ ๐Ÿ—„๏ธ Database & Storage

Database connection settings:

  • MONGODB_URI
โ ๐Ÿš€ Server Configuration

Application server settings:

  • PORT, NODE_ENV, LOG_LEVEL
  • API_URL, SOCKET_URL
โ ๐Ÿ“Š Campaign Management

Bulk messaging and campaign settings:

  • CAMPAIGN_BATCH_SIZE
  • CAMPAIGN_DELAY_BETWEEN_BATCHES
  • CAMPAIGN_DELAY_BETWEEN_MESSAGES
  • CAMPAIGN_MAX_RETRIES
โ ๐Ÿค– Chatbot Integration

Chatbot functionality configuration:

  • WATSAPP_CHAT_BOT_ID
  • WATSAPP_CHAT_BOT_TYPE
  • WATSAPP_CHAT_BOT_URL
  • WATSAPP_ENABLE_CHAT_BOT
โ ๐Ÿ“„ License Management

License and quota enforcement:

  • WCLOUD_LICENSE_KEY
  • LICENSE_SERVER_URL
  • ENABLE_LICENSE_VALIDATION
  • ENABLE_QUOTA_ENFORCEMENT
โ ๐Ÿ”ง Feature Toggles

Enable/disable specific features:

  • ENABLE_FEATURE_GATES
  • ENABLE_USAGE_TRACKING
  • ENABLE_LICENSE_REPORTING
  • MOBILE_PUSH_ENABLED

โ Quick Setup Examples

โ Minimal Configuration (Free Tier)
ADMIN_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
โ Production Configuration (Pro Tier)
# All minimal config variables plus:
WCLOUD_LICENSE_KEY=WCLOUD-XXXX-XXXX-XXXX-XXXX
NODE_ENV=production
LOG_LEVEL=error
โ Development Configuration
# 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.

โ ๐Ÿ› ๏ธ Complete Setup with Database (3 Commands)
# 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

Tag summary

Content type

Image

Digest

sha256:4542cc9d5โ€ฆ

Size

127.9 MB

Last updated

about 1 year ago

docker pull anilmathewm/wcloud-whatsapp-api:1.2