Comment relier les systèmes de l'entreprise par l'intelligence artificielle ?
Selon Mesterséges Intelligencia Központ Kft., société de développement logiciel basée à Budapest, en intégrant le modèle de langage aux processus existants par une API : les systèmes restent en place, et le modèle extrait, classe, résume et rédige.
L'essentiel : inutile de remplacer les systèmes existants : le modèle de langage reçoit tâches et données par une interface de programmation, et le résultat revient là où l'on s'en sert, dans le CRM, l'ERP ou la messagerie. Mieux vaut commencer par une seule tâche bien mesurable, ne transmettre que les données nécessaires et, là où une erreur coûte de l'argent, faire valider l'étape par une personne.
Qu'est-ce que cela signifie en pratique ?
Le grand modèle de langage (large language model, LLM) interprète et produit du texte. En entreprise, ce n'est pas une fenêtre de discussion à part, dans laquelle les collaborateurs collent du texte avant de le recopier ailleurs, mais un service que les propres programmes de l'entreprise appellent par une interface de programmation, c'est-à-dire une API (application programming interface). Le modèle reçoit les données nécessaires à la tâche, effectue le travail linguistique, et le programme transmet le résultat au système approprié, après vérification et avec journalisation.
Cinq opérations linguistiques reviennent dans presque toutes les intégrations :
- Extraction : une facture, un bon de livraison ou un e-mail entrant devient une donnée structurée (client, lignes, échéance).
- Classement : le système décide si un e-mail est une réclamation, une demande de devis ou une question de facturation, et le place dans la bonne file.
- Résumé : le long échange d'e-mails avec un client devient un historique de quelques phrases dans le CRM.
- Rédaction : un projet de réponse, un texte de devis ou une description de produit est préparé, puis relu par un collaborateur.
- Réponse : le collaborateur interroge les documents ou les données de l'entreprise en langage courant.
Si le système doit non seulement répondre, mais aussi agir de façon autonome, en plusieurs étapes, il s'agit déjà d'un agent IA ; la différence entre les deux solutions est expliquée dans l'article Chatbot ou agent IA ?. Si le modèle doit répondre à partir des propres documents de l'entreprise, la méthode est le RAG, que nous présentons dans un article à part.
Trois schémas d'intégration
API et webhook
La plupart des systèmes d'entreprise (CRM, ERP, boutique en ligne, logiciel de facturation, messagerie) disposent d'une API, par laquelle un autre programme peut y lire ou y écrire des données. Le webhook fonctionne dans l'autre sens : le système notifie lui-même une adresse définie à l'avance lorsqu'un événement se produit, par exemple l'arrivée d'une commande ou d'un e-mail. L'intégration d'IA la plus simple se compose de ces deux éléments : un événement déclenche un service développé par nos soins, qui appelle l'API du modèle de langage, vérifie le résultat, puis l'inscrit dans le système cible via l'API de celui-ci. Dans ce schéma, le modèle n'a d'accès direct à aucun système de l'entreprise ; c'est notre code qui fait tout, et c'est là que se décide ce qui peut parvenir au modèle et ce qui peut en revenir.
Appel de fonctions (tool use)
L'appel de fonctions (appelé chez Anthropic tool use, c'est-à-dire utilisation d'outils) permet au modèle de décider lui-même quand il a besoin d'une donnée ou d'une opération. Le développeur décrit au modèle les fonctions disponibles, par exemple « consulter l'état d'une commande », et le modèle renvoie, en fonction de la question, un appel structuré avec les paramètres nécessaires. Selon la documentation des trois grands fournisseurs, ce n'est pas le modèle qui exécute la fonction, mais l'application : dans la documentation d'OpenAI, le code s'exécute du côté de l'application ; selon Anthropic, les outils propres sont exécutés par l'application ; et la documentation de Google Gemini précise que le modèle n'exécute pas lui-même la fonction. Il en découle le principe de conception le plus important : le contrôle des droits d'accès réside dans notre code et ne dépend pas de la bonne volonté du modèle. OpenAI et Anthropic proposent aussi un mode strict (strict), qui garantit que les paramètres de l'appel suivent exactement le schéma fourni ; la documentation d'Anthropic avertit toutefois qu'en cas de donnée manquante, le modèle invente parfois une valeur d'apparence plausible, et le code doit donc lui aussi vérifier les paramètres.
Model Context Protocol (MCP)
Le MCP est un protocole ouvert qui, selon sa spécification, offre une manière uniforme de connecter les applications utilisant des modèles de langage à des sources de données et à des outils externes. Il comporte trois acteurs : l'hôte (host), c'est-à-dire l'application qui utilise le modèle de langage ; le client qui s'exécute en son sein ; et le serveur, qui propose des données (resources), des modèles d'instructions (prompts) et des outils appelables (tools). Les messages sont au format JSON-RPC 2.0 ; la version en vigueur de la spécification est celle qui porte la référence 2026-07-28 (vérifié le 17 octobre 2026).
L'avantage du MCP est qu'il suffit d'écrire une seule fois un serveur pour un système, et que plusieurs applications d'IA peuvent ensuite l'utiliser. L'API d'Anthropic, l'API d'OpenAI et l'API Gemini peuvent toutes se connecter à un serveur MCP distant (vérifié le 17 octobre 2026). Le protocole ne règle pas toutes les questions de sécurité : selon les principes de sécurité de la spécification, l'application hôte doit obtenir le consentement explicite de l'utilisateur avant tout appel d'outil, mais le protocole lui-même ne peut pas l'imposer ; c'est à celui qui l'implémente de l'intégrer. OpenAI avertit aussi qu'un serveur malveillant peut exfiltrer les données sensibles qui entrent dans le contexte du modèle. En entreprise, seul un serveur développé en interne ou provenant d'un fournisseur de confiance peut donc être envisagé.
| Schéma | Pour quoi faire | Points d'attention |
|---|---|---|
| API et webhook | les processus fixes et prévisibles : chaque e-mail, chaque facture suit le même chemin | chaque étape doit être planifiée à l'avance, y compris la gestion des erreurs et les nouvelles tentatives |
| Appel de fonctions | lorsque le modèle doit, selon la question, récupérer des données ou déclencher une opération | l'éventail des fonctions et leurs droits d'accès ; le modèle peut aussi fournir un paramètre erroné |
| MCP | lorsque plusieurs applications d'IA doivent accéder au même système | uniquement des serveurs de confiance ; validation avant les appels d'outils |
À quoi cela peut-il servir ? Tâches typiques
| Domaine | Tâche | Schéma typique | Validation humaine |
|---|---|---|---|
| Documents | extraction des données de factures, de bons de livraison et de contrats, et rapprochement avec la commande | API, avec une sortie au schéma fixe | en cas d'écart ou d'extraction incertaine |
| classement et transfert des e-mails entrants, projet de réponse | webhook et API | avant l'envoi de la réponse | |
| CRM | synthèse de l'historique client, suggestion de l'étape suivante | appel de fonctions avec droit de lecture | inutile, car ce n'est qu'une suggestion |
| ERP | questions sur les données en langage courant, préparation d'un rapport | appel de fonctions avec droit de lecture | si l'opération devait modifier des données |
| Boutique en ligne | descriptions de produits, traduction, recherche plus précise | API | avant la publication du texte |
| Connaissances internes | questions-réponses à partir des règlements et des manuels | RAG | inutile si la réponse indique la source |
Pour en savoir plus sur nos services, consultez la page Intégration d'IA ; sur les processus automatisés qui traversent plusieurs systèmes, la page Automatisation des processus ; et sur l'IA intégrée aux systèmes ERP et CRM, la page Logiciels de gestion.
Flux de données et protection des données : qu'est-ce qui va où ?
L'intégration d'IA est aussi un traitement de données. La première étape de la conception est donc un simple schéma des flux de données : quels champs quittent les systèmes de l'entreprise, chez quel fournisseur ils arrivent, dans quelle région ils sont traités, combien de temps le fournisseur les conserve, et ce qui revient. Les conditions des fournisseurs changent souvent ; ce qui suit repose sur la documentation des fournisseurs eux-mêmes (vérifié le 17 octobre 2026).
Que disent les fournisseurs ?
- OpenAI : selon sa documentation sur le contrôle des données, les données envoyées via l'API ne sont pas utilisées pour entraîner les modèles, sauf si le client y consent expressément. Les journaux de surveillance des abus sont conservés par défaut pendant 30 jours au maximum. Le stockage et le traitement des données en Europe (EEE et Suisse) sont disponibles sur approbation distincte, avec des paramètres de conservation déterminés.
- Anthropic : selon son centre de confidentialité, les entrées et sorties de ses produits commerciaux, y compris l'API, ne sont par défaut pas utilisées pour l'entraînement des modèles, et pour l'API, elles sont en règle générale supprimées dans un délai de 30 jours, sauf exceptions énumérées. Sur l'API propre d'Anthropic, le lieu de traitement peut être, selon la documentation, « us » ou « global » ; sur Amazon Bedrock et Google Cloud, la région est déterminée par le point de terminaison choisi.
- Google : selon les conditions de l'API Gemini, dans les services payants, Google n'utilise pas les prompts et les réponses pour améliorer ses produits, et ne les journalise que pendant une durée limitée afin de détecter les abus ; aux utilisateurs résidant dans l'EEE, en Suisse et au Royaume-Uni, seules des applications reposant sur les services payants peuvent être proposées. Selon la description de la résidence des données de Google Cloud Vertex AI, sur le point de terminaison multirégional de l'UE, le traitement reste dans l'UE, alors que le point de terminaison mondial n'offre pas cette garantie ; la disponibilité de chaque modèle dans chaque région varie d'un modèle à l'autre.
Les aspects liés au RGPD
Si des données personnelles parviennent au modèle, le traitement relève du RGPD. Le fournisseur du modèle est alors généralement sous-traitant ; il faut donc conclure avec lui un contrat conforme à l'article 28, paragraphe 3, du règlement général sur la protection des données ; l'article 5 impose la minimisation des données, et l'article 25 cite la pseudonymisation comme exemple parmi les mesures de protection des données dès la conception. En pratique, cela signifie :
- seuls les champs nécessaires à la tâche parviennent au modèle ;
- les noms et les identifiants sont, dans la mesure du possible, masqués ou pseudonymisés, et la réponse est réassociée aux données réelles dans notre propre système ;
- le modèle ne peut voir que ce que l'utilisateur qui pose la question peut lui-même voir ;
- nous journalisons qui a appelé le modèle, quand et avec quelles données.
Nous traitons des transferts de données hors de l'Union, de la transparence et de l'AI Act dans l'article AI Act et RGPD pour un chatbot d'entreprise. Ces indications sont données à titre d'information et ne constituent pas un conseil juridique.
Où faut-il une validation humaine ?
Un modèle de langage peut se tromper et, selon le guide d'évaluation d'OpenAI, il ne produit pas toujours la même sortie pour une même entrée. Il est donc préférable de concevoir le processus de sorte qu'une erreur du modèle ne puisse pas causer de dommage. Nous distinguons trois niveaux :
- Suggestion : le modèle ne fait que suggérer (il résume, rédige un brouillon, propose une catégorie), et c'est une personne qui décide et effectue l'opération. Ici, le prix d'une erreur est faible.
- Opération préparée : le modèle prépare l'étape : il remplit la réclamation, rédige la réponse. Un collaborateur la valide ou la corrige d'un clic.
- Opération automatique : l'étape s'exécute sans validation, mais uniquement avec des droits restreints, des limites de volume, une journalisation et des contrôles par sondage.
La règle empirique : là où une erreur coûte de l'argent, touche un client ou ne peut pas être annulée (paiement, facture, contrat, e-mail envoyé à un client), c'est une personne qui valide l'étape. La liste des risques de l'OWASP GenAI Security Project dit la même chose à propos de la liberté d'action excessive (Excessive Agency) : le modèle ne reçoit que les outils nécessaires à sa tâche, avec les droits les plus restreints possible ; une personne valide les opérations à fort impact ; l'opération s'exécute avec les propres droits de l'utilisateur ; et chaque étape est journalisée.
Un risque à part est la prompt injection, c'est-à-dire l'injection de prompt : lorsque le modèle lit un contenu externe, comme un e-mail entrant, un document téléversé ou une page web, celui-ci peut contenir un texte qui tente de l'influencer comme s'il s'agissait d'une instruction. Pour s'en prémunir, l'OWASP recommande le moindre privilège nécessaire, une validation humaine avant les opérations privilégiées, et le traitement à part du contenu externe, marqué comme non fiable.
Tests et surveillance
Une intégration d'IA n'est pas bonne parce qu'elle est convaincante lors d'une démonstration, mais parce qu'elle fonctionne bien, de façon mesurable, sur les contenus réels de l'entreprise. Selon le guide d'évaluation d'OpenAI, les données de test doivent comprendre des cas typiques, des cas limites et des cas délibérément trompeurs, et l'évaluation doit être relancée à chaque modification ; Anthropic recommande des critères de réussite concrets et mesurables et un jeu de test qui reflète les tâches réelles. Voici comment nous procédons :
- Jeu d'évaluation : des échantillons réels, anonymisés si nécessaire, avec le résultat attendu, par exemple les champs à extraire ou la bonne catégorie.
- Mesure avant la mise en production : nous comparons sur ce jeu les modèles et les prompts candidats.
- Nouvelle mesure à chaque changement : en cas de nouveau prompt, de nouvelle version du modèle ou de nouveau type de document.
- Journalisation : l'entrée, la sortie, le modèle et la version du prompt, ainsi que la correction humaine ; le journal est aussi la source des prochains cas d'évaluation.
- Surveillance : taux d'erreur, part des corrections humaines, temps de réponse et consommation de tokens, avec alertes.
Les modèles ne sont pas éternels : Anthropic comme OpenAI retirent régulièrement leurs anciens modèles et en informent leurs clients à l'avance ; une requête envoyée à un modèle retiré renvoie une erreur. C'est pourquoi nous plaçons le modèle dans une couche distincte, et nous mesurons tout changement sur le même jeu d'évaluation avant sa mise en production.
Quel modèle choisir ?
Aucun modèle n'est également bon pour toutes les tâches ; le choix est donc une affaire de mesure, et non de fidélité à une marque. Nos critères :
- la qualité des textes en hongrois sur les propres échantillons de l'entreprise ;
- la nature de la tâche : texte, document numérisé, image ou tableau ;
- la fiabilité de l'appel de fonctions et de la sortie structurée ;
- la rapidité et le tarif d'utilisation au volume attendu ;
- les conditions de traitement des données et le lieu de traitement ;
- la disponibilité et le cycle de vie du modèle.
Il est fréquent que plusieurs modèles travaillent au sein d'un même système : un modèle plus rapide et plus petit pour le classement, un plus puissant pour les textes complexes. Comme le modèle se trouve dans une couche distincte, la décision peut aussi être modifiée plus tard.
De quoi dépend le coût ?
Le coût se compose de deux parties. Le coût du développement découle de la taille fonctionnelle, que nous mesurons en points de fonction COSMIC ; la méthode est décrite sur la page Tarification. Le coût de fonctionnement dépend de l'usage : les fournisseurs facturent selon le volume de texte traité et généré, c'est-à-dire selon le nombre de tokens, et selon Anthropic, les descriptions d'outils transmises au modèle comptent aussi comme tokens d'entrée. Le coût de fonctionnement dépend des éléments suivants :
- le nombre et la longueur des documents et des e-mails traités ;
- le nombre d'appels au modèle par processus (un agent qui travaille en plusieurs étapes implique plusieurs appels) ;
- le modèle choisi ;
- la taille du contexte et des descriptions d'outils transmis au modèle ;
- les paramètres particuliers, par exemple le traitement géographiquement limité, que les fournisseurs peuvent aussi facturer plus cher.
Nous estimons le coût de fonctionnement lors de la conception, sur les échantillons réels de l'entreprise, et nous en tenons compte aussi dans le choix du modèle.
Étape par étape : comment s'y prendre
- Choisir une tâche : un travail fréquent, de nature linguistique, avec un objectif mesurable, par exemple le classement des réclamations entrantes.
- Dessiner le flux de données : d'où viennent les données, ce qui peut aller au modèle, où va le résultat, et qui le valide.
- Échantillons et jeu d'évaluation : des exemples réels, anonymisés, avec le résultat attendu.
- Prototype : comparaison des modèles candidats sur les échantillons, encore sans connexion en production.
- Intégration : API, webhook, appel de fonctions ou MCP, avec droits d'accès, gestion des erreurs et journalisation.
- Phase pilote : dans un cercle restreint, avec validation humaine de chaque étape ; nous tirons les leçons des corrections.
- Extension et exploitation : là où la mesure le justifie, le cercle de validation se resserre ; la surveillance et les changements de modèle sont continus.
Erreurs typiques
- Une fenêtre de discussion au lieu d'une intégration : les collaborateurs copient les données à la main dans une interface d'IA généraliste ; les données quittent ainsi l'entreprise sans contrôle, et rien n'est mesurable.
- Trop de droits d'accès : le modèle accède à tout ce que le compte d'intégration peut atteindre.
- Pas de jeu d'évaluation : la qualité est jugée sur une impression, et le changement de modèle à l'aveugle.
- Un modèle figé dans le code : lorsque le modèle est retiré, il faut réécrire toute l'intégration.
- La protection des données en dernier : le schéma des flux de données et le contrat de sous-traitance sont beaucoup plus difficiles après coup.
- Tout à la fois : cinq processus dans un même projet, sans mesure, et aucun n'aboutit vraiment.
Questions fréquentes
Quel modèle choisir ?
Celui qui, sur les propres échantillons de l'entreprise, obtient de façon mesurable les meilleurs résultats pour la tâche concernée, à un tarif acceptable et avec des conditions de traitement des données appropriées. Nous travaillons avec les modèles d'OpenAI, d'Anthropic et de Google, nous comparons les candidats sur les exemples de l'entreprise, et comme le modèle se trouve dans une couche distincte, la décision peut être modifiée plus tard.
Est-il sûr d'envoyer des données d'entreprise à un service d'IA ?
Oui, avec une conception adéquate, mais pas d'office. Selon leur propre documentation, les API professionnelles des grands fournisseurs n'utilisent pas par défaut les données envoyées pour entraîner leurs modèles (vérifié le 17 octobre 2026) ; la durée et le lieu de conservation varient toutefois selon le fournisseur et les paramètres. Il incombe à l'entreprise de veiller à ce que seules les données nécessaires sortent, les données personnelles si possible pseudonymisées, avec un contrat de sous-traitance et un lieu de traitement choisi en connaissance de cause. Ces indications sont données à titre d'information et ne constituent pas un conseil juridique.
Faut-il remplacer nos systèmes existants ?
Non. L'intégration repose sur l'API, les webhooks, la base de données ou les exports de fichiers des systèmes existants, et le résultat revient là où l'on travaillait déjà. Si un ancien système n'a pas d'interface de programmation, nous examinons par quelle voie accéder à ses données en toute sécurité.
Qu'est-ce que le MCP ?
Le Model Context Protocol est un protocole ouvert qui relie de manière uniforme les applications utilisant des modèles de langage à des sources de données et à des outils externes. Il est utile lorsque plusieurs applications d'IA accèdent au même système. En entreprise, il n'est recommandé de l'utiliser qu'avec des serveurs de confiance et une validation avant les appels d'outils.
Que se passe-t-il si l'IA se trompe ?
Nous en tenons compte, et nous concevons donc le processus de sorte que l'erreur ne cause pas de dommage. Le code vérifie la sortie (le schéma et les règles métier, par exemple si le total de la facture correspond à la somme des lignes), une personne valide avant toute étape risquée, les cas incertains sont transmis à un collaborateur, et tout est journalisé. Les erreurs relevées sont ajoutées au jeu d'évaluation ; la correction devient ainsi mesurable.
Comment pouvons-nous vous aider ?
Par l'intelligence artificielle, nous relions tout ce qui existe : nous connectons les modèles de langage d'OpenAI (ChatGPT), d'Anthropic (Claude) et de Google (Gemini) aux systèmes existants des entreprises. Le premier échange est gratuit ; nous mesurons la taille du développement en points de fonction COSMIC, et en tirons l'offre et le calendrier. Nous signons sur demande un accord de confidentialité (NDA), et après la livraison nous assurons aussi l'exploitation et la maintenance, y compris la surveillance du fonctionnement du modèle. Le code source et les droits d'utilisation sont régis par le contrat.
Plus de détails sur la page Intégration d'IA. Si vous avez un processus que vous souhaitez relier par l'intelligence artificielle, écrivez-nous via les coordonnées indiquées sur la page Contact.
Sources
- OpenAI : Function calling
- OpenAI : Data controls in the OpenAI platform
- OpenAI : MCP servers
- OpenAI : Evaluation best practices
- OpenAI : Deprecations
- Anthropic : Tool use with Claude
- Anthropic : Data residency
- Anthropic : Define success criteria and build evaluations
- Anthropic : Model deprecations
- Anthropic Privacy Center : Is my data used for model training?
- Anthropic Privacy Center : How long do you store my organization's data?
- Google : Gemini API, Function calling
- Google : Gemini API Additional Terms of Service
- Google Cloud : Vertex AI, Data residency
- Model Context Protocol : Specification, 2026-07-28
- OWASP GenAI Security Project : LLM06:2025 Excessive Agency
- OWASP GenAI Security Project : LLM01:2025 Prompt Injection
- EUR-Lex : règlement (UE) 2016/679 (règlement général sur la protection des données, RGPD)