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.

1

Transférer les fichiers

Uploadez tous les fichiers dans le répertoire racine de votre domaine via FTP ou le gestionnaire de fichiers cPanel.

2

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.

3

Configurer basedata.php

Renseignez vos identifiants de base de données dans basedata.php.

4

Premier accès

Accédez à votre domaine → les tables sont créées automatiquement via bootstrap.php.

Les migrations sont idempotentes : elles peuvent être exécutées plusieurs fois sans risque de perte de données.

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

1

Cliquer sur "Ajouter"

Bouton en bas à droite de l'écran client.

2

Remplir le nom

Des suggestions apparaissent automatiquement si le client existe déjà. Cliquez "Utiliser ces données" pour pré-remplir le formulaire.

3

Configurer l'abonnement

Choisissez la durée, le compte plateforme et le mode de paiement.

4

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
WhatsApp Envoyer un message (paiement, identifiants, etc.)
Supprimer Archive le client (consultable dans les Archives)
Les clients supprimés ne sont jamais perdus. Ils sont archivés et peuvent être réinscrits depuis le panneau "Archives" en un clic.

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 :

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.

La migration supprime le client de la plateforme source et l'archive. Ses données sont pré-remplies lors de la réinscription sur la cible.
1

Cliquer sur Migrer

Sur la ligne du client dans la liste.

2

Choisir la plateforme cible

Seules les plateformes différentes de la plateforme actuelle sont affichées.

3

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

  1. Aller dans Gestion → Plateformes → Ajouter
  2. Saisir le nom (ex: disney)
  3. Le système crée automatiquement les tables (disney_account, disney_profil, disney_sub)
  4. Configurer les tarifs et le nombre de profils par compte
La fonction Réparer peut recréer les tables ou configurations manquantes sans toucher aux données existantes.

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 :

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 :

Le bouton "Reset" revient toujours aux données réelles actuelles.

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

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.

1

Créer une invitation

Gestion → Utilisateurs → Inviter un manager

2

Envoyer la clé

Copiez la clé générée et envoyez-la au futur manager par WhatsApp ou autre.

3

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)
Configurez le contrôle anti-spam dans Paramètres → WhatsApp pour éviter d'envoyer trop de messages au même numéro.

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
Remplacez 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
Ne jamais modifier manuellement la structure des tables. Toutes les modifications de schéma passent par src/components/PHP/SYSTEM/bootstrap.php.

AvoloPay Documentation v4.0 · Généré le