Intégrer un assistant IA dans une plateforme de formation corporate

17/03/2026
Un éditeur de solutions de formation nous a demandé d'intégrer un assistant conversationnel intelligent au cœur de sa plateforme. Et pas le petit chatbot habituel, un vrai compagnon d'apprentissage qui connaît le programme de chaque apprenant, s'adapte à son contexte professionnel, et interagit avec lui là où il travaille déjà, dans Microsoft Teams. Sacré challenge.
Le contexte
Notre client développe une plateforme de formation pour les entreprises. Ses utilisateurs, des salariés en poste, suivent des programmes de montée en compétences organisés en modules (appelés "capsules") qui se débloquent semaine après semaine. Smart.
Le problème : l'engagement. Les apprenants commencent motivés, puis décrochent. Les emails de relance sont ignorés. Les contenus statiques ne suffisent pas à maintenir l'attention sur la durée d'un programme de plusieurs semaines.
L'idée qui change tout : un assistant IA conversationnel, intégré directement dans les outils du quotidien, capable d'accompagner chaque apprenant de façon personnalisée. Un petit robot qui vous dit "hey, comme tu travailles sur ce projet là tout de suite, tu devrais peut-être regarder cette capsule sur le design system de l'entreprise, non ? Je sais que tu l'as pas encore vue 👀". Très efficace.
Le défi
Trois niveaux de complexité se superposaient, ça se devait d'être rigoureux :
1. Un assistant qui comprend le contexte de chaque apprenant. L'IA ne devait pas simplement répondre à des questions génériques. Elle devait savoir où en est l'apprenant dans son programme, quelles capsules il a terminées, quelles missions sont en cours, et adapter ses réponses en conséquence. Chaque organisation a son propre programme, son propre rythme de déblocage, et même son propre "prompt", la personnalité de l'assistant pouvait varier d'un client à l'autre.
2. Une architecture multi-services robuste. L'assistant IA n'est qu'une brique dans un écosystème plus large : la plateforme de formation, le système de notifications, l'intégration calendrier, le bot Teams. Tout doit communiquer de façon fiable, et chaque service doit pouvoir évoluer indépendamment.
3. Des interactions sur cinq canaux différents. Les apprenants ne vivent pas dans la plateforme web. Ils travaillent dans Teams, reçoivent des emails, consultent leur téléphone, remplissent leur CRM. L'assistant devait les atteindre là où ils sont, au bon moment, et pendant les heures de bureau, pas à 22h un dimanche (évidemment).
Notre approche
Un assistant IA comme service indépendant
Plutôt que d'intégrer l'IA directement dans le code de la plateforme, on a construit un service autonome dédié au chatbot. Ce service gère ses propres conversations, sa propre mémoire, et son propre raisonnement. La plateforme principale lui envoie le contexte de l'apprenant (profil, progression, organisation) et récupère les réponses. On lui a même donné un petit nom.
Cette séparation nous a permis de faire évoluer l'intelligence de l'assistant sans toucher à la plateforme de formation, et inversement. Quand on a voulu passer d'un modèle de langage à un autre plus performant, le changement n'a impacté que le service chatbot.
L'assistant ne se contente pas de répondre. Il enrichit progressivement le profil de chaque apprenant au fil des conversations : ses centres d'intérêt, ses difficultés, son contexte professionnel. Plus l'apprenant échange avec l'assistant, plus les réponses deviennent pertinentes. Et chaque conversation est résumée automatiquement pour que le contexte se maintienne d'une session à l'autre. Avec le temps, il s'est fait des amis.
On suit aussi les coûts en temps réel : chaque échange avec le modèle de langage est comptabilisé (nombre de tokens consommés, coût en dollars), ce qui permet au client de piloter son budget IA avec précision. Eh oui, on fait aussi attention à votre portefeuille.
Des notifications intelligentes, pas du spam
On a mis en place un système de notifications sur cinq canaux : email, push mobile, Microsoft Teams, webhooks vers Slack, et notifications in-app. Mais le volume n'est pas la stratégie, la pertinence l'est : chaque utilisateur a son canal préféré, ça se respecte.
Chaque notification respecte les heures de bureau (9h-18h, lundi à vendredi). Si une notification tombe un samedi, elle est automatiquement décalée au lundi matin pour ne pas l'embêter pendant qu'il se détend. Chaque utilisateur a des limites quotidiennes et hebdomadaires (par défaut 3 par jour, 10 par semaine) pour éviter la lassitude. Et les notifications peuvent inclure des quiz interactifs avec validation de réponse, l'apprenant peut progresser directement depuis Teams sans ouvrir la plateforme. Contrôle surprise ! (On rigole, c'est plus sympa que ça, promis.)
Le calendrier comme levier d'engagement
L'intégration avec Microsoft Outlook permet à la plateforme de lire le calendrier de l'apprenant et d'identifier des créneaux libres pour lui suggérer des sessions d'apprentissage. Les événements sont analysés automatiquement : réunion interne, rendez-vous externe, journée complète, chaque type est qualifié avec un score de confiance pour ne pas proposer une capsule de formation entre deux réunions critiques.
Quatre services orchestrés en production
L'architecture finale en production comprend quatre services applicatifs :
- L'API principale — gestion des utilisateurs, organisations, programmes, missions, notifications
- L'application web — interface apprenant et manager
- Le service chatbot — moteur conversationnel IA avec sa propre base de données
- L'interface d'administration du chatbot — tableau de bord pour monitorer les conversations
Le résultat
Livré et en production :
- Un assistant IA conversationnel avec mémoire persistante, enrichissement de profil progressif et suivi des coûts en temps réel
- 5 canaux de notification (email, push, Teams, Slack, in-app) avec respect des heures de bureau et limites anti-spam
- Intégration Microsoft Teams bidirectionnelle — l'apprenant répond directement dans Teams, l'assistant relance proactivement
- Intégration Microsoft Outlook — détection de créneaux libres et qualification automatique des événements
- Programmes personnalisés par organisation — chaque entreprise cliente configure son rythme, son contenu, et la personnalité de l'assistant
- 4 services en production communiquant de façon fiable, déployables et évolutifs indépendamment
- Tracking complet : progression par apprenant, coûts IA par organisation, logs de chaque interaction
Lire aussi : Orchestrer quatre services en production — le détail de l'architecture multi-services de ce projet.
Ce qu'il faut retenir :
- Un chatbot IA utile n'est pas un gadget greffé sur un produit, c'est un service à part entière, avec sa propre mémoire et son propre raisonnement
- L'engagement ne vient pas du volume de notifications mais de leur pertinence : bon canal, bon moment, bon contenu
- Séparer l'IA en service indépendant permet de faire évoluer le modèle sans impacter le reste de la plateforme
Lire aussi : Comment on intègre l'IA dans nos process de développement — notre approche globale, au-delà de ce projet.
Technologies : NestJS, Next.js, Python FastAPI, LangChain, OpenAI GPT-4, PostgreSQL, Microsoft Graph API, Mailjet, Traefik
