Direkt zum Inhalt
Bild
Event Condition Action ECA Module Drupal AI Ecosystem OpenSense Labs

Drupal KI-Ökosystem Teil 6: ECA-Modul & seine Integration mit KI

AI-Translated

Drupal

Moderne Drupal-Sites erfordern Automatisierung, Konsistenz und vorhersehbare Workflows. Mit dem ECA-Modul von Drupal werden diese Funktionen einfacher und visueller als je zuvor. Ob es um die Moderation von Inhalten, das Senden von Benachrichtigungen, die Generierung von Metadaten oder die Orchestrierung mehrstufiger Prozesse geht, Entwickler und Site Builder schreiben oft benutzerdefinierte Hooks oder "Glue Code".

Das ECA-Modul dient als moderne Workflow-Automatisierungs-Engine von Drupal, die No-Code-, BPMN-basierte und hochgradig erweiterbare Prozesserstellung direkt in die Site-Building-Ebene bringt. Es ersetzt den traditionellen Ansatz, „für alles ein benutzerdefiniertes Modul zu schreiben“, durch ein visuelles, regelbasiertes System.

In diesem Blogbeitrag werden wir aufschlüsseln, was das Drupal ECA-Modul ist, wie es sich entwickelt hat und wie es die Automatisierung ohne Code ermöglicht, seine Hauptstärken und -einschränkungen hervorheben, die KI-Integration in das Drupal ECA-Modul diskutieren und vieles mehr.

Bevor Sie fortfahren, nehmen Sie sich einen Moment Zeit, um unsere Dienstleistungen zu prüfen, insbesondere wenn Sie ein Team benötigen, das sich auf die Erstellung von KI-gestützten Drupal-Erlebnissen konzentriert, die Innovation mit Verantwortung verbinden.

Entdecken Sie unsere Drupal + KI-Lösungen

Nun, lassen Sie uns aufschlüsseln...

Was macht das Drupal ECA-Modul für Drupal transformativ?

ECA steht für Event Condition Action (Ereignis-Bedingung-Aktion). Das Drupal ECA-Modul ist ein No-Code-Tool, mit dem Sie Ihre Drupal-Site verwalten können. Es ist eine starke, flexible und einfach zu bedienende Regel-Engine für Drupal. Das Hauptmodul fungiert als Prozessor, der Ereignis-Bedingung-Aktion-Plugins prüft und ausführt. Mit der grafischen Benutzeroberfläche BPMN.iO bietet ECA ein solides Framework für die Erstellung von Aktionssätzen, die durch spezifische Bedingungen ausgelöst werden. Das ECA-Modul repräsentiert das grundlegende Regel-Engine-Muster:

  1. Ereignis: Etwas geschieht in Drupal (Node gespeichert, Benutzer meldet sich an, Cron läuft…).
  2. Bedingung: Prüfen, ob bestimmte Kriterien übereinstimmen (Inhaltstyp, Benutzerrolle, Feldwert…).
  3. Aktion: Eine Aufgabe ausführen (E-Mail senden, Entität aktualisieren, API aufrufen, Node erstellen…).

Diese Logik wird visuell mit BPMN 2.0 modelliert, wodurch Workflows

  • Leicht verständlich,
  • Leicht zu warten,
  • Und für die meisten Standardprozesse vollständig No-Code sind.

Im Mittelpunkt dieses visuellen Modellierungserlebnisses steht bpmn.io, ein leistungsstarker browserbasierter Editor, mit dem Sie BPMN-Diagramme einfach erstellen und ändern können.

Von Camunda entwickelt und praxiserprobt, ist bpmn.io Teil ihres Kernprodukt-Ökosystems und wird mit erweiterbaren, einbettbaren und vollständig quelloffenen Bibliotheken geliefert, die auf GitHub verfügbar sind, was es zu einer idealen Grundlage für die ECA-gesteuerte Workflow-Bearbeitung von Drupal macht.

Siehe auch:

  1. Drupal KI-Ökosystem Teil 1: Einrichtung und KI CKEditor-Konfiguration
  2. Drupal KI-Ökosystem Teil 2: KI-Protokollierung, Beobachtbarkeit & API Explorer
  3. Drupal KI-Ökosystem Teil 3: Drupal KI-Übersetzungsmodul
  4. Drupal KI-Ökosystem Teil 4: Drupal KI-Suche mit PostgreSQL Vektordatenbank

