Manuel AvoloPay
Documentation complète pour la gestion de vos abonnements numériques. AvoloPay vous permet de gérer vos clients, abonnements multi-plateformes, finances et notifications WhatsApp depuis une interface unifiée.
Qu'est-ce qu'AvoloPay ?
AvoloPay est une plateforme de gestion d'abonnements numériques (Netflix, Spotify, Amazon Prime, etc.) conçue pour les revendeurs. Elle centralise la gestion des clients, des paiements, des notifications et génère des rapports financiers détaillés.
Gestion Clients
Annuaire centralisé, historique, suggestions intelligentes
Multi-Plateformes
Netflix, Spotify, Amazon, Google One et plus
Finances
Dashboard financier avec simulation et historique
WhatsApp Auto
Notifications automatiques aux clients et à l'équipe
Installation & Déploiement
AvoloPay fonctionne sur tout hébergement PHP 8+ avec MySQL. Les migrations de base de données sont automatiques au premier lancement.
Transférer les fichiers
Uploadez tous les fichiers dans le répertoire racine de votre domaine via FTP ou le gestionnaire de fichiers cPanel.
Créer la base de données
Depuis cPanel → MySQL Databases, créez une nouvelle base de données et un utilisateur avec tous les privilèges.
Configurer basedata.php
Renseignez vos identifiants de base de données dans basedata.php.
Premier accès
Accédez à votre domaine → les tables sont créées automatiquement via
bootstrap.php.
Configuration de l'application
Fichier basedata.php
$host = "localhost"; $dbname = "votre_base"; $user = "votre_user"; $password = "votre_mdp";
Paramètres des plateformes
Les paramètres de chaque plateforme (nombre de profils, tarifs) sont gérés depuis Gestion → Plateformes → Paramètres. Aucune modification de code n'est nécessaire.
| Paramètre | Table | Description |
|---|---|---|
profil_number |
app_parameter | Nombre de profils par compte |
price |
tarif | Prix mensuel standard |
e_price |
tarif | Prix du premier mois |
etat |
app_list | Plateforme active (1) ou inactive (0) |
Gestion des Clients
L'annuaire client centralisé permet de retrouver tout client existant lors de l'inscription d'un nouveau, même s'il est sur une autre plateforme ou archivé.
Ajouter un client
Cliquer sur "Ajouter"
Bouton en bas à droite de l'écran client.
Remplir le nom
Des suggestions apparaissent automatiquement si le client existe déjà. Cliquez "Utiliser ces données" pour pré-remplir le formulaire.
Configurer l'abonnement
Choisissez la durée, le compte plateforme et le mode de paiement.
Valider
Un message WhatsApp est automatiquement envoyé au client avec ses identifiants.
Actions disponibles sur un client
| Action | Description |
|---|---|
| Modifier | Changer nom, email, téléphone, date ou durée |
| Renouveler | Prolonger l'abonnement à partir d'aujourd'hui ou de la date de fin |
| Migrer | Transférer le client vers une autre plateforme |
| Envoyer un message (paiement, identifiants, etc.) | |
| Supprimer | Archive le client (consultable dans les Archives) |
Gestion des Abonnements
Statuts d'abonnement
| Statut | Code | Description |
|---|---|---|
| Actif | etat = 1 |
Abonnement en cours |
| Expiré | etat = 0 |
Date de fin dépassée |
| Bientôt | Calcul auto | Expire dans ≤ 7 jours |
Renouvellement
Pour renouveler un abonnement, cliquez sur le bouton d'un client. Deux options :
- À partir d'aujourd'hui — nouvelle date de début = aujourd'hui
- À partir de la date de fin — prolongement sans chevauchement
Migration entre Plateformes
La migration permet de transférer un client d'une plateforme (ex: Netflix) vers une autre (ex: Spotify) en conservant son historique.
Cliquer sur Migrer
Sur la ligne du client dans la liste.
Choisir la plateforme cible
Seules les plateformes différentes de la plateforme actuelle sont affichées.
Confirmer
Le client est archivé sur la source. Rendez-vous sur la plateforme cible pour le réinscrire.
Gestion des Plateformes
Depuis Gestion → Plateformes, vous pouvez ajouter, modifier ou désactiver des plateformes. Chaque plateforme possède ses propres tables de comptes, profils et abonnements.
Ajouter une nouvelle plateforme
- Aller dans Gestion → Plateformes → Ajouter
- Saisir le nom (ex:
disney) - Le système crée automatiquement les tables (
disney_account,disney_profil,disney_sub) - Configurer les tarifs et le nombre de profils par compte
Abonnements MIX
Un abonnement MIX est automatiquement détecté quand un client est inscrit sur 2 plateformes ou plus simultanément. Un tarif MIX spécial peut être configuré.
Identifier les clients MIX
Depuis le Dashboard → Finances → onglet MIX, vous voyez la liste de tous les clients multi-plateformes avec leurs abonnements actifs.
| Indicateur | Description |
|---|---|
| Clients MIX actifs | Nombre de clients avec 2+ plateformes |
| Revenus MIX | Total calculé avec le tarif MIX configuré |
| Expirant bientôt | Clients MIX avec au moins 1 abonnement expirant sous 7j |
Comptes & Profils
Chaque plateforme possède des comptes maîtres (email + mot de passe de connexion) et des profils (sous-comptes pour chaque client).
Structure
Compte maître (id: 1) └─ Profil A (abn_id: 1_1) → Client Alice └─ Profil B (abn_id: 1_2) → Client Bob └─ Profil C (abn_id: 1_3) → [libre] └─ Profil D (abn_id: 1_4) → Client Carol └─ Profil E (abn_id: 1_5) → [libre]
Statuts des comptes
| etat | Signification |
|---|---|
0 |
Compte libre (aucun profil utilisé) |
2 |
Compte partiellement utilisé |
3 |
Compte complet (tous profils attribués) |
Tableau de Bord
Le dashboard affiche les KPIs en temps réel, les alertes importantes et les graphiques de performance.
Clients Actifs
Total des abonnements actifs toutes plateformes
Revenus du mois
Chiffre d'affaires des abonnements actifs
Expirations
Clients dont l'abonnement expire dans 7 jours
Taux d'occupation
Profils utilisés vs capacité totale
Notifications Dashboard
Les alertes se rafraîchissent automatiquement toutes les 60 secondes et affichent :
- 🔴 Critique — abonnements expirés depuis plus de 7 jours
- 🟡 Avertissement — abonnements expirant dans 5 jours
- 🔵 Info — demandes clients, invitations en attente
Dashboard Financier
Accessible depuis Gestion → Finances, ce module affiche une analyse complète de vos revenus.
Outil de Simulation
Ajustez deux paramètres pour voir l'impact sur vos revenus :
- Multiplicateur de comptes — Si vous aviez 2x plus de comptes
- Taux de remplissage — Pourcentage de profils occupés
Système de Notifications
AvoloPay dispose de deux types de notifications :
1. Notifications Dashboard (temps réel)
Visibles directement dans l'interface, générées par l'API dashboard_alerts.php. Elles sont
marquées lues automatiquement au clic.
2. Notifications WhatsApp (automatiques)
Envoyées via les cron jobs configurés sur cPanel :
| Cron | Fréquence | Action |
|---|---|---|
| cron_notifications.php | Quotidien 9h | Rappels renouvellement + retards de paiement |
| cron_expiration.php | Quotidien 6h | Mise à jour statuts + alertes dashboard |
Gestion des Utilisateurs
Les utilisateurs sont les membres de votre équipe qui ont accès à la gestion. Chaque compte a des permissions granulaires.
Niveaux d'accès
| Type | Code | Accès |
|---|---|---|
| Super Administrateur | type = 0 |
Accès total, gestion des utilisateurs |
| Administrateur | type = 1 |
Gestion clients et plateformes |
| Manager | type = 2 |
Consultation et actions limitées |
Permissions supplémentaires
- whatsapp_access — Reçoit les notifications WhatsApp automatiques
- can_delete — Peut supprimer des clients
- can_manage_accounts — Peut modifier les comptes plateforme
Système d'Invitations
Pour ajouter un nouveau manager, envoyez-lui une clé d'invitation par WhatsApp. Cette clé est à usage unique et expire après utilisation.
Créer une invitation
Gestion → Utilisateurs → Inviter un manager
Envoyer la clé
Copiez la clé générée et envoyez-la au futur manager par WhatsApp ou autre.
Le manager s'inscrit
Il accède à l'URL d'inscription et saisit la clé pour créer son compte.
Intégration WhatsApp
AvoloPay envoie automatiquement des messages WhatsApp aux clients et aux membres de l'équipe. Chaque message est personnalisable depuis Paramètres → Messages.
Types de messages
| Clé | Déclencheur |
|---|---|
connectAccout |
Lors d'une inscription ou renouvellement |
LoginProfil |
Envoi des identifiants de profil |
pay |
Rappel de paiement |
cencelAbn |
Confirmation de résiliation |
expireSoon |
Rappel 5 jours avant expiration (cron) |
overdue |
Rappel retard de paiement (cron) |
Configuration des Cron Jobs
Les cron jobs sont des tâches planifiées exécutées automatiquement par votre hébergeur. Configurez-les depuis cPanel → Cron Jobs.
Commandes à configurer
Cron quotidien à 6h00 — Mise à jour des expirations :
0 6 * * * /usr/bin/php /home/VOTRE_USER/public_html/cron/cron_expiration.php
Cron quotidien à 9h00 — Notifications WhatsApp :
0 9 * * * /usr/bin/php /home/VOTRE_USER/public_html/cron/cron_notifications.php
VOTRE_USER par votre
identifiant cPanel et public_html par le répertoire réel de votre site.Référence API
Toutes les APIs sont accessibles via le chemin comand/[nom].php grâce aux règles de
réécriture .htaccess.
| Endpoint | Méthode | Actions |
|---|---|---|
comand/client_central.php |
GET/POST | search_clients, update_client, delete_client, renew_client, migrate_client, get_deleted, send_whatsapp |
comand/financial_dashboard.php |
GET | overview, by_platform, timeline, mix_detail, simulate |
comand/dashboard_alerts.php |
GET/POST | get, mark_read, mark_all_read |
comand/client_subscribe_request.php |
POST | new, renew, cancel |
comand/platform_handler.php |
GET/POST | get_platforms, add, delete, repair |
comand/user_management.php |
GET/POST | invite, list, update, delete, revoke |
Structure Base de Données
Les tables clés du système :
| Table | Description |
|---|---|
app_list |
Liste des plateformes activées |
table_list |
Mapping plateforme ↔ tables SQL |
app_parameter |
Paramètres par plateforme (nb profils, etc.) |
tarif |
Grilles tarifaires par plateforme |
user_acces |
Comptes et permissions des utilisateurs |
client_directory |
Annuaire centralisé de tous les clients |
delete_sub |
Archive des clients supprimés |
system_migrations |
Suivi des migrations de schéma |
system_notifications |
Notifications dashboard |
client_subscription_requests |
Demandes d'abonnement clients |
[app]_account |
Comptes maîtres par plateforme |
[app]_profil |
Profils par compte plateforme |
[app]_sub |
Abonnements clients par plateforme |
src/components/PHP/SYSTEM/bootstrap.php.
AvoloPay Documentation v4.0 · Généré le