> ## Documentation Index
> Fetch the complete documentation index at: https://docs.langdock.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Node-Typen

> Vollständige Referenz für alle verfügbaren Workflow-Nodes, einschließlich Trigger, Agents, Actions, Logik und Utilities.

## Überblick

Nodes sind die Bausteine von Workflows. Jeder Node-Typ dient einem spezifischen Zweck - vom Triggern deines Workflows über die Verarbeitung von Daten mit KI, dem Aufrufen externer APIs bis hin zur Kontrolle des Ausführungsflusses.

Diese Referenz deckt jeden verfügbaren Node-Typ ab, organisiert nach Kategorie. Verwende sie, um zu verstehen, was jeder Node tut und wann du ihn in deinen Workflows verwenden solltest.

<Tip>
  **Neu bei Workflows?** Beginne mit [Kernkonzepten](/de/using-langdock/workflows/fundamentals/core-concepts), um zu verstehen, wie Nodes zusammenarbeiten, und komm dann zu dieser Referenz zurück, wenn du erstellst.
</Tip>

## Trigger-Nodes

<Note>
  **Jeder Workflow startet mit genau einem Trigger.** Der Trigger bestimmt, wann und wie dein Workflow ausgeführt wird - nach Zeitplan, über eine Formularübermittlung, durch einen API-Aufruf oder von einem Integrations-Event.
</Note>

<CardGroup cols={2}>
  <Card title="Manueller Trigger" icon="hand-pointer">
    Führe Workflows on-demand mit einem Buttonklick aus
  </Card>

  <Card title="Formular-Trigger" icon="rectangle-list">
    Starte Workflows aus benutzerdefinierten Formularübermittlungen
  </Card>

  <Card title="Webhook-Trigger" icon="webhook">
    Empfange HTTP-Anfragen, um Workflows zu triggern
  </Card>

  <Card title="Geplanter Trigger" icon="clock">
    Führe Workflows nach wiederkehrendem Zeitplan aus
  </Card>

  <Card title="Integrations-Trigger" icon="plug">
    Starte von Events in verbundenen Anwendungen
  </Card>
</CardGroup>

### Manueller Trigger

Führe den Workflow manuell mit einem Buttonklick aus.

**Anwendungsfälle:**

* On-Demand-Datenverarbeitung
* Testen und Debuggen von Workflows
* Workflows, die von Benutzern in deiner Oberfläche getriggert werden

**Konfiguration:**

* Keine Konfiguration erforderlich
* Kann optionale Input-Daten akzeptieren

### Formular-Trigger

Starte den Workflow, wenn ein Benutzer ein benutzerdefiniertes Formular übermittelt.

**Anwendungsfälle:**

* Intake-Formulare (Kundenanfragen, Feedback, Bewerbungen)
* Datenerfassungs-Workflows
* Self-Service-Automatisierungsanfragen

**Konfiguration:**

* Definiere Formularfelder (Text, Zahl, E-Mail, Dropdown, etc.)
* Setze erforderliche/optionale Felder
* Mache Formular öffentlich oder nur intern
* Passe Formulartitel und Beschreibung an

**Formular-Features:**

* Generiere eine eindeutige URL für dein Formular
* Validiere Input, bevor Workflow startet
* Formularübermittlungen werden zuverlässig in Warteschlange gestellt und verarbeitet

<Info>
  **Öffentliche Formulare**: Du kannst Formulare öffentlich zugänglich machen, damit Kunden oder Partner ohne Langdock-Account übermitteln können.
</Info>

### Webhook-Trigger

Empfange HTTP POST-Anfragen, um den Workflow zu triggern.

**Anwendungsfälle:**

* Integration mit externen Systemen
* Echtzeit-Event-Verarbeitung
* Verbindung zu Services, die Webhooks unterstützen

**Konfiguration:**

* Erhalte eine eindeutige Webhook-URL
* Kopiere die URL oder verwende den generierten curl-Befehl

**Webhook-Features:**

* Empfängt JSON-Payloads
* Gibt sofortige Antwort zurück
* Verarbeitet Anfragen asynchron

### Geplanter Trigger

Führe den Workflow nach wiederkehrendem Zeitplan aus.

**Anwendungsfälle:**

* Tägliche Berichte und Zusammenfassungen
* Periodische Datensynchronisation
* Geplante Wartungsaufgaben
* Wiederkehrende Datenanalyse

**Konfiguration:**