Welche Umgebung und welcher Modul-Stack werden für Drupal 11, ECA und KI benötigt?

Das folgende Beispiel geht von einer modernen Drupal 11-Site mit den folgenden installierten Schlüsselpaketen aus:

  1. Workflow- und Modellierungsebene 
    • drupal/eca:^3.0 – Haupt-Ereignis-Bedingung-Aktion-Engine.
    • drupal/bpmn_io:^3.0 – BPMN.iO-Modellierer, der die grafische Benutzeroberfläche für ECA-Modelle bereitstellt.
  2. KI- und OpenAI-Integration 
    • drupal/ai:^1.2 – vereinheitlichtes KI-Framework (Anbieter, Aufgaben, Pipelines).
    • drupal/ai_provider_openai:^1.2 – OpenAI-Anbieterimplementierung für das KI-Modul.
    • drupal/ai_integration_eca:^1.0@RC – überbrückt KI-Aufgaben in ECA-Aktionen (KI-Schritte innerhalb von Workflows).

Wie richtet man ECA mit BPMN.io für die Workflow-Automatisierung ein?

Mit aktiviertem eca und bpmn_io,

Die richtigen Untermodule aktivieren

Unter „Erweitern“ (oder über Drush) stellen Sie sicher:

  1. Kern-ECA-Komponenten: 
    • ECA, ECA Base, ECA Content, ECA User, ECA Form (und alle anderen, die Sie benötigen, wie Views, Workflow, Config).
  2. Modellierer-UI: 
    • BPMN.iO-Modellierer.
  3. KI-Integration:
    • AI, AI Provider OpenAI und AI Integration ECA.

Diese Kombination macht automatisch alle verfügbaren Ereignisse, Bedingungen und Aktionen von ECA, AI und OpenAI in den Vorlagen-Dropdowns des BPMN-Modellierers sichtbar.

Zugriff auf den Modellierer

Auf diesem Stack konfigurieren Site Builder Workflows hier:

  1. Gehen Sie zu Konfiguration → Workflow → ECA (/admin/config/workflow/eca).
  2. Klicken Sie auf „Neues BPMN.io-Modell hinzufügen“, um die BPMN.io-Arbeitsfläche zu öffnen.
  3. Verwenden Sie: 
    • Ereignisse (Kreise) → Start-/Auslöse-Elemente (z. B. „Nach dem Speichern der Inhaltsentität“).
    • Gateways (Rauten) → Verzweigungen und Bedingungen (Rolle, Bundle, Feldwert usw.).
    • Aufgaben (abgerundete Rechtecke) → Aktionen (E-Mail senden, Feld setzen, KI-Aufruf usw.).

Das rechte Eigenschaftenfeld ermöglicht die Auswahl von Vorlagen für jedes Element; diese Vorlagen sind ECA-Plugins, die von eca, ai_integration_eca und anderen Modulen bereitgestellt werden.

Welche Ereignisse und Aktionen können mit Drupal ECA verwendet werden?

Mit dem ECA-Modul in Drupal verfügt Ihre Website über drei wichtige Plugin-Familien: Ereignisse, Bedingungen und Aktionen.

Wichtige Ereignistypen

  1. Inhaltsentitätsereignisse (ECA Content)
    • Nach dem Erstellen einer Entität
    • Nach dem Aktualisieren einer Entität
    • Vor oder nach dem Löschen einer Entität
    • Auf spezifische Entitätstypen beschränkt (Node, Benutzer, Medien, Taxonomiebegriff usw.)
  2. Benutzer-/Kontenereignisse (ECA User)
    • Benutzer erstellt/aktualisiert/blockiert/entblockt.
    • Benutzer meldet sich an / meldet sich ab.
  3. Formularereignisse (ECA Form)
    • Formular erstellt, validiert oder übermittelt (Node-Formulare, Webformulare, benutzerdefinierte Formulare).
  4. System- und geplante Ereignisse
    • Cron-Lauf (geplante Workflows wie Newsletter-Zusammenfassungen und KI-Batch-Tagging).
    • Konfiguration gespeichert/importiert, Warteschlangenelement verarbeitet und contrib-spezifische Ereignisse (z. B. externe Integrationen).

