Plateforme de réclamations client, du formulaire au transporteur
Une application complète, en production : le client dépose son dossier, l'IA lit les pièces, un moteur de décision tranche ce qui est décidable, et un agent garde la main sur tout ce qui engage l'entreprise.
Le problème
Chaque réclamation supposait de lire une facture, vérifier un bordereau de livraison signé, établir si une réserve avait été émise, décider, puis rédiger à la main la réclamation au transporteur. Le formalisme est contraignant et les délais sont courts : trois jours ouvrables pour notifier, huit jours pour la réclamation elle-même en transport routier. Un dossier oublié est un dossier perdu.
La solution
- Un formulaire client public, dépôt des pièces, lecture automatique de la facture et du bordereau par IA
- Un moteur de décision déterministe à 12 règles, écrit comme une fonction pure : ni base, ni réseau, donc testable seul
- Aucune décision automatique irréversible : un refus n'est pas envoyé, il est programmé, et reste annulable par un agent pendant plusieurs heures
- Les documents déposés sont traités comme non fiables : un document qui contient des consignes adressées à l'IA bascule le dossier en contrôle humain
- Un back-office complet : liste filtrable, chronologie, relance automatique à 15 jours, onglet d'aide documentant chaque règle
Ce que ça donne
- 12 règles de décision, 11 statuts de dossier, un vocabulaire distinct côté client et côté agent
- Le moteur de décision est couvert par 50 tests, sur 68 tests au total
- Environ 15 300 lignes de TypeScript, 103 fichiers, livrées en une semaine
- En production, avec correction des trois points bloquants d'un audit de sécurité : injection de prompt, limitation de débit, durcissement du rappel serveur
- Purge RGPD, journalisation des événements, pièces jointes servies par URL signée à durée limitée
Ce que ça change. En vérifiant les adresses de réclamation configurées, aucune des trois n'était valide, et deux transporteurs sur trois n'acceptaient de toute façon aucune réclamation par mail. Un envoi à une adresse inexistante ne lève aucune erreur : le dossier serait passé en « transmis », le client aurait reçu son accusé, et personne n'aurait rien su avant l'expiration du délai. Le système refuse désormais d'envoyer sans adresse vérifiée et alerte un agent. Un dossier qui attend un humain se voit, une lettre partie dans le vide, non.
Sur un bordereau portant une mention manuscrite, l'IA a répondu « aucune réserve » avec 95 % de confiance. Elle aurait refusé une réclamation fondée. Le prompt a été durci pour répondre « illisible » plutôt que de trancher, et la leçon est écrite noir sur blanc dans l'aide destinée aux agents : une confiance élevée n'autorise personne à ne pas ouvrir le document.
Inclus
- Formulaire client public et dépôt de pièces
- Lecture IA des documents et moteur de décision testé
- Back-office, emails transactionnels, relances
- Pages légales, purge RGPD, journalisation
Non inclus
- L'hébergement et les abonnements tiers
- La reprise de dossiers historiques
- Le paramétrage juridique des courriers, qui reste votre décision