Zum Hauptinhalt springen

Stammdaten über SFTP integrieren

Erfahren Sie, wie Sie Benutzer- und Teamdaten automatisch über CSV-Dateien auf Ihrem SFTP-Server synchronisieren.

Nicht jedes HR-System bietet eine direkte Schnittstelle zu edyoucated. Wenn Ihr System stattdessen einen geplanten Datei-Export erzeugen kann, übernimmt die SFTP-Integration die Daten automatisch: Sie stellen zwei CSV-Dateien auf Ihrem eigenen SFTP-Server bereit, edyoucated holt diese einmal täglich ab und gleicht Benutzer und Teams damit ab.

  • Verfügbar für Benutzer mit der Rolle Eigentümer.
    Erfahren Sie mehr über Rollen und Berechtigungen hier.

  • Verfügbar als kostenpflichtiges Add-on

  • Verfügbar auf Desktop


Vorteile der Integration

  • Unabhängig vom HR-System: Jedes System, das einen strukturierten Export planen kann, lässt sich anbinden – auch ohne eigene Schnittstelle.

  • Automatisierte Benutzererstellung und -aktualisierungen: Vermeiden Sie manuelle Eingaben, indem Benutzerdaten direkt aus Ihrem Export in edyoucated übernommen werden.

  • Organisatorische Änderungen widerspiegeln: Aktualisieren Sie automatisch Änderungen in Teamstrukturen, Vorgesetzten und Mitarbeiterstatus.

  • Effiziente Deaktivierung: Deaktivieren Sie automatisch Benutzer, die die Organisation verlassen, und reduzieren Sie den manuellen Aufwand.

Voraussetzungen auf Ihrer Seite

Damit edyoucated die Daten abholen kann, benötigen wir von Ihnen:

  • Hostname und Port Ihres SFTP-Servers

  • Das Verzeichnis, in dem die beiden Dateien liegen

  • Einen Benutzer mit lesendem Zugriff auf dieses Verzeichnis, inklusive Passwort oder SSH-Key

  • Den Fingerprint des Host-Keys, damit edyoucated prüfen kann, dass die Verbindung zum richtigen Server aufgebaut wird

Hinweis: edyoucated greift aus der Cloud auf Ihren Server zu und verwendet dabei keine feste ausgehende IP-Adresse. Wenn Ihr SFTP-Server den Zugriff auf bestimmte IP-Adressen beschränkt, klären Sie das bitte vor der Einrichtung mit Ihrem edyoucated-Kundenbetreuer. In der Regel ist die Authentifizierung per SSH-Key der einfachere Weg.

Aufbau der Dateien

Die Integration liest zwei CSV-Dateien aus demselben Verzeichnis. Beide Dateien sind dabei immer ein vollständiger Abzug des aktuellen Stands, keine Änderungsliste. Dateinamen und Verzeichnis bleiben gleich, die Dateien werden bei jedem Export überschrieben.

Für beide Dateien gilt:

Kodierung

UTF-8, mit oder ohne Byte Order Mark

Trennzeichen

Komma oder Semikolon – edyoucated erkennt es automatisch anhand der Kopfzeile

Anführungszeichen

Werte, die ein Trennzeichen oder ein Anführungszeichen enthalten, in doppelte Anführungszeichen setzen (nach RFC 4180)

Zeilenende

LF oder CRLF

Kopfzeile

Erste Zeile, genau die unten genannten Spaltennamen. Die Reihenfolge ist beliebig, zusätzliche Spalten werden ignoriert.

Aktualisierung

Mindestens einmal pro Arbeitstag. edyoucated holt die Dateien täglich um 4 Uhr UTC ab, Ihr Export sollte also jeweils vorher abgeschlossen sein.

users.csv – eine Zeile pro Person

Beispieldatei: users.csv

Spalte

Beschreibung

Pflicht

Beispiel

employee_id

Ihr stabiler Schlüssel für die Person, zum Beispiel die Personalnummer. Text, bis zu 64 Zeichen, muss eindeutig sein.

