Aller au contenu principal

📋 Prérequis

Prérequis Serveur​

Minimum​

ComposantVersion MinimumRecommandé
PHP8.48.4+
MySQL5.78.0
MariaDB10.310.6+
RAM512 Mo1 Go+
Disque200 Mo1 Go+

Serveur Web​

Apache (le plus courant en hébergement mutualisé)

  • mod_rewrite doit être activé
  • Le support .htaccess doit être activé (AllowOverride All)

Nginx (VPS uniquement)

  • Consultez nginx.conf.example à la racine du projet pour une configuration prête à l'emploi
  • PHP-FPM est requis

Extensions PHP Requises​

Celles-ci sont activées par défaut chez presque tous les hébergeurs :

ExtensionUtilisation
pdoBase d'abstraction de base de données
pdo_mysqlPilote de base de données MySQL
jsonEncodage/décodage JSON
sessionGestion des sessions utilisateur
opensslHachage de mots de passe, vérification HMAC
curlAppels API sortants (WhatsApp, Twilio, Telegram, etc.)
mbstringOpérations sur chaînes multi-octets (contenu de messages Unicode)

Extensions Optionnelles​

ExtensionUtilisationRequise pour
imapInterrogation des boîtes emailRéception du canal Email

Vérifier les extensions sur votre serveur : Créez un fichier temporaire nommé info.php avec <?php phpinfo(); ?>, téléchargez-le dans votre racine web et ouvrez-le dans votre navigateur. Recherchez les extensions listées dans la sortie. Supprimez le fichier une fois terminé.


Exigences Réseau​

Entrant​

Votre serveur doit être accessible publiquement depuis Internet pour que les fournisseurs de canaux (WhatsApp, Twilio, Telegram, etc.) puissent livrer les webhooks.

  • Un domaine avec HTTPS est requis par la plupart des fournisseurs (WhatsApp et Instagram imposent HTTPS). Un certificat gratuit Let's Encrypt est suffisant.
  • Le format du chemin webhook est : https://votredomaine.com/webhooks/{channel_type}/{channel_id}

Sortant​

PulseHub effectue des appels HTTPS vers les API des fournisseurs lors de l'envoi de messages :

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

Exigences Base de Données​

PulseHub crée sa propre base de données et toutes les tables automatiquement pendant l'assistant d'installation. Vous avez seulement besoin de :

  • Un utilisateur MySQL avec les privilèges CREATE DATABASE (ou une base de données vide pré-créée avec tous les privilèges)
  • Jeu de caractères : utf8mb4 (pour le support complet Unicode/emoji — PulseHub le configure automatiquement)

Compatibilité Hébergement Mutualisé​

PulseHub est une véritable solution plug-and-play conçue pour les plans d'hébergement mutualisé (cPanel, Plesk, DirectAdmin) :

  • Aucun accès SSH ou ligne de commande requis — tout se fait via le navigateur
  • Aucun Composer, aucun npm, aucun artisan, aucune étape de build — téléchargez les fichiers et lancez l'installateur web
  • Aucun accès root requis
  • Fonctionne avec la version PHP de votre hébergeur (8.4+)
  • Les tâches cron peuvent être configurées via une URL simple dans l'outil Tâches Cron de votre panneau d'hébergement — aucune commande CLI nécessaire
  • L'URL cron est affichée après l'installation et dans Paramètres → URL Tâche Cron

Email entrant sur hébergement mutualisé : L'extension imap est disponible chez la plupart des hébergeurs cPanel/Plesk. Si elle ne l'est pas, demandez à votre hébergeur de l'activer via le panneau d'hébergement (généralement dans « Sélectionner la version PHP » ou « Extensions PHP »), ou utilisez un service externe d'analyse d'email (Mailgun Inbound, SendGrid Inbound Parse) qui appelle directement votre endpoint webhook.