Kernaktionen

  1. Entitätsaktionen
    • Entität erstellen (Nodes, Medien, Begriffe, Benutzer).
    • Felder der aktuellen Entität aktualisieren (Text, Referenzen, Booleans setzen).
    • Entitäten löschen oder Workflow-Übergänge auslösen (veröffentlichen, unveröffentlichen).
  2. Nachrichten- und Protokollierungsaktionen
    • E-Mail senden (über DrupaIs Action API, via SMTP).
    • Eine Nachricht an den aktuellen Benutzer anzeigen.
    • Eintrag ins Protokoll schreiben (Watchdog).
  3. System-, Cache- und Views-Aktionen
    • Konfigurationswerte lesen/schreiben.
    • Cache-Tags/Cache-Elemente invalidieren.
    • Eine View ausführen und ihre Zeilen in einem Prozess durchlaufen.

KI-Aktionen (aus AI Integration ECA + OpenAI-Anbieter)

Da wir drupal/ai, drupal/ai_provider_openai und drupal/ai_integration_eca verwenden, erhalten wir KI-Aufgaben, die als Aktionsvorlagen in BPMN.io erscheinen.

  1. Text generieren oder transformieren
    KI „Chat“ / „Vervollständigung“-Aktionen, die:
    • Einen Prompt mit Tokens (z. B. [node: title] und [node: body]) verwenden.
    • Das konfigurierte OpenAI-Modell aufrufen.
    • Text zurückgeben, den Sie einem Feld zuordnen können (field_seo_summary, field_keywords usw.).
  2. Zusammenfassung und Klassifizierung
    • Einen langen Text zusammenfassen (40-50 Wörter SEO-Zusammenfassungen generieren).
    • Stimmung klassifizieren oder Toxizität für Moderationsabläufe erkennen.
  3. Anreicherung und Umschreibung
    • Schlüsselwörter oder Tags extrahieren.
    • Grammatik verbessern, Ton anpassen (formell/informell) und Alt-Text generieren.

Wie funktioniert ein grundlegender ECA-Workflow in Drupal?

Gehen wir einen typischen ECA-Modul-Workflow durch, den die meisten Drupal-Sites nachvollziehen können.

Anwendungsfall: Redakteure automatisch per E-Mail benachrichtigen, wenn ein Artikel veröffentlicht wird

Ziel: Wenn ein Redakteur einen Artikel veröffentlicht, senden Sie eine Benachrichtigungs-E-Mail an den Redaktionsleiter.

Schritt-für-Schritt-Aufschlüsselung

  1. Ereignis
    • Entität auswählen: Nach dem Speichern (Node)
    • Nur auslösen, wenn "Status = veröffentlicht".
    • Nur für Inhaltstyp "Artikel".
  2. Bedingung
    • Prüfen:
      • node:bundle == 'article'
      • node:status == 1
      • current_user:has_role('editor')
  3. Aktionen
    • Eine E-Mail-Nachricht mit Tokens generieren
    • Eine E-Mail an den konfigurierten Redaktionsleiter senden

Article Published Event Condition Action ECA Module Drupal AI Ecosystem OpenSense Labs

ECA Model Blog Event Condition Action ECA Module Drupal AI Ecosystem OpenSense Labs

Technische Zuordnung innerhalb von ECA

Komponente ECA-Element
Bei Veröffentlichung auslösen Start-Ereignis -> Entität nach dem Speichern
Bedingungen prüfen Exklusives Gateway + Bedingungen
E-Mail senden Aktion: E-Mail senden

Ergebnis

Ein vollständig automatisierter Workflow, der genau dann ausgelöst wird, wenn er benötigt wird, ohne eine einzige Zeile PHP-Code zu schreiben. Dies stellt die grundlegende Leistungsfähigkeit des Drupal ECA-Moduls dar.

Was sind die Stärken und Einschränkungen von Drupal ECA?

