📋 Prérequis
Prérequis Serveur
Minimum
| Composant | Version Minimum | Recommandé |
|---|---|---|
| PHP | 7.4 | 8.1+ |
| MySQL | 5.7 | 8.0 |
| MariaDB | 10.3 | 10.6+ |
| RAM | 512 Mo | 1 Go+ |
| Disque | 200 Mo | 1 Go+ |
Serveur Web
Apache (le plus courant en hébergement mutualisé)
mod_rewritedoit être activé- Le support
.htaccessdoit ê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 :
| Extension | Utilisation |
|---|---|
pdo | Base d'abstraction de base de données |
pdo_mysql | Pilote de base de données MySQL |
json | Encodage/décodage JSON |
session | Gestion des sessions utilisateur |
openssl | Hachage de mots de passe, vérification HMAC |
curl | Appels API sortants (WhatsApp, Twilio, Telegram, etc.) |
mbstring | Opérations sur chaînes multi-octets (contenu de messages Unicode) |
Extensions Optionnelles
| Extension | Utilisation | Requise pour |
|---|---|---|
imap | Interrogation des boîtes email | Réception du canal Email |
Vérifier les extensions sur votre serveur : Créez un fichier temporaire nommé
info.phpavec<?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 :
| Fournisseur | Destination |
|---|---|
graph.facebook.com | |
| Twilio | api.twilio.com |
| Telegram | api.telegram.org |
| Viber | chatapi.viber.com |
| Instagram/Facebook | graph.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
imapest 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.