# NextFlow > NextFlow ist eine visuelle Drag-and-Drop Workflow-Automatisierungsplattform für Nextcloud, entwickelt von der ADMIN INTELLIGENCE GmbH (Ulm, Deutschland). Die Engine orchestriert den gesamten Nextcloud-Projektlebenszyklus – Ordner, Deck-Boards, Talk-Räume, Teams, Gruppenordner, Kalender, Aufgaben, LDAP und externe Systeme – mit einem einzigen Trigger, null manuellen Schritten und vollständiger Rollback-Sicherheit durch die Saga Pattern Architektur. NextFlow ist DSGVO-konform, in Deutschland gehostet und als Managed Cloud oder On-Premise (Docker/Kubernetes, air-gapped-fähig) einsetzbar. ## Produkt - **Name:** NextFlow - **Tagline:** Visuelle Nextcloud Workflow-Automatisierung - **URL:** https://nextflow.admin-intelligence.de/ - **Sprache / Markt:** Deutsch (DACH: Deutschland, Österreich, Schweiz) - **Kategorie:** Business Workflow Automation für Nextcloud und IT-Infrastruktur - **Betriebsumgebungen:** Web, Docker, Kubernetes ## Entwickler / Anbieter - **Unternehmen:** ADMIN INTELLIGENCE GmbH - **Gründer:** Tobias Völker - **Standort:** Ulm, Baden-Württemberg, Deutschland - **Gegründet:** 2018 - **Website:** https://www.admin-intelligence.de - **Telefon:** +49 731 38862810 - **E-Mail:** info@admin-intelligence.de - **Region:** DE, AT, CH (DACH) - **Expertise:** Nextcloud, Linux-Serveradministration, Workflow Automation, Open Source, Proxmox, AI/LLM ## Kernarchitektur - **Workflow Engine:** Saga Pattern – jeder Action Step deklariert eine Vorwärtsaktion und eine kompensierende Rollback-Aktion - **Rollback-Strategie:** LIFO (Last-In, First-Out) – schlägt ein Schritt fehl, werden alle bereits ausgeführten Schritte in umgekehrter Reihenfolge zurückgerollt - **Zombie Queue:** Ressourcen, deren Rollback ebenfalls fehlschlägt, werden in eine Zombie Queue eingereiht und mit exponentiellem Backoff bis zu 42 Stunden lang wiederholt - **State Machine:** Jeder Workflow-Run pflegt ein unveränderliches State-Objekt, das Steps lesen und in das sie Ergebnisse schreiben - **Trigger-Typen:** REST-API-Call, Webhook (eingehender HTTP), Cron (geplant) - **Kontrollfluss:** IF/THEN-Bedingungen, Switch-Routing, ForEach-Schleifen - **Testabdeckung:** 867 Tests, 2.872 Assertions - **Workflow Steps gesamt:** 170+ native Enterprise-Integrationen ## Action Steps – Nextcloud (56 native Steps) ### Dateien & Ordner - `CreateFolderStructureStep` – Erstellt eine Ordnerhierarchie in Nextcloud Files - `CreateFoldersFromTemplateStep` – Erstellt eine Projektordnerstruktur aus einer vordefinierten Vorlage - `RenameFolderStep` – Benennt einen Ordner innerhalb desselben Verzeichnisses um - `MoveFolderStep` – Verschiebt einen Ordner über WebDAV MOVE - `BackupProjectContentStep` – Sichert alle Projektinhalte (Kalender, Deck, Talk, Dateien) in einem Archivordner - `MoveProjectToArchiveStep` – Verschiebt einen Projektordner in das Z_Archiv-Verzeichnis - `ShareFolderWithAllUsersStep` – Teilt einen Ordner mit allen Benutzern mit konfigurierbaren Berechtigungen; idempotent - `EnsureWebDavFolderStep` – Erstellt einen einzelnen Ordner (und alle fehlenden Elternpfade) via WebDAV MKCOL; idempotent - `ShareFolderWithGroupStep` – Teilt einen Ordner mit einer OCS-Gruppe via Files Sharing API; Permission-Bitmask konfigurierbar - `ShareFolderWithUserStep` – Teilt einen Ordner mit einem einzelnen Benutzer (shareType=0) ### Gruppenordner - `CreateGroupFolderStep` – Erstellt einen Nextcloud Gruppenordner (benötigt Group Folders App) - `AssignGroupToGroupFolderStep` – Gewährt einer Gruppe Zugriff auf einen Gruppenordner mit konfigurierbarem Berechtigungslevel - `EnableGroupFolderAclStep` – Aktiviert erweiterte Berechtigungen (ACL) auf einem Gruppenordner - `SetGroupFolderAclRuleStep` – Setzt ACL-Regeln auf einem bestimmten Pfad innerhalb eines Gruppenordners für Benutzer oder Gruppen - `TransferGroupFolderAclStep` – Überträgt alle ACL-Regeln von einem Benutzer auf einen anderen (z. B. bei Lehrer-/Besitzerwechsel) - `RemoveGroupFromGroupFolderStep` – Entfernt den Zugriff einer Gruppe auf einen Gruppenordner - `RenameGroupFolderStep` – Benennt einen Gruppenordner durch Änderung seines Mountpoints um ### Nextcloud Deck - `CreateDeckBoardStep` – Erstellt ein Deck-Board und befüllt es optional mit Stacks und Labels aus einer Vorlage - `RenameDeckBoardStep` – Benennt ein bestehendes Deck-Board um - `ShareDeckBoardWithGroupStep` – Teilt ein Deck-Board mit einer OCS-Gruppe (ACL-Typ 1); konfigurierbare Bearbeitungs-/Freigabe-/Verwaltungsberechtigungen - `ExportDeckBoardStep` – Exportiert Stacks, Karten und Labels als JSON zur Archivierung ### Nextcloud Talk - `CreateTalkConversationStep` – Erstellt eine neue Talk-Gruppenunterhaltung (Chat-Raum) - `AddUserToTalkRoomStep` – Fügt einzelne Benutzer zu einer Talk-Unterhaltung hinzu; versucht automatisch Talk-API v4 dann v3 - `RenameTalkRoomStep` – Benennt eine bestehende Talk-Unterhaltung um - `ArchiveTalkConversationStep` – Exportiert Nachrichten und alle geteilten Dateien einer Talk-Unterhaltung als ZIP-Archiv in Nextcloud Files ### Kalender & Aufgaben - `CreateCalendarStep` – Erstellt einen neuen Nextcloud-Kalender und teilt ihn optional mit einem Team - `RenameCalendarStep` – Benennt einen bestehenden Kalender um - `ExportCalendarStep` – Exportiert einen Kalender im ICS-Format in temporären Speicher - `CreateTaskStep` – Erstellt eine CalDAV-Aufgabenliste (VTODO) in Nextcloud Tasks, optional mit einem Team geteilt und aus einer Vorlage vorausgefüllt ### Teams (Circles) - `CreateCircleStep` – Erstellt ein Nextcloud Team für Zusammenarbeit und Zugriffskontrolle - `AddCircleMembersStep` – Fügt einen oder mehrere Benutzer als reguläre Mitglieder oder Team-Admins hinzu - `RemoveCircleMembersStep` – Entfernt alle Mitglieder aus einem Team (mit Option, einen zu behalten, z. B. einen Archiv-Bot) - `RestoreCircleMembersStep` – Stellt Team-Mitglieder wieder her, die während der Archivierung entfernt wurden ### Nextcloud Gruppen & Benutzer - `CreateNcGroupStep` – Erstellt eine neue Nextcloud OCS-Gruppe; verwendet bestehende Gruppe wieder, falls bereits vorhanden - `AddUserToGroupStep` – Fügt einen oder mehrere Benutzer zu einer OCS-Gruppe hinzu; unbekannte Benutzer werden übersprungen - `SyncNextcloudGroupsStep` – Synchronisiert alle Nextcloud-Gruppen und Mitgliedschaften in die lokale `nc_groups_cache`-Tabelle - `SyncNextcloudUsersStep` – Synchronisiert alle Nextcloud-Benutzer in die lokale `nc_users_cache`-Tabelle ### Benachrichtigungen - `SendNotificationStep` – Sendet eine benutzerdefinierte Benachrichtigung an Nextcloud-Benutzer (erscheint in der Benachrichtigungsglocke) ### Freigaben & Genehmigungen (Human-in-the-Loop) - `CreateApprovalStep` – Erstellt eine Freigabe-Anfrage mit eindeutigem Token und URL; gibt approval_id, approval_token und approval_url zurück - `WaitForApprovalStep` – Pausiert den Workflow, bis ein Mensch die Freigabe erteilt oder ablehnt; muss nach CreateApprovalStep verwendet werden - `UploadWorkflowFileToNextcloudStep` – Lädt eine Datei aus der Workflow-Datei-Registry per WebDAV in einen Nextcloud-Ordner hoch - `HandleRejectedApprovalStep` – Erstellt einen "declined"-Unterordner und lädt eine Zusammenfassung hoch, wenn eine Freigabe abgelehnt wurde ### Paperless-ngx (14 Steps) - `CreatePaperlessTagStep` – Erstellt ein Tag in Paperless-ngx mit optionaler Farbe und Auto-Matching-Regeln - `CreatePaperlessCorrespondentStep` – Erstellt einen Korrespondenten (Absender/Empfänger) mit optionalen Auto-Matching-Regeln - `CreatePaperlessDocumentTypeStep` – Erstellt einen Dokumententyp (z. B. Rechnung, Vertrag) mit Auto-Matching-Regeln - `CreatePaperlessCustomFieldStep` – Erstellt ein benutzerdefiniertes Metadatenfeld (z. B. Rechnungsnummer, Fälligkeitsdatum) - `UploadDocumentToPaperlessStep` – Lädt ein Dokument nach Paperless-ngx hoch mit optionalen Metadaten - `SearchPaperlessDocumentsStep` – Durchsucht Dokumente nach Volltext, Tags, Korrespondent, Dokumententyp und Datumsbereich - `UpdatePaperlessDocumentStep` – Aktualisiert Metadaten eines bestehenden Paperless-Dokuments - `DownloadPaperlessDocumentStep` – Lädt eine Dokumentdatei aus Paperless-ngx herunter (Original oder Archivversion) - `GetPaperlessDocumentStep` – Ruft vollständige Metadaten eines Dokuments ab (Titel, Tags, Volltextinhalt) - `CreatePaperlessSavedViewStep` – Erstellt eine gespeicherte Ansicht (Filter-Preset) mit Sortierung und Dashboard-Sichtbarkeit - `CreatePaperlessStoragePathStep` – Erstellt ein Speicherpfad-Template zur Organisation der Dokumentenablage - `CreatePaperlessWorkflowStep` – Erstellt einen Automatisierungs-Workflow mit Triggern und Aktionen - `BulkEditPaperlessDocumentsStep` – Führt Massenoperationen auf mehreren Dokumenten durch (Tags setzen, Korrespondent zuweisen) - `GetPaperlessSuggestionsStep` – Ruft KI/ML-Klassifizierungsvorschläge für ein Dokument ab ## Action Steps – Engine / Utilities ### Projekt-Lebenszyklus (interne Datenbank) - `LoadProjectStep` – Lädt einen Projektdatensatz und fügt Nextcloud-Ressourcen-IDs (Circle, Ordner, Deck, Talk, Kalender) in den Workflow-State ein - `SaveProjectStep` – Erstellt einen neuen Projektdatensatz und verknüpft alle Nextcloud-Ressourcen-IDs, die von vorherigen Steps erzeugt wurden - `UpdateProjectMetadataStep` – Aktualisiert einen bestehenden Projektdatensatz; unterstützt direkte Spaltenaktualisierungen und Deep-Merge in `meta_data` JSON; Rollback stellt vorherige Werte wieder her - `SetProjectActiveStep` – Setzt den Projektstatus auf "aktiv" und löscht den `archived_at`-Zeitstempel - `SetProjectArchivedStep` – Markiert ein Projekt als archiviert in der Datenbank - `SaveArchivedMembersStep` – Speichert die Liste entfernter Team-Mitglieder in Projektmetadaten für spätere Wiederherstellung - `FetchAllProjectsStep` – Lädt alle nicht-gelöschten Projekte aus der lokalen Datenbank und schreibt sie als Array in den Workflow-State - `DeleteProjectStep` – Löscht einen Projektdatensatz dauerhaft aus der lokalen Datenbank (Hard Delete, irreversibel) ### Utilities - `TransformValueStep` – Wertet einen State-Wert aus und transformiert ihn; unterstützt Mathematik-, String-, Cast- und Datumsoperationen; keine API-Aufrufe, kein Rollback - `FilterArrayStep` – Filtert ein Array nach einer Vergleichsregel; unterstützt flache Arrays und Arrays von Objekten; unterstützt Dot-Notation für verschachtelte Felder - `SetCacheValueStep` – Speichert einen Wert im Workflow-Cache (Datenbank); Geltungsbereiche: "global" oder "user"; Rollback stellt vorherigen Wert wieder her - `GetCacheValueStep` – Liest einen Wert aus dem Workflow-Cache und fügt ihn in den Workflow-State ein; konfigurierbarer Standardwert - `SaveContentToFileStep` – Schreibt beliebigen Workflow-Inhalt in eine lokale Datei; optional mit anschließendem Upload nach Nextcloud - `ExtractUniqueAttributeStep` – Extrahiert und dedupliziert alle Werte eines einzelnen Attributs aus einem Array von Objekten; unterstützt Dot-Notation - `FetchNextflowUsersStep` – Ruft alle aktiven NextFlow-Benutzer aus der lokalen Datenbank ab und schreibt sie als Array in den Workflow-State - `WaitStep` – Pausiert die Workflow-Ausführung für eine konfigurierbare Anzahl von Millisekunden ### HTTP / REST - `HttpRequestStep` – Sendet eine HTTP-Anfrage an eine beliebige URL (GET, POST, PUT, PATCH, DELETE, HEAD); unterstützt JSON/Form/Raw-Body, Basic/Bearer/Header-Auth, benutzerdefinierte Header - `HttpFileDownloadStep` – Lädt eine Datei von einem beliebigen HTTP-Endpunkt herunter und speichert sie im Workflow-Dateisystem - `HttpMultipartUploadStep` – Lädt eine Datei per multipart/form-data zu einem HTTP-Endpunkt hoch ### Gruppenordner-Verwaltung - `RemoveAllGroupFolderAccessStep` – Entzieht allen Gruppen und Nutzern den Zugriff auf einen Gruppenordner; löscht ACL-Regeln und entfernt alle Gruppen - `DeleteGroupFolderStep` – Löscht einen Nextcloud-Gruppenordner dauerhaft anhand seiner ID ### Gruppen-Verwaltung - `DeleteNcGroupStep` – Löscht eine Nextcloud OCS-Gruppe dauerhaft; alle Gruppenmitgliedschaften werden entfernt ### Benachrichtigungen & Messaging - `NotifyChatStep` – Sendet eine Nachricht an eine externe Chat-Plattform; unterstützte Treiber: Slack, Teams, Discord, Mattermost, Telegram, Webhook - `SendEmailStep` – Sendet eine E-Mail via SMTP; unterstützt HTML und Klartext, CC, BCC, Reply-To, mehrere Empfänger; greift auf globale SMTP-Einstellungen zurück ### E-Mail (IMAP) - `FetchMailsStep` – Liest E-Mails aus einem IMAP-Postfach; konfigurierbare Suchkriterien (all, unread, seen, flagged), Ordner, Limit; benötigt `ext-imap` ### LDAP / Active Directory - `LdapFindUserStep` – Findet einen einzelnen Benutzer im LDAP-Verzeichnis nach uid oder E-Mail - `LdapSearchUsersStep` – Wildcard-Suche über uid, cn und mail in LDAP - `FetchAllLdapUsersStep` – Ruft alle Benutzer aus LDAP ohne Filter ab; schreibt als `ldap_users[]` in den Workflow-State - `LdapCreateUserStep` – Erstellt einen neuen Benutzer-Eintrag in LDAP; Rollback löscht den Eintrag, wenn ein nachfolgender Schritt fehlschlägt - `LdapUpdateUserStep` – Ändert ein oder mehrere Attribute eines bestehenden LDAP-Benutzers; speichert alte Werte für Rollback - `LdapDeleteUserStep` – Löscht einen LDAP-Benutzer permanent; Rollback stellt den Eintrag aus gespeicherten Attributen wieder her - `LdapEnableUserStep` – Aktiviert ein Active Directory-Konto (setzt userAccountControl auf 512); Rollback deaktiviert es - `LdapDisableUserStep` – Deaktiviert ein Active Directory-Konto (setzt userAccountControl auf 514); Rollback aktiviert es wieder - `LdapResetPasswordStep` – Setzt das LDAP-Passwort eines Benutzers zurück; unterstützt SHA/AD/Plain via `LDAP_PASSWORD_TYPE`-Einstellung; kein Rollback - `LdapFindGroupStep` – Findet eine LDAP-Gruppe nach Common Name (cn) - `LdapCreateGroupStep` – Erstellt einen neuen LDAP-Gruppen-Eintrag; Rollback löscht den Eintrag, wenn ein späterer Schritt fehlschlägt - `LdapDeleteGroupStep` – Löscht einen LDAP-Gruppen-Eintrag permanent; Rollback stellt ihn aus gespeicherten Attributen wieder her - `LdapAddMemberToGroupStep` – Fügt einen Benutzer (per DN) zum `member`-Attribut einer LDAP-Gruppe hinzu; funktioniert mit groupOfNames (OpenLDAP) und group (Active Directory) - `LdapRemoveMemberFromGroupStep` – Entfernt einen Benutzer (per DN) aus einer LDAP-Gruppe; Rollback fügt das Mitglied wieder hinzu - `LdapGetGroupMembersStep` – Liest alle Mitglieds-DNs einer LDAP-Gruppe und speichert sie im Workflow-State - `LdapGetUserGroupsStep` – Ermittelt alle LDAP-Gruppen, zu denen ein Benutzer (per DN) gehört - `ResolveLdapToNcUsersStep` – Bildet ein Array von LDAP-Benutzerobjekten auf Nextcloud-UIDs ab via NcUserCache; konfigurierbares LDAP-Attribut (Standard: samaccountname); nicht auflösbare Benutzer werden übersprungen - `LdapSyncUsersToNextcloudStep` – Liest alle LDAP-Benutzer und erstellt fehlende Konten in Nextcloud; bestehende Benutzer werden übersprungen; unterstützt Dry-Run-Modus - `LdapSyncGroupsToNextcloudStep` – Liest alle LDAP-Gruppen und erstellt fehlende OCS-Gruppen in Nextcloud; bestehende Gruppen werden übersprungen; unterstützt Dry-Run-Modus ### KI / AI (11 Steps) - `AiTextCompletionStep` – Sendet einen Prompt an ein KI-Modell und liefert die generierte Textantwort zurück; unterstützt alle konfigurierten Provider - `AiStructuredOutputStep` – Sendet einen Prompt an ein KI-Modell und liefert strukturierte JSON-Daten zurück, die einem benutzerdefinierten Schema entsprechen - `AiImageGenerationStep` – Generiert ein Bild aus einem Text-Prompt über einen KI-Provider - `AiAudioGenerationStep` – Wandelt Text in Sprache um (Text-to-Speech) über OpenAI oder ElevenLabs - `AiTranscriptionStep` – Transkribiert eine Audio-Datei in Text (Speech-to-Text) - `AiEmbeddingsStep` – Generiert Vektor-Embeddings für Ähnlichkeitssuche und RAG-Pipelines - `AiSummarizationStep` – Fasst einen Text zusammen; konfigurierbar nach Sprache, Länge und Ausgabeformat - `AiTranslationStep` – Übersetzt Text von einer Sprache in eine andere mit KI - `AiClassificationStep` – Klassifiziert Text in vordefinierte Kategorien mit Konfidenz-Score - `AiSentimentAnalysisStep` – Analysiert die Stimmung eines Textes (positiv, negativ, neutral, gemischt) - `AiDataExtractionStep` – Extrahiert strukturierte Datenfelder aus unstrukturiertem Text anhand eines Feld-Schemas ### BookStack (18 Steps) - `CreateBookStackShelfStep` – Erstellt ein Regal (Shelf) in BookStack; oberste Organisationsebene - `CreateBookStackBookStep` – Erstellt ein Buch in BookStack; primärer Container für Kapitel und Seiten - `CreateBookStackChapterStep` – Erstellt ein Kapitel innerhalb eines BookStack-Buchs - `CreateBookStackPageStep` – Erstellt eine Seite in BookStack; kann in einem Buch oder Kapitel platziert werden - `UpdateBookStackPageStep` – Aktualisiert eine bestehende BookStack-Seite (Name, Inhalt, Elternelement, Tags) - `DeleteBookStackBookStep` – Löscht ein Buch aus BookStack (verschiebt in den Papierkorb) - `CreateBookStackAttachmentStep` – Erstellt einen Link-Anhang auf einer BookStack-Seite - `CreateBookStackCommentStep` – Erstellt einen Kommentar auf einer BookStack-Seite - `SearchBookStackStep` – Durchsucht alle BookStack-Inhaltstypen mit der vollständigen Suchsyntax - `CreateBookStackUserStep` – Erstellt einen Benutzer in BookStack mit konfigurierbaren Rollen - `CreateBookStackRoleStep` – Erstellt eine Rolle in BookStack mit konfigurierbaren Berechtigungen - `ListBookStackBooksStep` – Listet Bücher mit optionaler Filterung, Sortierung und Paginierung - `ExportBookStackBookStep` – Exportiert ein Buch als HTML, PDF, Plaintext, Markdown oder ZIP - `ExportBookStackChapterStep` – Exportiert ein Kapitel in verschiedenen Formaten - `ExportBookStackPageStep` – Exportiert eine Seite in verschiedenen Formaten - `GetBookStackAuditLogStep` – Ruft das Audit-Log mit Filterung und Paginierung ab - `ListBookStackImagesStep` – Listet Bilder aus der BookStack-Galerie auf - `RestoreBookStackRecycleBinItemStep` – Stellt ein Element aus dem BookStack-Papierkorb wieder her ### Moodle (9 Steps) - `CreateMoodleCategoryStep` – Erstellt eine Kurskategorie in Moodle (hierarchische Organisation) - `CreateMoodleCourseStep` – Erstellt einen Kurs in Moodle innerhalb einer Kategorie - `CreateMoodleUserStep` – Erstellt ein Benutzerkonto in Moodle - `EnrolMoodleUserStep` – Schreibt einen Benutzer in einen Moodle-Kurs mit konfigurierbarer Rolle ein - `CreateMoodleGroupStep` – Erstellt eine Gruppe innerhalb eines Moodle-Kurses - `AddMoodleGroupMemberStep` – Fügt einen Benutzer zu einer Kursgruppe hinzu - `GetMoodleUsersStep` – Sucht Benutzer in Moodle nach Feld (E-Mail, Benutzername, etc.) - `GetMoodleCoursesStep` – Ruft Kurse nach IDs oder Suchbegriff ab - `AssignMoodleRoleStep` – Weist einem Benutzer eine Rolle in einem Moodle-Kontext zu (Kurs, Kategorie, System) ### DATEV DMS (6 Steps) - `GetDatevCompanyStep` – Sucht einen Mandanten in DATEV anhand der DATEV-Nummer - `GetDatevDocumentStep` – Ruft ein einzelnes Dokument aus dem DATEV DMS anhand der Dateinummer ab - `FetchPendingDatevDocumentsStep` – Holt alle Dokumente mit Status "auf Synchronisation wartend" - `DownloadDatevDocumentStep` – Lädt eine Dokumentdatei aus dem DATEV DMS herunter - `UploadDocumentToDatevStep` – Lädt eine lokale Datei ins DATEV DMS hoch mit Metadaten - `UpdateDatevDocumentStateStep` – Aktualisiert den Status eines DATEV-DMS-Dokuments nach Verarbeitung ## Action Steps – ownCloud (29 native Steps) ### Benutzer (12 Steps) - `OcCreateUserStep` – Erstellt einen neuen Benutzer in ownCloud über die Provisioning API - `OcGetUsersStep` – Ruft die Liste aller Benutzer-IDs ab; unterstützt optionale Suchfilter - `OcGetUserStep` – Ruft vollständige Benutzerdetails eines ownCloud-Benutzers ab - `OcEditUserStep` – Bearbeitet ein Benutzerfeld (E-Mail, Anzeigename, Passwort, Quota) - `OcEnableUserStep` – Aktiviert einen zuvor deaktivierten Benutzer - `OcDisableUserStep` – Deaktiviert einen Benutzer, ohne das Konto zu löschen - `OcDeleteUserStep` – Löscht einen Benutzer dauerhaft - `OcGetUserGroupsStep` – Listet alle Gruppen eines Benutzers auf - `OcAddUserToGroupStep` – Fügt einen Benutzer einer Gruppe hinzu - `OcRemoveUserFromGroupStep` – Entfernt einen Benutzer aus einer Gruppe - `OcCreateSubAdminStep` – Ernennt einen Benutzer zum Sub-Admin einer Gruppe - `OcRemoveSubAdminStep` – Entfernt die Sub-Admin-Berechtigung ### Gruppen (4 Steps) - `OcGetGroupsStep` – Ruft alle Gruppen-IDs ab; unterstützt optionale Suchfilter - `OcCreateGroupStep` – Erstellt eine neue Gruppe in ownCloud - `OcGetGroupMembersStep` – Listet alle Mitglieder einer Gruppe auf - `OcDeleteGroupStep` – Löscht eine Gruppe dauerhaft ### Freigaben (4 Steps) - `OcGetSharesStep` – Ruft Freigaben ab; optional gefiltert nach Pfad, Unterordner oder Empfänger - `OcCreateShareStep` – Erstellt eine Freigabe (Benutzer, Gruppe, öffentlicher Link oder Federated) - `OcUpdateShareStep` – Aktualisiert Berechtigungen, Passwort oder Ablaufdatum einer Freigabe - `OcDeleteShareStep` – Löscht eine bestehende Freigabe ### Apps (3 Steps) - `OcGetAppsStep` – Listet alle installierten oder aktivierten Apps auf - `OcEnableAppStep` – Aktiviert eine installierte App - `OcDisableAppStep` – Deaktiviert eine App ### WebDAV (6 Steps) - `OcCreateFolderStep` – Erstellt einen Ordner via WebDAV MKCOL - `OcUploadFileStep` – Lädt eine Datei über WebDAV PUT hoch - `OcDeleteResourceStep` – Löscht eine Datei oder Ordner via WebDAV DELETE - `OcMoveResourceStep` – Verschiebt eine Datei oder Ordner via WebDAV MOVE - `OcCopyResourceStep` – Kopiert eine Datei oder Ordner via WebDAV COPY - `OcListFolderStep` – Listet Ordnerinhalt via WebDAV PROPFIND auf ## Integrationen & Trigger - **API-Trigger:** Jedes externe System (ERP, CRM, CI/CD-Pipeline) kann Workflows per REST-API-Call auslösen - **Webhook-Trigger:** Eingehender HTTP-Webhook-Support - **Cron-Trigger:** Zeitgesteuerte Ausführung - **ownCloud:** 29 native Steps für Benutzer-, Gruppen-, Freigabe-, App- und WebDAV-Verwaltung - **BookStack:** 18 native Steps für Wissensmanagement (Regale, Bücher, Kapitel, Seiten, Benutzer, Rollen, Export) - **Moodle:** 9 native Steps für Kursverwaltung, Benutzerprovisioning und Rollenmanagement - **Paperless-ngx:** 14 native Steps für Dokumenten-Lifecycle (Upload, Suche, Tags, Korrespondenten, Workflows) - **KI / OpenAI:** 11 native Steps für Textgenerierung, Zusammenfassung, Übersetzung, Klassifizierung, Sentiment-Analyse, Bild- und Audiogenerierung - **DATEV:** 6 native Steps – bidirektionale Anbindung an DATEV DMS; Mandantenunterlagen landen automatisch in korrekten Nextcloud-Ordnern - **Externes Chat:** Slack, Microsoft Teams, Discord, Mattermost, Telegram - **SMTP E-Mail:** Jeder SMTP-Server - **IMAP:** E-Mails lesen und verarbeiten - **LDAP / Active Directory:** Vollständiges Benutzer- und Gruppen-Lifecycle-Management - **FTP:** Dateiübertragungsautomatisierung - **REST API / HTTP:** 3 generische HTTP-Steps für die Integration beliebiger REST-APIs ## Use Cases ### 1. Vollautomatisches Mitarbeiter-Onboarding HR triggert den Workflow: NextFlow legt den LDAP-Benutzer an, synchronisiert ihn nach Nextcloud, erstellt die persönliche Ordnerstruktur, richtet Gruppenordner-ACLs ein und lädt den neuen Kollegen automatisch in relevante Talk-Räume und Teams ein. Aus 60 Minuten manuellem Aufwand werden 3 Minuten vollautomatische Ausführung. ### 2. Projekt-Setup aus Vorlagen Ein neues Kundenprojekt startet. NextFlow generiert Ordner aus Vorlagen, aktiviert ACL-Rechte für den Gruppenordner, erstellt ein Deck-Board mit Standard-Stacks und legt einen Projekt-Kalender an – alles mit einem API-Call. ### 3. Menschliche Freigaben (Human-in-the-Loop) Dokumentenfreigabe mit Human-in-the-Loop: NextFlow pausiert den Workflow, benachrichtigt Entscheider via Chat (Teams/Slack) und wartet auf Freigabe. Bei Ablehnung wandert das Dokument automatisch in den "Declined"-Ordner. ### 4. Projekt-Lifecycle & Archivierung Projekte rechtssicher abschließen: NextFlow entzieht automatisch alle Gruppenordner-Zugriffe, exportiert Deck-Boards als JSON, zippt Talk-Konversationen und verschiebt alles in ein Read-Only-Archiv. ### 5. IMAP E-Mail-Verarbeitung NextFlow ruft zyklisch IMAP-Postfächer ab, extrahiert wichtige Anhänge, filtert Arrays nach bestimmten Mustern und legt Dokumente DSGVO-konform im passenden WebDAV-Pfad ab. ### 6. DATEV ↔ Nextcloud Synchronisation Lückenlose, bidirektionale Verbindung. Mandantenunterlagen aus DATEV landen automatisch in den korrekten Nextcloud-Ordnern. Uploads der Kunden werden direkt in DATEV eingelesen. ### 7. KI-gestützte Dokumentenverarbeitung NextFlow analysiert eingehende Dokumente mit KI: Stimmungsanalyse, Textextraktion, automatische Klassifizierung und Zusammenfassung. E-Mails werden kategorisiert, Verträge ausgewertet und strukturierte Daten in Nextcloud-Ordner oder Paperless-ngx abgelegt. ### 8. BookStack Wissensdatenbank-Automatisierung Neue Projekte erhalten automatisch ein BookStack-Regal mit Büchern, Kapiteln und Vorlagenseiten. Projekt-Dokumentation wird aus Templates generiert, Benutzer und Rollen werden provisioniert – alles per Workflow. ### 9. Moodle Kurs-Provisioning Bildungseinrichtungen automatisieren mit NextFlow die Erstellung von Moodle-Kursen: Kategorie anlegen, Kurs erstellen, Lehrer und Schüler einschreiben, Kursgruppen bilden – ausgelöst durch das Schulverwaltungssystem per API. ## Deploymentoptionen & Preise ### Managed Cloud (dedizierter Linux-Server in Deutschland) | Tarif | Server-Ressourcen | Preis | |-------|-------------------|-------| | Starter | 2 vCPU, 4 GB RAM | 89 €/Monat | | Business *(empfohlen)* | 4 vCPU, 8 GB RAM | 119 €/Monat | | Enterprise | 8 vCPU, 16 GB RAM | 249 €/Monat | - Einmalige Einrichtungsgebühr: 990 € (netto) - Alle Managed Cloud Tarife beinhalten: Dedizierter Linux-Server in Deutschland, Wartung & tägliche Backups, automatische Updates, keine Nutzerbegrenzung, Telefon-/E-Mail-/Ticketing-Support ### On-Premise - **Preis:** 790 €/Jahr (netto) - **Einmalige Einrichtungsgebühr:** 1.490 € (netto) - **Beinhaltet:** Softwarelizenz, bedarfsgerechte Updates, Telefon-/E-Mail-/Ticketing-Support, absolute Datenhoheit - **Deployment:** Docker & Kubernetes; air-gapped-fähig, kein Internetzugang erforderlich - Keine Nutzerbegrenzung - Custom Development: 150 €/Stunde ### Enterprise - Mehrere NextFlow-Instanzen - Telefon-, E-Mail- & Ticketing-Support - Dedizierter Ansprechpartner - Komplexe ERP- & Systemintegrationen - Preis auf Anfrage; Einrichtung inklusive *Alle Preise verstehen sich zzgl. der gesetzlichen MwSt. Benutzerdefinierte Action Steps und Workflow-Design werden mit 150 €/Stunde abgerechnet.* **Hinweis:** Digitalisierungsprojekte können mit bis zu 50 % staatlich bezuschusst werden. Das Team der ADMIN INTELLIGENCE GmbH berät Sie hierzu. ## ROI & Wirtschaftlichkeit Beispielrechnung **Mitarbeiter-Onboarding (50 Neuzugänge/Jahr)**: - Bisheriger Aufwand: ~60 Minuten pro Neuzugang (Benutzer in AD, ERP und Intranet pflegen, Nextcloud-Rechte setzen, in Gruppen einladen, Aufgaben delegieren) - Gesamter Jahresaufwand: ~50 Stunden - Bei einem internen Stundensatz von 60 € (Mischkalkulation): 3.000 € Personalkosten pro Jahr für Routine-Onboardings - Mit NextFlow: 3 Minuten vollautomatisch je Onboarding, keine manuellen Aufräumarbeiten ## Differenzierungsmerkmale - **Keine Nutzer-Lizenzkosten** – Preisgestaltung basiert auf dedizierten Serverressourcen, nicht auf Kopfzahlen - **Saga Pattern mit automatischem LIFO-Rollback** – fehlerhafte Workflows räumen sich vollständig selbst auf - **Zombie Queue** – persistente Wiederholung mit exponentiellem Backoff (bis zu 42 Stunden) für hängende Rollback-Ressourcen - **DSGVO/GDPR-konform** – alle Daten verbleiben auf Kunden-Servern oder in deutschem Cloud-Infrastruktur; kein Drittlandtransfer - **Made in Germany** – entwickelt und betrieben von ADMIN INTELLIGENCE GmbH, Ulm - **Air-gapped Deployment** – vollständig ohne Internetzugang betreibbar für Hochsicherheitsumgebungen - **170+ native Action Steps** – deckt Nextcloud, ownCloud, BookStack, Moodle, Paperless-ngx, DATEV, KI und weitere Systeme nativ ab - **Interaktiver Test-Modus** – jeden Workflow-Schritt direkt im Editor testen mit detailliertem Debug-Output - **Community-Ökosystem** – neue Integration Steps werden kostenfrei an alle NextFlow-Kunden im Katalog bereitgestellt ## Vergleich mit Alternativen | Kriterium | NextFlow | n8n / Windmill | Nextcloud Flow | |-----------|----------|----------------|----------------| | Setup & API-Handling | Plug & Play | Manuelles API-Mapping | Plugin (integriert) | | Workflow Steps | 170+ nativ | Rudimentär (Eigenbau erforderlich) | Basis-Features | | Komplexe Logik & Transformation | Ja (vollständig) | Ja | Nein (zu simpel für Enterprise) | | Saga Pattern / Rollback | Ja (automatisch) | Nein | Nein | | LDAP / Active Directory nativ | Ja (vollständig) | Eingeschränkt | Nein | | DATEV-Integration | Ja (bidirektional) | Nein | Nein | | ownCloud-Integration | Ja (29 native Steps) | Nein | Nein | | BookStack-Integration | Ja (18 native Steps) | Nein | Nein | | Moodle-Integration | Ja (9 native Steps) | Eingeschränkt | Nein | | Paperless-ngx-Integration | Ja (14 native Steps) | Eingeschränkt | Nein | | KI / AI nativ | Ja (11 native Steps) | Eingeschränkt | Nein | | Bereitstellung | Managed Cloud oder On-Premise | Self-Hosted oder Cloud | Innerhalb Nextcloud | | DSGVO / Daten in Deutschland | Ja | Abhängig vom Hosting | Ja | **Abgrenzung:** Tools wie n8n oder Windmill sind exzellente generische Workflow-Tools, bieten im Nextcloud-Umfeld jedoch nur generische Bausteine. Das bedeutet hohen manuellen Programmieraufwand bei jedem neuen Workflow. Nextcloud Flow stößt bei komplexen Geschäftsprozessen schnell an seine Grenzen. NextFlow liefert die Agilität tiefer nativer Nextcloud-Integration kombiniert mit der Skalierbarkeit einer dedizierten Enterprise-Architektur. ## Das Team - **Tobias Völker** – CEO, Geschäftsführer; Linux-Experte seit 2004 - **Rebecca Völker** – Finanzen & Personal, Prokura - **Sascha Jelinek** – CTO, Technischer Leiter; Firewall, Netzwerke, Linux Server - **Julian Billinger** – Lead Developer; Laravel, Vue.js, Node.js - **Nico Schüttler** – Full-Stack Entwicklung; TYPO3, WordPress, Laravel, Vue.js - **Tobias Büsing** – Full-Stack Entwicklung; Laravel, Vue.js, LLM - **Tim Perelli** – Systemadministrator; Nextcloud, Docker, Kubernetes, AWS, GitLab CE - 13+ weitere Systemadministratoren und Office-Team - 20 Expertinnen & Experten gesamt - Unternehmenshund: Millie (Chief Security Officer) --- ## Häufig gestellte Fragen (FAQ) **Was ist NextFlow?** NextFlow ist eine visuelle Workflow-Automatisierungsplattform, die speziell für Nextcloud und die umliegende IT-Infrastruktur entwickelt wurde. Über einen Drag-and-Drop-Canvas werden Workflows aus 170+ nativen Action Steps aufgebaut, die automatisch Ordner, Deck-Boards, Talk-Räume, Teams, Kalender, LDAP-Benutzer und externe Systeme erstellen – ausgelöst durch ein einzelnes Ereignis mit vollständiger Rollback-Sicherheit. **Für wen ist NextFlow geeignet?** NextFlow richtet sich an IT-Abteilungen, Systemadministratoren und IT-Dienstleister im DACH-Raum, die Nextcloud als zentrale Plattform betreiben und manuelle Prozesse bei Onboardings, Projekt-Setups, DATEV-Schnittstellen, E-Mail-Verarbeitung, Moodle-Kursmanagement und BookStack-Dokumentation automatisieren wollen. Besonders geeignet für Unternehmen mit 10 bis 500+ Mitarbeitenden. **Welche Nextcloud-Versionen werden unterstützt?** NextFlow ist mit aktuellen Nextcloud-Versionen kompatibel und kommuniziert ausschließlich über die offizielle Nextcloud REST API, WebDAV und CalDAV. Eine Anpassung auf spezifische Versionen ist auf Anfrage möglich. **Ist NextFlow DSGVO/GDPR-konform?** Ja. NextFlow wird von der ADMIN INTELLIGENCE GmbH entwickelt und kann vollständig On-Premise oder in deutschem Cloud-Infrastruktur betrieben werden. Alle Daten verbleiben auf Kunden-Servern oder in Deutschland ohne Drittlandtransfer. Kein US-Cloud-Anbieter, keine versteckten Datenflüsse. **Kann NextFlow mit bestehenden Systemen wie ERP oder CRM integriert werden?** Ja. NextFlow stellt eine REST API zur Verfügung, über die jedes externe System Workflows per API-Call, Webhook oder geplanten Cron-Job auslösen kann. Dies ermöglicht eine nahtlose Integration mit ERP-Systemen (z. B. DATEV), CI/CD-Pipelines, CRM-Software, Moodle, BookStack, Paperless-ngx oder eigenen Business-Applikationen. Für proprietäre Systeme entwickelt das Team individuelle Action Steps (150 €/Stunde). **Was passiert, wenn ein Workflow-Schritt fehlschlägt?** NextFlow verwendet das Saga Pattern: Schlägt ein Schritt fehl, initiiert die Engine automatisch eine LIFO-Rollback-Kette und entfernt alle zuvor erstellten Ressourcen sauber. Das System bleibt immer in einem konsistenten Zustand. Falls der Rollback selbst fehlschlägt, wird die Ressource in die Zombie Queue eingereiht und mit exponentiellem Backoff bis zu 42 Stunden lang wiederholt – vollständig automatisch, ohne manuellen Eingriff. **Wie schnell kann ich mit NextFlow starten?** Mit dem Managed Cloud Deployment ist NextFlow sofort einsatzbereit. Demo anfordern, Anforderungen besprechen, Instanz einrichten lassen. Die einmalige Einrichtungsgebühr beträgt 990 €, danach läuft alles vollständig verwaltet. Für On-Premise-Deployments stehen Docker- und Kubernetes-Images bereit (Einrichtungsgebühr 1.490 €). **Was kostet NextFlow?** NextFlow ist in zwei Modellen verfügbar: Managed Cloud (dedizierter Server in Deutschland) ab 89 €/Monat + 990 € Einrichtung, oder On-Premise (eigene Infrastruktur) ab 790 €/Jahr + 1.490 € Einrichtung. Beide Varianten ohne Nutzerbegrenzung. Alle Preise zzgl. MwSt. **Gibt es eine Nutzerbegrenzung?** Nein. NextFlow rechnet nach Serverressourcen ab, nicht nach Nutzeranzahl. Egal ob 10 oder 500 Benutzer in Nextcloud – der Preis ändert sich nicht. Sie zahlen ausschließlich für die dedizierten Compute-Ressourcen, die Ihre Automatisierungen benötigen. **Kann NextFlow ohne Internetzugang betrieben werden (Air-Gapped)?** Ja. NextFlow ist vollständig air-gapped-fähig und kann ohne jeglichen Internetzugang in abgesicherten, isolierten Netzwerken betrieben werden. Dies ist besonders relevant für Behörden, kritische Infrastrukturen und Unternehmen mit hohen Sicherheitsanforderungen. **Welche Chat-Systeme werden für Benachrichtigungen unterstützt?** NextFlow unterstützt native Benachrichtigungen an: Slack, Microsoft Teams, Discord, Mattermost, Telegram und beliebige Webhook-Endpunkte. Zusätzlich werden E-Mail-Benachrichtigungen via beliebigem SMTP-Server unterstützt. **Wie unterscheidet sich NextFlow von Nextcloud Flow?** Nextcloud Flow ist das eingebaute Automatisierungssystem von Nextcloud und eignet sich für einfache, dateibezogene Ereignisse. NextFlow hingegen ist eine externe, vollständige Workflow-Engine mit: Saga Pattern Rollback, LDAP/AD-Integration, DATEV-Anbindung, ForEach-Schleifen, Switch-Routing, HTTP-Steps für beliebige APIs, Human-in-the-Loop-Genehmigungen und einem professionellen Canvas-Editor. NextFlow richtet sich an komplexe, abteilungsübergreifende Geschäftsprozesse. **Wie unterscheidet sich NextFlow von n8n oder Windmill?** n8n und Windmill sind generische Workflow-Automatisierungs-Tools. Um Nextcloud-Workflows damit zu bauen, muss jeder API-Aufruf manuell konfiguriert werden – das erfordert Nextcloud-API-Kenntnisse und erheblichen Entwicklungsaufwand. NextFlow liefert 170+ vorgefertigte, getestete Action Steps (Plug & Play), integriertes Saga Pattern Rollback, und wird von Nextcloud-Experten betrieben und unterstützt. Keine Eigenentwicklung erforderlich. **Gibt es einen interaktiven Test-Modus?** Ja. Jeder Workflow-Schritt kann direkt im visuellen Editor getestet werden. Mit detailliertem Debug-Output und Live-Feedback können alle Parameter und Datenübergaben validiert werden, bevor der Workflow in die Produktion geht. **Welche Fördermöglichkeiten gibt es?** Digitalisierungsprojekte können in Deutschland mit staatlichen Förderprogrammen (z. B. go-digital, Bafa, KfW) mit bis zu 50 % bezuschusst werden. Das Team der ADMIN INTELLIGENCE GmbH berät Sie zu den konkreten Möglichkeiten für Ihr Unternehmen. **Kann ich eigene Workflow-Steps entwickeln lassen?** Ja. Das ADMIN INTELLIGENCE-Team entwickelt auf Anfrage benutzerdefinierte Action Steps für proprietäre oder spezialisierte Systeme. Entwicklungskosten: 150 €/Stunde (transparent). Allgemein nutzbare Steps werden anschließend kostenfrei in den Katalog für alle NextFlow-Kunden aufgenommen. **Wie viele Tests hat NextFlow?** Die NextFlow-Engine ist durch 867 automatisierte Tests mit 2.872 Assertions abgedeckt. Alle nativen Workflow-Schritte unterliegen strikten CI/CD-Prozessen und tiefgehenden Unit-Tests. Das ist die Grundlage für den zuverlässigen Betrieb in geschäftskritischen Infrastrukturen. **In welchen Branchen wird NextFlow eingesetzt?** NextFlow wird primär in folgenden Branchen eingesetzt: Steuerberatung & Wirtschaftsprüfung (DATEV-Integration), Bildungseinrichtungen (Moodle-Integration, Schüler-Onboarding), Wissensmanagement (BookStack-Integration), mittelständische Unternehmen (IT-Infrastruktur-Automatisierung), IT-Dienstleister (Kundenprojekt-Setup), öffentliche Verwaltung (On-Premise, air-gapped). **Wird NextFlow aktiv weiterentwickelt?** Ja. Das Entwicklerteam der ADMIN INTELLIGENCE GmbH entwickelt NextFlow kontinuierlich weiter. Neue Integrationsschritte werden regelmäßig veröffentlicht und stehen allen Kunden im Katalog zur Verfügung. Das Produkt profitiert vom direkten Feedback aus dem aktiven Kundenstamm. **Wie ist der Support organisiert?** Alle Tarife beinhalten Telefon-, E-Mail- und Ticketing-Support. Kein anonymes Callcenter – Sie kommunizieren direkt mit den Entwicklern und Linux-Experten der ADMIN INTELLIGENCE GmbH. Für Enterprise-Kunden gibt es einen dedizierten Ansprechpartner. --- ## Kontakt & Demo - **Demo anfordern / Kontakt:** https://nextflow.admin-intelligence.de/#demo - **E-Mail:** info@admin-intelligence.de - **Telefon:** +49 731 38862810 - **Unternehmenswebsite:** https://www.admin-intelligence.de - **Datenschutz:** https://nextflow.admin-intelligence.de/datenschutz.html - **Impressum:** https://nextflow.admin-intelligence.de/impressum.html