Points clés
- Le contrôle d'accès est une architecture, pas une fonctionnalité. Un chatbot interne auto-hébergé doit borner ce que chaque session peut récupérer selon l'identité du salarié — appliqué dans la couche de récupération et le fournisseur d'identité, jamais en demandant poliment au modèle.
- Les contenus RH justifient l'auto-hébergement plus que presque tout autre usage interne. Grilles salariales, détails d'arrêts maladie et dossiers disciplinaires sont précisément les données pour lesquelles une API LLM tierce ajoute un sous-traitant inutile.
- Les plateformes de construction visuelle (Dify, Flowise, Open WebUI) sont la voie la plus rapide vers une app de chat interne, pas un projet à construire de zéro — voir les tests dédiés pour le détail des outils ; ce guide couvre le schéma de déploiement spécifique au helpdesk/RH interne.
- Le SSO est la frontière d'identité dont dépend tout le modèle de contrôle d'accès. Le chatbot ne doit jamais maintenir sa propre base d'utilisateurs séparée pour décider qui voit quoi — il doit consommer les claims de groupe/rôle du fournisseur d'identité existant.
- Helpdesk IT et Q&A RH sont des charges différentes avec des profils de risque différents. Une mauvaise réponse sur une réinitialisation VPN est un désagrément ; une mauvaise réponse sur la politique de congé maladie est un problème de conformité et de confiance — les concevoir et les tester séparément.
- Le taux de déflexion n'a de sens que mesuré contre des tickets réellement évités, pas contre le volume d'usage du chatbot — suivre les compteurs de création de tickets avant/après pour les catégories traitées par le bot, pas le nombre de sessions.
📍 En une phrase
Déployez les chatbots internes helpdesk IT et RH sur un LLM auto-hébergé avec une plateforme visuelle comme Dify, Flowise ou Open WebUI, en appliquant le contrôle d'accès par salarié via le SSO et le périmètre de récupération plutôt que via le modèle.
💬 En termes simples
Le chatbot lui-même ne décide jamais qui voit quoi — c'est votre système de connexion et vos filtres de documents qui le font. C'est ce qui empêche la question RH d'un salarié de révéler le salaire ou l'arrêt maladie d'un autre.
En bref
- Couche de contrôle d'accès : appliquée au niveau de la récupération et de l'identité, pas dans le prompt du modèle — une instruction de prompt n'est pas une frontière de sécurité.
- Catégories de données RH les plus sensibles : salaire/rémunération, détails médicaux et de congé, dossiers disciplinaires et évaluations de performance.
- Protocoles SSO courants pour ce schéma : OpenID Connect (OIDC) et SAML — vérifiez lequel votre version et édition de plateforme auto-hébergée supporte avant de figer une architecture.
- Plateformes de déploiement avec un schéma actif d'app de chat interne : Dify, Flowise et Open WebUI — toutes auto-hébergeables, toutes testées en détail ailleurs sur ce site.
- La déflexion est une métrique de volume de tickets, mesurée contre une période de référence pour la même catégorie de ticket, pas une métrique de nombre de sessions.
Bot helpdesk IT vs bot politique RH : des charges différentes
Traitez le helpdesk IT et le RH comme deux déploiements de bot distincts partageant une infrastructure, pas comme un "assistant interne" général. Ils diffèrent en sensibilité des données, granularité du contrôle d'accès et tolérance à l'erreur.
| Dimension | Bot helpdesk IT | Bot politique/avantages RH |
|---|---|---|
| Requête typique | « Réinitialiser mon token VPN » / « Pourquoi mon PC est lent » | « Combien de congés me reste-t-il » / « Comment fonctionne le congé parental » |
| Sensibilité des données | Faible à modérée — métadonnées appareil/compte | Élevée — salaire, médical, congés, discipline |
| Périmètre d'accès requis | Surtout niveau document (procédures, politiques) | Niveau document + niveau enregistrement par salarié |
| Coût d'une mauvaise réponse | Désagrément, rouvrir le ticket | Risque de conformité, atteinte à la confiance |
| Métrique de succès | Taux de déflexion pour catégories définies | Précision de citation de politique + taux d'escalade |
Pourquoi les contenus RH bénéficient particulièrement de l'auto-hébergement
Un chatbot RH n'est pas « un chatbot qui parle de RH par hasard » — il finira, tôt ou tard, par recevoir une question qu'un salarié ne dirait jamais à un inconnu. Comparaisons de salaire, situation médicale familiale derrière une demande de congé, ou question liée à une procédure disciplinaire en cours sont un trafic RH-bot ordinaire, pas un cas limite.
- Envoyer des données de salaire et de rémunération à une API LLM tierce ajoute un sous-traitant externe pour des informations que la plupart des entreprises restreignent en interne aux RH et aux managers directs.
- Les détails médicaux et de congé (une demande liée à un arrêt maladie, une question d'aménagement pour handicap) relèvent, dans la plupart des cadres de protection des données, de catégories particulières — voir RAG local conforme RGPD pour l'ensemble de contrôles applicable dès qu'un pipeline RAG touche cette catégorie.
- Les dossiers disciplinaires et d'évaluation portent un risque juridique direct en cas de mauvaise gestion — un chatbot RH capable de les récupérer a besoin du périmètre d'accès le plus strict de tout le déploiement.
- Garder l'inférence et la récupération sur une infrastructure que vous contrôlez ne suffit pas en soi à satisfaire le RGPD, les obligations de consultation des instances représentatives du personnel, ou les règles sectorielles — cela retire un sous-traitant de la cartographie des flux de données, pas toutes les obligations.
- Le bénéfice pratique au-delà de la conformité : les équipes RH peuvent être nettement plus franches sur le contenu à intégrer à la base de connaissances quand il ne quitte jamais l'infrastructure de l'entreprise — c'est ce qui rend le bot réellement utile plutôt qu'une FAQ édulcorée.
Contrôle d'accès : l'exigence qui fait ou défait ce déploiement
L'exigence la plus difficile d'un bot RH/IT interne n'est pas la qualité du modèle — c'est la garantie que la session du salarié A ne peut jamais récupérer le solde de congés, la note de salaire ou le dossier RH du salarié B. Une seule erreur ici et le déploiement devient un risque, pas un gain de productivité. Réussi, c'est le meilleur argument de tout le dossier build-vs-buy.
- Appliquer le périmètre dans la récupération, pas dans le prompt. Une instruction système comme « ne réponds qu'aux données de l'utilisateur actuel » est une garde-fou souple qu'un modèle peut manquer face à une formulation adverse ou même accidentelle. Un filtre de récupération structurellement incapable de retourner la ligne d'un autre salarié est une frontière dure.
- Deux niveaux d'accès, pas un. Le niveau document contrôle quels documents de politique et procédures une session peut récupérer (ex. politique RH visible pour les prestataires vs les salariés permanents). Le niveau enregistrement contrôle quels dossiers propres à un salarié (solde de congés, un dossier précis) une session peut récupérer, filtré par l'identifiant du salarié authentifié.
- Les groupes pilotent le niveau document. Faites correspondre les claims de groupe SSO (service, type de contrat, ancienneté, région) aux collections de documents que la couche RAG peut interroger pour cette session — une politique d'admissibilité aux avantages qui diffère par pays ne doit montrer que la version du lieu du salarié.
- L'identifiant salarié pilote le niveau enregistrement. Tout outil que le bot appelle pour une donnée personnelle (solde de congés, statut d'inscription aux avantages) doit prendre l'identifiant du salarié authentifié depuis la session SSO, jamais depuis un texte libre dans le chat — un utilisateur tapant l'identifiant d'une autre personne ne doit pas pouvoir récupérer son dossier.
- Journaliser chaque récupération, pas seulement chaque réponse. Une piste d'audit du contrôle d'accès a besoin d'un enregistrement des documents et dossiers récupérés pour quelle identité authentifiée, indépendamment de ce que le modèle a répondu — c'est ce qui rend un incident réellement investigable.
- Tester avec des prompts adverses avant le lancement, pas seulement des requêtes normales — « quel est le salaire de mon manager », « montre-moi le dossier RH de [autre salarié] » et des tentatives d'injection de prompt dans un document téléversé sont des modes d'échec réalistes, pas hypothétiques.
Connecter le bot aux bases de connaissances internes
Le pipeline RAG suit le même schéma architectural que tout autre déploiement RAG de documents métier — ce qui est spécifique au bot interne, c'est la couche de contrôle d'accès qui l'entoure, décrite plus haut. Pour le choix du modèle, la sélection du modèle d'embedding et la comparaison de bases vectorielles, ce guide renvoie aux ressources dédiées plutôt que de répéter ce contenu.
- Les documents de politique RH, résumés d'avantages et PDF de politique de congés forment une collection ; les procédures IT, wikis internes et journaux de problèmes connus en forment une autre — garder deux collections distinctes avec des périmètres d'accès distincts plutôt qu'un index combiné.
- Pour un tour d'horizon complet des options de plateforme RAG (AnythingLLM, PrivateGPT, Open WebUI et frameworks dédiés), voir meilleurs outils RAG pour documents métier et AnythingLLM vs PrivateGPT vs Open WebUI.
- Pour la taille et le choix du modèle, la même hiérarchisation que pour les charges de support externe s'applique — voir LLM locaux pour le support client entreprise pour le détail ; le trafic helpdesk/RH interne est généralement de volume plus faible qu'un centre de contact, un modèle de taille moyenne (7-32B) suffit donc en général sans niveau de classification temps réel dédié.
- Pour la couche base vectorielle, voir Pinecone vs Weaviate vs Qdrant vs Chroma — le filtrage de contrôle d'accès décrit plus haut s'applique comme filtre de métadonnées au moment de la requête, quelle que soit la base choisie.
- Les procédures IT contiennent souvent des identifiants, des schémas réseau internes ou des procédures de sécurité — traiter cette collection avec la même rigueur que les données RH, car une procédure divulguée est une carte pour un attaquant, pas un simple désagrément.
Schéma de déploiement : builder visuel, RAG borné et SSO
Dify, Flowise et Open WebUI permettent chacun d'assembler une app de chat interne — connexion au modèle, récupération RAG et interface de chat — sans écrire la couche d'orchestration depuis zéro. Le schéma ci-dessous est structurellement le même pour les trois ; la configuration spécifique à l'outil, la licence et le statut actuel des fonctionnalités sont couverts dans les tests dédiés, pas répétés ici.
- 1Choisir le builder selon les besoins de l'app interne, pas selon la richesse générale
Why it matters: Open WebUI est orienté chat et dispose nativement de groupes d'utilisateurs et de contrôles d'accès aux modèles, qui se traduisent directement en périmètre au niveau document. Dify ajoute une couche LLMOps/agent plus complète si le bot doit appeler des outils internes (créer un ticket, consulter un solde de congés) au-delà d'un simple Q&A. Flowise est un builder visuel plus léger — voir le [test Dify](/fr/power-local-llm/dify-ai-workflow-builder-review) et le [test Flowise](/fr/power-local-llm/flowise-ai-visual-workflow-builder-review) pour le statut actuel des fonctionnalités et de la maintenance avant de choisir. - 2Exposer le modèle derrière un endpoint compatible OpenAI
Why it matters: Servir via vLLM ou un serveur compatible OpenAI similaire garde la couche builder portable si le modèle sous-jacent change — l'app de chat et le choix du modèle restent découplés. - 3Construire deux collections de documents à périmètres distincts : RH et IT
Why it matters: Ne jamais combiner les connaissances RH et IT dans un index unique avec une politique d'accès unique — elles diffèrent en sensibilité et en public visé. - 4Brancher le SSO (OIDC/SAML) comme couche d'authentification
Why it matters: Le chatbot ne doit pas maintenir son propre système de connexion — il consomme l'identité et les claims de groupe du fournisseur d'identité existant de l'entreprise, source de vérité pour l'appartenance à un service ou un rôle. - 5Faire correspondre les claims de groupe au périmètre document, et l'identifiant salarié au périmètre enregistrement
Why it matters: C'est cette étape qui empêche réellement l'exposition de données entre salariés — voir la section Contrôle d'accès plus haut pour le modèle à deux niveaux en détail. - 6Piloter avec l'agent-assist avant la déflexion complète
Why it matters: Faire relire les brouillons de réponse du bot par le personnel RH/IT pendant une période définie avant de le laisser répondre directement aux utilisateurs finaux — le même déploiement progressif qui réduit le risque de tout déploiement RAG. - 7Journaliser les récupérations et définir un chemin d'escalade
Why it matters: Toute requête que la couche RAG ne peut pas répondre avec une correspondance source fiable et bornée doit être orientée vers un humain — un ticket helpdesk ou un contact RH — plutôt que de laisser le modèle deviner.
Schéma d'intégration SSO
Le SSO n'est pas une fonctionnalité de confort optionnelle pour un bot interne — c'est la frontière d'identité sur laquelle repose tout le modèle de contrôle d'accès. Sans lui, le chatbot n'a soit aucun moyen fiable de savoir qui pose la question, soit il maintient un second système d'identité parallèle qui finit toujours par diverger du vrai.
- OpenID Connect (OIDC) et SAML sont les deux protocoles couramment utilisés pour connecter une app de chat auto-hébergée à un fournisseur d'identité d'entreprise (Okta, Azure AD/Entra ID, Google Workspace et similaires) — les protocoles supportés et la profondeur de l'intégration varient selon la plateforme et l'édition ; vérifiez le support actuel avant de cadrer le projet.
- Le fournisseur d'identité doit être la source de vérité unique pour l'appartenance aux groupes et services — le chatbot lit ces claims au démarrage de la session plutôt que de maintenir un annuaire dupliqué.
- Les claims au niveau session (service, type de contrat, ancienneté, région) pilotent quelles collections de documents la couche RAG est autorisée à interroger pour cette session, comme décrit dans la section Contrôle d'accès.
- Pour toute consultation de donnée personnelle (solde de congés, statut d'avantages), l'outil appelé par le bot doit prendre l'identifiant salarié depuis le jeton de session SSO authentifié — jamais depuis un texte tapé dans le chat —, pour qu'un utilisateur ne puisse pas taper l'identifiant d'une autre personne et récupérer son dossier.
- Le délai d'expiration de session et la politique de ré-authentification du chatbot doivent correspondre à la politique de session SSO existante de l'entreprise, pas à une politique séparée et plus laxiste définie au niveau de l'app de chat.
Mesurer honnêtement la déflexion de tickets IT
Le « taux de déflexion » est facile à gonfler en comptant les sessions de chatbot plutôt que les tickets réellement évités — sans référence réelle, le chiffre est vide de sens. Pour les bots RH, la métrique équivalente est la précision des réponses et un taux d'escalade approprié, pas la déflexion, car la plupart des interactions RH ne devraient pas être entièrement automatisées de bout en bout.
- Définir avant le lancement les catégories de tickets que le bot est censé affecter (réinitialisation de mot de passe, accès VPN, demande de logiciel, questions fréquentes) et récupérer un volume de référence de création de tickets pour ces catégories sur une période comparable antérieure.
- Un ticket dévié est un ticket qui n'a pas été créé parce que la question du salarié a été résolue dans le chat — pas une session de chat qui a simplement eu lieu, et pas une session qui s'est quand même terminée par l'ouverture d'un ticket.
- Rapporter la déflexion comme une variation en pourcentage du volume de création de tickets pour les catégories définies, avec le taux de précision des réponses du bot pour ces catégories — un chiffre de déflexion élevé associé à une précision faible signifie généralement que les salariés ont arrêté de demander plutôt qu'ils ont été aidés.
- Pour le RH, suivre le taux d'escalade (fréquence à laquelle le bot oriente correctement vers un humain plutôt que de répondre) comme signal de qualité principal — un bot qui n'escalade jamais sur des questions ambiguës ou sensibles est un risque plus grand qu'un bot qui escalade trop souvent.
- Réétablir la référence périodiquement ; le volume de tickets d'une catégorie baisse naturellement après un changement de politique ou une correction système sans rapport avec le bot, et attribuer cette baisse au bot surestime son impact.
Erreurs courantes
La plupart des déploiements de bot interne échoués échouent sur le périmètre du contrôle d'accès, pas sur le choix du modèle ou de l'outil.
- Compter sur une instruction de prompt système (« ne réponds qu'aux données de l'utilisateur actuel ») comme mécanisme de contrôle d'accès au lieu de l'appliquer structurellement dans la récupération — cela échoue face à une formulation adverse et parfois même ordinaire.
- Combiner les contenus RH et IT dans un index partagé avec une politique d'accès unique, au lieu de deux collections à accès distinctement borné.
- Sauter le SSO et construire « pour l'instant » une connexion séparée ou une app de chat en accès libre, qui soit n'a aucun signal d'identité fiable, soit s'accumule en dette technique non gérée.
- Lancer la déflexion RH en self-service sur des catégories sensibles (congés, discipline, rémunération) avant que le bot n'ait fait ses preuves sur des catégories helpdesk IT moins risquées.
- Mesurer la déflexion par le volume d'usage du chatbot plutôt que par les compteurs réels de création de tickets contre une référence, ce qui gonfle le ROI présenté à la direction.
- Ne pas tester de prompts adverses (demande des données d'un autre salarié, injection de prompt via un document téléversé) avant le lancement.
Sources
- Spécification OpenID Connect — le protocole SSO référencé pour le périmètre d'accès basé sur les claims d'identité.
- Spécification SAML 2.0, OASIS — l'autre protocole SSO couramment utilisé en entreprise.
- Documentation Open WebUI — fonctionnalités de groupes d'utilisateurs et de contrôle d'accès aux modèles référencées pour le schéma de déploiement.
- Documentation vLLM — couche de service compatible OpenAI référencée pour l'étape de connexion au modèle.
Questions fréquemment posées
Comment empêcher un salarié de voir les données RH d'un autre via le chatbot ?
Appliquez le périmètre d'accès dans la couche de récupération et le fournisseur d'identité, pas dans le prompt du modèle. Le périmètre document (quels documents de politique une session peut interroger) est piloté par les claims de groupe SSO ; le périmètre enregistrement (quels dossiers propres à un salarié, comme le solde de congés, une session peut consulter) est piloté par l'identifiant du salarié authentifié depuis le jeton de session SSO — jamais depuis un texte tapé dans le chat. Une instruction de prompt seule n'est pas une frontière de sécurité et peut échouer face à une formulation adverse comme ordinaire.
Dify, Flowise ou Open WebUI peuvent-ils appliquer ce contrôle d'accès tout seuls ?
Open WebUI dispose de fonctionnalités natives de groupes d'utilisateurs et de contrôle d'accès aux modèles qui se traduisent bien en périmètre au niveau document. Dify et Flowise fournissent la couche de workflow/orchestration sur laquelle vous construisez la logique de filtrage de récupération et de claims d'identité ; le filtrage au niveau enregistrement par salarié décrit dans ce guide est quelque chose que vous configurez par-dessus l'intégration RAG et identité de la plateforme, pas une fonctionnalité livrée entièrement construite pour chaque cas limite — vérifiez les capacités actuelles de votre version auto-hébergée dans le test Dify et le test Flowise.
Pourquoi les données du chatbot RH doivent-elles rester hors d'une API LLM cloud tierce ?
Parce que les contenus RH incluent régulièrement des chiffres de salaire et de rémunération, des détails médicaux et de congé, et des dossiers disciplinaires ou d'évaluation — des catégories que la plupart des entreprises restreignent en interne aux RH et aux managers directs, et qui bénéficient d'une protection renforcée dans la plupart des cadres de protection des données. Envoyer ce contenu à une API tierce ajoute un sous-traitant externe pour des données que la plupart des organisations restreignent spécifiquement en interne. L'auto-hébergement retire ce sous-traitant de la cartographie des flux, mais ne suffit pas en soi à satisfaire toutes les obligations de conformité applicables — voir le guide dédié RAG local conforme RGPD pour l'ensemble de contrôles requis.
Quelle est la différence entre un bot helpdesk IT et un bot politique RH ?
Ce sont des charges différentes avec des profils de risque différents, à construire comme des déploiements distincts partageant une infrastructure, pas comme un « assistant interne » combiné. Les requêtes helpdesk IT (réinitialisation de mot de passe, accès VPN) ont une sensibilité de données plus faible et un coût d'erreur plus faible. Les requêtes RH (solde de congés, politique de congé, avantages) ont une sensibilité plus élevée, nécessitent un périmètre au niveau enregistrement par salarié en plus du niveau document, et une réponse fausse ou divulguée est un problème de conformité et de confiance plutôt qu'un désagrément.
Comment le SSO s'intègre-t-il à un chatbot interne auto-hébergé ?
Le chatbot authentifie le salarié via le fournisseur d'identité existant de l'entreprise par OpenID Connect ou SAML, plutôt que de maintenir son propre système de connexion. Le fournisseur d'identité transmet des claims de groupe, service et rôle dans la session à la connexion, et la couche RAG utilise ces claims pour filtrer les collections de documents que cette session peut interroger — le mécanisme dont dépend tout le modèle de contrôle d'accès. Le support exact des protocoles et la profondeur d'intégration varient selon la plateforme et l'édition ; vérifiez la capacité actuelle avant de cadrer le projet.
Comment mesurer précisément la déflexion de tickets IT ?
Définissez avant le lancement les catégories de tickets précises que le bot est censé affecter, récupérez un volume de référence de création de tickets pour ces catégories sur une période comparable antérieure, et rapportez la déflexion comme la baisse en pourcentage de la création de tickets pour ces catégories après le lancement — avec le taux de précision des réponses du bot. Compter les sessions de chatbot plutôt que les tickets réellement évités gonfle le chiffre ; un taux de déflexion élevé associé à une précision faible signifie généralement que les salariés ont arrêté de demander plutôt qu'ils ont été aidés.
Un chatbot RH doit-il automatiser entièrement les réponses ou toujours impliquer un humain ?
La plupart des déploiements RH devraient commencer par l'agent-assist — le bot rédige une réponse avec citation de politique, un membre de l'équipe RH la relit avant qu'elle n'atteigne le salarié — et n'étendre le self-service direct qu'aux catégories les moins risquées et les mieux définies (consultation générale du solde de congés, FAQ de politique standard). Les catégories sensibles (congé lié à une situation médicale, dossiers disciplinaires, questions de rémunération) doivent être orientées vers un humain par conception, avec le taux d'escalade suivi comme métrique de qualité principale plutôt que traité comme un échec d'automatisation.
Quelle taille de modèle convient à un chatbot helpdesk ou RH interne ?
Le trafic helpdesk et RH interne est généralement de volume plus faible qu'un centre de contact externe, donc un modèle de taille moyenne dans la fourchette 7-32B (par exemple Qwen2.5/Qwen3 ou Mistral) suffit généralement à la fois pour le Q&A ancré dans la récupération et pour les requêtes de raisonnement sur les politiques, sans nécessiter le niveau dédié de classification temps réel à petit modèle d'un centre de contact à fort volume en chat en direct. Voir LLM locaux pour le support client entreprise pour la hiérarchisation complète des modèles, qui s'applique ici avec des exigences de volume plus faibles.
Les procédures IT nécessitent-elles la même rigueur de contrôle d'accès que les données RH ?
Oui. Les procédures IT contiennent souvent des identifiants, la topologie réseau interne ou des procédures de sécurité — un contenu qui fait office de carte pour un attaquant s'il fuite vers le mauvais public, même s'il ne s'agit pas de données personnelles au sens des dossiers RH. Bornez l'accès aux procédures par rôle et besoin (par ex. personnel IT et niveaux d'escalade spécifiques) avec le même mécanisme de contrôle d'accès au niveau document que pour les contenus RH, plutôt que de traiter les connaissances IT comme intrinsèquement moins risquées.