* Wähle aus vordefinierten Zeitplänen (jede Stunde, täglich um 9 Uhr, Werktage, etc.)
* Oder gib eine natürlichsprachliche Beschreibung ein und KI generiert den Cron-Ausdruck
* Zeitpläne laufen in UTC (deine lokale Zeitzone wird als Referenz angezeigt)

**Zeitplan-Beispiele:**

* Jeden Tag um 9 Uhr
* Jeden Montag um 8:30 Uhr
* Ersten Tag jeden Monats
* Alle 6 Stunden

### Integrations-Trigger

Starte den Workflow, wenn Events in verbundenen Anwendungen auftreten.

**Anwendungsfälle:**

* Neue Slack- oder Microsoft Teams-Nachricht in einem Kanal
* E-Mail in Gmail oder Outlook empfangen
* Kalender-Event erstellt oder beginnt bald
* Neue Datei oder neuer Ordner in Google Drive
* Neuer Lead in Salesforce oder Deal in HubSpot
* Neues Issue oder Pull Request in Jira oder GitHub

**Konfiguration:**

* Wähle die Integration
* Wähle den Trigger-Event-Typ
* Konfiguriere Trigger-Parameter (Kanal, Ordner, etc.)
* Verbinde deinen Account

**Verfügbare Integrationen:**

Die verfügbaren Trigger hängen davon ab, welche Integrationen du in deinem Workspace aktiviert hast.

<Info>
  **Integrations-Trigger testen**: Klicke auf den Play-Button am Trigger-Node, um das Test-Panel zu öffnen. Du kannst:

  * **Events finden**: Durchsuche kürzliche Events von deiner verbundenen Integration (neue E-Mails, Slack-Nachrichten, etc.)
  * **Auf Event warten**: Höre auf das nächste eingehende Event in Echtzeit
  * Wähle ein beliebiges Event aus, um deinen Workflow mit diesen echten Daten zu testen
</Info>

***

## KI-Agent-Nodes

<Note>
  **Die Kraft intelligenter Automatisierung.** Agent-Nodes verwenden KI, um Daten zu analysieren, Entscheidungen zu treffen, Inhalte zu generieren oder Informationen zu extrahieren. Dies sind die Nodes, die deine Workflows wirklich intelligent machen.
</Note>

### Agent-Node

Führe einen KI-Agenten aus, um Daten mit natürlichsprachlichen Anweisungen zu verarbeiten.

**Anwendungsfälle:**

* Inhalte analysieren und kategorisieren
* Strukturierte Daten aus Text extrahieren
* Zusammenfassungen oder Berichte generieren
* Entscheidungen basierend auf Kriterien treffen
* Fragen über Daten beantworten

**Konfiguration:**

* **Agent auswählen**: Wähle einen bestehenden Agenten oder erstelle einen neuen
* **Anweisungen**: Stelle Kontext und Anweisungen bereit
* **Input-Variablen**: Übergib Daten von vorherigen Nodes
* **Modell-Auswahl**: Wähle das KI-Modell
* **Tools**: Aktiviere Web-Suche, Code-Ausführung oder Integrationen
* **Output-Schema**: Definiere strukturiertes Output-Format (JSON)

**Agent-Features:**

* Zugriff auf alle deine Agenten
* Kann integrierte Tools und Actions verwenden
* Strukturierte Outputs für zuverlässige Datenextraktion
* Vollständige Konversation im Messages-Tab ansehen

**Beispiel Agent-Anweisungen:**

```text theme={null}
Analysiere das Kundenfeedback in {{trigger.output.message}} und kategorisiere es als:
- Produktproblem
- Feature-Anfrage
- Abrechnungsfrage
- Allgemeine Anfrage

Extrahiere auch die Stimmung (positiv, neutral, negativ) und gib eine kurze Zusammenfassung.
```

<Tip>
  **Pro-Tipp**: Verwende strukturierte Outputs, um zuverlässige JSON-Daten zu erhalten, die du leicht in nachfolgenden Nodes verwenden kannst.
</Tip>

***

## Action-Nodes

<Note>
  **Verbinde dich mit deinen Tools.** Action-Nodes führen Operationen in verbundenen Anwendungen aus - sende E-Mails, erstelle Tickets, aktualisiere Datenbanken, poste zu Slack und mehr.
</Note>

### Action-Node

Führe Actions in verbundenen Anwendungen aus, wie Aufgaben erstellen, E-Mails senden oder Datensätze aktualisieren.

