ProactifSupport V2
Formations, accompagnement des stagiaires et prospection à gérer → une plateforme qui réunit ces activités.
SaaS de gestion de formation intégrant plusieurs fonctions IA
01Problème métier
- Un centre de formation gère catalogue, modules, stagiaires, sessions, progression, certificats et entreprises clientes.
- Les stagiaires ont besoin d'aide sur leurs supports en dehors des temps de formation.
- Préparer quiz et questionnaires de positionnement prend du temps à chaque formation.
- La prospection commerciale demande de rechercher, qualifier et suivre des prospects.
02Solution
- Espaces distincts pour le centre, les stagiaires et les entreprises clientes, plus une super-administration de plateforme.
- Un assistant pédagogique répond à partir des documents de la formation et pilote l'interface : ouverture du document à la page citée, vidéo, quiz.
- Génération de quiz et de questions de positionnement à partir du contenu pédagogique.
- Fiche d'analyse commerciale d'un prospect et missions de prospection qui proposent des actions à valider.
03Trois espaces, un SaaS
- Espace centre : formations, modules, stagiaires, sessions, équipe
- Espace stagiaire : formation, progression, quiz, certificat, assistant IA
- Espace entreprise : salariés, catalogue, inscriptions, devis, offres d'emploi
04Architecture
- Node.js / Express, MongoDB / Mongoose, sessions stockées en base.
- Multi-tenant : chaque centre est un tenant ; utilisateurs et entreprises clientes y sont rattachés ; middlewares de rôle et de tenant.
- Contrôleurs métier qui appellent un service LLM commun, puis un parsing et des contrôles propres à chaque usage.
- Tâches planifiées (node-cron) : emails de prospection programmés, sauvegardes.
05 Fonctionnement de l'IA
- Fournisseur et modèle choisis par configuration : OpenAI, Anthropic ou API compatible.
- Assistant pédagogique : réponse en JSON (texte, document à ouvrir, action), à partir des modules, ressources et texte des PDF de la formation, cités avec leur page quand elle est connue.
- Mode vocal : question transcrite par Whisper, réponse lue par synthèse vocale.
- Quiz et questions de positionnement demandés en JSON, puis analysés et normalisés.
- Missions : le modèle propose une liste d'actions ; il ne les exécute pas.
- Recherche web Tavily dans une mission, distincte des propositions d'actions du modèle.
- Fiche commerciale en JSON : résumé, problèmes, opportunités, offre et priorité.
06 Ce qui est déterministe
- Missions : 5 types d'action autorisés, 20 actions maximum par exécution, tout autre type rejeté avant la revue.
- Après validation humaine, certains types d'action modifient les données de prospection ; les autres sont seulement marqués approuvés. Une action non traitée expire.
- Assistant pédagogique : une vidéo demandée par le modèle n'est lancée que si elle existe dans la formation ; une réponse non JSON est rattrapée par un repli.
- Le contexte de l'assistant est limité à la formation du stagiaire, dans son centre.
- Audit technique du site d'un prospect par règles HTML et HTTP, sans IA.
07Données / mémoire
- MongoDB : tenants, utilisateurs, entreprises, stagiaires et progression, formations, sessions, positionnements, prospects, missions et actions en attente.
- Les données métier et le texte des supports sont injectés directement dans les prompts.
- Actions de mission conservées avec statut et historique de décision.
- Sauvegardes locales et vers un stockage compatible S3, planifiées.
08Assistant pédagogique IA
Un assistant qui répond à partir des supports — et agit sur l'interface
Le stagiaire pose une question sur sa formation. Le modèle répond à partir des documents du centre ; le serveur contrôle sa réponse avant que l'interface n'agisse.
Stagiaire
Pose une question sur sa formation, à l'écrit ou à la voix.
Assistant pédagogique de l'espace stagiaire, de la question à l'action dans l'interface.
09Missions de prospection (human-in-the-loop)
- Données mémoire · persistance
- Code métier valider · calculer · autoriser · exécuter
- LLM comprendre · extraire · générer
- Humain validation
Données SaaS
Formation et modules, ou fiche prospect, lues dans MongoDB pour le tenant.
Chemin complet d'une mission de prospection. Quiz et positionnement s'arrêtent à la validation, puis sont enregistrés.
10Actions possibles
- Ouvrir un support à la page citée, lancer une vidéo, un quiz ou un quiz vocal depuis la conversation.
- Enregistrer quiz et questions générés sur la formation.
- Envoyer un lien de positionnement personnel au stagiaire et recueillir ses réponses.
- Créer ou archiver un prospect, ou vérifier un email, après approbation d'une action proposée.
- Enrichir des prospects via des services externes configurés (Recherche d'entreprises, Apollo, Hunter).
11Fonctions clés
Six fonctions clés, de la plus distinctive à la plus classique.
Les deux premières montrent ce que l'IA apporte au produit ; les suivantes montrent l'étendue d'un SaaS complet.
- 01
Assistant pédagogique IA
- Réponses ancrées dans les supports
- Document ouvert à la page citée
- Mode vocal
- 02
Missions de prospection IA
- Actions proposées par le modèle
- Validation humaine
- Expiration et historique
- 03
Contenus générés
- Quiz par formation ou module
- Questions de positionnement
- Quiz vocal
- 04
Parcours stagiaire
- Progression par module
- Certificats
- Export de ses données
- 05
Espace entreprise
- Salariés et import CSV
- Catalogue et PDF
- Demandes d'inscription et devis
- 06
Suivi du centre
- Sessions et émargement
- Satisfaction et export CSV
- Dossier d'audit de formation
- Centre, stagiaire ou entreprise
- Espace dédié (rôle + tenant)
- Fonction IA spécialisée
- Contrôles métier / validation humaine
- Données du tenant
12Super-administration
13Stack
- JavaScript
- Node.js
- Express
- MongoDB
- OpenAI
- Anthropic
- Tavily
- API REST
- Jest
Aussi : Mongoose · OpenAI Whisper / TTS · pdf-parse · node-cron · Socket.IO · Supertest · Stripe · SMTP / SMS
14Compétences démontrées
- Assistant conversationnel ancré dans des documents, qui pilote l'interface
- Actions proposées par l'IA, exécutées après validation humaine
- Architecture SaaS multi-tenant (rôles, tenant, sessions)
- Intégration LLM multi-fournisseur et voix (Whisper, synthèse vocale)
- Intégration d'API externes, tâches planifiées, tests Jest et Supertest