# Bedingung

Teilt das Szenario in zwei Zweige. Sind die Bedingungen erfüllt, folgt der Kontakt dem Ausgang „Ja“, wenn nicht — dem Ausgang „Nein“.

![Einstellungspanel des Blocks „Bedingung“](https://support.watbot.org/_media/de/01-chatbots/03-blocks/02-logic/_images/condition.webp?v=1791781229)

## Einstellungen

- **„Bedingung“** — was geprüft wird. Die Arten der Bedingungen stehen in der Tabelle unten.
- **„Bedingung hinzufügen“** — fügt eine weitere Prüfung hinzu. Ein Block kann bis zu 10 Bedingungen enthalten.
- **Art der Verknüpfung** — die Liste erscheint über den Bedingungen, wenn es mehr als eine gibt:
  - „Alle Bedingungen sind gleichzeitig erfüllt“ — der Kontakt geht nur dann zu „Ja“, wenn jede Bedingung erfüllt ist;
  - „Mindestens eine der Bedingungen ist erfüllt“ — eine beliebige genügt.

| Bedingung | Wann sie erfüllt ist |
|---|---|
| „Kontakt enthält Tags“ | Der Kontakt hat alle aufgeführten Tags. |
| „Kontakt enthält keine Tags“ | Der Kontakt hat keines der aufgeführten Tags. |
| „Die Nachricht enthält den Text“ | In der Nachricht des Kontakts kommt der angegebene Text vor. Groß- und Kleinschreibung spielt keine Rolle. |
| „Die Nachricht stimmt mit dem Text überein“ | Die Nachricht des Kontakts stimmt vollständig mit dem angegebenen Text überein. Groß- und Kleinschreibung spielt keine Rolle. |
| „Die Nachricht wird mit einer Zahl verglichen“ | Die Nachricht des Kontakts wird mit einer Zahl verglichen. Eine Nachricht ohne Zahl zählt als null. |
| „Das aktuelle Datum wird mit dem eingestellten Datum verglichen“ | Der aktuelle Zeitpunkt wird mit dem gewählten Datum und der gewählten Uhrzeit verglichen. |
| „Die aktuelle Zeit wird mit der eingestellten Zeit verglichen“ | Die aktuelle Tageszeit wird mit der gewählten verglichen, auf die Minute genau. |
| „Der aktuelle Wochentag stimmt mit den eingestellten Tagen überein“ | Heute ist einer der markierten Wochentage. |
| „Die Variable entspricht dem Ausdruck“ | Der Wert einer Kontaktvariable wird mit dem Feld „Ausdruck“ verglichen. |
| „Die Variable ist nicht leer“ | Der Kontakt hat eine solche Variable, und in ihr ist etwas gespeichert. |
| „Die Variable existiert“ | Der Kontakt hat eine solche Variable, auch wenn sie leer ist. |
| „Die globale Variable entspricht dem Ausdruck“ | Der Wert einer globalen Variable des Bots wird mit dem Feld „Ausdruck“ verglichen. |
| „Der Kontakt hat den Telegram-Kanal/die Telegram-Gruppe abonniert“ | Der Kontakt aus Telegram ist Mitglied des gewählten Kanals oder der gewählten Gruppe. |
| „Der Kontakt hat den MAX-Kanal/die MAX-Gruppe abonniert“ | Der Kontakt aus MAX ist Mitglied des gewählten Kanals oder der gewählten Gruppe. |
| „Der Kontakt hat die angegebene Anzahl an Eingeladenen“ | Die Zahl der vom Kontakt Eingeladenen wird mit dem Feld „Anzahl der Eingeladenen“ verglichen. Gezählt werden die Eingeladenen aller Ebenen. Im Feld „Eingeladene haben Tags“ können Sie bis zu drei Tags angeben — dann zählen nur Eingeladene mit all diesen Tags. |
| „Der Kontakt befindet sich in einer Excel-Tabelle“ | Die Telefonnummer des Kontakts steht in der ersten Spalte einer Excel-Tabelle. Die Tabelle wird bei jeder Prüfung über einen Link (HTTP) oder von einem FTP-Server geladen. |

Die Nachricht des Kontakts ist der Text, nach dem der Bot bei dem Block angekommen ist.

In Bedingungen mit Zahl, Datum, Uhrzeit, Variable und Eingeladenen wählen Sie links neben dem Wert das Vergleichszeichen: `=`, `>`, `<`, `>=`, `<=`, `!=` (ungleich).

**Variablen.** In das Feld „Variable“ schreiben Sie den Namen der Variable — ohne `$` und geschweifte Klammern. Das Feld schlägt Variablen vor, die es im Bot bereits gibt. In das Feld „Ausdruck“ können Sie einen Wert oder einen Platzhalter schreiben — siehe [Platzhalter](https://support.watbot.org/de/chatbots/templates). Die Zeichen `>`, `<`, `>=`, `<=` vergleichen die Werte als Zahlen; Text statt einer Zahl zählt als null. Hat der Kontakt die Variable nicht, ist die Bedingung nicht erfüllt — mit jedem Zeichen, auch mit `!=`.

**Abonnement eines Kanals.** Damit ein Kanal oder eine Gruppe in der Liste erscheint, verbinden Sie den Bot mit dem Messenger und fügen Sie ihn diesem Kanal oder dieser Gruppe hinzu. In Telegram muss der Bot dort Administrator sein.

## Ausgänge

- „Ja“ — die Bedingungen sind erfüllt.
- „Nein“ — die Bedingungen sind nicht erfüllt.

Den Ausgang „Fortsetzen“ hat der Block nicht.

## Besonderheiten

- Bedingungen nach den Daten des Kontakts — Telefon, E-Mail, Name — gibt es nicht. Prüfen können Sie Tags, Variablen, die Nachricht, Datum und Uhrzeit, das Abonnement und die Eingeladenen.
- Das Zeichen `=` bedeutet bei einem Datum „heute ist derselbe Tag“: Die Uhrzeit im Feld zählt nicht, der Tag wird nach der Zeitzone des Bots bestimmt. Das Zeichen `!=` steht für jeden anderen Tag. Die übrigen Zeichen vergleichen mit dem genauen Zeitpunkt: „schon eingetreten“ oder „noch nicht eingetreten“.
- Der Wochentag wird nach der Zeitzone des Bots bestimmt.
- Eine leere Tag-Liste und ein leerer Text in „Die Nachricht enthält den Text“ gelten als erfüllte Bedingung. Füllen Sie bei jeder Bedingung den Wert aus.

> [!WARNING]
> Lassen Sie im Block keine Bedingung stehen, bei der in der Liste „Wählen Sie eine Bedingung aus“ steht. Eine solche Bedingung gilt als nicht erfüllt, und der Kontakt kann zu „Nein“ gehen.

Beispiel: Nach der Zahlung bekommt der Kontakt das Tag „Kunde“. Der Block „Bedingung“ mit der Prüfung „Kontakt enthält Tags“ schickt Kunden in den Zweig mit den geschlossenen Inhalten und alle anderen in den Zweig mit dem Kaufangebot.
