Create WhatsApp Bulk Campaign
Direct Meta Cloud API (Graph API v20.0) with fast asynchronous queue execution.
Choose Approved WhatsApp Template
Select an approved template from Meta Cloud API or create a new one.
Upload Audience Contacts
Upload Excel (.xlsx, .xls), CSV, TSV, or paste raw table data.
No saved contact lists found
Upload a file or paste rows, then click "Save as Named List" to store it in your library.
Map Columns to Template Variables
Assign your contact columns to recipient phone and body placeholders.
Template Dynamic Placeholders
Live Rendered Sample (Row )
Review & Launch Asynchronous Campaign
Contacts are enqueued in milliseconds. Background Cron worker dispatches them via Meta Cloud API.
Ready to Enqueue & Broadcast
Dispatches safely via Meta WhatsApp Cloud API with delivery callbacks streamed in real-time.
Execution Logs
Broadcast Campaign History
Real-time status tracking for all previous WhatsApp campaigns.
| Campaign Name | Template | Contacts | Sent / Failed | Status | Date | Actions |
|---|---|---|---|---|---|---|
| No campaigns found yet. Create your first broadcast! | ||||||
| / | ||||||
Saved Contact Lists Library
Save, name, organize, and reuse contact numbers across WhatsApp campaigns without re-uploading.
No Contact Lists Saved Yet
Save your audiences once with a custom list name, then launch campaigns anytime without having to re-upload your spreadsheets.
WhatsApp Template Catalog
Direct bare Meta WhatsApp Cloud API (Graph API v20.0) template registry.
Meta WhatsApp Cloud API Engine
Server-Side Security: All sensitive credentials (Phone ID, WABA ID, Permanent Access Token) are securely loaded from config/meta.php or server environment variables and are never exposed publicly.
Meta Webhook Configuration & Verification
Complete the Meta webhook handshake for real-time delivery statuses and inbound chat.
- Go to developers.facebook.com > My Apps > WhatsApp > Configuration.
- Click Edit in the Webhooks box.
- Paste the Callback URL and Verify Token from above.
- Click Verify and Save (the server automatically handles the GET challenge handshake).
- Click Manage webhook fields and subscribe to: messages and message_template_status_update.
Background Async Cron Worker Setup
To dispatch queued messages in the background without timeout limits, configure a Cron job on your cPanel, Hostinger, or VPS: