Nova Logistics, une entreprise fictive, reçoit des demandes de devis de la part des clients par courriel avec des PDF attachés contenant des détails d'expédition. Actuellement, quelqu'un à Nova ouvre manuellement chaque courriel, télécharge le PDF, le lit et en extrait les informations clés, ce qui prend des heures. Cet article guidera à travers la construction d'un outil pour automatiser ce processus, du téléchargement des courriels à l'envoi des informations extraites vers Google Sheets. L'outil utilisera l'API Gmail pour télécharger les courriels, Documind pour extraire des données structurées des PDF, et l'API Google Sheets pour stocker les données extraites. Pour construire l'outil, nous devrons configurer plusieurs choses, y compris l'installation de Node.js, des bibliothèques nécessaires, et l'obtention de clés API pour Gmail, Google Sheets, Supabase et Documind. Nous devrons également configurer un projet sur Supabase pour stocker les PDF et créer une nouvelle intégration sur Nango pour l'authentification utilisateur. Le code sera écrit en petites étapes, en commençant par la configuration des variables d'environnement, puis en téléchargeant les courriels à l'aide de l'API Gmail, et en téléchargeant les PDF sur Supabase. Ensuite, nous extraire des données des PDF à l'aide de Documind et stocker les données extraites dans Google Sheets. L'outil automatisera tout le processus, économisant du temps et améliorant l'efficacité.
dev.to
Turn Unstructured Emails to Actionable Data
Create attached notes ...
