Aller au contenu
Produit · 4 min de lecture

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.php pour 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 :

CarteCe qu’elle affiche
Messages IABarre de progression aux couleurs dynamiques (vert → ambre → rouge selon le %), et messages restants sur le quota
Tokens consommésTotal en K, avec le détail input/output
Coût IA estiméEn USD, sur la période de facturation en cours
DépassementsPacks 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, isBusinessPlus inclut 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 de planLevel, isBusinessPlus, badges d’offre, prop planLevel transmise à MetricsDashboard, version 1.0.9
  • resources/js/components/MetricsDashboard.tsx — interface AiUsageData, états aiUsage + exportingCsv, fetch de /api/subscription/usage, fonction handleExportCsv, 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

mise à jour v1.0.9 produit business analytique ia csv enterprise

Partager

Commentaires

Restez respectueux. Votre e-mail ne sera pas publié.

Articles liés

Envie de mettre ça en place dans votre entreprise ?

Essayez gratuitement pendant 14 jours. Sans carte bancaire.

Essayer 14 jours gratuitement