Workflow zum Senden von spezifischen PDF-Anhängen von Gmail zu Google Drive unter Verwendung von OpenAI

Dieser Workflow ermöglicht es, Inhalte aus PDF-Dokumenten zu extrahieren und sie zur späteren Verarbeitung an Google Drive zu senden.

Workflow zum Senden von spezifischen PDF-Anhängen von Gmail zu Google Drive unter Verwendung von OpenAI

Die Website nutzt die Wordpress-Infrastruktur.

Server: Unser Server befindet sich in einem Unternehmen mit Sitz in Deutschland. Er hat eine hohe und schnelle Internetverbindung. Es gibt eine Generatorunterstützung für ununterbrochenen Strom.

Wie es funktioniert

  1. On email received (Gmail Trigger)
    • Typ: Gmail Trigger
    • Funktion: Dieses Node löst den ganzen Workflow aus, sobald eine neue E-Mail im Gmail-Konto empfangen wird. Es ist so konfiguriert, dass es die Anhänge der Emails herunterlädt.
  2. Configure (Set)
    • Typ: Set
    • Funktion: Dieses Node speichert Konfigurationen für den Workflow, wie z.B. den zu suchenden Begriff („Match on“) und den Google Drive-Ordner, in den die übereinstimmenden PDFs hochgeladen werden.
    • Einstellungen:
      • maxTokenSize: 4000 (maximale Größe der Tokens)
      • replyTokenSize: 50 (maximale Größe der Antworten)
      • Match on: „payslip“ (Suchbegriff)
      • Google Drive folder to upload matched PDFs: Link zum Google Drive-Ordner.
  3. Has attachments? (If)
    • Typ: If
    • Funktion: Überprüft, ob die empfangene E-Mail Anhänge hat, um den weiteren Verlauf des Workflows zu steuern.
  4. Iterate over email attachments (Code)
    • Typ: Code
    • Funktion: Dieses Node iteriert über alle Anhänge der E-Mail und erstellt ein Array von Binärdaten für jedes PDF-Dokument.
    • JavaScript-Code:
      // snippets of javascript that extracts pdf attachments
      let results = [];
      
      for (const item of $input.all()) {
       for (key of Object.keys(item.binary)) {
       results.push({
       json: {},
       binary: {
       data: item.binary[key],
       }
       });
       }
      }
      
      return results;
  5. Is PDF (If)
    • Typ: If
    • Funktion: Prüft, ob das Binärdatenobjekt eine PDF-Datei ist.
    • Bedingung: Vergleicht die Dateiendung mit „pdf“.
  6. Read PDF (Read PDF)
    • Typ: Read PDF
    • Funktion: Liest die Textinhalte der PDF-Datei, um die relevanten Informationen zur Verarbeitung zu erhalten.
  7. Is text within token limit? (If)
    • Typ: If
    • Funktion: Stellt sicher, dass der extrahierte Text innerhalb der Token-Grenzen für OpenAI liegt.
  8. OpenAI matches PDF textual content (OpenAI)
    • Typ: OpenAI Node
    • Funktion: Diese Node sendet den Textinhalt der PDF an die OpenAI API, um zu prüfen, ob sie mit dem festgelegten Suchbegriff übereinstimmt.
    • Einstellungen:
      • Prompt enthält Metainformationen der PDF-Datei und den Kontext der Anfrage.
      • Antwort wird als „true“ oder „false“ zurückgegeben.
  9. Is matched (If)
    • Typ: If
    • Funktion: Prüft das Ergebnis von OpenAI und entscheidet, ob die PDF-Datei hochgeladen werden soll oder nicht.
  10. This is a matched PDF (NoOp)
    • Typ: NoOp
    • Funktion: Dient als Platzhalter, um den Verlauf zu steuern.
  11. Upload file to folder (Google Drive)
    • Typ: Google Drive
    • Funktion: Läuft, wenn eine Datei als übereinstimmend erkannt wird und lädt die PDF-Datei in den konfigurierten Google Drive-Ordner hoch.
    • Einstellungen:
      • Name: Setzt den Namen der Datei auf den ursprünglichen Dateinamen der PDF.
      • Eltern-ID: Verweist auf den konfigurierten Google Drive-Ordner.
  12. Ignore large PDFs (NoOp)
    • Typ: NoOp
    • Funktion: Dient als Platzhalter, um große PDFs zu ignorieren.
  13. Merge (Merge)
    • Typ: Merge
    • Funktion: Kombiniert die Ergebnisse aus den vorherigen Nodes.

Ergebnis

Dieser Workflow bietet eine automatisierte Möglichkeit, PDF-Anhänge in Gmail zu verarbeiten und sichert sie in Google Drive, wobei OpenAI zur Validierung von Inhalten verwendet wird. Benutzer können den Suchbegriff leicht anpassen, um verschiedene Typen von Dokumenten zu finden und zu speichern.

Um die Workflow-Datei herunterzuladen, klicken Sie bitte hier.

Facebook
Twitter
LinkedIn

Andere Projekte