Aller au contenu principal

📋 Prérequis

Prérequis Serveur

Minimum

ComposantVersion MinimumRecommandé
PHP7.48.1+
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 (7.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.