Classer automatiquement des PDF reçus par e-mail
Construire un flux Outlook → SharePoint sur des messages de test, trier les documents selon un code client validé et isoler les exceptions. Aucun abonnement à une IA n’est requis pour la version de base.
Objectif et architecture
Recevoir
Déclencher sur les nouveaux courriels d’une boîte Outlook de test.
À approfondirVérifier
Ne retenir que les pièces PDF et les codes clients connus : CL001 ou CL002.
À approfondirClasser
Écrire dans une bibliothèque SharePoint de test, ou placer en revue humaine.
À approfondirCréer le workflow avec les menus de Power Automate
Dans SharePoint, créez une bibliothèque de test Documents-test, avec trois sous-dossiers existants : CL001, CL002 et A-verifier. Ne donnez pas de droits publics.
Dans Power Automate → Créer → Flux cloud automatisé. Nom : TD – Classer les PDF. Déclencheur Microsoft 365 Outlook : Lorsqu’un nouvel e-mail arrive (V3). Choisissez le dossier Outlook de test. Activez le filtre Contient des pièces jointes si disponible ; l’itération doit tout de même gérer l’absence de pièces.
Ajoutez Appliquer à chacun sur la collection Pièces jointes du message. Chaque e-mail peut contenir zéro, une ou plusieurs pièces ; ne sauvegardez jamais uniquement la première.
Dans la boucle, ajoutez une Condition : le nom de la pièce jointe se termine par .pdf (sans tenir compte de la casse). Rejeter les doubles extensions suspectes et les pièces non PDF. Ce filtre de nom ne garantit pas que le contenu est réellement un PDF ; prévoir un contrôle de sécurité côté plateforme.
Pour un premier exercice, utilisez une condition sur le code CL001 ou CL002 présent dans l’objet du message, en vous basant sur les cas de test. Pour tout code inconnu, choisissez A-verifier. En production, ne considérez jamais le texte libre de l’objet comme une authentification du client : utilisez une correspondance fiable et approuvée.
Utilisez l’action Outlook Obtenir la pièce jointe (V2) avec l’ID du message et l’ID de la pièce jointe ; puis SharePoint Créer un fichier : site de test, dossier cible, nom de fichier, contenu binaire obtenu. Les intitulés exacts des champs peuvent varier selon le concepteur.
Si le nom existe déjà, ne l’écrasez pas silencieusement. Placez la pièce dans A-verifier ou attribuez un identifiant unique tout en conservant le nom d’origine dans un journal. La stratégie de collision est à définir avant production.
Ajoutez une ligne de journal SharePoint ou Excel de test : date de réception, ID de message, nom du fichier, dossier cible, statut, motif du rejet. N’effacez pas automatiquement l’e-mail source.
Envoyez-vous les huit cas du CSV, un à un. Consultez Historique des exécutions, fichiers créés, erreurs, accès et traçabilité. N’activez l’automatisation sur des messages professionnels qu’après validation métier et sécurité.
Plan de tests et corrigé attendu
Le fichier 02-MESSAGES-TEST-POWER-AUTOMATE.csv décrit huit messages fictifs : PDF valide CL001, PDF valide CL002, doublon, client inconnu, ZIP, faux PDF, aucune pièce et plusieurs PDF. Le corrigé précise, pour chacun, s’il faut classer ou mettre en revue.
| Cas | Résultat attendu |
|---|---|
| PDF valide CL001 / CL002 | Stockage dans le dossier autorisé |
| Doublon, inconnu, extension douteuse | Revue et journal |
| Sans pièce jointe | Pas de dépôt et événement journalisé |
| Deux PDF | Deux dépôts, aucune pièce oubliée |
Comment demander à une IA de concevoir le flux
Tu es formateur Power Automate. Je débute avec Microsoft 365 Outlook et SharePoint.
Objectif : pour les messages d’un dossier de TEST, enregistrer chaque pièce jointe PDF dans Documents-test/CL001 ou Documents-test/CL002 uniquement si le code du dossier est reconnu ; sinon A-verifier.
Contraintes : gérer 0, 1 ou plusieurs fichiers ; collisions de noms ; journal des erreurs ; aucune écriture dans un ERP ; aucun document sensible.
Donne les noms précis des actions du flux cloud, l’ordre, les champs dynamiques à sélectionner, les conditions, et 8 cas de tests.
Sépare ce qui est disponible sans AI Builder de ce qui exigerait OCR/IA payante. Si tu ne connais pas un libellé exact, dis-le.Vérification : confrontez chaque action proposée à votre concepteur. Un assistant peut inventer des noms d’actions ou des champs.
Approfondissement : n8n, OCR et Sage
n8n : une autre orchestration
Même logique : déclencheur de message, pièces jointes, règles de routage, journal, validation et gestion d’erreur. Les nœuds disponibles dépendent de l’installation et des identifiants connectés.
À approfondirOCR et classement par contenu
Si le code client ne se trouve pas dans l’objet ou le nom, une extraction documentaire pourra être envisagée : AI Builder ou équivalent autorisé, avec validation des champs et coût par page.
À approfondirVers Sage : jamais sans validation
Avant toute saisie automatisée, identifier la gamme/version, les droits, la possibilité d’import ou d’API et les contrôles anti-doublons. Préférer une importation officielle à une simulation de clics.
À approfondirRéférences : Microsoft Learn — déclencheurs e-mail ; Microsoft Learn — automatisation de l’interface.
Décryptia · Intégrer l’IA sans perdre le contrôle
Du PDF reçu à une donnée extraite par IA, puis validée
La première partie du TD classe les fichiers selon leurs noms et codes clients. Cette extension démontre l’intérêt éventuel d’AI Builder lorsque les informations utiles ne figurent que dans le contenu de la facture.
Sans IA : méthode de référence
Outlook → boucle sur les pièces jointes → contrôle de format → code client reconnu → SharePoint → journal.
Avec IA : rôle précis
AI Builder extrait numéro, fournisseur, date et montants depuis un PDF fictif ; des règles non génératives rejettent les champs manquants, doublons et totaux incohérents.
Réaliser l’essai pas à pas
Prompt à copier pour expérimenter avec un assistant autorisé
Agis comme un consultant Power Automate + AI Builder et un contrôleur interne. Sur cinq factures PDF fictives, je veux extraire : fournisseur, numéro, date, HT, TVA, TTC. Détaille les actions d’un flux cloud instantané de test en français, puis indique comment intégrer ces sorties au flux Outlook vers SharePoint. Utilise le modèle prédéfini « Extraire des informations des factures ». Ne présume pas que tous les champs sont disponibles : propose une branche de traitement des valeurs manquantes. Refuse toute validation automatique des factures et toute écriture dans Sage. Décris les tests de doublon (fournisseur+numéro), cohérence HT+TVA=TTC, et journal d’exécution. Indique les prérequis de licence et les points à confirmer dans mon environnement.
Documentation officielle Microsoft : action de traitement des factures
