Schritt für Schritt: der KI-Workflow
Schritt 1: API-Zugang und Textbausteine anlegen
Du brauchst einen API-Key eines KI-Anbieters, im Beispiel OpenAI. Wichtig: Das ist ein separater Zugang mit nutzungsbasierter Abrechnung, kein ChatGPT-Plus-Abo. Leg beim Anbieter direkt ein monatliches Ausgabenlimit fest, zehn Euro reichen für tausende Artikeltexte.
In der Wawi legst du zwei globale Textbausteine an: einen namens KI_API_Key mit dem Key als Inhalt, einen namens KI_SystemPrompt_Artikeltext mit deiner Stil-Anweisung. Der System-Prompt ist der Ort für alles, was für jeden Artikel gleich ist: Tonalität, Zielgruppe, Länge, verbotene Floskeln, HTML ja oder nein. Je konkreter, desto weniger Nacharbeit.
Schritt 2: Manuelles Workflow-Ereignis anlegen
Unter Admin > JTL-Workflows im Bereich Artikel den Knoten Artikel – Manuell wählen und ein neues Ereignis anlegen, etwa „KI: Artikeltext erzeugen". Als Bedingung bietet sich eine Sicherung an, zum Beispiel: nur ausführen, wenn die Beschreibung leer ist. So überschreibt ein versehentlicher Klick keine handgepflegten Texte.
Schritt 3: Web-Request konfigurieren
Als Aktion „Web-Request" wählen, Methode POST, URL https://api.openai.com/v1/chat/completions. In den Header kommen zwei Zeilen, getrennt durch Zeilenumbruch:
Authorization: Bearer {{ GlobalerText: KI_API_Key }}
Content-Type: application/json
Die Schreibweise, mit der globale Textbausteine in Workflows referenziert werden, bietet dir der DotLiquid-Editor deiner Wawi-Version in der Platzhalter-Auswahl an; die Zeile oben ist exemplarisch. Der Body ist das JSON, das die OpenAI-API erwartet, gefüllt mit DotLiquid-Platzhaltern (auch hier: Pfade exemplarisch, bitte aus dem Editor der eigenen Version übernehmen):
{
"model": "gpt-4o-mini",
"messages": [
{ "role": "system", "content": "[System-Prompt aus globalem Textbaustein]" },
{ "role": "user", "content": "Schreibe eine Artikelbeschreibung für:
Artikelname: [Platzhalter Artikelname]
Hersteller: [Platzhalter Hersteller]
Merkmale: [Platzhalter Merkmale]" }
]
}
Eine Falle, die garantiert zuschnappt: Anführungszeichen in Artikelnamen. Ein Zollzeichen im Namen, etwa 24"-Monitor, zerlegt dein JSON, und die API antwortet mit einem 400er. Deshalb jeden eingesetzten Platzhalter per DotLiquid-Filter entschärfen, mindestens Replace für Anführungszeichen und Zeilenumbrüche. Unspektakulär, aber der Unterschied zwischen „läuft" und „läuft bei 97 Prozent der Artikel".
Schritt 4: Antwort ins Feld schreiben
Unterhalb des Web-Requests bietet die Aktion „Werte setzen" an, die Server-Antwort in ein Feld zu schreiben. Mein Rat: nicht direkt in die Artikelbeschreibung, sondern erst in ein eigenes Feld, etwa KI_Textentwurf. Ein zweiter, ebenfalls manueller Workflow „KI: Entwurf übernehmen" kopiert den geprüften Text dann in die Beschreibung. Das baut eine Review-Schleife in den Prozess, ohne dass jemand die Wawi verlassen muss. Generieren per Knopfdruck, prüfen mit den eigenen Augen, übernehmen per Knopfdruck.