**Anwendungsfälle:**

* Tickets in Support-Systemen erstellen
* Nachrichten in Slack oder Teams senden
* Zeilen zu Spreadsheets hinzufügen
* Kalender-Events erstellen
* CRM-Datensätze aktualisieren
* E-Mails senden

**Konfiguration:**

* Wähle die Integration
* Wähle den Action-Typ
* Wähle deine Verbindung (erforderlich für Integrationen mit Authentifizierung)
* Mappe Input-Felder von vorherigen Nodes
* Konfiguriere action-spezifische Einstellungen

**Verfügbare Actions:**

Actions hängen von deinen aktivierten Integrationen ab. Häufige Actions umfassen:

* **Slack**: Nachricht senden, Kanal erstellen
* **Google Sheets**: Zeile hinzufügen, Zelle aktualisieren
* **Gmail**: E-Mail senden
* **Notion**: Seite erstellen, Datenbank aktualisieren
* **Jira**: Issue erstellen, Status aktualisieren

**Feld-Mapping:**

Verwende Variablen, um Action-Felder zu befüllen:

```handlebars theme={null}
Titel:
{{trigger.output.subject}}
Beschreibung: Zusammenfassung:
{{agent.output.structured.summary}}

Priorität:
{{condition.output.priority_level}}
```

***

## Logik-Nodes

<Note>
  **Kontrolliere den Ablauf.** Logik-Nodes fügen Verzweigungen, Schleifen und bedingte Ausführung zu deinen Workflows hinzu. Sie sind essentiell für den Aufbau anspruchsvoller, entscheidungsgesteuerter Automatisierungen.
</Note>

### Condition-Node

Leite die Ausführung auf verschiedene Pfade basierend auf Bedingungen.

**Anwendungsfälle:**

* Genehmigungs-Workflows (wenn Priorität hoch ist, Manager benachrichtigen)
* Daten-Routing (zu verschiedenen Teams basierend auf Kategorie weiterleiten)
* Validierung (prüfen, ob erforderliche Daten vorhanden sind)
* Multi-Pfad-Workflows

**Konfiguration:**

* Definiere mehrere Bedingungen
* Jede Bedingung wertet zu wahr/falsch aus
* Ausführung folgt der ersten passenden Bedingung
* Füge eine "default"-Bedingung für nicht übereinstimmende Fälle hinzu

**Bedingungsmodi:**

* **Manual**: Schreibe einen Bedingungsausdruck
* **KI-gestützt**: Lass einen Agenten die Bedingung mit natürlicher Sprache auswerten

**Manuelle Bedingungsbeispiele:**

```javascript theme={null}
{{ trigger.output.amount > 1000 }}
{{ agent.output.sentiment === "negative" }}
{{ trigger.output.role === "admin" && trigger.output.urgent === true }}
```

**KI-gestützte Bedingungen:**

```text theme={null}
Bestimme, ob diese Kundennachricht dringende Aufmerksamkeit erfordert basierend auf:
- Erwähnte Schlüsselwörter wie "dringend", "notfall", "asap"
- Wütender oder frustrierter Ton
- Hochwertige Kunden-Status
```

<Info>
  **Mehrere Bedingungen**: Standardmäßig werden Bedingungen in Reihenfolge ausgewertet und der Workflow folgt der ersten passenden Bedingung. Aktiviere "Mehrere Bedingungen erlauben", um alle passenden Pfade gleichzeitig auszuführen.
</Info>

### Loop-Node

Iteriere über ein Array und führe Nodes für jedes Item aus.

**Anwendungsfälle:**

* Mehrere Items aus einer Liste verarbeiten
* Batch-Operationen auf Datensätzen
* Individuelle Berichte für jedes Item generieren

**Konfiguration:**

* **Input-Array**: Das Array zum Iterieren (z.B. `{{ trigger.output.items }}` oder `[1, 2, 3]`)
* **Parallele Ausführung**: Aktivieren, um alle Iterationen gleichzeitig statt nacheinander auszuführen
* **Max Iterationen**: Sicherheitslimit gegen unkontrollierte Loops (Standard: 200, Max: 2000)

**Innerhalb des Loops:**

Der Slug des Loop-Nodes wird zum Variablennamen. Greife auf das aktuelle Item und Iterationsinfo zu:

