coulisses24 septembre 20268 min de lecture
Brancher une IA sur 31 logiciels métier : le jour où une API a menti
Brancher une IA sur un logiciel métier se fait presque toujours. Le coût réel se joue ailleurs : savoir, chaque jour, si le branchement tient encore.
À retenir
- Un connecteur qui relie une IA à un logiciel métier doit savoir s’authentifier, lire et écrire des données, et surtout signaler clairement quand il tombe en panne : c’est cette dernière capacité qui manque le plus souvent.
- Le registre de connecteurs de Livia, le produit que je construis, couvre 31 logiciels métier, dont HubSpot, Salesforce, Moodle, Hyperplanning, Dendreo, Yparéo, Wedof et Digiforma.
- L’API de Moodle peut répondre avec le code HTTP 200, le signal standard de succès sur le web, tout en écrivant l’erreur, un jeton d’accès invalide, dans le corps de la réponse : un branchement qui ne lit que le code HTTP conclut à tort que tout fonctionne.
- Un balayage de santé qui interroge les connecteurs en parallèle, cinq à la fois, avec un délai maximum de 8 secondes chacun, transforme une panne silencieuse en alerte visible avant qu’un client ne s’en aperçoive.
« Est-ce que ça se branche sur notre logiciel ? »
En rendez-vous, la question arrive toujours sous la même forme : « Est-ce que ça se branche sur notre logiciel ? » Le dirigeant a en tête son outil métier, celui que toute l’entreprise utilise depuis dix ans, celui que personne d’autre ne connaît vraiment. Il s’attend, un peu, à ce que je lui dise non.
La réponse est presque toujours oui. La plupart des logiciels métier, même les moins connus, exposent une API : une porte par laquelle un programme extérieur peut lire et écrire des données sans passer par l’écran. Le branchement en lui-même n’est presque jamais l’obstacle. Ce qui coûte, c’est ce qui se passe le jour où ce branchement s’arrête de fonctionner sans le dire.
Ce qu’il y a derrière le mot connecteur
Un connecteur a quatre tâches. S’authentifier auprès du logiciel, lire des données, en écrire quand un agent IA doit agir, et dire clairement quand il ne fonctionne plus. Cette dernière tâche, la plus simple sur le papier, est celle que je vois le plus souvent bâclée.
Livia, le produit que je construis, branche une IA sur les outils qu’une entreprise utilise déjà. Son registre de connecteurs couvre aujourd’hui 31 logiciels métier : des outils de gestion commerciale comme HubSpot ou Salesforce, des plateformes de formation comme Moodle, Hyperplanning, Dendreo ou Yparéo, des outils de gestion des dossiers de formation comme Wedof ou Digiforma, et d’autres encore.
Dont HubSpot, Salesforce, Moodle, Hyperplanning, Dendreo, Yparéo, Wedof et Digiforma.
Trente et un logiciels, ça veut dire trente et une façons différentes de s’authentifier, trente et un formats de réponse, et surtout trente et une façons de tomber en panne. La plupart tombent en panne franchement. Moodle a sa propre méthode.
Le jour où une API a menti
Un matin, le connecteur Moodle cesse de ramener des données. Aucune alerte ne part. Il continue de répondre, le code HTTP est 200, le signal que tout serveur envoie d’ordinaire quand une requête a réussi.
Un code HTTP est le signal standard qu’échangent deux programmes sur le web pour dire si une requête a réussi, avant même que quiconque lise le contenu de la réponse. 200 veut dire : « j’ai bien reçu ta demande, et je te réponds ». Un branchement qui s’arrête à ce code conclut, la plupart du temps à raison, que tout va bien.
Sauf que Moodle, quand le jeton d’accès est invalide, renvoie quand même un 200, et écrit l’erreur dans le corps de la réponse, le texte que la plupart des connecteurs ne lisent jamais. J’ai cherché pourquoi un connecteur donné pour fonctionnel ne ramenait plus rien, avant de trouver l’erreur, écrite noir sur blanc, à un endroit que rien n’allait lire.
Une API absente casse tout de suite, et ça se voit. Une API qui répond 200 en cachant son erreur dans le texte casse en silence. Le logiciel métier a l’air branché. Le connecteur a l’air vivant. Pendant ce temps, plus aucune donnée ne remonte.
Pourquoi une panne silencieuse coûte plus cher
Une API qui n’existe pas se voit dès le devis : le prestataire le dit, le prix s’ajuste, tout le monde sait à quoi s’attendre. Une API qui ment ne coûte rien sur le devis. Elle coûte après, en production, le jour où plus personne ne sait si les chiffres affichés sont encore à jour. Les postes de coût d’un assistant branché sur un logiciel métier, je les détaille dans cet article sur ce que coûte réellement l’usage.
Illustration : le connecteur vers le logiciel de gestion locative d’une agence tombe un vendredi soir. Personne ne le sait avant qu’un client appelle, le lundi, pour une visite jamais confirmée.
Une fois le problème trouvé, la réparation va vite. Le client qui a appelé le lundi, lui, ne demande pas comment fonctionne un code HTTP : il retient qu’un rendez-vous a été perdu. Pour le dirigeant, cette panne de trois jours se traduit par un appel mécontent et une visite à reprogrammer en urgence.
Surveiller au lieu d’attendre l’appel du client
Livia interroge la santé de chaque connecteur toute seule, à intervalles réguliers, sans attendre qu’un utilisateur tombe sur l’erreur en premier. Un connecteur qui ment fait partie des façons dont un agent IA dérape en production, que je détaille dans cet article sur ce qui casse un agent IA en production.
Le balayage interroge les fournisseurs en parallèle, cinq à la fois : les interroger l’un après l’autre prendrait de longues secondes sur un registre de 31 logiciels métier. Chaque fournisseur a 8 secondes au maximum pour répondre. Passé ce délai, le connecteur est déclaré en panne, même s’il finit parfois par répondre une seconde plus tard.
Un délai maximum court est un choix de fiabilité. Une page de surveillance qui attend indéfiniment une réponse devient elle-même inutilisable, et un fournisseur trop lent à répondre pose, pour l’utilisateur qui attend, exactement le même problème qu’un fournisseur tombé.
Ce qu’un balayage automatique change
Sans surveillance, la première personne informée d’une panne est souvent le client qui remarque qu’une donnée manque. Avec un balayage régulier, l’alerte part avant l’appel : chaque connecteur est interrogé, et la vérification lit le corps de la réponse en plus du code HTTP.
Les cinq questions à poser avant de signer
Avant de signer un projet d’intégration IA, cinq questions suffisent à savoir si le prestataire a déjà pensé à la panne autant qu’au branchement. Elles se posent au prestataire, et aussi à l’éditeur du logiciel métier : lui seul connaît vraiment son API. La dernière, sur qui paie la remise en état, rejoint ce que je détaille dans cet article sur les postes de coût d’un projet IA.
- Comment l’assistant s’authentifie-t-il auprès du logiciel, et combien de temps ce jeton reste-t-il valide avant de devoir être renouvelé ?
- Que renvoie l’API quand une opération échoue : un code HTTP différent de 200, ou une erreur cachée dans le corps de la réponse, comme chez Moodle ?
- Qui est prévenu quand un connecteur tombe, et combien de temps s’écoule avant que quelqu’un le sache ?
- Que se passe-t-il quand l’éditeur du logiciel change son API, ajoute un champ, retire un paramètre, ou impose une nouvelle version ?
- Qui paie la remise en état d’un connecteur cassé par un changement que ni vous ni le prestataire n’avez demandé ?
Les accès précis à demander à l’éditeur d’un logiciel immobilier comme Apimo ou Hektor, je les détaille dans ce décryptage sur les intégrations IA en agence immobilière. La grille par où commencer reprend ces cinq questions avant même de demander un devis.
Questions fréquentes
- Peut-on brancher une IA sur n’importe quel logiciel métier ?
- Presque toujours, oui : la grande majorité des logiciels métier, même les moins connus, exposent une API que l’IA peut utiliser pour lire et écrire des données. Le registre de connecteurs de Livia couvre déjà 31 logiciels métier, de HubSpot à Wedof en passant par Moodle ou Hyperplanning. La vraie question porte sur ce que fait ce branchement le jour où quelque chose casse.
- Comment savoir si mon logiciel métier a une API ?
- Le plus simple est de demander directement à l’éditeur : une documentation d’API, souvent publique, liste ce qu’un programme extérieur peut lire et écrire. À défaut de documentation trouvable seul, un support technique confirme en général en quelques minutes si l’API existe et ce qu’elle couvre. L’absence de réponse claire est elle-même une information : elle dit que peu de clients ont posé la question avant vous.
- Que se passe-t-il quand l’éditeur de mon logiciel change son API ?
- Un connecteur construit pour une version de l’API peut s’arrêter de fonctionner, en partie ou en totalité, le jour où l’éditeur en publie une nouvelle. Un connecteur surveillé signale l’écart rapidement, avant qu’un utilisateur ne s’en aperçoive par une donnée manquante. Un connecteur laissé sans surveillance continue de tourner en apparence, jusqu’à ce que quelqu’un remarque que plus rien ne remonte correctement.
Pour aller plus loin
Envie d’en parler pour votre entreprise ?
Trente minutes, gratuites, sans engagement. On regarde vos tâches répétitives et je vous dis franchement ce qui vaut le coup, et ce qui ne le vaut pas.