WITHMIA v1.0.9 — Différenciation Business + analyses IA
Une vraie différenciation entre les offres Pro/Business/Enterprise dans l'interface. Tableau de bord d'usage IA réservé aux Business+, export CSV des métriques, badges d'offre et canal API activé pour Business.
Équipe WITHMIA
WITHMIA
Note (juillet 2026) : les offres Business et Enterprise s’appellent aujourd’hui Team et Max. Les tarifs restent inchangés.
La v1.0.8 avait comblé les failles d’enforcement sur tous les endpoints. La v1.0.9 s’attaque au problème suivant : aucune différenciation visible entre les offres dans l’interface. Un client Business qui payait $44.990 CLP/mois voyait exactement la même chose qu’un client Pro à $24.990 CLP.
Le problème : une interface binaire
Jusqu’à la v1.0.8, l’interface ne distinguait que « a un abonnement » (isPro = true) et « n’en a pas » (isPro = false). Rien ne séparait visuellement un utilisateur Pro, Business ou Enterprise :
- Pas de badge d’offre dans la barre latérale
- Pas de métriques réservées aux offres supérieures
- Pas d’export de données
- Le canal API était annoncé sur la landing page mais absent de
billing.phppour Business
Qu’est-ce que ça impliquait ?
Que l’offre Business ne justifiait pas son prix. Un client qui payait le double du Pro ne recevait aucune valeur visible supplémentaire dans la plateforme.
La solution : détection du palier et fonctionnalités verrouillées
planLevel : savoir exactement quelle offre est active
Le booléen isPro a été remplacé par un système à quatre niveaux :
const planLevel = useMemo(() => {
if (isSuperAdminResolved) return 'enterprise';
if (!isPro) return 'free';
const name = (planInfo?.name || '').toLowerCase();
if (name.includes('enterprise')) return 'enterprise';
if (name.includes('business')) return 'business';
return 'pro';
}, [isSuperAdminResolved, isPro, planInfo?.name]);
const isBusinessPlus = planLevel === 'business' || planLevel === 'enterprise';
Chaque composant peut désormais conditionner ses fonctionnalités au palier exact.
Badges d’offre dans la barre latérale
Les utilisateurs Business voient un badge violet avec l’icône Building2, et les Enterprise un badge pourpre avec la Crown, juste à côté du numéro de version dans la barre latérale. Les utilisateurs Pro et Free n’ont pas de badge (leur offre est déjà implicite).
Tableau de bord d’usage IA : réservé aux Business+
La section Intelligence artificielle n’apparaît que pour les utilisateurs Business et Enterprise. Elle interroge /api/subscription/usage et affiche quatre cartes en temps réel :
| Carte | Ce qu’elle affiche |
|---|---|
| Messages IA | Barre de progression aux couleurs dynamiques (vert → ambre → rouge selon le %), et messages restants sur le quota |
| Tokens consommés | Total en K, avec le détail input/output |
| Coût IA estimé | En USD, sur la période de facturation en cours |
| Dépassements | Packs d’overage utilisés + coût en CLP, ou « Dans le forfait » s’il n’y en a aucun |
Couleurs de la barre de progression
- Vert (
< 70 %) : usage normal - Ambre (
70-90 %) : alerte de consommation élevée - Rouge (
> 90 %) : proche de la limite
Upsell pour les Pro
Les utilisateurs Pro ne voient pas la section IA, mais une bannière avec l’icône Crown les invite à passer en Business pour débloquer les analyses avancées, le suivi des tokens, les coûts estimés et l’export CSV.
Export CSV des métriques
Les utilisateurs Business+ peuvent exporter toutes les métriques du tableau de bord d’un clic sur le bouton « Exporter en CSV » (violet). Le fichier contient :
- Vue d’ensemble : conversations totales/ouvertes/résolues, messages, temps de réponse moyen
- Usage IA : messages consommés/quota, pourcentage, tokens input/output, coût estimé en USD
- Ventes : chiffre d’affaires total, commandes, taux de conversion
- Top 10 des contacts par volume de messages
Le bouton est verrouillé selon l’offre :
- Business+ → bouton violet « Exporter en CSV » fonctionnel
- Pro → indicateur gris avec cadenas « Exporter »
- Free → masqué
Canal API activé pour Business
Nous avons repéré une incohérence : la landing page comme la SubscriptionPage promettaient « Tous les canaux + API » pour Business, alors que le canal 'api' n’était pas dans le tableau des canaux de l’offre Business dans billing.php.
// Avant
'business' => ['whatsapp', 'instagram', 'facebook', 'email', 'web'],
// Maintenant
'business' => ['whatsapp', 'instagram', 'facebook', 'email', 'web', 'api'],
PlanEnforcementService.canUseChannel() autorise désormais l’accès API pour Business et Enterprise.
Audit de l’offre Enterprise
Nous avons audité l’offre Enterprise ($149.990 CLP/mois) dans toutes les couches du système :
✅ Bien aligné (95 %)
- billing.php : $149.990 CLP/mois, 25 000 messages IA, 10 membres inclus, documents/workflows illimités, 5 modèles IA
- PlanEnforcementService : la valeur
-1(illimité) fonctionne correctement pour les documents et les workflows - AiUsageService : smart model routing avec GPT-4o + Claude Sonnet, facturation des dépassements active
- Frontend :
planLevel='enterprise', badge pourpre,isBusinessPlusinclut Enterprise - SubscriptionPage + Pricing.tsx : tarification correcte, 8 fonctionnalités listées, « Contacter le service commercial » comme CTA
🔄 Écarts de roadmap (T2-T3 2026)
Les éléments suivants sont annoncés sur la landing/la page d’abonnement mais ne sont pas encore implémentés :
- Fine-tuning des modèles IA
- Canaux personnalisés (seulement 6 canaux codés en dur)
- CSM dédié (simple libellé, sans workflow d’attribution)
- Interface de gestion des clés API
- Supervision du SLA et page de statut
Ce sont des chantiers de développement, pas des erreurs de configuration. Ils arriveront dans les prochains sprints.
Résumé technique
Fichiers modifiés
Backend :
config/billing.php—'api'ajouté au tableau des canaux de Business
Frontend APP :
resources/js/pages/MainDashboard.tsx— détection deplanLevel,isBusinessPlus, badges d’offre, propplanLeveltransmise à MetricsDashboard, version 1.0.9resources/js/components/MetricsDashboard.tsx— interfaceAiUsageData, étatsaiUsage+exportingCsv, fetch de/api/subscription/usage, fonctionhandleExportCsv, bouton d’export verrouillé par offre, section « Intelligence artificielle » (4 cartes), bannière d’upsell pour les Pro
Landing page (WEBPAGE) :
- Article de blog v1.0.9
- DocumentationPage.tsx — changelog v1.0.9
La v1.0.9 transforme l’offre Business : d’une montée en gamme invisible, elle devient une expérience différenciée, avec des métriques exclusives, l’export des données et la visibilité sur la consommation IA. L’offre Enterprise ressort auditée et prête à la vente, avec 95 % de sa configuration déjà correcte.
Étiquettes
Commentaires
Restez respectueux. Votre e-mail ne sera pas publié.