ERPNext / Frappe : Low-code + IA — construire des automatisations robustes sans dev lourd (avec schéma d’architecture)
Pendant longtemps, “automatiser” a voulu dire développer : spécifier, coder, intégrer, tester, maintenir… puis recommencer dès qu’un process change. Résultat : soit on n’automatise pas, soit on accumule des scripts et des outils périphériques qui deviennent une nouvelle dette technique.
Avec ERPNext / Frappe, on peut prendre un chemin beaucoup plus “industriel” : le low-code orchestre le process, et l’IA intervient comme service pour accélérer les tâches pénibles (texte, tri, extraction, synthèse, proposition). La règle d’or : l’IA propose, l’humain valide (quand il faut), l’ERP trace.
Pourquoi ERPNext/Frappe est un bon socle d’automatisation
Frappe n’est pas juste un framework : c’est une plateforme qui embarque déjà ce dont tu as besoin pour éviter le dev lourd :
- DocTypes (objets métiers), Workflows (validation), Rôles/permissions
- Notifications, règles d’assignation, SLA et escalades
- Hooks/Events, Scheduled Jobs, Webhooks, API
- Journalisation et historique des documents
Tu construis donc tes automatisations “dans le cœur du SI”, avec gouvernance et traçabilité, plutôt que dans un coin via des scripts invisibles.
Le pattern gagnant : IA en service externe, ERP en chef d’orchestre
L’erreur classique consiste à “coller” l’IA dans l’ERP comme une feature opaque. Le pattern robuste, c’est l’inverse :
- ERPNext/Frappe déclenche (événement métier)
- Un orchestrateur envoie la demande à un service IA (LLM/OCR/RAG)
- Le service renvoie un résultat structuré (JSON + score de confiance + sources)
- Frappe crée une proposition (brouillon) et lance un workflow de validation si nécessaire
- Après validation : ERPNext écrit les données finales et trace (audit log)
Ce découplage donne 3 bénéfices immédiats :
- Évolutivité (tu changes de modèle IA sans casser l’ERP)
- Sécurité (tu maîtrises les droits et la donnée sensible)
Industrialisation (queue, monitoring, gestion d’erreurs)
Schéma d’architecture
- Idempotence (Dédoublage)
- Gestion d’erreurs (Retries)
- Vault : Gestion clés API & Secrets
- Réception Email (IMAP)
- Webhooks & Scheduled Jobs
- Événements DocType (Hooks)
File d’attente pour l’industrialisation des flux.
Pilote l’appel aux services IA et traite les retours JSON.
- Permissions (RBAC)
- Génération du Brouillon
- SLAs & Escalades
- Classification
- Extraction
- Confidence Score
- Recherche sourcée
- Document Store
- Synthèse
Validation manuelle pour décisions sensibles ou score IA faible.
- Qui, quoi, quand, source
- Preuve de proposition IA
- Historique immuable
- Volumes & Délais
- Taux d’acceptation IA
- Dashboard de pilotage
Robustesse : 7 règles pour éviter les “automatisations fragiles”
- Human-in-the-loop sur les décisions sensibles (validation obligatoire).
- Score de confiance : si faible → traitement manuel / file de revue.
- Traçabilité : log des actions, email/doc source, qui a validé, quoi, quand.
- Idempotence : éviter les doublons (un email ne doit pas créer 3 opportunités).
- Gestion des erreurs : retries, file d’attente, statut “en échec” visible et assignable.
- Versionnement & tests : même en low-code, on documente et on teste les règles clés.
- Observabilité : tableau de bord des automatisations (volumétrie, erreurs, délais).
Ces règles font la différence entre un “gadget IA” et un mécanisme industriel.
- Emails (IMAP/API)
- Formulaires Web (Portail)
- Numérisation de documents
- Idempotence (Pas de doublons)
- Contrôle Antivirus & Format
- Isolation des données sensibles
Gestion de la file d’attente (Workers) pour le découplage des ressources IA.
- OCR / PII
- Vector DB
- LLM Classification
- Score de confiance
Vérification automatique de complétude du dossier vs règles ERP.
Alerte si score de confiance < 0.8 ou pièce manquante.
- Circuit d’approbation (RBAC)
- Modifications assistées
- Signature électronique
- Historique complet (Qui/Quoi)
- Horodatage immuable
- Preuve des inputs IA stockée
Comment ça marche (exemple concret)
Exemple : Email → CRM (ou dossier)
- Un email arrive (demande client, demande usager, fournisseur…)
- Trigger Frappe : “nouvel email reçu”
- L’orchestrateur appelle le service IA :
- classification (commercial / support / autre)
- extraction (société, contact, intention, urgence, date, référence)
- résumé + proposition d’action (créer opportunité, créer ticket, assigner)
- ERPNext crée un brouillon :
- un Lead/Opportunity (ou un dossier) + ToDo + assignation
- pièces jointes liées au bon enregistrement
- Un workflow demande validation (selon règle : montant, sensibilité, score IA)
- Après validation : c’est tracé, mesurable, exploitable.
Les garde-fous “robustesse” (ce qui fait pro)
Si tu veux des automatisations fiables, il faut cadrer 7 points dès le départ :
- Human-in-the-loop : l’IA propose, l’humain valide les décisions à impact (engagement, envoi, statut sensible).
- Confidence score : en dessous d’un seuil, on bascule en revue manuelle.
- Idempotence : éviter doublons (un email = un seul dossier/opportunité).
- Gestion d’erreurs : retries, statut “en échec”, file de reprise.
- Traçabilité : email source, pièces, champs IA, décision humaine, horodatage.
- Permissions : l’IA ne doit jamais contourner le RBAC ERPNext.
- Monitoring : volumes, délais, taux d’erreurs, taux d’acceptation IA.
5 use cases “low-code + IA” qui se déploient vite
- Email → CRM / Dossier : tri + extraction + next action (validation)
- Contrôle de complétude : pièces manquantes avant validation d’un dossier
- Support : catégoriser, résumer, assigner, suggérer réponse + SLA
- Rédaction assistée : brouillon de réponse / note de synthèse, toujours validée
- RAG : retrouver procédure / précédent / décision en langage naturel (réponse sourcée)
Roadmap de déploiement
Semaine 1 : 1 processus cible + données à produire dans ERPNext (champs, statuts, règles)
Semaine 2-3 : intégration IA + workflow de validation + logs + dashboard de suivi
Semaine 4 : mesure (temps gagné, qualité, adoption) + extension à 2 flux voisins
Le bon réflexe : commencer par un flux à fort volume et faible risque (tri, résumé, extraction), puis monter en puissance vers l’agentique (actions exécutées) avec validation.
Conclusion
Low-code + IA dans ERPNext/Frappe, ce n’est pas “faire de l’IA pour faire de l’IA”. C’est construire des automatisations gouvernées, qui survivent aux changements métier : déclencheurs, workflows, permissions, audit, monitoring — et une IA qui accélère là où l’humain perd du temps.