Die folgende Tabelle zeigt die Hauptstärken und -einschränkungen von Drupal ECA und hilft Teams, seine Eignung für verschiedene Anwendungsfälle der Workflow-Automatisierung und -Orchestrierung zu beurteilen.

Stärken Einschränkungen
No-Code-Workflow-Automatisierung Komplexe Logik kann visuell dicht werden
BPMN-Diagramme für bessere Transparenz Sehr große BPMN-Diagramme sind schwer zu debuggen
Exportierbare YAML-Definitionen für die Synchronisierung von Dev/Stage/Prod Performance-Auswirkungen, wenn Workflows zu granular oder ereignislastig sind
Das Plugin-Ökosystem ermöglicht Erweiterbarkeit Synchrone Aktionen können UI-Operationen verlangsamen
Bewältigt komplexe, mehrstufige Workflows problemlos Erfordert Schulung zur effektiven Nutzung von BPMN
Ideal für Redaktions-, Governance-, Zugriffssteuerungs- und Content-Moderationsabläufe Einige Workflows erfordern möglicherweise immer noch benutzerdefinierte Plugins oder Event-Subscriber

Was passiert, wenn KI in ECA eingeführt wird?

Sobald Sie die Fähigkeiten von ECA verstanden haben, stellt sich die nächste natürliche Frage: „Was wäre, wenn der Aktionsschritt intelligente Entscheidungen treffen könnte?

Genau hier ist die KI-Integration in ECA relevant. Mithilfe des KI-Contrib-Moduls und der Plugin-Brücke von AI Integration ECA können Sie KI-gesteuerte Aktionen einfach in Ihre ECA-Workflows integrieren, was eine intelligentere und dynamischere Automatisierung als je zuvor ermöglicht.

Was KI hinzufügt

  • Automatische Inhaltserstellung (SEO-Texte, Zusammenfassungen, Metadaten)
  • Klassifizierung (Toxizitätserkennung, Stimmungsanalyse)
  • Transformation (Tonumschreibung, Grammatikkorrektur)
  • Anreicherung (Alt-Text-Generierung, Tagging, Keyword-Vorschläge)
  • Überprüfung der Inhaltsmoderation

In Workflows, in denen die Logik vorhersehbar, der Inhalt aber dynamisch ist, verbessert KI ECA, indem es von einem rein regelbasierten System zu einem kontextbewussten und adaptiven System transformiert wird.

Wie kann KI in ECA-Workflows integriert werden?

Durch die Kombination von KI-Fähigkeiten mit ECA können Workflows über die statische Regelausführung hinaus zu einer adaptiveren, kontextbewussten Automatisierung übergehen. Das folgende Beispiel veranschaulicht, wie eine KI-Aktion in einen ECA-Workflow eingefügt werden kann:

Anwendungsfall: SEO-Zusammenfassung beim Speichern eines Artikels automatisch generieren

Ereignis: Entität gespeichert (Node) 

Bedingung: Node ist ein Artikel und Feld field_seo_summary ist leer.

AI Integration Example Add AI Action Inside ECA Event Condition Action Module OpenSense Labs 1

AI Integration Example Add AI Action Inside ECA Event Condition Action Module OpenSense Labs 2

KI-Aktion: Diese Aktion ruft ein LLM auf, um den Inhalt zu analysieren und eine 40 bis 50 Wörter umfassende SEO-optimierte Zusammenfassung zu erstellen, die gespeichert oder über Metadatenfelder hinweg wiederverwendet werden kann.

Prompt-Beispiel: Generieren Sie eine kurze SEO-Zusammenfassung für diesen Artikel.

  • Titel: [node: title]
  • Text: [node: body]

Halten Sie es prägnant und vermeiden Sie Wiederholungen.

ECA Model AI Summary ECA Module Drupal AI Ecosystem OpenSense Labs2

ECA Model AI Summary ECA Module Drupal AI Ecosystem OpenSense Labs3

Feldaktion festlegen: KI-Ausgabe zuordnen - node:field_seo_summary

AI Integration Example Set Field Action ECA Event Condition Action OpenSense Labs

Entität speichern

Ergebnis 

Redakteure können LLM-gestützte SEO-Zusammenfassungen mit minimalem manuellem Aufwand generieren.

