Skip to main content

๐Ÿ“‹ Requirements

Server Requirementsโ€‹

Minimumโ€‹

ComponentMinimum VersionRecommended
PHP7.48.1+
MySQL5.78.0
MariaDB10.310.6+
RAM512 MB1 GB+
Disk200 MB1 GB+

Web Serverโ€‹

Apache (most common on shared hosting)

  • mod_rewrite must be enabled
  • .htaccess support must be enabled (AllowOverride All)

Nginx (VPS only)

  • See nginx.conf.example in the root of the project for a ready-to-use config
  • PHP-FPM is required

Required PHP Extensionsโ€‹

These are enabled by default on almost every hosting provider:

ExtensionPurpose
pdoDatabase abstraction base
pdo_mysqlMySQL database driver
jsonJSON encoding/decoding
sessionUser session management
opensslPassword hashing, HMAC verification
curlOutbound API calls (WhatsApp, Twilio, Telegram, etc.)
mbstringMulti-byte string operations (Unicode message content)

Optional Extensionsโ€‹

ExtensionPurposeRequired for
imapPolling email inboxesEmail channel inbound

Checking extensions on your server: Create a temporary file called info.php with <?php phpinfo(); ?>, upload it to your web root, and open it in your browser. Look for the listed extensions in the output. Delete the file when done.


Network Requirementsโ€‹

Inboundโ€‹

Your server must be publicly accessible from the internet so that channel providers (WhatsApp, Twilio, Telegram, etc.) can deliver webhooks to it.

  • Domain with HTTPS is required by most providers (WhatsApp and Instagram mandate HTTPS). A free Let's Encrypt certificate is sufficient.
  • The webhook path format is: https://yourdomain.com/webhooks/{channel_type}/{channel_id}

Outboundโ€‹

PulseHub makes HTTPS calls to provider APIs when sending messages:

ProviderDestination
WhatsAppgraph.facebook.com
Twilioapi.twilio.com
Telegramapi.telegram.org
Viberchatapi.viber.com
Instagram/Facebookgraph.facebook.com
OpenAI (AI suggestions)api.openai.com

Database Requirementsโ€‹

PulseHub creates its own database and all tables automatically during the install wizard. You only need:

  • A MySQL user with CREATE DATABASE privileges (or a pre-created empty database with full privileges)
  • Character set: utf8mb4 (for full Unicode/emoji support โ€” PulseHub sets this automatically)

Shared Hosting Compatibilityโ€‹

PulseHub is a true plug-and-play solution designed for shared hosting plans (cPanel, Plesk, DirectAdmin):

  • No SSH or command-line access required โ€” everything is done through the browser
  • No Composer, no npm, no artisan, no build step โ€” upload files and run the web installer
  • No root access required
  • Works with the PHP version your host provides (7.4+)
  • Cron jobs can be set up via a simple URL in your hosting panel's Cron Jobs tool โ€” no CLI commands needed
  • The cron URL is shown after installation and in Settings โ†’ Cron Job URL

Email inbound on shared hosting: The imap extension is available on most cPanel/Plesk hosts. If it isn't, ask your host to enable it via your hosting panel (usually under "Select PHP Version" or "PHP Extensions"), or use a third-party email parsing service (Mailgun Inbound, SendGrid Inbound Parse) that calls your webhook endpoint directly.