Docs / Stackposts

Install WhatsApp Server

⚡ WhatsApp Server Setup & Configuration The WhatsApp Server is required to enable QR login, message sending, chatbot automation, and real-time communication. Important: Witho...

Estimated reading: 2 minutes

⚡ WhatsApp Server Setup & Configuration

The WhatsApp Server is required to enable QR login, message sending, chatbot automation, and real-time communication. Important: Without this server, WhatsApp features will NOT work.

1. Extract WhatsApp Server

Locate the file: whatsapp_server.zip Extract the file. After extraction, you will get: whatsapp-server/ Move it to your server: /home/whatsapp-server/ or /var/www/whatsapp-server/ Important: Do NOT place inside your Laravel project directory.

2. Configure Server (config.js)

Open file: whatsapp-server/config.js Update your configuration: app_url must match your main domain: https://yourdomain.com/ Update database credentials (must be same as Laravel):
  • Database host
  • Database name
  • Database username
  • Database password
Important: The database must be the SAME as your Laravel installation.

3. Install Dependencies

Open terminal and run: cd whatsapp-server npm install

4. Start Server

Run: node app.js Or (recommended): pm2 start app.js -i max Default server URL: http://localhost:8000

5. Connect in Laravel

Go to: Settings → API Integration → WhatsApp Unofficial
  • Set Status = Enable
  • Enter WhatsApp Server URL
Example: http://yourdomain.com:8000/ Or (recommended): https://ws.yourdomain.com Click Save

6. Verify Setup

  • Go to User Dashboard
  • Add WhatsApp account
  • Scan QR code
If QR appears → setup successful

Recommended Setup (No Port)

Instead of using: http://yourdomain.com:8000/ Use: https://ws.yourdomain.com This method is more stable and avoids port blocking issues.

Troubleshooting

  • QR not showing: Check server is running, check URL, restart server
  • Cannot connect: Check firewall, port 8000, reverse proxy
  • Disconnected: Use PM2, ensure stable server

Important Notes

  • Node.js version must be 20 or higher
  • Server must run 24/7
  • Use same server as main application (recommended)
  • Do NOT use localhost in production

Required Notice

You must complete all steps:
  • Extract and run WhatsApp Server
  • Configure config.js correctly
  • Enable WhatsApp Unofficial API in Laravel
Missing any step will cause the system to NOT work properly.