Code ausführen
Eigenen JavaScript-Code in einer isolierten Umgebung ausführen.
Geschrieben von Thomas Seidl
Zuletzt aktualisiert Vor etwa 1 Monat
Was der Baustein macht
Code ausführen führt JavaScript in einer isolierten Umgebung aus. Der Code bekommt Zugriff auf die Eingabevariablen, die du definierst, und alle Felder des Rückgabe-Objekts stehen den nachfolgenden Bausteinen zur Verfügung.
Der Baustein ist für die Fälle da, in denen keine Standardlösung passt: eine Umrechnung, ein Datumsformat, eine Zusammenführung mehrerer Werte, eine Berechnung.
Eingabevariablen
Unter Eingabevariablen legst du fest, welche Werte im Code verfügbar sind. Sie sind dort über ihren Namen ansprechbar.
Am einfachsten geht das über Variable einfügen im Code-Editor — die Variable wird dann automatisch zu den Eingaben hinzugefügt. Alternativ kannst du sie manuell ergänzen und als Wert eine feste Angabe oder eine Referenz auf einen anderen Baustein hinterlegen.
Rückgabewerte
Was dein Code zurückgibt, wird zur Ausgabe des Bausteins. Jedes Feld des Rückgabe-Objekts lässt sich anschließend als Variable weiterverwenden.
Gib deshalb ein Objekt mit sprechenden Feldnamen zurück, nicht einen nackten Wert — das macht die Verwendung in den Folgeschritten deutlich lesbarer.
Testen
Im Bereich Testen führst du den Code über Code testen mit den definierten Eingabevariablen aus. Das Ergebnis erscheint als Erfolgreich oder Fehler.
Nutze das, bevor du weiterbaust. Ein Fehler im Code fällt sonst erst im echten Gespräch auf — und dort ist ein abgebrochener Ablauf für den Anrufer nicht erklärbar.
Der Baustein zeigt außerdem ein Timeout an. Rechne damit, dass langlaufender Code abgebrochen wird; er ist nicht für schwere Verarbeitung gedacht.
Wofür du den Baustein nicht nehmen solltest
- Nicht als Ersatz für eine Integration. Zugriffe auf externe Systeme gehören in Integration nutzen — dort bekommst du Fehlerbehandlung, Logs und einen eigenen Fehlerausgang.
- Nicht für Gesprächslogik. Verzweigungen gehören in Bedingung prüfen, damit sie im Editor sichtbar bleiben.
- Nicht für Geheimnisse. Zugangsdaten gehören in eine Integration, nicht in den Code.
Worauf du achten solltest
- Halte den Code kurz und einwandfrei nachvollziehbar. Was hier steht, sieht beim nächsten Mal jemand anderes.
- Prüfe im Code, ob eine erwartete Eingabe tatsächlich vorhanden ist — fehlende Werte sind der häufigste Grund für Laufzeitfehler.