ECA Model AI Summary ECA Module Drupal AI Ecosystem OpenSense Labs

Einige zusätzliche Beispiele

Über einstufige Aktionen hinaus kann Drupal ECA mehrere KI-gestützte Workflows orchestrieren, die Inhaltsoperationen automatisieren und verbessern:

  1. Automatische Inhalts-Tagging: KI extrahiert relevante Schlüsselwörter aus Artikeln, die ECA dann bestehenden Taxonomiebegriffen zuordnet, um eine konsistente und skalierbare Inhaltsklassifizierung zu gewährleisten.
  2. Transformation des Inhaltstons: Redakteure können eine Option wie „Formalisieren“ oder „Sprache vereinfachen“ auswählen, wodurch ein ECA-Workflow ausgelöst wird, der eine KI-Umschreibungsaktion aufruft, um den Ton anzupassen, ohne die Bedeutung zu ändern.
  3. KI-gestützte Inhaltsmoderation: Wenn KI Hassrede oder Richtlinienverstöße in Kommentaren erkennt, kann ECA den Inhalt automatisch unveröffentlichen und zur redaktionellen Überprüfung kennzeichnen.
  4. Automatisierte Newsletter-Generierung: Ein geplantes Cron-Ereignis löst ECA aus, um die neuesten veröffentlichten Artikel abzurufen, KI aufzurufen, um Zusammenfassungen zu generieren, und den kompilierten Newsletter automatisch per E-Mail zu versenden.

Das ECA-Modul von Drupal bietet bereits ein robustes, visuelles und erweiterbares Automatisierungssystem. Aber in Kombination mit KI durch das AI Integration ECA-Modul wird es zu einer leistungsstarken intelligenten Workflow-Engine, die Inhalte in großem Umfang produzieren, validieren und anreichern kann.

Diese Kombination befähigt alle im gesamten Drupal-KI-Ökosystem, Redakteure, Site Builder und Entwickler gleichermaßen, und ermöglicht es Organisationen, Automatisierung mit höherer Qualität, größerer Effizienz und integrierter Intelligenz zu erreichen.

Wichtige Erkenntnisse

  1. Drupal ECA führt einen leistungsstarken No-Code-, BPMN-basierten Workflow-Builder ein, der komplexe Drupal-Prozesse vereinfacht und automatisiert.
  2. Mit seinem Ereignis-Bedingung-Aktion-Ansatz ersetzt ECA verstreute benutzerdefinierte Hooks durch eine klare, visuelle und wartbare Regel-Engine.
  3. Die Entwicklung des Moduls bringt stärkere Erweiterbarkeit, YAML-Export/-Import und nahtlose Integration mit Drupal- und Symfony-Ereignissen.
  4. Das Hinzufügen von KI-Aktionen zu ECA ermöglicht intelligente Automatisierung wie Inhaltserstellung, Moderation, Anreicherung und SEO-Optimierung.
  5. Die Kombination aus ECA und KI befähigt Redakteure, Site Builder und Entwickler, intelligentere, schnellere und effizientere Drupal-Workflows bereitzustellen.

Abonnieren

Ready to start your digital transformation journey with us?

Verwandte Blogs

FOST und Drupal KI-Initiative: Nächste Ära verantwortungsvoller KI

How FOST and Drupal AI Initiative Are Pushing the Boundaries of Responsible AI Together

Drei Jahre nach der Einführung generativer KI-Tools, die ein neues Zeitalter für künstliche Intelligenz einläuteten, gaben…

Drupal KI-Ökosystem Teil 5: KI-gestützte Inhaltsvorschläge in Drupal

Drupal AI Ecosystem Part 5 AI Content Suggestions OpenSense Labs

Drupal hat sich stetig von einem reinen Content-Management-System zu einer flexiblen Plattform entwickelt, die neue…

Drupal KI-Ökosystem Teil 4: Drupal KI-Suche mit PostgreSQL Vektordatenbank

Drupal AI Ecosystem Part 4 Drupal AI Search With PostgreSQL OpenSense Labs

Die Suche ist eine der wichtigsten Möglichkeiten, wie Menschen online Informationen finden. Ob es um die Suche nach einem…