Zum Hauptinhalt springen

Dateiabruf von einem SMB Share einrichten

Viele Unternehmen speichern Dokumente nicht in der Cloud, sondern auf eigenen Fileservern im Netzwerk. Mit dem SMB File Manager Agent kann 42°OS direkt auf diese Ablagestrukturen zugreifen — ohne manuelle Zwischenschritte.


Was ist ein SMB Share?

SMB steht für Server Message Block — ein Netzwerkprotokoll, das Windows-Computer seit Jahrzehnten nutzen, um Dateien und Ordner im lokalen Netzwerk freizugeben. Wenn du im Windows Explorer auf ein Netzlaufwerk zugreifst (z. B. \\fileserver\dokumente), läuft das im Hintergrund über SMB.

In der Praxis begegnet dir das unter verschiedenen Namen:

  • Netzlaufwerk (Windows-Sprache)
  • Freigegebener Ordner auf einem Windows-Server
  • NAS-Freigabe (z. B. QNAP, Synology)
  • Samba-Share (Linux-Server, der SMB spricht)

Für 42°OS ist das relevant, weil viele Kunden ihre Eingangsbelege, Maschinendaten oder Exportdateien aus ERP-Systemen genau dort ablegen — nicht in einem E-Mail-Postfach, nicht in einer API, sondern schlicht als Datei in einem Netzwerkordner.


Was du vor dem ersten Workflow brauchst

Bevor du den SMB File Manager Agent verwenden kannst, müssen zwei Voraussetzungen erfüllt sein:

1. Ein Benutzer mit Zugriff auf den Share

Der SMB Share muss für einen Benutzer freigegeben sein, dessen Zugangsdaten du in 42°OS hinterlegen kannst. Das ist in der Regel ein dedizierter Service-Account — kein persönliches Benutzerkonto. Diese Einrichtung liegt auf Kundenseite und ist eine einmalige Aufgabe der IT-Abteilung.

2. Die Zugangsdaten als Credential in 42°OS

Die Verbindungsinformationen zum Share werden einmalig als Credential in 42°OS gespeichert. Im Workflow selbst referenzierst du nur den Namen dieses Credential-Eintrags — der Share-Pfad taucht im Agent nicht mehr auf.


Credentials anlegen

Navigiere in 42°OS zu Credentials und lege einen neuen Eintrag vom Typ JSON an. Der Inhalt folgt diesem Schema:

{
"server": "fileserver.deinunternehmen.de",
"share_name": "dokumente",
"username": "service_account",
"password": "sicheres_passwort"
}
FeldBeschreibung
serverHostname oder IP-Adresse des Fileservers
share_nameName der Freigabe (der Ordner, der freigegeben ist)
usernameBenutzername mit Lesezugriff auf die Freigabe
passwordPasswort des Benutzers

Vergib dem Credential einen sprechenden Namen, z. B. smb_eingangsrechnungen. Diesen Namen trägst du später im Agent ein.

Domänen-Benutzer

Wenn der Benutzer Teil einer Windows-Domäne ist, schreibe den Benutzernamen als DOMÄNE\\benutzername — mit doppeltem Backslash.

Sonderzeichen im Passwort

Die Zeichen %, ;, ", $ und \ können in SMB-Verbindungen zu Problemen führen. Wenn möglich, verwende ein Passwort ohne diese Zeichen für den Service-Account.


Den SMB File Manager Agent konfigurieren

Der SMB File Manager Agent kann Dateien speichern, abrufen und löschen. Für den Dateiabruf verwenden wir die Aktion get.

Wichtig zu verstehen: Der Agent unterscheidet zwei Pfade:

  • smb_path — der Pfad zur Datei auf dem Share, relativ zum Freigabe-Stammordner
  • file_path — der lokale Pfad, unter dem die heruntergeladene Datei im Workflow weiterverarbeitet wird

Den Share-Ordner selbst gibst du hier nicht an — der kommt automatisch aus den Credentials.

Minimalbeispiel: eine Datei abrufen

{
"action": "get",
"smb_path": "eingang/rechnung-2025-001.pdf",
"file_path": "verarbeitung/rechnung-2025-001.pdf"
}

In diesem Beispiel liegt die Datei auf dem Share unter dokumente\eingang\rechnung-2025-001.pdf — wobei dokumente der Share-Name aus den Credentials ist, den du hier nicht nochmal angibst.

Konfiguration im Agent

