WhatsMine Documentation
Home
  • What is WhatsMine?
  • Feature Tour
  • Requirements
  • Installation
  • Configuration (.env reference)
  • Going Live Checklist
Admin Guide
User Guide
Integrations
  • Architecture
  • REST API v1
  • Production Deployment
  • Frequently Asked Questions
  • Troubleshooting
  • Changelog
Home
  • What is WhatsMine?
  • Feature Tour
  • Requirements
  • Installation
  • Configuration (.env reference)
  • Going Live Checklist
Admin Guide
User Guide
Integrations
  • Architecture
  • REST API v1
  • Production Deployment
  • Frequently Asked Questions
  • Troubleshooting
  • Changelog
  • Getting Started

    • Requirements
    • Installation
    • Configuration (.env reference)
    • Going Live Checklist
    • Production Deployment
    • Demo Mode
    • Updating

Requirements

Before installing WhatsMine, make sure your server (or local machine) meets the following.

Server requirements

RequirementMinimumRecommended
PHP8.28.3
Composer2.xlatest 2.x
Node.js2020 LTS or newer
DatabaseMySQL 8.0 (or MariaDB 10.6+)MySQL 8.0
Web serverApache or NginxNginx + PHP-FPM
Redisoptionalrecommended for cache, queue & sessions at scale

Node.js is only needed to build the frontend assets during installation/updates. It is not required at runtime once the assets are built.

Required PHP extensions

These ship with most standard PHP installations. Make sure they are enabled:

  • openssl
  • pdo_mysql
  • mbstring
  • tokenizer
  • xml
  • curl
  • json
  • bcmath (or gmp)
  • fileinfo
  • ctype

How to check

Run php -m to list your installed extensions, and php -v to confirm the version is 8.2 or higher.

Recommended for production

For a smooth, reliable production deployment you should also have:

  • A queue worker process (Supervisor or systemd) — required for sending campaigns, processing inbound messages, AI runs and emails. See Deployment.
  • A cron entry for the Laravel scheduler — required for scheduled campaigns, billing reconciliation, trial expiry and digests.
  • HTTPS (SSL) — mandatory for Meta/WhatsApp webhooks and payment gateways.
  • A public domain — Meta, Stripe, PayPal and Paddle all deliver webhooks to public HTTPS URLs.

Third-party accounts (as needed)

WhatsMine works without any of these, but to use specific features you'll want accounts with:

FeatureYou'll need
WhatsApp / Messenger / InstagramA Meta for Developers app (Business type)
Subscription billingA Stripe, PayPal and/or Paddle account
AI chatbotsAn OpenAI, Anthropic or Google AI API key
SMS campaignsA Twilio, Vonage, MessageBird (etc.) account
Real-time at scaleA Pusher account (or self-host Reverb)
Lead scrapingA Google Places API key
Cloud storageAn Amazon S3 / DigitalOcean Spaces / Wasabi bucket

Each of these is covered step-by-step in the Integrations section.

Local development

For evaluating or developing locally, the easiest path on macOS/Windows/Linux is a one-click PHP stack such as ServBay, Laragon, Herd or Laravel Sail (Docker). SQLite can be used instead of MySQL for quick local trials.

➡️ Ready? Continue to Installation.

Last Updated: 6/19/26, 4:34 PM
Next
Installation