```handlebars theme={null}
{{ my_loop.output.currentItem }}        // Das aktuelle Item
{{ my_loop.output.currentItem.name }}   // Eigenschaften des Items
{{ my_loop.output.currentIndex }}       // Aktueller Iterationsindex (0-basiert)
{{ my_loop.output.total }}              // Gesamtanzahl der Items
```

**Loop-Beispiel:**

Wenn du ein Array von Kundendatensätzen aus einem Trigger hast:

```json theme={null}
[
  { "name": "Alice", "email": "alice@beispiel.de" },
  { "name": "Bob", "email": "bob@beispiel.de" }
]
```

Mit einem Loop-Node namens `customer` greifst du auf Felder so zu:

```handlebars theme={null}
{{ customer.output.currentItem.name }}
{{ customer.output.currentItem.email }}
```

<Warning>
  **Kostenmanagement**: Loops können signifikante Credits verbrauchen, wenn viele Items mit KI-Agenten verarbeitet werden. Setze angemessene Iterationslimits und erwäge parallele Ausführung für unabhängige Operationen.
</Warning>

***

## Utility-Nodes

<Note>
  **Zusätzliche Fähigkeiten.** Utility-Nodes erweitern deine Workflows mit Code-Ausführung, Web-Suchen, HTTP-Anfragen und Benachrichtigungen. Verwende diese für benutzerdefinierte Transformationen und spezialisierte Aufgaben.
</Note>

### Code-Node

Führe benutzerdefinierten JavaScript- oder Python-Code für Datentransformation aus.

**Anwendungsfälle:**

* Komplexe Datentransformationen
* Mathematische Berechnungen
* Benutzerdefinierte Geschäftslogik
* Datenformatierung und -bereinigung

**Konfiguration:**

* Schreibe deinen Code in JavaScript oder Python
* Greife auf vorherige Node-Outputs als Variablen zu
* Gib Daten mit `return`-Statement zurück

**Beispiel:**

```javascript theme={null}
// Greife auf Daten von vorherigen Nodes zu
const email = trigger.output.email;
const items = api_response.output.items || [];

// Transformiere Daten
const total = items.reduce((sum, item) => sum + item.price, 0);

return {
  customer_email: email,
  total_amount: total,
  item_count: items.length,
};
```

**Verfügbare Variablen:**

Alle vorherigen Node-Outputs sind als Variablen verfügbar. Greife über den Node-Slug darauf zu:

```javascript theme={null}
trigger.output          // Trigger-Node-Output
agent.output            // Agent-Node-Output
api_response.output     // HTTP-Request-Node-Output
```

### Web-Search-Node

Durchsuche das Web und rufe relevante Informationen ab.

**Anwendungsfälle:**

* Faktenprüfung und Verifikation
* Marktforschung
* Aktuelle Ereignisse und Nachrichten
* Spezifische Informationen finden

**Konfiguration:**

* **Query**: Definiere die Suchanfrage
* **Modus**: Automatisch (KI generiert Query) oder Manual (du spezifizierst)
* **Anzahl der Ergebnisse**: Wie viele Ergebnisse zurückgegeben werden

**Query-Modi:**

* **Automatisch**: KI generiert die Suchanfrage basierend auf Kontext
* **Manual**: Du spezifizierst die exakten Suchbegriffe
* **Prompt**: Schreibe Anweisungen für KI, um die Query zu generieren

**Output:**

Gibt Suchergebnisse zurück mit:

* Titel und URL
* Snippet/Beschreibung
* Relevanz-Score

### HTTP-Request-Node

Stelle HTTP-Anfragen an externe APIs.

**Anwendungsfälle:**

* Daten von deinen eigenen APIs abrufen
* Mit Services ohne native Integration integrieren
* Benutzerdefinierte Webhooks und API-Aufrufe

**Konfiguration:**

* **Methode**: GET, POST, PUT, DELETE, PATCH
* **URL**: Die Endpoint-URL (kann Variablen enthalten)
* **Headers**: Füge benutzerdefinierte Headers hinzu (Authentifizierung, Content-Type)
* **Query-Parameter**: Füge URL-Parameter hinzu
* **Body**: Request-Payload für POST/PUT (JSON)

**Authentifizierung:**

Füge Authentifizierungs-Headers hinzu:

```text theme={null}
Authorization: Bearer {{ your_api_token }}
```

**URL mit Variablen:**

```handlebars theme={null}
https://api.beispiel.de/users/{{trigger.output.user_id}}/orders
```