OptionWertBedeutung
actiongetDatei vom Share herunterladen
smb_sharesmb_eingangsrechnungenName deines Credential-Eintrags
keep_messagetrueUrsprungsnachricht bleibt erhalten und wird erweitert
allow_message_overridetruePfade können per eingehender Nachricht gesetzt werden

Vollständiger Workflow: Datei abrufen und weiterverarbeiten

Ein typischer Anwendungsfall: Ein Mitarbeiter legt eine Datei auf dem Share ab. 42°OS ruft sie ab, liest den Inhalt und leitet ihn zur Weiterverarbeitung weiter.

Manual Message Agent

SMB File Manager Agent (action: get)

Read File Agent

Generative AI Agent (z. B. Extraktion)

Schritt 1: Manual Message Agent

Zum Testen gibst du den Dateipfad manuell vor:

{
"smb_path": "eingang/rechnung-2025-001.pdf",
"file_path": "verarbeitung/rechnung-2025-001.pdf"
}

Schritt 2: SMB File Manager Agent

Konfiguration:

{
"action": "get",
"smb_share": "smb_eingangsrechnungen",
"smb_file_key": "smb_path",
"file_key": "file_path",
"keep_message": true
}

Der Agent liest smb_path und file_path aus der eingehenden Nachricht — du musst die Pfade also nicht fest in der Agent-Konfiguration verdrahten. Das macht den Workflow flexibel: verschiedene Dateien können über dieselbe Agent-Konfiguration verarbeitet werden.

Ausgabe des SMB File Manager Agent

Nach erfolgreichem Abruf sieht die Nachricht so aus:

{
"status": "success",
"action": "get",
"smb_path": "eingang/rechnung-2025-001.pdf",
"file_path": "verarbeitung/rechnung-2025-001.pdf",
"file_size": "245KB"
}

Den Wert unter file_path verwendest du als Input-Key im nachfolgenden Read File Agent.


Dynamische Pfade mit Liquid Templating

Wenn der Dateiname nicht fest ist — z. B. weil er ein Datum oder eine Belegnummer enthält — kannst du den Pfad dynamisch zusammensetzen:

{
"smb_path": "eingang/{{year}}/{{month}}/{{filename}}",
"file_path": "verarbeitung/{{filename}}"
}

Oder direkt im Agent mit einem Zeitstempel:

{
"smb_path": "exports/tagesbericht-{{ 'now' | date: '%Y-%m-%d' }}.xlsx"
}

Häufige Fehler und ihre Ursachen

FehlermeldungUrsacheLösung
NT_STATUS_LOGON_FAILUREBenutzername oder Passwort falschCredentials prüfen
NT_STATUS_BAD_NETWORK_NAMEShare-Name oder Server-Adresse falschCredential-Eintrag prüfen
NT_STATUS_OBJECT_NAME_NOT_FOUNDDatei unter dem angegebenen Pfad nicht vorhandensmb_path prüfen, Datei muss existieren
Timeout ohne FehlermeldungServer nicht erreichbar oder Port 445 blockiertNetzwerkkonnektivität und Firewall prüfen
Verbindung vorab testen

Bevor du den Workflow baust, kannst du die SMB-Verbindung mit einem einfachen Test-Workflow prüfen: Manual Message Agent → SMB File Manager Agent mit einem bekannten Pfad. Wenn "status": "success" zurückkommt, stimmen Credentials und Pfad.


Abgrenzung: SMB File Manager vs. SMB Monitor Agent

Für den Dateiabruf gibt es in 42°OS zwei Agenten — sie lösen unterschiedliche Aufgaben:

SMB File Manager AgentSMB Monitor Agent
AufgabeEinzelne Datei gezielt abrufen, speichern oder löschenOrdner beobachten, neue Dateien erkennen
TriggerWird von einem vorherigen Agent angesteuertLäuft nach Zeitplan
OutputDie Datei liegt lokal vorListe der neu erkannten Dateien und Ordner
Typischer EinsatzWenn du weißt, welche Datei du holen willstWenn du auf neu eintreffende Dateien reagieren willst

Für den ereignisgesteuerten Ansatz — 42°OS verarbeitet automatisch jede neue Datei, die im Eingangsordner erscheint — kombinierst du beide Agenten: der SMB Monitor Agent erkennt die neue Datei und gibt ihren Namen weiter, der SMB File Manager Agent ruft sie dann ab. Dieser Workflow ist Thema einer eigenen Lerneinheit.