1. Hardware requirements (minimum)
- Processor (CPU): 2 cores (recommended for handling multiple WhatsApp instances).
- Memory (RAM): 4 GB (essential for running Docker containers, PostgreSQL, and Next.js build processes).
- Storage (SSD): 20 GB available space (to store logs, databases, and media files like audio and video).
- Network: Static IP address.
2. Software requirements
- Operating system: Ubuntu 20.04 LTS or 22.04 LTS (recommended for stability and native Docker support).
- PHP: 8.2+ (Laravel application).
- Runtime environment: Node.js v20.x (LTS).
- Package manager:
pnpm(used for fast and disk-efficient dependency management). - Web server: Nginx (acts as a reverse proxy and serves static media files efficiently). For setup help, see How to install in Nginx.
- Virtualization: Docker and Docker Compose (required for isolating the WhatsApp QR gateway — Evolution API — and database services).
- Database: MySQL (PHP 8 supported).
3. Platform requirements
- Pusher — for realtime messaging.
- Payment gateways — verified providers such as Stripe, PayPal, Flutterwave, or Razorpay.
4. WhatsApp Cloud API requirements
If you intend to use Embedded signup, you need the following in order to be verified as a tech provider:Meta business verificationYou will have to guide your customers on how to make payments to Meta:
Meta access verification (You need to be able showcase your business use case) Permanent access token (You can use temporary token for testing purposes)
To do this, instruct them to go to the Business Settings panel in the Meta Business Suite, select their WABA, and click the Settings tab. There they can add a payment method.
Business Settings URL: https://business.facebook.com/settings/whatsapp-business-accounts/
Permanent access token (You can use temporary token for testing purposes)
Whenever you are ready to go to production, here’s a guide on how to setup a permanent token
https://www.youtube.com/watch?v=mlZoSItN938&t=43s