**Request-Body-Beispiel:**

```json theme={null}
{
  "title": "{{ agent.output.summary }}",
  "description": "{{ trigger.output.content }}",
  "status": "open"
}
```

### Benachrichtigung-senden-Node

Sende In-App-Benachrichtigungen an deinen Langdock-Posteingang.

**Anwendungsfälle:**

* Workflow-Abschluss-Benachrichtigungen
* Fehler-Alerts, die Aufmerksamkeit erfordern
* Status-Updates und Zusammenfassungen
* Persönliche Erinnerungen von automatisierten Workflows

**Empfänger:**

* Manuell/Formular-getriggerte Workflows → User, der den Workflow ausgelöst hat
* Geplant/Webhook/Integration-getriggerte Workflows → Workflow-Eigentümer

**Konfiguration:**

* **Nachricht**: Benachrichtigungsinhalt (unterstützt Variablen und Markdown)

**Nachrichten-Beispiel:**

```handlebars theme={null}
Neues hochpriorisiertes Support-Ticket empfangen: Kunde:
{{trigger.output.customer_name}}
Problem:
{{agent.output.structured.category}}
Zusammenfassung:
{{agent.output.structured.summary}}

Ticket ansehen:
{{action.output.ticket_url}}
```

***

## Schnellreferenz

| Node-Typ                    | Zweck                               | Häufige Anwendungsfälle                           |
| --------------------------- | ----------------------------------- | ------------------------------------------------- |
| **Manueller Trigger**       | On-Demand-Ausführung                | Testen, Ad-hoc-Verarbeitung                       |
| **Formular-Trigger**        | Formularübermittlungen              | Datenerfassung, Intake-Formulare                  |
| **Webhook-Trigger**         | HTTP-Anfragen                       | Integrations-Events, API-Aufrufe                  |
| **Geplanter Trigger**       | Zeitbasierte Ausführung             | Berichte, Daten-Syncs, Wartung                    |
| **Integrations-Trigger**    | App-Event-Listener                  | Slack-Events, Kalender, E-Mail-Trigger            |
| **Agent-Node**              | KI-Analyse & -Generierung           | Kategorisierung, Zusammenfassung, Entscheidungen  |
| **Action-Node**             | Integrations-Operationen            | CRM-Updates, Benachrichtigungen, Datenspeicherung |
| **Condition-Node**          | Verzweigungs-Logik                  | Routing, Validierung, Genehmigungs-Flows          |
| **Loop-Node**               | Array-Iteration                     | Batch-Verarbeitung, Multi-Item-Operationen        |
| **Code-Node**               | Benutzerdefinierte Transformationen | Datenformatierung, Berechnungen                   |
| **Web-Search-Node**         | Internet-Queries                    | Recherche, Faktenprüfung, aktuelle Events         |
| **HTTP-Request-Node**       | API-Aufrufe                         | Benutzerdefinierte Integrationen, Datenabruf      |
| **Benachrichtigung senden** | Team-Alerts                         | Status-Updates, Fehler-Alerts                     |
| **Bildgenerierung**         | KI-Bilderstellung                   | Marketing-Visuals, dynamische Bilder              |
| **Guardrails**              | Inhaltsvalidierung                  | Moderation, PII-Erkennung, Compliance             |
| **Dateisuche**              | Wissensabruf                        | RAG, Dokumentensuche, Kontextanreicherung         |
| **Verzögerung**             | Ausführungspause                    | Rate-Limiting, Polling, Retry-Verzögerungen       |

## Nächste Schritte

Jetzt, wo du alle verfügbaren Nodes verstehst, beginne mit dem Erstellen:

<CardGroup cols={2}>
  <Card title="Getting Started Leitfaden" icon="rocket" href="/de/using-langdock/workflows/getting-started">
    Erstelle deinen ersten Workflow in 15 Minuten
  </Card>

  <Card title="Anwendungsfälle" icon="lightbulb-on" href="/de/_internal/product/workflows/use-cases/popular-workflows">
    Sieh dir reale Workflow-Beispiele an
  </Card>

  <Card title="Erste Schritte" icon="rocket" href="/de/using-langdock/workflows/getting-started">
    Erstelle deinen ersten Workflow
  </Card>

  <Card title="Kernkonzepte" icon="book" href="/de/using-langdock/workflows/fundamentals/core-concepts">
    Lerne, wie Nodes zusammenarbeiten
  </Card>
</CardGroup>
