ENJOY IT · Super Admin1-9 onglets · ↑↓ naviguer · R actualiser · Échap fermerDéconnexion
Connexion…
Espace administrateur
Compte staff (super_admin ou modérateur).
🟢 Qui est en ligne maintenant
💰 Revenus (30 jours) ›
👥 Inscriptions (30 jours) ›
📢 Publicité (14 jours) ›
🏆 Top créateurs ›
🗂️ Répartition par catégorie
Chargement…
Chargement…
Chargement…
Chargement…
Signalements (droits d'auteur)
Chargement…
Réclamations DMCA
Chargement…
🔑 Fournisseur IA & Clé API
Choisissez quel service IA est actif. Vous pouvez enregistrer plusieurs clés et changer de fournisseur à tout moment (le premier essayé si le principal échoue).
🤖 IA de modération des droits d'auteur
Activer l'IA
Analyse et agit automatiquement sur les contenus signalés.
Le moteur IA (service Python) calcule le score de risque de chaque signalement ; au-delà du seuil, les chaînes/contenus sont suspendus automatiquement.
Signalements analysés par l'IA (score de risque)
—
🧠 Agents IA (Claude) — configuration manuelle
Chaque agent a UNE fonction précise. Un agent "Chercheur" peut rassembler du contexte pour aider les agents "Modérateur" (droits d'auteur, contenu sensible) à décider. Utilisé par le bouton "🤖 Analyser" dans Contenus/Chaînes.
Actif
Agents configurés
—
➕ Créer une publicité
❤️ Cibler selon les goûts
Cette pub ne sera montrée qu'aux gens qui regardent ce genre de contenu. Option par campagne.
Personnes ajoutées par les créateurs sur un film, une série ou une chaîne, avec leur pourcentage et le montant calculé à leur payer.
—
📈 Revenus par période
—
👤 Revenus par créateur
—
🧾 Paiements effectués
—
🤝 Fiche créateur
Sélectionnez un créateur.
💳 Plans de chaîne (prix créateur)
Ces plans apparaissent aux créateurs quand ils créent une chaîne. Modifiez les prix ici — jamais codés en dur.
Plans existants
…
🎁 Donner une chaîne gratuite à un créateur
📝 Contrat personnalisé (Custom Deal)
📋 Sponsorships & contrats actifs
…
📡 Publicité de chaîne (différente de la publicité plateforme)
Ceci concerne les publicités qu'un annonceur paie à un créateur pour apparaître sur sa chaîne
(ex : un restaurant qui sponsorise "ABC Haïti TV"). C'est séparé de l'onglet "📢 Publicité" qui gère les pubs de la plateforme montrées à tous les viewers.
📊 Suivi de livraison (surveillance automatique)
…
🌐 Identité des chaînes (Channel ID & type)
Chaque chaîne a un Channel ID unique (CH-0001...) et un type : ENJOY IT (chaîne propre),
TV Partner (partenaire externe), FAST Provider (fournisseur FAST), ou Creator (créateur indépendant).
…
🤝 TV Partners — Créer un partenaire
Les TV Partners sont créés uniquement ici par le Super Admin (séparés du système Créateur et du système FAST).
La chaîne et son Channel ID (PTV-001…) sont générés automatiquement, ainsi qu'un code panel (ENJ-PTV-…) et un mot de passe à transmettre au partenaire.
Adresse où vous avez déployé le panel partenaire (incluse dans les instructions envoyées aux partenaires).
📋 TV Partners existants
…
📡 FAST Providers
Fournisseurs existants
…
📺 Live Command Center — Monitor Wall
✅ Sélection des chaînes à surveiller
Aucune sélection = toutes les chaînes en direct/approuvées (comportement par défaut). Cochez pour choisir exactement lesquelles surveiller.
💾 Wall Presets
🖥️🖥️ Configuration Multi-Écrans
Répartissez les chaînes sur plusieurs écrans physiques (ex: Écran 1 = CH 001-030, Écran 2 = CH 031-060...). Ouvrez chaque lien sur son propre écran/PC.
🎯 Advertisers
Annonceurs
…
📄 Contrats publicitaires
Géographie ciblée (optionnel)
Contrats existants
…
🎬 Créatives & approbation
💰 Revenue Share Engine
Calcul automatique selon les contrats — jamais codé en dur.
…
📡 FAST — Deals externes de packages de chaînes
Section indépendante des TV Partners et des Créateurs. Créez ici n'importe quel deal FAST (SoFast, ou toute autre société) : le nom est entièrement libre.
Elle sert uniquement à ENJOY IT pour enregistrer le deal et contrôler l'affichage des chaînes autorisées — ce n'est pas un panel fournisseur : chaque société gère ses chaînes, ses flux et son catalogue dans son propre système.
🚫 Par défaut, aucune publicité ENJOY IT ne peut cibler une chaîne d'un deal FAST — blocage appliqué côté serveur, sauf autorisation contractuelle explicite.
➕ Nouveau deal
📋 Deals
…
📺 Chaînes du deal
1. Importer le package fourni par ce deal FAST
Formats acceptés : playlist M3U (tvg-id, tvg-logo, group-title…), CSV (colonnes : external_channel_id, name, category, country, language, logo_url, stream_url, drm_type) ou JSON. Les nouvelles chaînes arrivent inactives : rien n'est public sans activation. Un ré-import met à jour les métadonnées sans changer les activations.
2. Guide TV fourni par ce deal FAST (XMLTV)
Les programmes sont rattachés aux chaînes via leur SoFast Channel ID (tvg-id) et alimentent le même Guide TV que le reste de la plateforme (NOW / NEXT).
3. Activation et affichage dans ENJOY IT
…
⚙️ System Health
…
📋 Audit Logs
…
🏢 Departments — Créer un département
Gestion réservée au Super Admin. Créez librement autant de départements que nécessaire (Finance, Advertising, Content, Technical… ou n'importe quel nouveau département, sans toucher au code).
Departments
…
🎭 Roles — Créer un rôle
Gestion réservée au Super Admin. Un rôle appartient à un département et ne donne accès qu'aux permissions cochées ci-dessous.
Roles
…
👤 Staff Users — Créer un membre du personnel
La personne doit déjà avoir un compte ENJOY IT (email déjà inscrit). Le Staff Code doit être unique — ex: FIN-001, TECH-001.
Staff Users
…
📜 Access Logs
…
🔒
Finance Ultra SUPER ADMIN
Tout contrôle de l'argent d'ENJOY MUSIC — revenus, versements, plans, prix, taux de conversion. Regroupé ici, invisible pour le reste du personnel quelles que soient ses permissions.
💰 Finance Music
💡 Cette section ne concerne que l'argent de la musique (artistes, labels, producteurs, beatmakers). Les portefeuilles et paiements des créateurs vidéo d'ENJOY IT sont ailleurs (Paiements / Créateurs) et ne sont pas mélangés ici.
💳 Taux utilisé pour les frais Stripe : 1 USD =HTG⚠️ Doit rester aligné avec le secret Supabase HTG_TO_USD_RATE (fonction create-payment)
Délai avant versement : l'argent d'une vente devient disponible aprèsjours
Ventes réellement validées, avec la commission de la plateforme déjà déduite. Une sortie retirée reste comptée ici (registre complet) mais son argent est gelé (voir Finance).
→
…
💸 Payouts
…
📅 Plans annuels — Artiste
Phase 1 : plans Artiste uniquement. Producteur/Beatmaker/Label viendront ensuite. Prix en USD, converti en HTG au taux ci-dessous pour l'affichage.
Taux : 1 USD =HTG
…
🔐 Application des plans
Exiger un plan actif pour publier une sortie :OFF par défaut — activez seulement quand vos plans et vos instructions de paiement sont prêts.
Instructions de paiement (montrées aux artistes quand ils choisissent un plan) :
📥 Demandes de plan à activer
…
📊 Abonnements
…
📡 Royalties — Distribution
Revenu de streaming (Spotify, Apple Music…), séparé du revenu Music Marketplace (aucun mélange). Tant qu'aucun relevé n'est importé, tout reste à zéro — rien n'est inventé. Le versement à l'artiste apparaît dans le même historique que le reste (Payouts).
…
📈 Rapports financiers — jour / mois / année
→
Choisissez une période puis « Afficher ».
🤖 IA Finance
Écrivez votre demande en français, en kreyòl ou en anglais. L'IA lit vos vraies données (revenus, versements, abonnements, alertes) et prépare un rapport — elle ne paie jamais personne elle-même : vous confirmez chaque action.
⚙️ Nécessite le déploiement de la fonction Supabase music-finance-ai (voir DEPLOIEMENT.md fourni). Chaque rapport consomme un peu de crédit Anthropic.
🎧 ENJOY MUSIC — Control Center
…
Tant que le statut est INACTIVE, aucun achat n'est possible — vérifié côté serveur, même en cas d'appel direct à l'API. L'Admin peut préparer artistes, produits et modération sans que rien ne soit acheté publiquement.
⚙️ Fonctionnalités individuelles
…
🌐 Distribution externe (Spotify, Apple Music, etc.)
Chaque plateforme reste invisible pour les artistes dans le Studio tant qu'elle n'est pas activée ici — activez-les seulement une fois les accords réels en place.
…
📊 Overview
…
🏷️ Branding
📦 Services de distribution — ENJOY DISTRIBUTION
Catalogue des services que les artistes pourront acheter (Single, EP, Album, Label, Annuel…). Les prix ne sont jamais codés en dur : tout est réglé ici. Aucune connexion réelle à un DSP n'existe encore — cette page prépare uniquement le catalogue et les statuts.
…
🧾 Commandes de distribution
Un paiement n'est confirmé QUE par vous, manuellement, après vérification réelle (comme pour l'activation des plans). Rien ne devient "payé" automatiquement.
…
…
🚚 Sorties en distribution
Une sortie apparaît ici une fois sa commande de distribution confirmée. Aucun envoi réel vers un DSP n'existe encore — vous faites avancer le statut manuellement.
…
🌐 DSP Management
Un DSP n'est marqué "Connecté" QUE si un envoi réel a fonctionné. Sans fournisseur relié, il reste honnêtement "Non configuré" — même si vous l'activez pour les artistes.
…
🔌 Fournisseurs de distribution
Ex : ToneGrid. Les clés API restent côté serveur — jamais visibles ici une fois enregistrées, même pour vous. Un fournisseur ne peut jamais afficher "Connecté" tant qu'aucun test réel n'a réussi.
…
🚀 Delivery Center
Suivi MANUEL de chaque envoi (sortie × plateforme). Aucun envoi automatique n'existe encore : tracez ici ce que vous avez fait vous-même (ex. envoyé via le tableau de bord de votre fournisseur).
…
⛔ Takedown Center
Demander le retrait d'une sortie (ex. contenu volé signalé). Le statut de distribution de la sortie se met à jour automatiquement.
…
📤 Delivery Center
Une ligne par plateforme choisie pour une sortie. Rien n'est envoyé réellement : vous faites avancer chaque livraison vous-même, en attendant une vraie connexion fournisseur.
…
⛔ Takedown Center
Demander un retrait GÈLE immédiatement l'argent de cette sortie (statut « suspended »), le temps de vérifier. Utile en cas de signalement de vol/plagiat ou de demande de retrait d'un DSP.
…
🎤 Artists
Artists
…
📈 Statistics —
…
✅ Moderation — Pending Review
…
📡 Published Releases
…
🎼 Genres musicaux
Liste unique utilisée partout (webapp, Studio, candidatures). Le nom officiel est celui enregistré dans les sorties : il n'est pas modifiable, pour ne casser aucune donnée. Vous pouvez changer les noms affichés par langue, la catégorie, l'ordre et activer / désactiver un genre (un genre désactivé disparaît des sélecteurs, mais les anciennes sorties gardent leur icône). L'icône est liée à l'identifiant du genre.
…
🧠 Analyse automatique — qui vend, qui a été payé, quoi vérifier
Analyse par règles statistiques (achats de sa propre musique, ventes suspectes, comptes de paiement partagés, changements récents, montants inhabituels). Ce n'est pas une IA générative : elle signale, c'est à vous de décider.
…
🛡️ Sécurité — ENJOY MUSIC
Vue d'ensemble des comptes suspendus/bannis, des alertes de fraude et de l'historique des actions sensibles (changements de paiement, suspensions, paiements de lot).
Délai de sécurité après un changement de paiement :jours
…
🔑 Journal d'accès — actions musique
…
🏆 Top Charts — ENJOY MUSIC
Classements basés sur les écoutes réelles. Utilisés aussi pour repérer les tendances (voir Analyse & Rapports).
…
📣 Envoyer une notification
🎫 Tickets de support
—
💬 Messagerie avec les créateurs
📣 Annonce / vidéo / flyer sur l'accueil
Ce que vous créez ici s'affiche en haut de l'accueil de tous les utilisateurs.
Décochez si vous préférez téléverser le fichier.
📍 Emplacement : page Forfaits (Premium)
Les annonces s'affichent uniquement sur la page des forfaits, visible par les créateurs.
L'accueil, Live TV et Films restent sans publicité.
📋 Annonces existantes
—
📱 Limite d'appareils — abonnements payants
Un utilisateur avec un abonnement actif peut l'utiliser gratuitement sur 1 appareil. Chaque appareil supplémentaire (ex: TV en plus) déclenche des frais, pour protéger les revenus des créateurs.
Ex: 20 = vous gardez 20%, le créateur reçoit 80% des frais d'appareils liés à sa chaîne.
Revenus des frais d'appareils
—
🎬 Vidéo d'intro (splash screen)
Cette vidéo joue automatiquement à l'ouverture de l'application, avant que l'utilisateur accède au contenu.
🎟️ Chaînes événement — Commission & Revenus
Le reste va au créateur. Ex: 20 = la plateforme garde 20%, le créateur reçoit 80%.
Revenus par chaîne événement
—
💾 Plans de stockage créateur
Activer la vente de plans
Les créateurs peuvent payer pour plus d'espace et plus de chaînes.
Créer / modifier un plan
🏆 Primes aux chaînes les plus regardées
Activer les primes
Récompenser les chaînes qui ont le plus d'audience.
Classement des chaînes
—
🎛️ Interrupteurs de la plateforme
Commentaires sur les pages créateur
Nouvelles demandes de créateur
Diffusion des publicités
Ciblage publicitaire par IA
🤝 Actionnaires — accès et participation
Chaque actionnaire se connecte avec son nom et un mot de passe pour consulter ses statistiques (revenus, investissements, versements).
📋 Liste des actionnaires
—
🌍 Pays disponibles sur ENJOY IT
Activez un pays pour permettre l'inscription et l'utilisation depuis ce pays. Un créateur doit fournir une pièce d'identité correspondant à un pays activé pour que son compte y soit valide.
—
🗺️ Carte — où sont vos utilisateurs
—
🎧 Agents de support client
Créez un accès (nom + mot de passe) pour chaque agent. Ils se connectent sur le portail agent séparé pour répondre aux créateurs.
📊 Statistiques par agent
—
💬 Conversations en cours (temps réel)
—
🚨 Rapports des agents vers l'équipe technique
—
Paiements manuels à valider
Chargement…
Passerelles de paiement (sans code)
💰 Commission de la plateforme
Pourcentage prélevé sur chaque film/série acheté ou abonnement.
🔐 Code créateur (OTP 6 chiffres)
Exiger le code 6 chiffres
Désactivé : inscription créateur sans code (approbation par vous).
☁️ Cloudflare Stream (hébergement vidéo)
Recommandé pour les vrais films : compression automatique, qualité adaptative selon la connexion, lecture rapide en Haïti. Le jeton reste secret côté serveur.
Activer Cloudflare Stream
🔴 Utiliser Cloudflare pour le DIRECT
Recommandé. Le créateur obtient une adresse RTMPS pour OBS.
📁 Utiliser Cloudflare pour les FICHIERS
Désactivé : les films et affiches restent sur Supabase.
Enregistrer les directs (replay)
🔴 Directs en cours et configurés
—
⚠️ Après avoir enregistré, déployez la fonction : supabase functions deploy cf-upload-url