Dashboard
—
Sent Today
—
Failed Today
—
Pending
—
Uptime (sec)
WhatsApp Status
Rate Limit Usage
7-Day Message Activity
Recent Connection Events
WhatsApp Connection
QR Code
Loading...
Scan with WhatsApp → Linked Devices → Link a Device
Session Info
Anti-Ban Settings
All changes apply immediately without restart. Each feature has been designed to reduce WhatsApp ban risk.
Message Logs
| Time | Phone | Template | Status | External Ref | Actions |
|---|
API & Security
API Key
Use this key in X-API-Key header for all external API calls.
Loading...
⚠ Rotating invalidates the old key immediately
IP Whitelist
When enabled, only listed IPs can call external API endpoints. Leave empty to allow all.
| # | IP Address | Actions |
|---|
Webhook Callback
After each message attempt, this URL will receive a POST with the delivery result.
Enabled
Webhook Payload Shape
{
"external_reference_id": "TICKET-1234",
"job_id": "uuid-v4",
"status": "sent" | "failed",
"phone": "+8801XXXXXXXXX",
"error": "error message if failed",
"timestamp": "2024-01-01T12:00:00.000Z"
}
🔒 HTTPS / Nginx Guide
# Install Nginx + Certbot
apt install nginx certbot python3-certbot-nginx -y
# /etc/nginx/sites-available/wa-panel.conf
server {
listen 80;
server_name wa.yourdomain.com;
location / {
proxy_pass http://127.0.0.1:6001;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
# Enable + SSL
ln -s /etc/nginx/sites-available/wa-panel.conf /etc/nginx/sites-enabled/
certbot --nginx -d wa.yourdomain.com
systemctl restart nginx
🧱 UFW Firewall Rules
# Allow only your PHP server IP to access port 6001
ufw allow from YOUR_PHP_SERVER_IP to any port 6001
# Or if using Nginx as reverse proxy (block direct port access):
ufw deny 6001
ufw allow 80
ufw allow 443
ufw enable
💾 Session Backup Strategy
# Add to crontab (crontab -e):
# Daily backup of sessions folder
0 3 * * * tar -czf /opt/backups/wa-sessions-$(date +%Y%m%d).tar.gz /opt/wa-panel/sessions/
0 3 * * * find /opt/backups/ -name 'wa-sessions-*' -mtime +7 -delete
# Create backup dir
mkdir -p /opt/backups