Variablen
Variablen sind zentrale Bestandteile von Nodes und dienen als grundlegende Einheiten für die Datenübertragung zwischen Nodes in einem Workflow. Das Hauptmerkmal eines Nodes besteht darin, Variablen zu empfangen, Operationen auszuführen und Variablen auszugeben.
Variablentypen

Der GPTBots Workflow unterstützt gängige Variablentypen, darunter:
String
Integer
Number
Boolean
Object
Array<String>
Array<Integer>
Array<Number>
Array<Boolean>
Array<Object>
File – Doc
File – Excel
File – Ppt
File – Image
File – Code
File – Audio
File – Video
Array<File> – Array<Doc>
Array<File> – Array<Excel>
Array<File> – Array<Ppt>
Array<File> – Array<Image>
Array<File> – Array<Code>
Array<File> – Array<Audio>
Array<File> – Array<Video>
Hinweis: Wird eine Datei-Variable (auch Dateityp-Variable genannt) als Input verwendet, wird sie in eine URL umgewandelt, um an der Workflow-Verarbeitung teilzunehmen. Unterstützte Formate sind:
- Doc: doc, docx, pdf, txt, md, html
- Excel: xls, xlsx, csv
- Ppt: ppt, pptx
- Image: jpg, jpeg, png, gif, webp, svg
- Code: py, java, c, cpp, js, css
- Audio: mp3, wav, aac, flac, ogg, wma, alac, mid, midi, ac3, dsd
- Video: mp4, avi, mov, wmv, flv, mkv
Variablendefinition und -zuweisung
Jeder Node kann je nach Bedarf Eingabe- oder Ausgabevariablen definieren.
Für Eingabevariablen können Werte zugewiesen werden, um sie in der Node-Konfiguration zu referenzieren. Mögliche Wertquellen sind:
- Benutzerdefinierte Werte (auch individuelle Werte): Manuell im aktuellen Node eingegebene spezifische Werte.
- Ausgaben von vorgelagerten Nodes (vorgeschaltete Nodes): Werte, die von vorgelagerten Nodes an den aktuellen Node als Parameter übergeben und den Variablen des aktuellen Nodes zugewiesen werden können.
- Globale Variablen: Vordefinierte Variablen im GPTBots-System, die in allen Workflows und Nodes verfügbar sind (z. B. Konversations-ID, Browser-Eigenschaften, Attribute von Drittanbieter-Plattformen wie WhatsApp oder Telegram). Diese können nicht verändert werden.
- Umgebungsvariablen: Entwickler:innen können benutzerdefinierte Umgebungsvariablen innerhalb eines Workflows definieren (nur für diesen Workflow gültig). Diese Umgebungsvariablen sind in jedem Node des aktuellen Workflows verfügbar.
Verwendung von Variablen
Node-Input (Variablendefinition): Im Eingabebereich eines Nodes können Variablen definiert und mit Werten belegt werden.

Node-Konfiguration: Variablen können in Konfigurationselementen per Auswahl und über die „{{“-Platzhalter-Syntax referenziert werden.

Node-Output: Bei einigen Komponenten können im Ausgabebereich des Nodes Ausgabevariablen und deren Typen definiert werden. Die Ausgaben variieren je nach Komponente.