Ja

A-10023

given_name

Vorname

Ja

Anna

family_name

Nachname

Ja

Meier

email

Eine funktionale E-Mail-Adresse, über die auch die Einladung verschickt wird. Muss eindeutig sein.

Ja

job_title

Position

Nein

Fertigungsplanerin

supervisor_employee_id

Die employee_id der vorgesetzten Person. Siehe Abschnitt Vorgesetzte und Teams.

Nein

A-10007

language

de, en, fr oder nl. Legt die Sprache der Einladungs-E-Mail fest, bevor die Person ihre Spracheinstellung selbst anpassen kann. Bleibt die Spalte leer, greift die für Ihre Organisation hinterlegte Standardsprache.

Nein

de

status

active oder inactive. Ein leerer Wert wird als active behandelt.

Nein

active

Hinweis: Die employee_id sollte sich über die gesamte Beschäftigungsdauer nicht ändern, da edyoucated Personen daran wiedererkennt. Ändert sich die ID einer Person, wird sie als neue Person angelegt.

team_memberships.csv – eine Zeile pro Person und Team

Beispieldatei: team_memberships.csv

Spalte

Beschreibung

Pflicht

Beispiel

employee_id

Muss zu einer Zeile in der users.csv passen

Ja

A-10023

team_name

Der Name, den das Team in edyoucated erhält

Ja

Fertigung Nord

Mehrfachzuordnungen sind möglich: Legen Sie dafür einfach mehrere Zeilen für dieselbe Person an.

Vorgesetzte und Teams

Die Integration erstellt Teams auf zwei Wegen:

  • Aus der team_memberships.csv: Jeder Teamname in der Datei wird zu einem Team mit genau den dort aufgeführten Personen.

  • Aus der Spalte supervisor_employee_id: Für jede vorgesetzte Person entsteht automatisch ein eigenes Team, das die direkt zugeordneten Mitarbeitenden sowie die vorgesetzte Person selbst enthält. Der Teamname enthält dabei den Namen der vorgesetzten Person.

Beide Arten von Teams bestehen nebeneinander. Eine Person kann also gleichzeitig Mitglied eines fachlichen Teams und Teil eines Vorgesetzten-Teams sein.

Tipp: Für die Vorgesetzten-Teams müssen Sie in der team_memberships.csv nichts pflegen, diese entstehen allein aus der Spalte supervisor_employee_id. Nutzen Sie die team_memberships.csv daher nur für Teams, die Sie zusätzlich fachlich abbilden möchten, zum Beispiel Abteilungen, Standorte oder Projektgruppen. Es lohnt sich, vor dem Aufsetzen des Exports intern zu klären, nach welcher Logik Ihre Mitarbeitenden in edyoucated gruppiert werden sollen.

Fehlerbehandlung

Ein Lauf bricht vollständig ab und verändert nichts, wenn:

  • der Server nicht erreichbar ist, die Anmeldung abgelehnt wird oder der Host-Key nicht zum hinterlegten Fingerprint passt,

  • eine der beiden Dateien fehlt, leer ist oder keine Datenzeilen enthält,

  • eine Kopfzeile nicht den erwarteten Spaltennamen entspricht.

Einzelne unbrauchbare Zeilen führen dagegen nicht zum Abbruch. Fehlt in einer Zeile ein Pflichtwert, oder verweist eine Zeile der team_memberships.csv auf eine employee_id, die es in der users.csv nicht gibt, wird nur diese eine Zeile übersprungen und im Lauf gezählt. Alle übrigen Daten werden übernommen, sodass Sie Ihren Export gezielt nachbessern können.

Hinweis: Wenn ein Lauf fehlschlägt, wird der Fehler protokolliert und die Organisationsinhaber erhalten eine E-Mail-Benachrichtigung. Die automatische Synchronisation pausiert, bis der Fehler behoben ist.

Symbol: Anhang
Symbol: Anhang
Hat dies deine Frage beantwortet?